30 November 2024

34 links · Saturday

Learning in Public

When I started this blog in 2013 I used WordPress to avoid reinventing the wheel before moving over to Jekyll in 2016. I never took the time to set up contin...

Accessing a DRM Framebuffer to display an image

To test if a display interface works we often don't want to use a huge framework like GTK or Qt. This article shows an easy way on how we can use a framebuffer directly on a DRM graphics driver under Linux.

It Is Time To Build The Monster Scope

A shorter version of this post was published in Palladium on 10/18/24. This version incorporates helpful feedback from a number of knowledgeable readers.  With the recent SpaceX Starship orbit…

Concurrency diagrams

When engineers discuss program design and system architecture, a common source of misunderstanding is concurrency. Often that's because we make internal assumptions about it, which we presume to be self-evident. But we don't all make the same assumptions, so y…

Trains are offices

Some thoughts on traveling by train

First Router Designed Specifically For OpenWrt Released

Today, we at SFC, along with our OpenWrt member project, announce the production release of the OpenWrt One. This is the first wireless Internet router designed and built with your software freedom and right to repair in mind. The OpenWrt One will never be l…

The Right Way to Cancel Jobs in .NET

Learn how to cancel long-running jobs in .NET the right way. Using Redis and CancellationToken, I’ll show you how to build a system for on-demand cancellations. Simple, clear, and effective! Source code: https://mailchi.mp/600ebda8fe12/job-cancellation Join …

What does this button do?

My new car has a mysterious and undocumented switch

Implementing the Saga Pattern With MassTransit

Long-running business processes often require multiple services working together, but traditional distributed transactions can be problematic at scale. Learn how to implement the Saga pattern using MassTransit to break complex workflows into manageable steps w…

Getting Started with Category Theory

Category theory is a beautiful and powerful field but it can feel impenetrable without the right entry point. This post hopes to serve as a sort of beginner's guide and reference.

What I learned bootstrapping 8+ software products

As founders we constantly struggle with dozens of things we want to have at once. Let’s talk about a theory that has helped me a lot to fight against this issue.

Where Team Topologies Goes Wrong

Gartner places platform engineering almost at the peak of inflated expectations in their Hype Cycle for Software Engineering 2023. Senior architects and CTOs from companies big and small are touring conferences and meetups to ev…

Empowering Your Staff Doesn’t Work. Here’s What Does. – Klaus Breyer

There was a time when I managed some individuals who weren’t particularly independent. They were talented, no doubt, but hesitant to take action without my input. My solution? Empower them. Or so I thought. I’d say things like, You’re empowered! Make the call!…

Shrinking a Postgres Table

Ok folks, this is kind of a weird one. I'm going to put it in the "you won't ever need this, but if you do, you are going to be glad I wrote this up for ya" category. As you may or may not know, I recently acquired fireside.fm,