7 March 2025

34 links · Friday

The Balatro Timeline — LocalThunk

It’s been approximately 3 years since I began work on Balatro - and in that time I have personally documented almost nothing about the journey. This is something that has bothered me since the game launched. I am constantly forgetting major moments in developm…

LADDER: Self-Improving LLMs Through Recursive Problem Decomposition

We introduce LADDER (Learning through Autonomous Difficulty-Driven Example Recursion), a framework which enables Large Language Models to autonomously improve their problem-solving capabilities through self-guided learning by recursively generating and solving…

A Quick Journey Into the Linux Kernel | Blog

I recently took a deep dive into the Linux kernel to understand how it handles processes, scheduling, memory, and more. While I had some OS knowledge from school, it always felt too abstract - so I wanted to see how things actually work. This post covers what …

Adding an IMemoryCache to EF Core Repository Pattern

In prior videos, we wrapped a repository pattern around our EF Core calls -- and yes, this drives some people nuts. In this video, we'll look at enhancing our repository by adding a cache with IMemoryCache! ---- Timestamps: 0:00 - Intro 1:07 - Recap On Code …

How to Show and Hide the Keyboard in .NET MAUI

As I always say, the more control we have over how elements behave in our apps, the better experience we can provide to users. In this article, we’ll explore an interesting feature of the virtual keyboard: how to show or hide it strategically to improve usabil…

Succinct data structures

An overview of a class of data structures I didn't know about!

SalvaSC

This past weekend, I had the incredible opportunity to attend JSCONF.es. It was an inspiring and enriching experience, filled with insightful talks, engaging workshops, and—most importantly—meaningful connections with fellow developers. Conferences like these …

Design tips for startups

Practical design advice for startups from two years of experience. Learn how to iterate quickly, set clear goals, and avoid common design pitfalls.

LLMs Don’t Know What They Don’t Know—And That’s a Problem

LLMs are not just limited by hallucinations—they fundamentally lack awareness of their own capabilities, making them overconfident in executing tasks they don’t fully understand. While “vibe coding” embraces AI’s ability to generate quick solutions, true progr…

Trying to Justify SNMP

Simple Network Management Protocol (SNMP) is a protocol for collecting info from devices like resource usage or configuration. It’s come up a few times when ...

Let's Take a Look at... KIP-932: Queues for Kafka!

In the "Let’s Take a Look at…!" blog series I am going to explore interesting projects, developments and technologies in the data and streaming space. This can be KIPs and FLIPs, open-source projects, services, and more. The idea is to get some hands-on exper…

HTML, but not too HTML

When writing blog posts, I use ewp, an Emacs package to administrate Wordpress. It offers an editing mode based on the revolutionary idea of just writing HTML. Everything is cyclical in computing, …

Sum Types and Subtypes and Unions

There’s yet again been a bit of functional programming-adjacent twitter drama recently, but it’s actually sort of touched into some subtleties about sum types that I am asked about (and think about) a lot nowadays. So, I’d like to take this opportunity to talk…

Gaming in the desert

If you ever ask yourself, where can you see the most pristine dark skies in the world? Well, I’m lucky enough to work in one of those places; in the middle of the desert, where humidity levels on average are less than 20%, and no civilization is in sight. I wo…

Diffusion models are interesting

I stumbled across this tweet a week or so back where this company called Inception Labs released a Diffusion LLM (dLLM). Instead of being autoregressive and predicting tokens left to right, here you start all at once and then gradually come up with sensible wo…

.NET Aspire and Dev Container

.NET Aspire 9.1 was just released on February 25th, 2025. It comes with great new dashboard features, and there is more! One feature I am particularly interested in is the ability to use Dev Container