Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,843 posts.
Building a 64-bit aarch64 kernel and userspace for the Raspberry Pi 4
I’ve recently been tinkering around with using a Raspberry Pi as a desktop computer. The Pi 4 is fairly powerful; very sufficient for web browsing, audio, video, and terminal use for programming.
What Is Zig's Comptime?
Let's take a quick look at what compile-time execution looks like in Zig.
My first Z80 assembly language program
I was 9 years old. A revision of the notebook containing my first Z80 assembly language program
Avoiding Instruction Cache Misses
Excessive instruction cache misses are the kind of a performance problem that's going to appear only in larger codebases. In this article, I'm describing some ideas on how to deal with this issue.
Syntax across languages
Looking for operator or function names? Well have a look at the following and remember using existing one may ease the transition :)
How Airbnb Built “Wall” to prevent data bugs
Gaining trust in data with extensive data quality, accuracy, and anomaly checks.
The Elixir of concurrency
Elixir is a fairly young language that was born when José and a few Rails developers tried to create a modern language optimized for concurrent, distributed, lightweight processes They wanted a modern Ruby-like syntax with a well-tested process ma
Avoiding Reflection (And Such) in Go
So, as previous posts show , I like Go well enough. But as a computer-language polyglot, "Go programmer" is not part of my identity, and I try for a balanced view. It is very human to go overboard in both praise and criticism, both easy to find online.
Threads (in Ruby): Enough Already
For a while now, the Ruby community has become enamored in the latest new hotness, evented programming and Node.js. It's gone so far that I've heard a number of prominent Rubyists saying that JavaScript and Node.js are the only sane way to handle a number of
Writing A Lisp Interpreter In Haskell
An article describing the experience of writing a Lisp interpreter in Haskell.
Postgres Insider Terminology
If you've ever wondered - What is a tuple? What is a Postgres page? What's the difference between a record and a row? What is a relation? What's an array? What is TOAST? This post is for you! These are terms you hear all the time in the Postgres world. This post breaks down what these terms mean and how they are used.
Come Break My Compiler
Don’t worry … it’s super easy 🙃
Live-Coding Blender with Hy
Chris McCormick - News
Go HTTPS Servers with TLS
This post is a basic introduction to running HTTPS servers and clients in Go using TLS. It assumes some familiarity with public-key crypto. Feel free to check out my earlier posts about RSA and the Diffie-Hellman Key Exchange ; TLS uses the elliptic-curve version of Diffie-Hellman. I won't be covering how the protocol…
Django CMS version 3.3 has been released
The new django CMS 3.3 offers an enhanced user experience, improved stability and faster performance throughout, making it a strongly recommended upgrade for all projects.
The weird of function-local types in Rust
Next-gen compile-time-checked builder generator, named function's arguments, and more!
Quantifying pass-by-value overhead
Owen's personal website and portfolio
Using Drop for safety in Rust
A deep dive into Rust’s vec::Drain and its Drop implementation as an example of how ownership prevents subtle bugs—memory and otherwise!
Barebones WebGL in 75 lines of code
Modern OpenGL, and by extension WebGL, is very different from the legacy OpenGL I learned in the past. I understand how rasterization works, so I’m comfortable with the concepts. However, every tutorial I’ve read introduced abstractions and helper functions that make it harder for me to understand which parts are…
A HTTP Proxy Server in 20 Lines of node.js Code
This is just amazing. In 20 lines of node.js code and 10 minutes of time I was able to write a HTTP proxy. Take a look: var http = require('http'); http.createServer(function(request, response) { var proxy = http.createClient(80, request.headers['host']) var proxy_request =...
Sparrow, a modern C++ implementation of the Apache Arrow columnar format
A Modern C++ Implementation of the Apache Arrow Columnar Format