The final countdown
Driving an LCD using an ATtiny microcontroller
Driving an LCD using an ATtiny microcontroller
ATtiny programming without the Arduino IDE
There are numerous ways to build a digital counter
Traversing the syntax forest, getting lost in the depths of recursion
Further adventures in the field of AI-assisted coding
Virtual reality for a 286 processor
An e-paper digital picture frame
The blog turned twenty last year, but I only got around to doing this now
Clock development is getting more complicated, time zones have arrived
Designing a case for a Raspberry Pi Pico-based desk clock
Getting those brain gears turning with some Rust
Atomic clocks, radio signals, and time synchronization
Creating a desk clock with Raspberry Pi Pico
A brief history of the dynamic web from CGI to applications with built-in HTTP servers
Accessing your local machine from the Internet through SSH
A deep dive into the intriguing world of network packets
Servers can also work from home
You'd never guess what a little creativity could do with old, boring classes
Is it just a dream to have your own search engine?
A guided tour of my development environment
Let ChatGPT do the programming
How to log the wrong way in Flask
Using a 7-segment display with Raspberry Pi Pico
Not every data is what it seems to be
How hard could it be to migrate a Git server to Docker Swarm?
Sometimes you can find a key-value store in the most unexpected places
The Linux shell is a swiss army knife made out of swiss army knives
Sometimes the eval is not that evil
For all the dark mode fans: the site now has dark color scheme support
Our next journey with the doorbell takes us to the wonderful world of radio signals
Making a wireless doorbell Internet-ready with some hardware upgrades
Release our systems from the prison of SD cards with the power of network booting
Building a Docker Swarm cluster with Terraform and Ansible
Conjure up the root password from the router
An unexpected turn during the investigation of a seemingly simple case of SQL injection