RSSAmplifier

Blog

Around IT in 256 seconds

Podcast for developers, testers, SREs… and their managers. I explain complex and convoluted technologies in a clear way, avoiding buzzwords and hype. Never longer than 4 minutes and 16 seconds.

nurkiewicz.comRSS feed ↗10 posts

Latest posts

mastodon.social Archive

I migrated from mastodon.social to fosstodon.org. This page is meant to archive all my posts from the old instance, just in case.

Arithmetic interpreter: Write yourself a compiler, Part II

In the previous article, we created the most naive interpreter, which can basically execute number + number expressions. A logical extension is obviously to handle all basic operations: addition, subtraction, multiplication and division. The time has come!

The simplest interpreter: Write yourself a compiler, Part I

I’ve always felt that writing a compiler is the most romantic software engineering task. You’re writing a program that reads textual instructions describing precisely what a computer should do. Do not confuse this with prompting an LLM, where you write vague, verbose instructions that only loosely describe what a computer might do. But I digress.

Rewriting my 2005 C++/OpenGL game in Go

I asked Claude Code to rewrite CuTe, my 20-year-old 3D Tetris clone, from C++/OpenGL/WinAPI into modern Go. What went well, what broke, and what I had to fix four times.

OpenTelemetry glossary: 30 terms you should know

A glossary of OpenTelemetry and observability terms, from traces and spans to Grafana and Datadog. Opinionated definitions for developers who don't have time for dry documentation.

Podcast everything: how to turn any content into podcast feed

How to turn YouTube channels, radio stations and 'read later' articles into custom podcasts

Best places to commute from in Warsaw: public transit heatmap

Location, location, location! That’s what the real estate agent will tell you when asked what’s the most important factor when choosing the place to live. When living in a modern, busy city like Warsaw you have two choices: traveling by car or by public transit. I came up with the idea to automate finding the best place to live in Warsaw, transport-wise. My plan is to estimate the time it takes to…

Is ‘return await’ redundant or necessary in JavaScript?

In JavaScript, should we await on a returned promise or not?

#97: Ruby: help every programmer to be productive and to be happy

Yukihiro Matsumoto, the creator of Ruby programming language, famously said: "_I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy_." Honestly, not many programming languages were built with developer's happines in mind. And to be honest, Ruby is a joy to work with. It's fairly easy to learn, easy to read, yet, very powerful. Also, with…

#96: Border Gateway Protocol: the duct tape that makes the Internet work

Border Gateway Protocol, BGP for short, is probably the most important protocols you might have never heard of. Well, you did at least once, in October 2021. When Facebook, WhatsApp, Instagram and Messenger all went down because of BGP misconfiguration. Or that one day back in 2008 when all YouTube traffic was accidentally routed to Pakistan. Because of BGP... misconfiguration. So what's the big…