Articles and videos I found last week that were interesting enough to read and watch until the end.
2025
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