Things I wish I knew about state management when I started writing React apps
Think about the most complex frontends you’ve used. Frontends that made you wonder — “how did they create this”?
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,540 posts.
Think about the most complex frontends you’ve used. Frontends that made you wonder — “how did they create this”?
In the world of High-Frequency Trading, automated applications process hundreds of millions of market signals every day and send back…
Nageru 1.4.0 is out (and on its way through the Debian upload process right now), so now you can do live video mixing with multichannel audio to your heart's content. I've already blogged about most of the interesting new features, so instead, I'm trying to answer a question: What took so long?
The 1999 revision to the C programming language brought several interesting changes and additions to the standard. Among those are variable length arrays, or VLAs for short, which allow array types to have lengths that are determined at runtime. These can show up in different contexts, but for the purposes of this…
A retrospective on making the switch from React to StimulusJS at Scholarly
About six months ago, I started my first large-scale Rust-based project. I’d dabbled with the language in its early days, but back then it was a different beast, and not particularly approachable. I decided to try again, and I’m glad I did. Rust is quickly becoming my favorite language for all systems work (which is…
Introduction
From the highly eclectic blog of Mark Dominus
Current recommendations of agentic coding.
Why I am not enjoying programming in Rust.
Wiggling apps in Launchpad There's this thing called **Launchpad** on macOS which shows you all the apps on your Mac in an iOS like manner. You may already have it in the Dock, but you can also launch it as any other app. There's even a nifty trackpad gesture for it where you *pinch with thumb and three fingers*. ...
After almost two years of work, we are happy to announce the release of Xfce 4.18 !
Only the engineers who work on a large software system can meaningfully participate in the design process. That’s because you cannot do good software design…
In this post I’ll describe how I wrote a short (200 line) Python script to automatically replace facial features on an image of a face, with the facial features from a second image of a face.
A cozy little corner of the web.
When I find myself stuck between differing choices I have to make, I’ll refer to this quote. I’ll ask myself “why is the decision difficult to make?”
Unison is a pure functional programming language that comes with a few revolutionary ideas. Seriously, it makes everything we’re used to, like long builds, dependency version conflicts, tests that run every single build even when nothing checked by them has changed, manual encoding and serialization of data, and lots…
Steve Huffman talks about Reddit’s approach to data storage in a High Scalability post from 2010. I was surprised to learn that they only have two tables in their database.
I love mental models. They’re crucial to understanding complex systems, allowing us to intuitively grasp and solve complex problems.
In this series of articles, I aim to demonstrate how OpenGL, Vulkan, Metal, and DirectX work by writing a simplified clone from scratch. Surprisingly, many people struggle with the initial hurdle of learning a 3D graphics API. To help with this, I have prepared a short series of lectures, after which my students are…
*if you include word2vec.
For the past few months I’ve been compiling a list of books for a deep dive into interesting technical topics. My theory is that working on projects based on these topics will be like strong individual threads I can weave into epic hacks. This list is basically a curriculum for decades of learning about the wonders of…
This entry is cross-posted on the datadog blog . If you want to learn more about Datadog or how we deal with the mountain of data we receive, check it out!
This has been a long time coming. I had meant to write this post around the New Year, before the wave of death of Ruby stuff and before DHH’s “ TDD is dead ” ruckus:
just a diary
Statistics and anecdotes about PHP at scale.
A report of my positive and negative experiences with Go after using it for 6 months at work.