Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Host migration
-
From stagit to cgit
-
Dotfiles backup and bootstrap
-
tmux trick #3: open URLs without the mouse
-
tmux trick #2: copy to clipboard
-
20 years of programming
-
FOSDEM 2026
-
Pipelining and prefetching: a 45% speedup story
-
Downloading AoC puzzle inputs with curl
-
The hike
-
When I say "alphabetical order", I mean "alphabetical order"
-
Declarative package management with Alpine Linux
-
Stunned by the borrow checker 🦀
-
Cargo culture shock 🦀
-
A masochist's guide to web development
-
Things I learned rewriting a project from scratch
-
Getting started with QT, without the nonsense
-
Elliptic curves and JavaScript
-
Taming C++, episode 3: templates, constraints and concepts
-
Taming C++, episode 2: RAII
-
2-factor authentication without a smartphone
-
How to write a Python module in C
-
Sometimes it's the hardware
-
Shell scripting in C
-
tmux trick #1: battery status indicator
-
Another C trick: flexible logging with callback functions
-
UNIX text filters, part 2.6 of 3: fold
-
Taming C++, episode 1: motivation
-
UNIX text filters, part 2.5 of 3: expand and unexpand
-
UNIX text filters, part 2.4 of 3: cut
-
UNIX text filters, part 2.3 of 3: rev
-
Rubik's cube: how to figure it out
-
UNIX text filters, part 2.2 of 3: head and tail
-
Virtualization with vmm: brief history of a failure
-
UNIX text filters, part 2.1 of 3: tr
-
Advent of Code
-
UNIX text filters, part 2 of 3: sed
-
Making functions public for tests only... with C macros!
-
Spooky shell expansions
-
Build time!
-
Why C?
-
I donated 100€ to Wikipedia
-
UNIX text filters, part 1 of 3: grep
-
My minimalistic RSS feed setup
-
UNIX text filters, part 0 of 3: regular expressions
-
I had to debug C code on a smartphone
-
The big rewrite
-
The man page reading club: dc(1)
-
Resizing my website's pictures with ImageMagick and find(1)
-
Job control: one shell is all you need