How Discord Reduced Websocket Traffic by 40% How we rolled out zstandard and other improvements across our gateway cluster to reduce the amount of bandwidth that’s used by our clients.
Scaling founder obsession (the F+1 problem) Thinking about the events behind Paul Graham's post and MrBeast's onboarding materials.
Bottom-up vs top-down product management By Robert Leighton in the New Yorker I like this definition of product management from Lenny’s newsletter: Your job as a PM is to deliver business impact by marshaling the resources of your t…
Trying out Solid Queue and Mission Control with PostgreSQL Why Solid Queue? Background jobs are commonly used in Ruby on Rails apps to perform any work possible outside of an HTTP request. A classic example is sending an email notification. Sending email from a background job places the latency there, outside of ...
A note on estimated reading times People have been writing a bit about “estimated reading time”, the feature where a link to something is accompanied by an estimate of how long it will take you to read it.
The Age of Software Artisans In this post, we explore the idea of software artisans and how the future of coding might resemble a return to a more hands-on, creative approach. Is writing software dead?.
On Power Tools Using the history of woodworking as a metaphor for the present (and future?) of software development.
Forget ChatGPT: why researchers now run small AIs on their laptops Artificial-intelligence models are typically used online, but a host of openly available tools is changing that. Here’s how to get started with local AIs.
Always use an enum for your status field When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now — I was thrilled by the concept of an "architecture review", and by extension the concept of a "Principal Engineer" (Amazon's term for a staff-level engin...
So, You Failed Your Interview… – Dev Leader Weekly 62 Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to try and improve from failed interview experiences as software engineers.
Experimenting With Video Editing - M.O.W. A post covering: capcut, kdenlive, streaming, tools, video, video editing, vlogging... I have recently got into video editing as my wife has started a YouTube channel. Previously I have used a tool called [ShotCut](https://shotcut.org/) which is a great m...
I Like Makefiles Fancy new build tools come and go, but I think I will stick with using makefiles to orchestrate everyday tasks in my projects.
AnySkin: Plug-and-play Skin Sensing for Robotic Touch AnySkin: Plug-and-play Skin Sensing for Robotic Touch
Container Desktop Container Desktop works on Windows, Mac and Linux providing the same graphical interface.
How I Implemented Full-Text Search On My Website This article walks you through how I used Lunr.js to add powerful search capabilities to a Next.js static site, dealing with challenges like client-side processing and optimizing for performance along the way.
Best Practices for Tuning TensorRT-LLM for Optimal Serving with BentoML Best practices for tuning TensorRT-LLM inference configurations to improve the serving performance of LLMs with BentoML.
Optimizing Guile Scheme — dthompson Guile is a rather niche language that I love dearly. Guile is a Scheme dialect that features an advanced optimizing bytecode compiler, a JIT compiler, and a modest set of developer tools for inspecting and debugging. Through my time spent developing Chi...
Cryptographic Innuendos - Dhole Moments Neil Madden recently wrote a blog post titled, Digital Signatures and How to Avoid Them. One of the major points he raised is: Another way that signatures cause issues is that they are too pow…
The Observability CAP Theorem Observability is a pretty wild field. Almost everyone has their own definition of it. I won’t get into that nonsense. Instead, I’ll elaborate a bit on what I believe to be a fundamental…
The Middle-Manager Rotation: A Modest Proposal, Or Possibly A DevOps Parable (This is almost-verbatim a memo I recently sent to company leadership.) If we think the on-call rotation is working well and is an efficient use of personnel, I’d like to propose we fire all the middle-managers and replace the current management structure...
Letter To A Junior Programmer I’ve been doing this a long time, and I’ve learned some stuff. A lot of the reasoning for why is simply learned experience, and to give you that experience I’d have to tell you long boring stories. Here are some notes which have been bouncing around my he...