Saturday, 11. July 2026 Week 28
Try staying still and "doing nothing" when your head is a beehive of thoughts, ideas, emotions, intentions, and desires.
Sadly, I often end up scrolling.
It gives the illusion of "stopping", but it doesn't help the beehive.
So I have a collection of "rest activities".
Jigsaw puzzles.
Listen to a podcast or watch a TV series.
Read a book.
Listen to a song.
Physical activity of course, but that's off the table, particularly with this heat.
I'm going to add writing.
Not for the content, but for giving my brain a linear experience without input.
Because input feeds the bees.
Stephanie Booth shares her handwritten (!) thoughts on a particular activity to help slow down: Making the Bees Walk in Line
Thursday, 2. July 2026 Week 27
A free browser game that teaches real Vim motions. Drive the ice-cream van (your cursor) around town (your text) and serve every customer under par.
Another fun Vim learning game. Refreshed my memory about f and ; 🍦
Sunday, 21. June 2026 Week 25
Another quick trick from Practical Betterments: Create a default folder for screenshots
- Press
Shift + Command + 5 to open the screen capture interface.
- Click the
Options dropdown.
- Under
Save to select Other location…. This will open up Finder.
- Navigate to the location you want to save the screenshots to — e.g. Documents.
- Click
New Folder and name the folder Screenshots or whatever you want.
- Click
Choose. That's it!
Saturday, 20. June 2026 Week 25
A handy guide by Nathanael to help reducing your iCloud data usage: Channel your anger at big tech into a cloud storage saving session
I especially liked the part about using the Photos App to automatically bring up a list of pictures of receipts.
This way I could easily delete all the business travel expense pictures that accumulated over the years 🧹
Monday, 15. June 2026 Week 25
[...] Instead, I picture a specific person and I just write for them. Often this person is "me, but 3 years ago" or a good friend.
Great writing advice from Julia Evans.
(via)
Saturday, 13. June 2026 Week 24
Since the end of last month, I no longer see new podcast episodes for a podcast that produces daily episodes.
No amount of refreshing or unsubscribing/re-subscribing helped so far.
Especially annoying is that the episodes are there when searching for them, but do not show up in the subscribed podcast while episodes of other podcasts show up without any issues.
Today I finally found a way to fix it:
-
Open the Settings app of the iPhone
-
Go to the app settings for the Podcast app
-
Scroll down and click on 'Reset Identifier'
-
Restart the Podcast app
-
Enjoy your missing episodes showing up again 😎
Thursday, 11. June 2026 Week 24
Volker explains in a post how he uses the Brave Browser.
The DuckDuckGo No-AI Search extension sounds intrigueing and thus I installed it for my Brave Browser.
Will see how this performs in the long term and hopefully improves my personal web search experience.
Wednesday, 3. June 2026 Week 23
Happy 24th birthday, x-log 🥳
Monday, 1. June 2026 Week 23
Nice writeup by Alex, how to render a chat thread in CSS: Rendering a chat thread in CSS and JavaScript
Might be fun to try this on a future re-design of the blog 🤔
Sunday, 31. May 2026 Week 22
Passkey Path by techBrandon.
A choose-your-own-adventure guide to understanding, deploying, and supporting passkeys
(via)
Monday, 18. May 2026 Week 21
Disable Apple Creator Studio update popup in iWork (Keynote, Pages, Numbers)
defaults write com.apple.iWork.Pages TSADisableUpdateNotifications -bool yes
defaults write com.apple.iWork.Keynote TSADisableUpdateNotifications -bool yes
defaults write com.apple.iWork.Numbers TSADisableUpdateNotifications -bool yes
(via)
Saturday, 16. May 2026 Week 20
Passweird - Passwords too Gross to Steal
This website will create for you passwords that are not only secure*, but also so utterly repulsive that not even the most hardened criminal, identity thief, NSA agent, or jealous boyfriend would ever want to use them.
(via)
Thursday, 14. May 2026 Week 20
The Multiple URLs in Git Remote article explaines how git handles multiple URLs.
Biggest takeaway for me is that you can have git push transparently push to two URLs at the same time.
Might become handy in all the ongoing discussions about GitHub reliability…
Wednesday, 13. May 2026 Week 20
Blog Quest is a Firefox extension by Robert Alexander that quietly collects RSS feeds when you surf the web.
I like the idea of passively collecting feeds of websites I potentially find interesting, all while preserving my privacy and being unintrusive (no notifications, popups or similar).
Installed it today and already looking forward to review my surfing from time to time 😎
Saturday, 9. May 2026 Week 19
zkbro explains in a post how to configure Librewolf.
One of the mentioned add-ons catched my eye: Google Sign-in Popup Blocker
This should block the annoying sign-in with Google dialogs that popup on some websites.
As this sounds promising, I installed the add-on in my Firefox.
I briefly tested it on a site that uses the annoying sign-in with Google dialog, and this time the dialog did not appear.
To be sure I confirmed it in the developer tools where it mentioned that loading the dialog was blocked by the add-on 🎉
Well written article by Redowan Delowar, explaining how to achieve type-safe logging with Go's log/slog library.
-
Take the logger as a constructor argument.
Never reach for
slog.Default() or any package-level slog function.
-
Always use
logger.LogAttrs(ctx, level, msg, attrs...).
Not logger.Info, logger.Warn, or any of the kv-flavored helpers.
-
Every attribute comes from a helper in
internal/log/attrs.go.
Write applog.OrderID(o.ID), never slog.String("order_id", o.ID) inline.
-
sloglint enforces all three on every commit so the workflow doesn’t erode.
Thursday, 7. May 2026 Week 19
"Nothing" is the secret to structuring your work is a very nice article from Steven van Gemert outlining a simple approach to reduce mental baggage and increase focus.
The next time you begin your workday, try this: clear your work surface completely. Close all browser tabs. Create a fresh page in your notebook. Open only the one file you need.
It might feel strange or even scary at first. But notice what happens. Notice how much easier it is to focus. Notice how clearly you can see when you're actually done with something. Notice how much less mental energy you spend managing the chaos.
The world will always be messy. You can't control that. But you can control your work surface. And nothing, that small space of perfect order, is where your best work begins.
Also I felt a bit attacked by this analogy 😅
For example: closets are for storing clothes.
Chairs are for sitting on, not storing clothes.
Floors are for walking on, not storing clothes.
In the same logic, work surfaces are for working, not for storage.
Friday, 1. May 2026 Week 18
Warm Burnout — A warm, contrast-audited color theme suite. Mostly warm palette, one cool type accent, WCAG AAA dark and AA light variants. For developers who are already burned out but still have deadlines.
Built on one premise: your eyes have been bullied enough by radioactive blue themes. Warm Burnout is a mostly warm syntax palette with one cool steel-blue accent for types and WCAG-audited contrast.
Wednesday, 29. April 2026 Week 18
LangApp is a cute little webapp to learn Bernese Swiss German (Bärndütsch). 🧸
Thursday, 16. April 2026 Week 16
Some things I’ve learned/am learning:
• 99% of things aren’t about you.
• Only you can complete you.
• Let people enjoy things.
• Kindness is imperative.
• Actions > words.
• Stop, look, & listen.
• Love others. You’ll grow.
• Laugh like it’s your job.
• Never stop learning.
(via)
Sunday, 12. April 2026 Week 15
Email address obfuscation: What works in 2026?
Here are some of the best techniques for keeping email addresses hidden from spammers—along with the statistics on how likely they are to be broken.
(via)
Thursday, 9. April 2026 Week 15
Today is CSS Naked Day.
Enjoy the blog without any CSS 😎 (CSS should come back again tomorrow).
Friday, 27. March 2026 Week 13
Thomas D - Kurz zu mir
(via)
Thursday, 19. March 2026 Week 12
With the following ethtool command you can make an individual network port blink.
Can come in handy with the ever changing interface naming conventions of newer Linux distributions.
ethtool -p <interfacename>
Saturday, 7. March 2026 Week 10
How to Create Wavy Shapes & Patterns in CSS
(via)
Friday, 6. March 2026 Week 10
Go the right way: the Zen of Go coding
- Write packages, not programs
- Test everything
- Write code for reading
- Be safe by default
- Wrap errors, don’t flatten
- Avoid mutable global state
- Use (structured) concurrency sparingly
- Decouple code from environment
- Design for errors
- Log only actionable information
The security engineer in me especially likes the pointer to the os.Root API to avoid path traversal attacks 🔐
Recently I needed to extend/increase a LVM partition to give it more space:
- Create a partition on the additional disk: cfdisk /dev/sdb
- Create a physical volume on the partition: pvcreate /dev/sdb1
- Add the physical volume to the existing volume group: vgextend vg-foo /dev/sdb1
- Extend the logical volume to use 100% of the new free space in the volume group (and directly resize the filesystem accordingly): lvextend -r -l +100%FREE /dev/vg-foo/lv-bar
Tuesday, 17. February 2026 Week 8
The work moved.
It didn't disappear.
Whether your organization thrives or drowns depends on whether you've moved with it upstream into design, specifications, guardrails, and the messy human work of reducing ambiguity, or whether you're still standing where the code used to be, wondering why everything feels faster and worse at the same time.
The Work Moved
Sunday, 15. February 2026 Week 7
The Human Web
An introduction to the Human web, and how one can be a part of it.
(via)
Saturday, 14. February 2026 Week 7
Best Practices for Claude Code contains a lot of high-value tips when using agentic coding (most of them apply not only to Claude Code).
Very helpful and reflects my experience using agentic coding tools.
(via)
Sunday, 8. February 2026 Week 6
In some rare cases you might need to copy a file from a VM in Qubes OS to Dom0.
This can be done with the following command in a Dom0 console:
qvm-run --pass-io my-vm 'cat /path/to/file/in/my-vm/file.doc' > /path/fo/file/in/dom0/file.doc
Friday, 6. February 2026 Week 6
I made some config changes to the .screenrc and wanted to directly apply them to the running Screen without restarting.
Turns out one can trigger a reload of the config inside a running Screen session:
CTRL+a :source ~/.screenrc
Thursday, 5. February 2026 Week 6
This Github project from Ankur Gupta allows you to "generate beautiful, minimalist map posters for any city in the world".
You can install the Python scripts on your computer or use this website.
(via)
Saturday, 31. January 2026 Week 5
Had to work with some machine generated XML files.
To make them more readable, I looked for a way to format and indent them in Vim.
There are many tools for this, I stumbled upon xmllint which also validates the XML.
This can be useful, but restricts it to formatting valid XML files only.
:%!xmllint --format %
Thursday, 22. January 2026 Week 4
CSS Optical Illusions
Tuesday, 20. January 2026 Week 4
Simulating Crop Marks is a fun CSS experiment.
It uses html::before/after body::before/after together with some background: linear-gradient magic to draw crop marks around a website.
(via)
Sunday, 11. January 2026 Week 2
Two very interesting blog posts explaining how Alex manages multi-factor recovery codes and memorises passwords:
But enabling MFA isn’t everything – what if you lose access to that second factor? For example, I store my MFA codes in an app on my phone. What happens if my phone is broken or stolen?
I generally trust my password manager, but I don’t want it to be a single point of failure for my entire digital life.
Friday, 2. January 2026 Week 1
Sad and devastated. Wish strength to all.