Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 994 posts.
Per Brinch Hansen's books on compilers
Brinch Hansen was one of the pioneers of concurrent programming and operating systems (kernels). In the 1960s, Brinch Hansen worked at the Danish computer company Regnecentralen, first in the compiler group headed by Peter Naur and Jørn Jensen, and, later, as the chief architect of the RC 4000 minicomputer and its…
A gentle intro to assembly with Rust
One of the things I’ve wanted to do for a while is really dig into assembly and get into the weeds of how programs actually run. A rework of the asm macro has recently landed in nightly rust so it seemed like a good time.
Why Typing Erlang is Hard: Standard Erlang
Leo Ostera — making computers do things
Timeouts and cancellation for humans (2018)
Your code might be perfect and never fail, but unfortunately the outside world is less reliable. Sometimes, other people's programs crash or freeze. Networks go down; printers catch on fire . Your code needs to be prepared for this: every time you read from the network, attempt to acquire an inter-process lock, or…
Hacking on Clang is surprisingly easy
Date: 2020-01-27 Git: https://gitlab.com/mort96/blog/blob/published/content/00000-home/00012-clang-compiler-hacking.md
A Practical Guide to Memory Leaks in Node.js
Memory leaks are like parasites of an application, they creep up into your systems unnoticed and don't cause any harm initially, but once leaks are strong
What the Heck Is Pyproject.toml?
Recently on Twitter there was a maintainer of a Python project who had a couple of bugs filed against their project due to builds failing (this particular project doesn't provide wheels, only sdists). Eventually it came out that the project was using a pyproject.toml file because that's
The Little Things: Speeding up C++ compilation
This post is based on an internal training I prepared for my employer, Locksley, and showcases some source-level techniques for improving C++ compilation times.
My First Kernel Module: A Debugging Nightmare
This is the story of the time I wrote some code, deployed it to production, and ended up bricking the server it was running on by frying the kernel. Beautiful rendition of me frying the kernel This post is about perils of concurrency and...
The Hunt for the Fastest Zero
Unexpected performance deviations depending on how you spell zero.
All you need is λ, part one: booleans
Words by Rob Rix.
Decimating Array.Sort with AVX2
Decimating Array.Sort with AVX2. I ended up going down the rabbit hole re-implementing array sorting with AVX2 intrinsics. There’s no reason I should go down alone.
PyOxidizer 0.8
I am very excited to announce the 0.8 release of PyOxidizer , a modern Python application packaging tool. You can find the full changelog in the docs . First time user? See the Getting Started documentation.
Evidence-based Software Engineering – book beta
My book, Evidence-based software engineering: based on the publicly available data is now out on beta final release ( pdf , and code+data ). The plan is for a three-month review, with the final version available in the shops in time for Christmas (I plan to get a few hundred printed, and made available on Amazon).
No Code
None
Revisiting Apple Notes (6): The Protobuf
TL;DR : This post explains portions of two protobufs used by Apple, one for the Note format itself and another for embedded objects. More importantly, it explains how you can figure out the structure of protobufs.
The Frink Is Good, the Unit Is Evil
One day Alan Eliasen read a fart joke and got so mad he invented a programming language. 20 years later Frink is one of the best special purpose languages for dealing with units. “But why do we need a language just for dealing with units?” Glad you asked! Intro to Units A unit is the physical property a number…
How Does a C Debugger Work? (2014)
Debugging, GNU± Linux and WebHosting and ... and ...
Fix Your Timestep
Introduction Hi, I’m Glenn Fiedler and welcome to Game Physics. In the previous article we discussed how to integrate the equations of motion using a numerical integrator. Integration sounds complicated, but it’s just a way to advance the your physics simulation forward by some small amount of time called “delta time”…
R7RS versus R6RS (2018)
InPhase asked today on #scheme about the R7RS vs R6RS debate. I followed the original debate closely and have experience both using and implementing R6RS. I also recently added R7RS support in Akku.scm 0.3.0, so I feel like I can weigh in on this. It’s a topic that many feel passionately about, and I’m also firmly on…
Compiling a Lisp to x86-64: Let expressions
Compiling Lisp let expressions to x86-64
Julia GPU
Lambdaclass's blog about distributed systems, machine learning, compilers, operating systems, security and cryptography.
Running Docker on Apple Silicon M1 (Follow-Up)
This is a follow-up post to “Running Docker on Apple Silicon M1” , continuing the journey of exploring Docker on Apple’s new M1 machines.
An exploration of why Python doesn't require a 'main' function
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Puny GUI – A tiny cross platform GUI Kit in Janet
The following image is a "sneak peek" at the full implementation and the resultant system: