Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,537 posts.
Why Everyone Eventually Hates or Leaves Maven
My colleague Martin Fowler recently posted a Bliki entry about InternalReprogrammability , lamenting the diminishing mind share of tools that allow extremely fine grained customizability, such as Emacs and Smalltalk. I agree whole heartedly with his sentiment; I covered some of the same ground in my Abstraction…
How to Use the Foreign Function API in Java 22 to Call C Libraries
Using Java's Foreign Function API to Call C like fopen, fgets, and fclose.
Three Tales of Second System Syndrome
In the last decade, three major scripting languages embarked on project to produce a major revision to each language: Perl 6, Python 3, and...
The switch: Python to Node.js
In my previous post , I glossed over our team switching from Python to Node.js. I kept it brief because the switch wasn’t the focus of the post, but since I believe I am being misunderstood, I will explain it in depth:
How Many X86-64 Instructions Are There Anyway?
Personal website of Stefan Heule
Just talk to it – A way of agentic engineering
A practical guide to working with AI coding agents without the hype.
Why Learn Haskell? (2018)
Asking a "why?" question means we want to be told a reason. But would we accept any reason? It seems not, for if any answer suffices, then the answer is irrelevant, so why bother asking?
Intel Virtualization and Apple Silicon
The transition to Apple Silicon brought about many exciting things, but one of the capabilities left behind was access to the world of Intel-based virtual machines. X86_64 just isn't a trivial architecture to emulate, and it may never be feasible to do so on Apple Silicon at a useful speed as the operating systems you…
Wirth's Revenge
Are LLMs the final blow in the war against Wirth's law?
I Built Linux from Scratch
Linux From Scratch or LFS is a project that provides and maintains a set of instructions of how to build your own Linux system from scratch. I am always curious to understand how things work ‘under the hood’, and since I’m a daily Linux user i decided to take on the challenge to try and complete building Linux From…
Type-safe GraphQL with OCaml
In July 2016, I spent some time writing a GraphQL endpoint for an existing application in Go. I chose to implement the endpoint in Go based on prior experience, good concurrency support and the desire to have static type system. The GraphQL library for Go, graphql-go , worked pretty well, and I was able to build the…
Unicode in Python 3
A list of things about unicode on Linux and Python 3 you really did not want to know.
Data-Mining Wikipedia for Fun and Profit
The engineering blog of Bill P. Godfrey.
Microservice Trade-Offs
The microservices architecture can be useful, but to know if it's suitable in your context you need to understand its costs and benefits.
Vim: Buffers, Windows, and Tabs
If you’ve moved to Vim from an editor like Notepad++ or TextMate, you’ll be used to working with the idea of tabs in a text editor in a certain way. Specifically, a tab represents an open file; while the tab’s there, you’ve got an open file, as soon as you close it, it goes away. This one-to-one correspondence is…
Redux vs. The React Context API
React 16.3 added a new Context API – new in the sense that the old context API was a behind-the-scenes feature that most people either didn’t know about, or avoided using because the docs said to avoid using it.
Discovering errors in Donald Knuth's TAOCP
As Donald Knuth has just published Volume 4, Fascicle 7 of The Art of Computer Programming (TAOCP), on constraint satisfaction, I would like to provide…
It’s a Unix system I know this
I think the average person knows that programming isn’t quite the same as it is in the movies. But, sometimes, it is.
Bare Metal Rust Generics
Writing two flash drivers starting from an abstraction.
Python and the Principle of Least Astonishment
Why Python follows the Principle of Least Astonishment even when some people are surprised.
Probability-generating functions
I have long struggled with understanding what probability-generating functions are and how to intuit them. There were two pieces of the puzzle missing for me, and we’ll go through both in this article.
Oberon Pi
Oberon, the jewel by Niklaus Wirth and Jürg Gutknecht: Operating System, Compiler and Computer.