Kafka vs. Redpanda performance – do the claims add up?
Apache Kafka has been the most popular open source event streaming system for many years and it continues to grow in popularity. Within the wider ecosystem there are other open source and source available competitors to Kafka such as Apache Pulsar, NATS Streaming, Redis Streams, RabbitMQ and more re
A kernel update broke my stylus
In short, after a Linux kernel update (6.5.8-200.fc.x86_64 on Fedora KDE), I can't use the top button of my pen on my tablet. This is really affecting my digital painting workflow!
Bayesians moving from defense to offense
Erik van Zwet, Sander Greenland, Guido Imbens, Simon Schwab, Steve Goodman, and I write :
Delimiters won’t save you from prompt injection
Prompt injection remains an unsolved problem. The best we can do at the moment, disappointingly, is to raise awareness of the issue. As I pointed out last week, “if you …
How a Zig IDE Could Work
Zig is a very interesting language from an IDE point of view. Some aspects of it are friendly to IDEs, like a very minimal and simple-to-parse syntax (Zig can even be correctly lexed line-by-line, very cool!), the absence of syntactic macros, and ability to do a great deal of semantic analysis on a file-by-file basis…
Unpacking Elixir: Resilience
The nine nines. 99.9999999% of uptime. Whether the AXD301 actually deserves to be held up as a system of nine nines seems debatable. I am not particularly interested in that debate. Erlang has a strong record for reliability and a design intended to help you as a developer and operator achieve your nines. Maybe just…
Stylized Water Shader
💦 A huge, step-by-step tutorial on how to create a beautiful stylized water shader in Unity using Shader Graph. This works with Unity's Universal Render Pipeline (URP). Includes colors, foam, refraction, reflections, caustics and Gerstner waves.
The Illustrated GPT-2: Visualizing Transformer Language Models (2019)
Discussions: Hacker News (64 points, 3 comments), Reddit r/MachineLearning (219 points, 18 comments) Translations: Simplified Chinese, French, Korean, Russian, Turkish This year, we saw a dazzling application of machine learning. The OpenAI GPT-2 exhibited impressive ability of writing coherent and passionate essays…
ChatGPT's Chess Elo is 1400
It shouldn’t be surprising that ChatGPT can play chess.
Layoffs Are Cruel and Don't Work
Imagine you had a dog. You got the dog when it was young, trained and raised it. This animal was a part of your family and you gave it little collars and cute little clothes with your family name on it. The dog came to special events and soon thought
GNUStep now has badges
Finally I got around implementing and committing badge support in GNUStep ! I think it is one of the fine additions Apple did to the origina...
Why Async Rust?
Async/await syntax in Rust was initially released to much fanfare and excitement. To quote Hacker News at the time:
There is no data engineering roadmap
Data Engineering is booming and many are looking for a cheat sheet to get started. Do you really need to learn 200 tools before you get your first job?
Ways to say no with grace and style (2021)
Saying no with grace is its own leadership capability. It is not just a peripheral skill. As with any ability, we start with limited experience.
Things I Learned from My 2 Year Old Baby Girl
Two years ago I gave birth to the most wonderful person on this planet.
Meta in Myanmar, Part III. The Inside View
Whistleblower disclosures and investigative reporting have revealed a lot about what was happening—and what was known—inside Meta during the lead-up to the genocide in Myanmar, including a connection to a global wave of fake-page networks devoted to manipulation and political misinformation.
The art of knowing when to quit
Closing time, every new beginning Comes from some other beginning’s end, yeah “Closing Time”, Semisonic Have you ever found yourself saying: That movie was…
Modern CPUs have a backstage cast
If you take someone with intermediate knowledge of computing in the right areas, and ask them how an x86 machine boots, they'll probably start telling you about how the CPU first comes up in real mode and starts executing code from the 8086 reset vector of FFFF:FFF0. This understanding of how an x86 machine boots has…
Demystifying Web Push Notifications
For my recent One Day Build: Expense Tracking project I wanted to enable notifications in a progressive web app. ChatGPT struggled to generate any good code for me, and I also struggled to find any minimal clear explanations online.
West Coast Trail – The 75km/48 mile hike in Vancouver Island (2021)
Author Note: This trip was taken in 2021, but updated in 2023 with updated details . I’m not really sure where I get these crazy ideas, but a friend and I booked the West Coast Trail . It is this multi day thru hike in the west coast of Vancouver Island, which is accessible via ferry. Unfortunately in 2020 the hike…
20 Years of Vim
The hard work from maintainers turned Vim into a completely new editor, while still maintaining its spirit.
Exploiting DNS response parsing on the Wii U
It's annual Wii U exploit time! 😄 Image of the Wii U connection test screen on the GamePad. After reverse engineering parts of the Wii Us' ...
What has changed in CPU cores in M3 chips?
Little seems to have changed in CPU cores in M3 chips, if you read reviews. Dig a bit deeper and there are major changes, as explained here.
The WFH future is destroying bosses' brains (2021)
Yesterday, Silicon Valley Analyst Jeremiah Owyang vaguely reported that executives are scared of their employees “working part-time (but paid full salary)” and “even working on side hustle startups, while on a full-time salary,” a truly terrifying prospect that has chilled me to the bone.
Shells are two things
Command languages and scripting languages are and should be different things.
Docker Is Four Things
Docker is not just a way of running programs on Linux without a virtual machine. Docker is 4 things.