Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,845 posts.
Finite State Machines
To infinity and beyond!
Exercises in Emulation: Xbox 360’s FMA Instruction
Years ago I worked in the Xbox 360 group at Microsoft. We were thinking about releasing a new console, and we thought it would be nice if that console could run the games of the previous console. E…
Flake8-Logging
The Python standard library’s logging module is a go-to for adding observability to applications. Many tools also integrated with it or enhance its capabilities, such as structlog and Sentry.
A small Rust binary indeed (2022)
Can we make a Rust program that's as small as it's assembler equivalent?
The Timeless Way of Programming
What can software learn from Christopher Alexander? Many programmers know that the idea of design patterns comes from architecture, but Christopher Alexander's writing has much more for us than just the Gang of Four design patterns. This post is a somewhat assorted collection of ideas for better software and…
The Law of Conservation of Complexity
"Every application has an inherent amount of irreducible complexity. The only question is: Who will have to deal with it—the user, the application developer, or the platform developer?" Larry Tesler's original law regarding complexity in software applications, and links to articles and pap
SourMint Malicious SDK
The Snyk security research team has made two significant disclosures surrounding the Mintegral SDK. Learn about these SourMint vulnerabilities.
Make a Lisp in Nim
I spent the last weekend working through the amazing guide for Make a Lisp , writing a Lisp interpreter in Nim. The final result just made it into the repository.
Adblockers as the reason for InvalidAccessError
Adblockers as the reason of InvalidAccessError
More on Version Control
This may have some legs
Multi-Kernel Drifting
Using truss, dtrace & ctfconvert to figure out a faulty illumos kernel module.
Bringing Forward the End-of-Life Date for Node.js 16
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Crystal 0.26.0 released
Crystal 0.26.0 has been released!
The Apple goto fail vulnerability: lessons learned (2014)
Description of what we have learned
How/why to sweep async tasks under a Postgres table
I like slim and stupid servers, where each endpoint wraps a very dumb DB query. Dumb queries are fast. Fast queries make websites smooth and snappy. Keep those click/render loops sacred. Sweep complexity under a task table.