Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,531 posts.
Making noisy SVGs
Adding noise texture with only code
Extremely Linear Git History
One of the things that I like to do in my projects, is to make the git history as linear as possible.
A project with a single 11,000-line code file
I was responsible for a critical software project written by non-programmers a decade ago.
Pin
The Pin type (and the concept of pinning in general) is a foundational building block on which the rest of the the Rust async ecosystem stands. Unfortunately, it has also been one of the least accessible and most misunderstood elements of async Rust. This post is meant to explain what Pin achieves, how it came to be…
Conformant OpenGL 4.6 on the M1
For years, the M1 has only supported OpenGL 4.1. That changes today – with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest M1/M2-series drivers.
Debugging an evil Go runtime bug
From heat guns to kernel compiler flags
} // good to go
Okay, let's see what we've got. Two sets of annotated training materials. Six books. Over four dozen online videos. Some 80 articles, inter...
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…
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.
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 …
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.
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…
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.