Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,817 posts.
Build tools around workflows, not workflows around tools
While I was there, I thought a lot about tools – mechanical tools, software tools, tools that last, and tools that are fragile. The somber snow-covered scenery made me think about how quickly most of the tools we use today get outdated or replaced, and I thought about the kinds of tools that I’ve been building for…
Saying “sup” with `net send`
When I was in junior high, my friends and I discovered that a Command Prompt command called net send was enabled on our school network. AIM and similar services were blocked, but if we wanted to send messages to each other we could open up the Command Prompt and type something like: net send lab2126-24 test and get an…
My application ran away and called home from Redmond
I recently found a surprising leak vector in Windows 10 installations. We were porting our Beacon to Windows and for easy deployment…
Wasmtime 1.0
As of today, the Wasmtime WebAssembly runtime is now at 1.0! This means that all of us in the Bytecode Alliance agree that it is fully ready to use in production.
How is the Bun rewrite in Rust going?
I think it’s important to be very Canny when someone makes a claim that supports a company’s large valuation.
Developer tools can be magic but instead collect dust
Three research developer tools that made programmers dramatically faster (Reflexion Models, the WhyLine, MatchMaker), and why none still run.
Rails is better low code than low code
Update 2024-12-02 : There was a lively discussion about the post on Hacker News you might also find interesting: link to thread.
Extensions in Firefox 59
Firefox Quantum continues to make news as Mozilla incorporates even more innovative technology into the platform. The development team behind the WebExtensions architecture is no exception, landing a slew of ...
What's New in SQLite 3.35
Math functions, column removal and RETURNING clause.
Io_uring, kTLS and Rust for zero syscall HTTPS server
Around the turn of the century we started to get a bigger need for high capacity web servers. For example there was the C10k problem paper.
Writing a basic Linux device driver when you know nothing about Linux drivers
How difficult could it really be?
The ChatGPT/Codex app bundles a full copy of LibreOffice
I was poking around in my ~/.cache/ folder using OmniDiskSweeper when I spotted something interesting. The OpenAI Codex desktop app (since rebranded to just ChatGPT) has 1.7GB of stuff in …
Elixir 1.17 released: set-theoretic types in patterns, durations, OTP 27
Elixir v1.17 released: set-theoretic data types, calendar durations, and Erlang/OTP 27 support.
A Quantum Leap for the Web
Over the past year, our top priority for Firefox was the Electrolysis project to deliver a multi-process browsing experience to users…
Minimal safe Bash script template
A minimal template for a safe Bash script. It includes error handling, parameter parsing, and cleanup.
‘Trojan Source’ Bug Threatens the Security of All Code
Virtually all compilers — programs that transform human-readable source code into computer-executable machine code — are vulnerable to an insidious attack in which an adversary can introduce targeted vulnerabilities into any software without being detected, new research released today warns. The vulnerability…
TypeScript at Google
What I've been working on the last few years.
How I Took an API Side Project to 250M Daily Requests
My company IPinfo.io started as a response to a question on Stack Overflow.
It's not what programming languages do, it's what they shepherd you to
How many of you have listened, read or taken part in a discussion about programming languages that goes like the following: Person A: "Pro...
Reflections of an “Old” Programmer
Framing our programming careers in terms of knowledge accumulation and decay can yield some interesting insights.
Why I still blog after 15 years
Before you know it, your little babies have started school, you celebrate the 30th anniversary of Jurassic Park, and that little blog you started have now been going for 15 years.
3,200% CPU Utilization
A while back my machine was so messed up that I could barely ssh onto it. 3,200% CPU utilization - all 32 cores on the host were fully utilized! Compare that to my last bug where it only used 1 core, 100% Fortunately, it was using Java 17 runtime which...
How to Run a Live Coding Stream on Twitch Using OBS
If you’re reading this post, you might be interested in trying your hand at live coding on stream, as a way of sharing your projects in a more relatable, immediate way than a polished blog post, teaching others about programming, or just as a way to have fun. I think that live coding and streams in general are an…
Nx compromised: malware uses Claude code CLI to explore the filesystem
What is s1ngularity-repository? Nx is compromised and the malware steals wallets and API keys using Claude CLI or Gemini.
Debian Running on Rust Coreutils
tldr: Rust/coreutils is good enough to boot a Debian with GNOME, install the top 1000 packages, build Firefox and the Linux Kernel.