Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
Typesetting Engines: A Programmer's Perspective
Pros and cons for different typesetting engines from engineering perspective and why PPReseume chose LaTeX.
The mysterious second parameter to the x86 ENTER instruction
For an ABI that probably nobody uses.
C++ Memory Model: Migrating from x86 to ARM (2021)
Explore the C++ memory model and learn about migrating from x86 to ARM architectures. Enhance your understanding of memory management in C++.
LightningJS: safe, fast, and asynchronous third-party Javascript
Olark CTO Matt Pizzimenti explains why Javascript and LighteningJS are safe, fast and asynchronous options.
MGBA Integration: Introducing the Integrated GBA
Your eyes are not deceiving you. As of 5.0-14690, Dolphin now has mGBA directly built into it as a new way to handle Game Boy Advance connectivity with GameCube titles. For those who don't know, mGBA is the most renowned and accurate GBA emulator of this era and has been…
Does scrum ruin great engineers or are you doing it wrong?
A question on Stack Overflow’s Software Engineering site caught our attention recently. It tries to come to terms with the impact of scrum on developers' ability to do a great job. The claim is a bold one: Scrum is turning good developers into average ones. Could that be true?
Meson Build System 1.0
The prefix kwarg that most compiler check functions support now accepts an array in addition to a string. The elements of the array will be concatenated separated by a newline.
Kotlin is the hero Android needs
On May 17th 2019 Google announced Kotlin as the officially supported language for Android, in a long awaited development. Find out more about this shift here.
Ruby Is Still a Diamond
Matz is nice and so we are nice. — Ruby Community Motto
C++20 coroutines: “The bug is in the C++ standard, not GCC.” (2020)
Anubis could not load its JavaScript. The server may be overloaded. Please reload the page to try again.
What I Wish I Knew When Starting Out as a Software Developer: Slow the Fuck Down
Insights on 3D product configuration, visual CPQ, and e-commerce optimization for manufacturers. Read guides, case studies, and expert analysis.
Final features of C++17
With last weeks C++ committee meeting in Oulu, C++17 is feature complete and on its way to become an international standard. After the last meeting in Jacksonville I had little hope to see big surprises, but Oulu managed to add a few important and interesting features to the new standard. There is a very good overview…
SQLite in Go, with and Without Cgo
Most people use the mattn/go-sqlite3 package to interact with SQLite in Go. This package uses cgo and bundles the SQLite C amalgamation files with the Go source.
An introduction to metaprogramming in Ruby
Learn Ruby metaprogramming: call methods dynamically with send, define them at runtime with define_method, and handle missing calls with method_missing.
Sigils are underappreciated (2022)
Sigils have a bit of a bad reputation. According to their detractors, sigils are “just a way of encoding type information” in variable names – basically a glorified version of apps Hungarian notati…
Flashlight: Fast and flexible machine learning in C++
Deep and machine learning (ML) frameworks are good at what they do, but altering their underlying code is typically difficult. Flashlight is a new open source library written entirely in C++ that enables teams to rapidly modify frameworks to fit their needs. Read more:
Kotlin 1.1: What’s coming in the standard library
Java 9 preparations Java 9 is coming and brings Project Jigsaw to the table — the Java platform module system. One of the constraints it imposes is that no two modules can declare public API in the s
Asking AI to build scrapers should be easy right?
Skyvern now writes and maintains its own code, making AI scraper building 2.7x cheaper and 2.3x faster. Learn how explore-replay works in June 2026 (Updated).
We're training a Figma-fluent editing model
Here, we’re sharing the research behind how we’re translating that to design editing workflows.