davlgd@blog: ~ — zsh
live
$ cat /etc/motd
The
tech lab
, where I
break, build & learn things
Welcome to davlgd’s tech lab — a blog where I share my thoughts, software/hardware experiments and discoveries. I was a tech journalist for 20 years and I still see sharing what I learn as a deep commitment.
~/system.status
● up
archive
posts68
words44,891
avg length660 w
avg read2 min
timeline
since2023
last postAug 31, 2026
trackingnone
$ filter --tag
$ wc -l recent
68
visible
192
min total
32
tags
2
avg min
$ history --heatmap
JFMAMJJASOND
2023
2024
2025
2026
#
name
modified
read
68
▸
2026-08-31-rfc-atlas
RFC Atlas: the whole RFC series, on a sphere
Aug 31, 2026
4m
67
▸
2026-08-26-uutils-rust-coreutils
uutils: what a Rust coreutils changes for you
Aug 26, 2026
3m
66
▸
2026-08-19-v-mcp-module
MCP in V: shipping against a moving specification
Aug 19, 2026
3m
65
▸
2026-08-12-mktemp-install
mktemp: stop inventing your own temporary files
Aug 12, 2026
2m
64
▸
2026-07-29-env-shebang
env: the shebang line, and why it breaks
Jul 29, 2026
2m
63
▸
2026-07-22-v-net-s3
V 0.5.2: object storage in the standard library
Jul 22, 2026
4m
62
▸
2026-07-15-time-command
time: two of them, and you use the wrong one
Jul 15, 2026
2m
61
▸
2026-07-01-script-record-terminal
script: record and replay your terminal
Jul 1, 2026
2m
60
▸
2026-06-24-smolvm-microvms
smolvm: microVMs for code you did not write
Jun 24, 2026
3m
59
▸
2026-06-17-lsof-open-files
lsof: everything is a file, and here is the proof
Jun 17, 2026
3m
58
▸
2026-06-03-strings-file-xxd
strings, file and xxd: looking inside a binary
Jun 3, 2026
3m
57
▸
2026-05-27-verne-static-site-generator
Verne: I rewrote my blog's generator, in V
May 27, 2026
5m
56
▸
2026-05-20-shuf-split
shuf and split: cutting and shuffling files
May 20, 2026
2m
55
▸
2026-05-13-zen-c
Zen C, four months later: from promising to shipping
May 13, 2026
6m
54
▸
2026-05-06-tr-translate
tr: the most underrated one-liner in your shell
May 6, 2026
2m
53
▸
2026-04-29-x402-v2
x402 v2: the payment status code nobody used
Apr 29, 2026
4m
52
▸
2026-04-22-comm-join
comm and join: set operations without a database
Apr 22, 2026
2m
51
▸
2026-04-08-column-numfmt
column and numfmt: making shell output readable
Apr 8, 2026
2m
50
▸
2026-03-25-seq-command
seq: the little generator that beats your for loop
Mar 25, 2026
3m
49
▸
2026-03-11-true-false-commands
true and false: two commands that do nothing
Mar 11, 2026
3m
48
▸
2026-02-25-factor-primes
factor: your OS ships a prime factorization tool
Feb 25, 2026
2m
47
▸
2026-02-18-zellij-multiplexer
zellij: a multiplexer that tells you the shortcuts
Feb 18, 2026
2m
46
▸
2026-02-11-tsort-topological
tsort: there is a topological sort in your coreutils
Feb 11, 2026
3m
45
▸
2026-01-28-cgroups-v2-limits
cgroups v2: the limits your tools cannot see
Jan 28, 2026
3m
44
▸
2026-01-14-nice-priority
nice: being polite with the scheduler
Jan 14, 2026
3m
43
▸
2026-01-07-jj-version-control
jj: git without the staging area
Jan 7, 2026
3m
42
▸
2025-12-31-cal-1752
cal 9 1752: the eleven days that never existed
Dec 31, 2025
4m
41
▸
2025-12-17-taskpolicy-macos
taskpolicy: the macOS answer to taskset
Dec 17, 2025
3m
40
▸
2025-12-03-taskset-cpu-affinity
taskset: choosing which cores your command runs on
Dec 3, 2025
3m
39
▸
2025-11-19-watch-command
watch: the poor man's monitoring, in one command
Nov 19, 2025
2m
38
▸
2025-11-12-systemd-timers
systemd timers: cron, with a dry run
Nov 12, 2025
3m
37
▸
2025-11-05-nohup-disown-setsid
nohup, disown and setsid: surviving the hangup
Nov 5, 2025
3m
36
▸
2025-10-22-flock-command
flock: stopping a cron job from running twice
Oct 22, 2025
3m
35
▸
2025-10-08-at-command
at: scheduling a command to run once
Oct 8, 2025
3m
34
▸
2025-09-24-sleep-timeout
sleep and timeout: doing nothing, on purpose
Sep 24, 2025
3m
33
▸
2025-09-10-pv-pipe-viewer
pv: put a progress bar on any pipe
Sep 10, 2025
3m
32
▸
2025-09-03-mkosi-images
mkosi: one config file, twelve kinds of image
Sep 3, 2025
3m
31
▸
2025-08-27-mkfifo-named-pipe
mkfifo: a file that is actually a pipe
Aug 27, 2025
3m
30
▸
2025-08-13-stdbuf-buffering
stdbuf: why your tail -f | grep prints nothing
Aug 13, 2025
3m
29
▸
2025-07-30-moreutils
moreutils: the coreutils that never shipped
Jul 30, 2025
3m
28
▸
2025-07-16-sponge-command
sponge: why sort file > file empties your file
Jul 16, 2025
2m
27
▸
2025-07-02-xargs-command
xargs: turning a text stream into arguments
Jul 2, 2025
3m
26
▸
2025-06-18-tee-command
tee: writing to a file you are not allowed to write to
Jun 18, 2025
2m
25
▸
2025-06-04-units-conversion
units: how many furlongs per fortnight is that?
Jun 4, 2025
2m
24
▸
2025-05-21-dc-calculator
dc: the calculator that is older than C
May 21, 2025
2m
23
▸
2025-05-07-expect-command
expect: when yes is not the answer to every question
May 7, 2025
3m
22
▸
2025-05-06-back-to-write
Back to write
May 6, 2025
1m
21
▸
2024-10-21-how-to-create-a-cli-vlang
How to create a CLI in V
Oct 21, 2024
4m
20
▸
2024-05-chroot-to-any-linux-to-test-it
Chroot to any Linux (to test it)
May 11, 2024
4m
19
▸
2024-05-whats-a-minimal-linux
What's a (minimal) Linux?
May 1, 2024
6m
18
▸
2024-04-why-i-now-use-wordpress-for-this-blog
Why I do not use WordPress for this blog
Apr 2, 2024
1m
17
▸
2024-03-my-first-exherbo-packages
A road story to my first Exherbo Linux packages
Mar 17, 2024
7m
16
▸
2024-03-zig-compiler-wasm
Zig and WASM: your best friend here is the compiler
Mar 7, 2024
5m
15
▸
2024-03-having-fun-with-franken-php
Having fun with (Franken)PHP
Mar 4, 2024
6m
14
▸
2024-02-anchor-download-ping-attributes
Anchor (<a>) element: do you know its download and ping attributes?
Feb 26, 2024
2m
13
▸
2024-02-how-own-web-server-vlang
How I developed my own static hosting web server, in V
Feb 17, 2024
3m
12
▸
2024-02-yes-command
Do you know the yes command?
Feb 10, 2024
2m
11
▸
2024-02-docker-alias
How I use Linux distributions on my Mac, with a single command
Feb 7, 2024
2m
10
▸
2024-02-add-up-aliases
Put an ‘up’ alias in your life (to start with)
Feb 3, 2024
3m
09
▸
2024-01-automator-convert-webp-macos
Convert images to WebP from Finder in macOS, thanks to Automator and Quick actions
Jan 31, 2024
1m
08
▸
2024-01-zed
Zed: your next IDE to try
Jan 27, 2024
2m
07
▸
2024-01-easygit-icloud-drive
EasyGit: a git server… based on iCloud Drive
Jan 24, 2024
1m
06
▸
2024-01-schedule-posts-astropaper
Schedule article publication in an AstroPaper blog
Jan 20, 2024
3m
05
▸
2024-01-apple-silicon-asitop
asitop: monitor your Apple Silicon SoC, power consumption included
Jan 17, 2024
1m
04
▸
2024-01-github-desktop-rewrite-history
GitHub Desktop became my best friend to rewrite (git) history
Jan 14, 2024
2m
03
▸
2024-01-blog-update-astropaper-v4
How I've upgraded this blog to Astro(Paper) 4.0
Jan 13, 2024
1m
02
▸
2023-12-github-gitlab-framagit
How I mirror my GitHub repositories on GitLab (thanks to Framagit)
Dec 30, 2023
2m
01
▸
2023-12-how-this-blog-was-built
How this blog was built
Dec 29, 2023
1m