technical.cx Sources

Lobsters

Folding in Parallel

Representing fold (sequential accumulation) as map composed with a reduce over a monoid, non-trivially and efficiently. This is a bedrock of parallel programming: however, although the general principle is known, applying it to concrete problems requires...

Programming

Programming

Lobsters

Software For My New Home Server

Earlier this year, I built a new home server and data storage system. From the hardware side of things, this was a whole new experience for me. But the software side also gave me a lot of opportunities to experiment.

Lobsters

readable.css

readable.css is a CSS framework that provides all the beautiful design with none of the distracting fluff.

Programming

Programming

Lobsters

How Virtual Tables Work in the Itanium C++ ABI

Virtual functions are one of C++’s core features, enabling runtime polymorphism. Most C++ programmers use them regularly, yet few understand how they work in practice. What does the compiler actually generate when you declare a function virtual? How does...

Microsoft