Hello, I’m Serge and here’s some of my recent blog posts:

Post-apocalyptic programming

In a post-apocalyptic future with no internet or stackoverflow, let's try to build a programming environment from scratch. (33 min to read)

On Transpilers

Exploring various transpilers from C to "better C" and how they can help replacing C in existing project. (8 min to read)

Learn a language by writing too many Forths

An exploration around RPN, concatenative languages, esoteric weirdness and threading techniques, while trying to learn Rust once again. (10 min to read)

Zig, the small language

Zig programming language is new, but it's getting a well deserved attention. Can it be a good fit for small-and-simple programming tasks? (5 min to read)

How do One-Time passwords work?

Many of us use one-time passwords (OTP) regularly to log into different services. Most probably rely on Google Authenticator and similar tools. But what about building one by ourselves? (4 min to read)

Poor Man’s Web

The Small Web Renaissance, Finger, Gopher and Gemini. How they work and what makes them different from the modern Big Web. (8 min to read)

Ray tracer for those who skipped the math class

A tiny ray tracer, only useful for people who never written one themselves, but would like to. It lacks features, but provides a foundation to build your own, featureful ray tracer upon. (13 min to read)

Scalable, Resilient Brainf∗ck

Building Brainf∗ck interpreter for the 21 century, with all the best systems design practices in mind. Think of Brainf∗ck-as-a-service cloud solution! (3 min to read)

A “Better C” Benchmark

An unusual benchmark for programming languages, designed to replace C. Unlike many other benchmarks, this one measures developer productivity and performance. (9 min to read)

How do ones and zeros sound?

A brief introduction into 1-bit buzzer music, perhaps the most limiting and challenging genre of electronic computer music. (8 min to read)

All posts