Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,843 posts.
Picolibc – Libc for Embedded Systems
I wrote a couple of years ago about the troubles I had finding a good libc for embedded systems , and for the last year or so I've been using something I called 'newlib-nano', which was newlib with the stdio from avrlibc bolted on. That library has worked pretty well, and required very little work to ship.
The Y Combinator in Go with generics
A few years ago I've written in some detail about the Y combinator, including implementations in Clojure and Python.
AngularJS Style Guide
Discover why we chose AngularJS style guide for flawless code organisation and optimisation.
Applied Cryptography Engineering
Applied Cryptography taught two generations of developers what they know about crypto, and it is a dreadful instruction manual. The book to replace it with, and what you still have to learn after.
Writing a Self-Mutating x86_64 C Program (2013)
My little corner of the web for sharing wherever my interests take me.
Constraint Solving with MiniZinc
This is part one of a two-part article. Part two is here. A while back somebody told me to check out MiniZinc. Eventually I did and really enjoyed it, so figured I’d write about it here. This is actually going to be a two part article. Right now we’re talking about what it is and how it works, and in the next post…
A very subtle bug (2010)
6.033, MIT’s class on computer systems, has as one of its catchphrases, “Complex systems fail for complex reasons”. As a class about designing and building complex systems, it’s a reminder that failure modes are subtle and often involve strange interactions between multiple parts of a system. In my own experience…
A quick primer on type traits in modern C++
Discovering one of the pillars of C++ generic programming.
Sets, types and type checking
My currently understanding of types
Adventures in financial and software engineering
This post describes how to implement a DSL for pricing financial contracts in Scala
Instrumenting Python GIL with eBPF
Learn how to measure the impact of Python GIL contention on application latency using eBPF, with real workload examples.
A Lisp interpreter implemented in Conway's Game of Life (2021)
Lisp in Life is a Lisp interpreter implemented in Conway’s Game of Life.
Questions to Ask at the Start of a New Software Project
There's a lot you should know before you start creating software. Take time to understand the product, business, users, and overall project journey.
RethinkDB 1.11 is out: query profiler, new streaming algorithm, devops features
Today, we’re happy to announce RethinkDB 1.11 ( Breakfast at Tiffany’s ), which improves the experience of operating live RethinkDB deployments. Download it now!
Reduce GPS data error on Android with Kalman filter and accelerometer
IT blog about developing and managing enterprise-level software solutions for blockchain, fintech, transportation & logistics, security, edtech, and advertising industries.
JDK8 + Facebook React: Rendering single page apps on the server
A post by August Lilleaas, published March 20, 2014.
Practical Makefiles, by example
The purpose of this document is to explain how to write practical makefiles for your everyday hacks and projects. I want to illustrate, how easy it is to use make for building your programs, and doing so, dispel the notion that resorting to big clunky graphical IDEs, or makefile generators such as autotools or cmake…
Everything You Never Wanted to Know About Linker Script (2021)
Low level software usually has lots of .cc or .rs files. Even lower-level software, like your cryptography library, probably has .S containing assembly, my least favorite language for code review.
Street Fighter II, subtile accurate animation (2021)
This article is the final part of a series about Street Fighter II and the CPS-1. It is recommended to read the previous entries before reading this one.