Chris Jarling
29th Dec, 2023

2023 Review

Ah, it's this time of year again.Life, in generalOur second daughter was born in late November this year. The time before and after the birth have been one hell of a ride, but we're very excited she's healthy and with us.Spent a lot of time with our older daughter, picking up new hobbies and doubling down on old ones. We went rock climbing a lot and rode our bikes in the summer. We also started playing Pokemon Go together (a hack to get her out and ride the bike more)....

Continue reading
22nd Dec, 2023

On Solipsism

Let's assume you and me are standing in a room. The room has white walls, no windows, a white floor. It is empty. Except for the big, blue table that's placed right in the centre of it. We both look a the blue table. I point at it and ask you: "Do you see that blue table?". You respond "yes, I do". How can I be sure that the blue colour you see is the same thing that I see?I can't. The only thing I can be sure of is that the table has a colour that we both agreed to label as blue....

Continue reading

Creating a new record in supabase is pretty straight forward:const { error } = await supabase.from('results').insert({ wpm: results.wpm, errorRate: results.errorRate, quote_id: results.quoteId, }) When creating a single resource, I often times want to use it right away. However, supabase's insert() only will only tell you if inserting was successful or not.In the documentation you can toggle a (not very obvious) tab that will show you what to do if you want to use the created record right away:const { data: result, error } = await supabase .from('results') .insert({ wpm: results....

Continue reading

In TypeScript, you can choose between Type and Interface to define an object type. In this article, I want to write down the (few) differences between the two. For the longest time, I had the idea in my head, that it’s fine to use either and there are no big differences. Which turns out to be very close to the truth.For most use cases, it does not make a difference if you use a type or an interface. The TypeScript documentation states they can be swapped freely....

Continue reading

(Sorry for the large images in this post. I may make images be prettier sometime in the future.)Another year in music done. Here's what mine has looked like:I listened to around 31,000 minutes of music over the year, which translates to about 520 hours or 21 full days. That's a little less compared to last year (~35,000 minutes).Here's some details about the list:Top ArtistsI really enjoyed listening to Lionheart, especially after seeing them live in late summer. Great show!I listened to a lot of Drake as well, but it was almost exclusively the "Scorpion" album....

Continue reading

I recently watched a video by Niklas Steenfatt[^1] where he briefly mentioned the End-of-History illusion. I never heard of it before, but it hits right home for me. Here's what it is:The end-of-history illusion is a psychological illusion in which individuals of all ages believe that they have experienced significant personal growth and changes in tastes up to the present moment, but will not substantially grow or mature in the future.This illusion says that people are able to see significant changes they made in hindsight, but fail to predict that these changes can continue in the future....

Continue reading

I recently was the onboarding partner for a new team member at work, which means I'm showing them around and are the dedicated person for them to ask any questions. This experience made me think about the other times in life where I did teach people something: The times I worked with less experienced developers, the times I was an assistant at university and gave courses for students or the times I wrote about my learnings on this website. It made me realise why I enjoy teaching: Because I always learn something in the process.This is not a new insight....

Continue reading
28th Sep, 2023

On Therapy

I recently started seeing a therapist. I do not have many insights about the session to share yet, but I wanted to write about it here, for two reasons.First, this is my personal blog. I like the idea of being able to read through some of these pages later on and remember what was going on in my life. I have not shared many personal things on here lately and I want to change that.Let me preface this with the assurance that I am fine and I am safe....

Continue reading
2nd Jul, 2023

Using Contentlayer

I recently migrated this website, which is powered by the great Next.js, over from the old pages router (spits on ground in disgust) over to the new app router.I do like the app router a lot. However, I came across a problem on the way. To be honest, it was more than just one problem (which is to be expected on any major migration), but this one was really severe: My content was not being rendered anymore.This page is basically a bunch of markdown, which Next.js reads on build and converts to html, which you then can view in your browser....

Continue reading
2nd Jul, 2023

On Sarcasm

A few days ago, my wife indicated that I use sarcasm sometimes when talking to our daughter and how children cannot make sense of sarcasm under a certain age. I never thought much about it, didn't even fully notice it. I use sarcasm a lot when talking with friends and always thought it would be funny. I read and thought a lot about the topic in the past few days and I've come to the conclusion that sarcasm in general and especially when communicating with our daughter is aggressive. I should get rid of my habit of using sarcasm altogether....

Continue reading
© 2026 Chris Jarling - fc8d137