Articles and videos I found last week that were interesting enough to read and watch until the end.
2025
14 April
- Having Fun With a Scamming Crypto Job - nguyenhuythanh.com
Other than the usual reasons to get anxious for a job interview, these days you also have to worry about getting scammed. Note how it was not the malicious code that triggered the alarm, but the conversation that felt "off". Developing an intuition for AI speak is becoming more and more important every day.
- Simulated Musk, Zuckerberg voices are speaking from hacked crosswalk buttons - www.theverge.com
This goes to show that every tool can be used for good, voice cloning included.
07 April
- Giving up the dylib dream - octet-stream.net
This post accurately explains a discomfort that has been growing over the years. On one hand, I'm mostly in lane 1, letting the Debian community decide which libraries to include. On the other hand, I'm increasingly moving to lane 2, developing in Go and installing more and more apps through AppImage and Flatpak.
- The case against conversational interfaces - julian.digital
Voice chat was never going to be the next universal interface, if only for one reason: the inevitable noise and chaos that will ensue when everyone in the room starts using it. This idea of only augmenting existing interfaces where it makes sense sounds better, but I am still not convinced.
- The candid naivety of geeks - ploum.net
We are all addicted to shiny things and dopamine. Like doctors who smoke, while they should know better, given enough motivation, you can talk yourself into believing anything.
- Is the ZX81 / Timex Sinclair 1000 actually bad? Let's fix these to find out. - www.youtube.com
What I found wonderful about this video is the confident, but stern troubleshooting of chips and the beginning, and the sheer confusion and joy when he got around to actually playing some games. Apparently, games from forty years ago can still be fun.
- The Origins of Dwarf Fortress - (Series Episode One) - www.youtube.com
I never got into the game, it was simply too complex and intimidating, and I felt kind of jealous of people who played it regularly. But these videos made me feel like I was part of the heartwarming story too.
31 March
- Notes on MCP - taoofmac.com
This resonates with my, admittedly, brief experience with MCP. I always thought that HATEOAS was designed to address the kinds of problems that MCP aims to solve. Not that HATEOAS ever gained real adoption. But still, in this age of autonomous agents, shouldn't we just use that instead?
- A USB interface to the "Mother of All Demos" keyset - www.righto.com
The project is cool on its own, but the writeup is even more interesting. As someone who was once mesmerized by the video of Doug Engelbart, clicking and typing in another age, explaining the basics of word processing and shopping lists, I found some interesting tidbits about the demo that I hadn't known before.
- Servo vs Ladybird - thelibre.news
A comparison between Servo and Ladybird, our best hopes for a new sorely needed browser engine besides Firefox and Chrome.
- Atom vs. RSS - nullprogram.com
All I gathered from the discussions about syndication formats was that Atom is supposedly "better" than RSS. After reading this post that remains the TL;DR answer. But now I know why.
- Xee: A Modern XPath and XSLT Engine in Rust - blog.startifact.com
I can't really explain why this gives me a warm feeling. Perhaps the idea that solid technology is not going to waste, even though it went out of fashion.
- A very theoretical scenario, DNS edition - jpmens.net
A fun thought experiment about what would be necessary to set up alternative DNS roots in case of emergency. From a technical perspective this doesn't look too complicated. Actually getting people to use it seems impossible to pull off though.
- I'm an American software developer and the "broligarchs" don't speak for me - ratfactor.com
Good that someone wrote this down. Now kids, go out and follow Zuckerberg's mantra: move fast and break things.
24 March
- No Longer My Favorite Git Commit - mtlynch.io
Saw this linked in multiple places and many of the comments on it start with 'I agree with all of that'. And after reading my first thought was: I agree with all of that. Writing commit messages is an art form, but one like architecture. What you create should be easy to use by others.
- How I accepted myself into Canada's largest AI hackathon - fastcall.dev
A quick and simple story, like having a little snack. I should open the Firefox Developer Tools window more often and poke a bit around.
- DIY infinity contrast TV - with 100% recycled parts - www.youtube.com
This is the internet how it should be. One guy upcycles an old television and a beamer to a kickass display. Another guy, who wrote software that the first one used, shows up in the comments and is flabbergasted that his work was so useful in an unexpected way.
- Digger - digger.org
More nostalgia. When I was young, my father would sometimes take his personal computer home during his vacation. My sister and I would spend hours playing games on it and Digger was a family favorite. I love that this site exists in 2025 and I can confirm the remastered version still works. Spent the whole Sunday afternoon playing.
- Why is everything binary? - briefs.video
As a Software Developer, I can confirm. This is 100% how it works.
- FOSS infrastructure is under attack by AI companies - thelibre.news
Besides worrying me, this also confuses me. I thought the AI companies already had downloaded the whole internet multiple times before without anyone noticing. Why keep doing it over again and again in such an clunky, expensive way?
17 March
- The Future is Niri - ersei.net
Like the author, I am an old man. And a deep sigh escaped my mouth, but I must agree... tiling window managers should be great, except, well, they are not. I don't really use them anymore. The standard tabs and splits of Kitty aren't ideal either, but good enough for terminal apps. Much, much simpler.
- Different ways of working with SQL Databases in Go - packagemain.tech
A short overview, but even if you are firmly in the 'just write the damn SQL' camp, there are a few interesting tips here. That
sqlc
package looks quite handy. - Cyberspace Movies in 1995: Silicon Valley Meets Hollywood - cybercultural.com
A couple of weeks ago I rewatched Wargames from 1983 and it was a wonderful throwback. This post made me realize that I've never seen Johnny Mnemonic or The Net. I'll have to add those the list. And maybe I need to rewatch Hackers too.
- Helpful hackers preventing evil hackers from crashing the grid - media.ccc.de
They got my attention with the exploits. I actually know people that own one these devices. The rest of the talk can make you nervous, if you are European and use electricity.
- DEF CON 32 - The Darkest Side of Bug Bounty - Jason Haddix - www.youtube.com
My, admittedly, hazy image of bug bounty hunters was a bunch of independent cyber cowboys that were smarter than the rest of us and therefore could afford to live a glamorous independent life of their own. This talk digs into the ugly parts. Everywhere there are people and money, there are some closet skeletons too, I guess.
- Without This YouTube Wouldn't Exist - www.youtube.com
More nostalgia. I was around when this appeared on the internet and it is difficult to describe the sensations we all felt back then. Watching a grainy image of a coffee machine slowly appear on your screen and thinking: this is the future. I am living in the future.
10 March
- Illuminant - koldfront.dk
"An ActivityPub server with an NNTP interface". This is an awesome idea. Apart from the nostalgia factor, it might very well be that the newsreaders of old have superior interfaces for dealing with an information firehose. Back then the user was in control, not some opaque algorithm.
- Git without a forge - www.chiark.greenend.org.uk
A good reminder that git, on its own, is already about as decentralized as an app can get.
- My 16-month theanine self-experiment - dynomight.net
I had my phase of experimenting with supplements. Eventually I found that coffee and chocolate are the only stimulants I need, but I know firsthand about the conflict between Science says... and But I really feel something..., and of course about our good friend, the rabble-rouser Mr Placebo. This post shows how to properly solve the dilemma.
03 March
- Kokoro Local TTS + Custom Voices - www.youtube.com
Sam Witteveen's tutorials on LLMs are always clear, concise and very easy to follow along. Here he shows how to use Kokoro, the latest hip text to speech model, that runs on your own laptop. There is a link to a Colab notebook in the description.
- Other kinds of talks - www.scattered-thoughts.net
A plea to go beyond the simple "I did this" format in talks. "If you haven't done any work then you don't have anything worth sharing." Maybe this applies to blogs too.
- Tcl/Tk application binaries through Go - wiki.tcl-lang.org
Tcl/Tk is one of those old technologies that keep eliciting fond memories from Unix greybeards. A supposedly simple and elegant way to create GUI apps. I never got around to giving it a try, but here we learn that one can use it directly from within Go. I guess I'll have no choice.
- The Deep Research problem - www.ben-evans.com
Ben lists issues with LLM-style deep research. Essentially the same issues that apply to all LLM use, that you'd think everyone would know by now. But predictably, many people will still fall into these traps. Probably repeatedly.
- If it is worth keeping, save it in Markdown - p.migdal.pl
The argument has always been true, but it seems to get more pressing every day. You cannot count on the internet to preserve important information for you.
- How Core Git Developers Configure Git - blog.gitbutler.com
This motivates me to finally configure some quality of life improvements for git. Really. But I am busy today, so I'll do it tomorrow. Or maybe the day after.
24 February
- An early social un-network - paperstack.com
- Music Process (February 2025) - log.jacobvosmaer.nl
- My LLM codegen workflow atm - harper.blog
- Removing Jeff Bezos From My Bed - trufflesecurity.com
17 February
- How Copyover MUD Servers Worked - jackkelly.name
- Windows 7: A 2025 perspective (rose-tinted or not) - www.dedoimedo.com
- Smuggling arbitrary data through an emoji - paulbutler.org
- You Don’t Need A Terminal Multiplexer on Your Desktop - マリウス.com
- technomancy search - why? - search.technomancy.us
- How to Backdoor Large Language Models - blog.sshh.io
- Attack Mining: How to use distributed sensors to identify and take down adversaries - media.ccc.de
10 February
- How I Use AI: Early 2025 - benjamincongdon.me
- Zig; what I think after months of using it - strongly-typed-thoughts.net
- Poisoning for propaganda: rising authoritarianism makes LLMs more dangerous - www.baldurbjarnason.com
- Go slice gotchas - rednafi.com
- postmarketOS-powered Kubernetes cluster - blog.denv.it
- The Visible Zorker - blog.zarfhome.com
03 February
- UNIX before Linux (1982) - www.youtube.com
- The first perfect computer - celso.io
- Seven things I know after 25 years of development - zverok.space
- Discovery Coding - jimmyhiller.github.io
- The Death of Email Forwarding - www.mythic-beasts.com
- we made a globally distributed DNS network for shits and giggles - media.ccc.de
27 January
- Why is Git Autocorrect too fast for Formula One drivers? - blog.gitbutler.com
- Vectors, Pixels, Plotters and Public Participation - media.ccc.de
- Shifting Cyber Norms: Microsoft security POST-ing to you - berthub.eu
- Hacking Subaru: Tracking and Controlling Cars via the STARLINK Admin Panel - samcurry.net
- The Mythical IO-Bound Rails App - byroot.github.io
- The fizzbuzz that did not get me the job - kranga.notion.site
20 January
- Nix - Death by a thousand cuts - www.dgt.is
- Reticulum: Unstoppable Networks for The People - media.ccc.de
- The PC is Dead: It’s Time to Make Computing Personal Again - www.vintagecomputing.com
13 January
- Automation and Empathy: Can We Finally Replace All Artistic Performers with Machines? - media.ccc.de
- Bad Apple but it's 6,500 regexes that I search for in vim - eieio.games
- What's involved in getting a "modern" terminal setup? - jvns.ca
- Hacking yourself a satellite - recovering BEESAT-1 - media.ccc.de
- How I program with LLMs - crawshaw.io
- First impressions of Ghostty - www.jonashietala.se
06 January
- EU's Digital Identity Systems - Reality Check and Techniques for Better Privacy - media.ccc.de
- Hacking the RP2350 - media.ccc.de
- Proprietary silicon ICs and dubious marketing claims? Let's fight those with a microscope! - media.ccc.de
- We've not been trained for this: Life after the Newag DRM disclosure - media.ccc.de
- The Value of Source Code - www.youtube.com
- ACE up the sleeve: Hacking into Apple's new USB-C Controller - media.ccc.de
- Feelings are Facts: Love, Privacy, and the Politics of Intellectual Shame - media.ccc.de
2024
30 December
- Semantic Compression - caseymuratori.com
- My colleague Julius - ploum.net
- Writing computer code by voice - media.ccc.de
- Breaking NATO Radio Encryption - media.ccc.de
- From fault injection to RCE: Analyzing a Bluetooth tracker - media.ccc.de
23 December
- Helix: Why (And How) I Use It - jonathan-frere.com
- Re: Re: Bluesky and Decentralization - dustycloud.org
- What Knowledge Isn't - jimmyhmiller.github.io
- AI and Internet Hygiene - www.late-review.com
- A polite disagreement bot ring is flooding Bluesky — reply guy as a (dis)service - pivot-to-ai.com
- My favourite colour is Chuck Norris red - htmhell.dev
09 December
- No NAT November: My Month Without IPv4 - blog.infected.systems
- Hugs of Death: How should we think about resilience in the IndieWeb? - blog.infected.systems
- Aider in your IDE - aider.chat
- Worlds: Mutability with Control - jimmyhmiller.github.io
- Intuition in Software Development - jimmyhmiller.github.io
02 December
- ML in Go with a Python sidecar - eli.thegreenplace.net
- GoMLX: ML in Go without Python - eli.thegreenplace.net
- Reply on Bluesky and Decentralization - whtwnd.com
- Structured Editing and Incremental Parsing - tratt.net
- Private School Labeler on Bluesky - simonwillison.net
18 November
- curl -v https://google.com - www.youtube.com
- DOOM on a 3D-printed mechanical TV - www.youtube.com
- Quality software deserves your hard‑earned cash - stephango.com
- Binary vector embeddings are so cool - emschwartz.me
- Tutorial videos - aider.chat
11 November
- curl source code age - daniel.haxx.se
- smartcat (sc) - github.com
- Ranging over functions in Go 1.23 - eli.thegreenplace.net
- Fruit Credits: a personal accounting app based on hledger - dz4k.com
04 November
- Jia Tanning Go code - www.arp242.net
- One weird trick to get the whole planet to send abuse complaints to your best friend(s) - delroth.net
- Nobody cares about decentralization until they do - kyefox.com
29 October
- Debugging my wife's alarm clock - ntietz.com
- against /tmp - dotat.at
- Debug Go core dumps with delve: export byte slices - michael.stapelberg.ch
21 October
- Why is everybody talking about sync engines? - fika.bar
- I love calculator - karpathy.ai
07 October
- Our Android App is Frozen in Carbonite - ia.net
- Joining errors in Go - tpaschalis.me
- From opera to tech - jordaneldredge.com
- FOSDEM 2024: you too could have made curl - daniel.haxx.se
- the origin of ad: an adaptable text editor - sminez.github.io
- How do HTTP servers figure out Content-Length? - aarol.dev
30 September
- LI + AI = GIGO - heatherburns.tech
- Improving rendering performance with CSS content-visibility - nolanlawson.com
- Why I still blog after 15 years - www.jonashietala.se
- Hacking Kia: Remotely Controlling Cars With Just a License Plate - samcurry.net
23 September
- Will we be writing Hare in 2099? (with Drew DeVault) - youtube.com
- What's in an (Alias) Name? - go.dev
- Stop using SERIAL in Postgres - www.naiyerasif.com
- I Made The Ultimate Cheating Device - youtube.com
- Using YouTube to steal your files - lyra.horse
- gaining access to anyones browser without them even visiting a website - kibty.town
16 September
- Don't defer Close() on writable files - www.joeshaw.org
- We Spent $20 To Achieve RCE And Accidentally Became The Admins Of .MOBI - labs.watchtowr.com
09 September
- How to Extract Text Contents from PDF (part 1/3) - youtube.com
- How to Extract Text Contents from PDF (part 2/3) - youtube.com
- How to Extract Text Contents from PDF (part 3/3) - youtube.com
02 September
- The Vindication of Bubble Sort - two-wrongs.com
- The Trouble with Procurement Departments, Resellers and Stripe - www.troyhunt.com
- The secret inside One Million Checkboxes - eieio.games
- Bypassing airport security via SQL injection - ian.sh
26 August
- Micro-libraries need to die already - bvisness.me
- Darius Kazemi, Tiny Subversions - XOXO Festival (2014) - youtube.com
- Why does getting a job in tech suck right now? (Is it AI?!?) - ryxcommar.com
- Why am I writing a Rust compiler in C? - notgull.net
19 August
- Building static binaries with Go on Linux - eli.thegreenplace.net
12 August
- What's the best Static Analysis tool for Golang? - www.dolthub.com
- Go structs are copied on assignment (and other things about Go I'd missed) - jvns.ca
- q What do I title this article? - two-wrongs.com
06 August
- Go, a reasonable good language - kokada.capivaras.dev
- Reduce allocations and comparison performance with the new unique package in Go 1.23 - josephwoodward.co.uk
- Eron Wolf Interviews Andreas Kling About the Ladybird Browser - www.youtube.com
29 July
- Social Computing, before the Internet - netsettlement.blogspot.com
- Software engineers are not (and should not be) technicians - www.haskellforall.com
- How I Use Git Worktrees - matklad.github.io
- The Computer Genius the Communists Couldn’t Stand - culture.pl
- C# (almost) has implicit interfaces - clipperhouse.com
- Everlasting jobstoppers: How an AI bot-war destroyed the online job market - www.salon.com
22 July
- Go range iterators demystified - www.dolthub.com
- Where is the programmer inspo? - avdi.codes
- What TeX Gets Right - newton.cx
- How not to use box shadows - dgerrells.com
15 July
- Locally patching dependencies in Go - eli.thegreenplace.net
- Contextualizing the Go Context API: Program Scopes - matttproud.com
- Reverse Engineering TicketMaster's Rotating Barcodes (SafeTix) - conduition.io
- PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights - robertheaton.com
- Iconography of the X Window System: The Boot Stipple - matttproud.com