<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Casual Coding</title><link>https://casualcoding.com/posts/</link><description>Recent content in Blog on Casual Coding</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 19 Apr 2026 13:10:00 +0200</lastBuildDate><atom:link href="https://casualcoding.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>That feeling of working in software in 2026</title><link>https://casualcoding.com/that-feeling-of-working-in-software-in-2026/</link><pubDate>Sun, 19 Apr 2026 13:10:00 +0200</pubDate><guid>https://casualcoding.com/that-feeling-of-working-in-software-in-2026/</guid><description>&lt;p&gt;I remember the first time I used an AI coding tool. It must have been around 2022 as I had just received access to Github Copilot. The first feature I tried were auto completions.&lt;/p&gt;
&lt;p&gt;The completions were wildly off sometimes, but in most cases I would type and it would auto-fill the following lines with an implementation close to what I had in mind. It was fun. It felt a little magic, but was clearly an optional helper to the day-to-day tasks of writing software.&lt;/p&gt;</description></item><item><title>The simple joys of casual game development</title><link>https://casualcoding.com/casual-game-development/</link><pubDate>Sun, 14 Sep 2025 21:00:00 +0200</pubDate><guid>https://casualcoding.com/casual-game-development/</guid><description>&lt;p&gt;A few months ago, I embarked on a journey into the world of casual game development.
Using simple, constrained environments like Pico-8 and TIC-80, I build small, often
imperfect games purely for fun. This experiment has turned into a new and relaxing hobby.&lt;/p&gt;
&lt;h2 id="my-environment-of-choice-a-fantasy-console"&gt;My environment of choice: A fantasy console&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.lexaloffle.com/pico-8.php"&gt;Pico-8&lt;/a&gt; is a compact game engine that feels
like stepping back into the golden age of personal computing. With Lua as its programming
language and integrated tools for coding, sprite creation, and sound design, you have
everything to build a complete game inside a single environment.&lt;/p&gt;</description></item><item><title>Moving to Hugo</title><link>https://casualcoding.com/moving-to-hugo/</link><pubDate>Thu, 26 Jun 2025 13:18:14 +0200</pubDate><guid>https://casualcoding.com/moving-to-hugo/</guid><description>&lt;p&gt;I have so far avoided the typical “here’s my blogging tech stack” post that is then followed by the silence of not writing another post for several months.&lt;/p&gt;
&lt;p&gt;But you know what? Here it is anyways.&lt;/p&gt;
&lt;h2 id="leaving-wordpress"&gt;Leaving Wordpress&lt;/h2&gt;
&lt;p&gt;I have been a Wordpress user since 2006 or 2007. And I‘ve always been a fan. Still am, in a way.&lt;/p&gt;
&lt;p&gt;The fact that the Wordpress instance I installed circa 2010 still self-updates 15 years later without any hiccups is impressive. I also think the Gutenberg block editor for posts and pages is excellent.&lt;/p&gt;</description></item><item><title>Building a cyber oracle using a local LLM on a Raspberry Pi 5</title><link>https://casualcoding.com/cyber-oracle/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>https://casualcoding.com/cyber-oracle/</guid><description>&lt;p&gt;For a few years now, I have been a regular attendant of the Chaos Communication Congress, this year called #38C3. But this congress is more fun when you bring your own project instead of only attending talks.&lt;/p&gt;
&lt;p&gt;The idea: Let&amp;rsquo;s build a cyber oracle: A small machine for visitors to collect a prophecy in the style of a cyber punk fortune cookie. In 2024, we should be able to run a LLM (large-ish language model) on a small computer and let it do it&amp;rsquo;s thing, right? As it turns out: Yes, pretty much.&lt;/p&gt;</description></item><item><title>New publication: A paper about situated interaction published at Neurips in 2024</title><link>https://casualcoding.com/publication-situated-interaction-neurips/</link><pubDate>Thu, 16 Jan 2025 00:00:00 +0000</pubDate><guid>https://casualcoding.com/publication-situated-interaction-neurips/</guid><description>&lt;p&gt;I have added a new entry to the &amp;ldquo;publications&amp;rdquo; section of my &lt;a href="https://casualcoding.com/about/"&gt;About page&lt;/a&gt; for a paper that I&amp;rsquo;ve been a co-author of.&lt;/p&gt;
&lt;p&gt;This contribution dates back to my earlier work at Twenty Billion Neurons in Berlin, the AI company that has since been acquired by Qualcomm.&lt;/p&gt;
&lt;p&gt;In that role, I worked on the Python source code of the real-time inference stack that&amp;rsquo;s still in use at Qualcomm and I was involved in early work that went into &lt;a href="https://www.qualcomm.com/developer/software/qevd-dataset"&gt;the dataset&lt;/a&gt; which is now being made public as part of the paper.&lt;/p&gt;</description></item><item><title>Building a tiny sports guessing game using Go</title><link>https://casualcoding.com/building-a-tiny-sports-guessing-game-using-go/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://casualcoding.com/building-a-tiny-sports-guessing-game-using-go/</guid><description>&lt;p&gt;A few things have coincided this summer: I had some time on my hands, I wanted to play around with the programming language Go, and Euro 2024 has been happening in Germany (I’m not a big football fan, but I do enjoy following the big tournaments every 2 years).&lt;/p&gt;
&lt;p&gt;Long story short, I’ve worked through the (excellent!) &lt;a href="https://lets-go.alexedwards.net/"&gt;book “Let’s Go”&lt;/a&gt; and have built a very rough web app just in time for the kickoff match in June.&lt;/p&gt;</description></item><item><title>Learning something new: React Native</title><link>https://casualcoding.com/learning-something-new-react-native/</link><pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate><guid>https://casualcoding.com/learning-something-new-react-native/</guid><description>&lt;p&gt;Over the end-of-year slowdown and the holidays, I’ve started to learn something new: React Native (and TypeScript along with it). It’s refreshing to approach a technology I haven’t actively used with a beginner’s mindset. Plus, it’s fun to build stuff.&lt;/p&gt;
&lt;h2 id="a-new-tech-stack-for-me-react-native-and-typescript"&gt;A new tech stack for me: React Native and TypeScript&lt;/h2&gt;
&lt;p&gt;React Native is a framework to build mobile apps for both iOS and Android using the same codebase (which is either JavaScript or TypeScript).&lt;/p&gt;</description></item><item><title>Exploring the Fediverse</title><link>https://casualcoding.com/exploring-the-fediverse/</link><pubDate>Sun, 18 Dec 2022 00:00:00 +0000</pubDate><guid>https://casualcoding.com/exploring-the-fediverse/</guid><description>&lt;p&gt;Like many, I have been looking for a new digital community in the past few weeks (the old one is on fire) and have found a place on Mastodon.&lt;/p&gt;
&lt;p&gt;You can find and follow me at &lt;a href="https://sigmoid.social/@florian"&gt;https://sigmoid.social/@florian&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve picked the Mastodon instance &lt;a href="https://sigmoid.social"&gt;sigmoid.social&lt;/a&gt;, an AI-related instance that is only 3 months old but already has close to 7000 users.&lt;/p&gt;
&lt;h2 id="machines-talking-to-each-other"&gt;Machines talking to each other&lt;/h2&gt;
&lt;p&gt;Each Mastodon instance has a public API so it&amp;rsquo;s straightforward to fetch some basic statistics even without any authentication. I wrote some simple Python scripts to fetch basic info about my home instance.&lt;/p&gt;</description></item><item><title>New domain</title><link>https://casualcoding.com/new-domain/</link><pubDate>Sun, 28 Nov 2021 00:00:00 +0000</pubDate><guid>https://casualcoding.com/new-domain/</guid><description>&lt;p&gt;Welcome to &lt;a href="https://casualcoding.com"&gt;casualcoding.com&lt;/a&gt;, the new location of my blog.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re one of the few who still use RSS feeds, make sure to update your feed URL to &lt;a href="https://casualcoding.com/feed"&gt;https://casualcoding.com/feed&lt;/a&gt;. The old URLs will redirect automatically, but better safe than sorry.&lt;/p&gt;</description></item><item><title>Book Review: Deep learning for coders with fastai and PyTorch</title><link>https://casualcoding.com/book-review-deep-learning-for-coders-with-fastai-and-pytorch/</link><pubDate>Sun, 19 Sep 2021 00:00:00 +0000</pubDate><guid>https://casualcoding.com/book-review-deep-learning-for-coders-with-fastai-and-pytorch/</guid><description>&lt;p&gt;For a few years now, the team from &lt;a href="http://fast.ai"&gt;fast.ai&lt;/a&gt; has been providing free education about deep learning on their website. Their video course promises a hands-on approach that aims to de-mystify the technologies of modern deep learning. With the book &amp;ldquo;&lt;a href="https://amzn.to/2VYIEuA"&gt;Deep Learning for coders with fast.ai&lt;/a&gt;&amp;rdquo;, they bring these education principles to the written format, either as a &lt;a href="https://amzn.to/2VYIEuA"&gt;printed book&lt;/a&gt; from O&amp;rsquo;Reilly or &lt;a href="https://github.com/fastai/fastbook"&gt;on Github&lt;/a&gt; (for free).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://casualcoding.com/book-review-deep-learning-for-coders-with-fastai-and-pytorch/images/fastai-book-5-1024x768.jpg" alt="Photo of the book"&gt;&lt;/p&gt;
&lt;p&gt;Before I talk about the book, some context: fast.ai is the name of a website with a video course of the same name. The course is taught using a Python library (called &lt;a href="https://github.com/fastai/fastai"&gt;fastai&lt;/a&gt;, no dot) which is built on top of PyTorch, the popular deep learning framework. Nomenclature can be confusing. I&amp;rsquo;ll try to be specific and reference &amp;ldquo;the fast.ai team&amp;rdquo; or &amp;ldquo;the fastai library&amp;rdquo; in this review of the book.&lt;/p&gt;</description></item><item><title>Understanding your cat's meows using a neural network</title><link>https://casualcoding.com/understanding-your-cats-meows-using-a-neural-network/</link><pubDate>Sun, 04 Jul 2021 00:00:00 +0000</pubDate><guid>https://casualcoding.com/understanding-your-cats-meows-using-a-neural-network/</guid><description>&lt;p&gt;&lt;em&gt;&amp;ldquo;Meow&amp;rdquo;&lt;/em&gt; — I&amp;rsquo;m sorry? &lt;em&gt;&amp;ldquo;Meow!&amp;rdquo;&lt;/em&gt; — Oh, right! Here you go.&lt;/p&gt;
&lt;p&gt;What if I could understand exactly what my cat is trying to tell me? We live in 2021, which is basically the future. How hard can it be?&lt;/p&gt;
&lt;p&gt;&lt;a href="images/IMG_1399.jpeg"&gt;&lt;img src="https://casualcoding.com/understanding-your-cats-meows-using-a-neural-network/images/IMG_1399-1024x768.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s on your mind, little Loki? With the power of neural networks, maybe soon I&amp;rsquo;ll know.&lt;/p&gt;
&lt;h2 id="a-dataset-of-meows"&gt;A dataset of meows&lt;/h2&gt;
&lt;p&gt;A group of dedi_cat_ed researchers from northern Italy has recently released &lt;a href="https://zenodo.org/record/4008297"&gt;a public dataset of cat vocalizations&lt;/a&gt; (let&amp;rsquo;s call them &amp;ldquo;meows&amp;rdquo;). 21 cats from two different breeds were exposed to three different situations while a microphone was listening:&lt;/p&gt;</description></item><item><title>Book Review: Machine Learning Design Patterns</title><link>https://casualcoding.com/book-review-machine-learning-design-patterns/</link><pubDate>Sun, 27 Jun 2021 00:00:00 +0000</pubDate><guid>https://casualcoding.com/book-review-machine-learning-design-patterns/</guid><description>&lt;p&gt;&lt;img src="https://casualcoding.com/book-review-machine-learning-design-patterns/images/IMG_1002-1024x768.jpeg" alt="Photo of a book in front of a personal book collection"&gt;&lt;/p&gt;
&lt;p&gt;If you are anything like me, &amp;ldquo;machine learning&amp;rdquo; to you means working with algorithms that adapt their function from data. And while this is true, it&amp;rsquo;s not the complete story when actually working in the field of machine learning.&lt;/p&gt;
&lt;p&gt;Yes, picking the right algorithm and creating the appropriate model is important. But data cleaning, optimizing for production, and setting up scalable infrastructure is just as much part of the day-to-day work on the job.&lt;/p&gt;</description></item><item><title>How I spy on my cats when I'm not at home</title><link>https://casualcoding.com/how-i-spy-on-my-cats-when-im-not-at-home/</link><pubDate>Sun, 20 Jun 2021 00:00:00 +0000</pubDate><guid>https://casualcoding.com/how-i-spy-on-my-cats-when-im-not-at-home/</guid><description>&lt;p&gt;With a second cat moving in this week, I am even more curious than before about what happens at home when no human is around.&lt;/p&gt;
&lt;p&gt;There is a range of products that offer pet monitoring. Given I have an unused Raspberry Pi and a spare webcam lying around, I decided to DIY the solution.&lt;/p&gt;
&lt;h3 id="building-a-pet-cam-using-a-raspberry-pi-a-webcam-and-tailscale"&gt;Building a pet cam using a Raspberry Pi, a webcam and tailscale&lt;/h3&gt;
&lt;p&gt;As it turns out, this is easy: Take a Raspberry Pi, connect a webcam and install &lt;a href="https://motion-project.github.io/"&gt;motion&lt;/a&gt; - an open source tool that exposes the webcam stream over the local network.&lt;/p&gt;</description></item><item><title>Building an AI-powered juggling trainer in one afternoon</title><link>https://casualcoding.com/ai-powered-juggling-trainer/</link><pubDate>Sun, 03 Jan 2021 00:00:00 +0000</pubDate><guid>https://casualcoding.com/ai-powered-juggling-trainer/</guid><description>&lt;p&gt;Ever since I&amp;rsquo;ve picked up my first set of bean bags as a kid, juggling has become a hobby that has stayed with me over the years. In my later teens and during my time at university, one of my part-time jobs was being a juggling teacher. I worked at a local youth club, at events and fairs, and had the chance to teach juggling to many people — starting from just 4 or 5 years old to seniors in their late 70s.&lt;/p&gt;</description></item><item><title>Running a Remote Data Science Study Group</title><link>https://casualcoding.com/running-a-remote-data-science-study-group/</link><pubDate>Sat, 29 Aug 2020 00:00:00 +0000</pubDate><guid>https://casualcoding.com/running-a-remote-data-science-study-group/</guid><description>&lt;p&gt;Earlier this year, &lt;a href="https://twitter.com/cvrekowski"&gt;a&lt;/a&gt; &lt;a href="https://twitter.com/aniella/"&gt;few&lt;/a&gt; &lt;a href="https://twitter.com/maxfriedrich"&gt;friends&lt;/a&gt; and I have started a remote Data Science study group. Since then, we&amp;rsquo;ve met once a week to talk about Data Science, Machine Learning, and Python. Our aim is to get better, together. In this article, I want to share how we&amp;rsquo;ve set up the group and what has been working for us so far.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://casualcoding.com/running-a-remote-data-science-study-group/images/data-science-study-group-1-scaled.jpg" alt=""&gt;&lt;/p&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;There are a plethora of reasons why running a remote study group for &lt;em&gt;any&lt;/em&gt; topic is a good idea. Here&amp;rsquo;s what motivated me.&lt;/p&gt;</description></item><item><title>How to Scrape Amazon for your Data Science Project</title><link>https://casualcoding.com/how-to-scrape-amazon-for-your-data-science-project/</link><pubDate>Sun, 10 May 2020 00:00:00 +0000</pubDate><guid>https://casualcoding.com/how-to-scrape-amazon-for-your-data-science-project/</guid><description>&lt;p&gt;If you are interested in anything that is sold nowadays, there is no way around Amazon. For your data science project that requires product data, you may wonder how to access their product data programmatically. Put simply, you have two different options: Speak to the Amazon product API or scrape the website directly.&lt;/p&gt;
&lt;p&gt;Average review, date of publication: The results on Amazon include a lot of interesting meta data:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://casualcoding.com/how-to-scrape-amazon-for-your-data-science-project/images/scrape-amazon-books-1024x887.png" alt="Screenshot of Amazon results with some data highlighted"&gt;&lt;/p&gt;</description></item><item><title>Attending a Remote Hackathon</title><link>https://casualcoding.com/ai-for-good-hackathon-2020/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>https://casualcoding.com/ai-for-good-hackathon-2020/</guid><description>&lt;p&gt;2020 is the year of doing things remotely. It was therefore my home home office and a healthy internet connection that provided the space to participate in the &lt;a href="https://deep-berlin.ai/hackathon2020/"&gt;AI for Good hackathon&lt;/a&gt; last weekend, organized by Deep Berlin. The task description was broad, but it pointed the teams to work on something related to climate change, specifically the occurrence of wildfires.&lt;/p&gt;
&lt;p&gt;As a team of four, we spend the weekend looking at the relation of human activity and wildfires. We focused on data about touristic activity in Northern Spain, an area that has seen intense wildfire seasons in the past.&lt;/p&gt;</description></item></channel></rss>