Feed

  1. The kids are alright


    | bitecode.dev
  2. Chalk Font Kid


    | chriscoyier.net
  3. I'm too dumb for Zig's new IO interface


    | openmymind.net
  4. Sapir-Whorf does not apply to Programming Languages


    | buttondown.com
  5. Extracting Genesis & Game Gear ROMs from SEGA GameCube collections


    | sethmlarson.dev
  6. This Blog Will Make You a Better Programmer


    | hamvocke.com
  7. Launching MDN's new front end


    | developer.mozilla.org
  8. Arc Troopers: Adventures in Async Rust


    | bitbashing.io
  9. How many RSS subscribers do I have?


    | sethmlarson.dev
  10. The Important Things in Life


    | hamvocke.com
  11. Weekly Update 465


    | troyhunt.com
  12. Basic Type System Terminology


    | lewiscampbell.tech
  13. How to Leverage the CPU’s Micro-Op Cache for Faster Loops


    | blog.codingconfessions.com
  14. Nintendo Switch Online “GameCube Classics” is great for digital and physical GameCube players


    | sethmlarson.dev
  15. Dynamo, DynamoDB, and Aurora DSQL


    | brooker.co.za
  16. Maintainers of Last Resort


    | words.filippo.io
  17. Set up a single-node EDB Postgres Distributed cluster on Ubuntu


    | notes.eatonphil.com
  18. Replacing Makefile with Invoke for Cross-Platform Python Tasks


    | safjan.com
  19. That 16 Billion Password Story (AKA "Data Troll")


    | troyhunt.com
  20. Cross-Site Request Forgery


    | words.filippo.io
  21. Lessons learned from implementing SIMD-accelerated algorithms (ChaCha20 / ChaCha12) in pure Rust


    | kerkour.com
  22. Get Pwned, Get Local Advice From a Trusted Gov Source


    | troyhunt.com
  23. Transferring “UTF8.XYZ”


    | sethmlarson.dev
  24. Just a nice shell script


    | bitecode.dev
  25. Weekly Update 464


    | troyhunt.com
  26. LLMs as Parts of Systems


    | brooker.co.za
  27. What even is distributed systems


    | notes.eatonphil.com
  28. Key Derivation with ChaCha20 (or ChaCha12)


    | kerkour.com
  29. Choice is important with stuff like highlighting


    | bell.bz
  30. Software books I wish I could read


    | buttondown.com
  31. ChaCha12-BLAKE3: Secure, Simple and Fast authenticated and committing encryption for any CPU


    | kerkour.com
  32. We shouldn’t have needed lockfiles


    | tonsky.me
  33. Welcoming Guardio to Have I Been Pwned's Partner Program


    | troyhunt.com
  34. The hiring test that defeated AI


    | bitecode.dev
  35. Everyone's got one


    | scattered-thoughts.net
  36. Extracting 20+ NES & Famicom ROMs from Animal Crossing


    | sethmlarson.dev
  37. Your Own Newspaper, Or Not


    | chriscoyier.net
  38. Getting Started with Randomised Testing


    | lewiscampbell.tech
  39. Pixel data from encoders to decoders


    | developer.mozilla.org
  40. Big O vs Hardware: Better Complexity ≠ Better Performance


    | blog.codingconfessions.com
  41. Weekly Update 463


    | troyhunt.com
  42. Gateway pattern for external service calls


    | rednafi.com
  43. What's up Python? Unpacking in Comprehensions, Android Wheels, and uv is a big boy now...


    | bitecode.dev
  44. Go Assembly Mutation Testing


    | words.filippo.io
  45. Stack traces for Postgres errors with backtrace_functions


    | notes.eatonphil.com
  46. The $200 Yamaha


    | chriscoyier.net
  47. 2000 words about arrays and tables


    | buttondown.com
  48. The Signal Protocol Explained #2: Implementing the Double Ratchet Algorithm in Rust


    | kerkour.com
  49. Using OpenAI Python SDK with Local Ollama Models (and When to Opt for Alternatives)


    | safjan.com
  50. I deleted Bluesky, Mastodon and LinkedIn off my phone


    | bell.bz
  51. Weekly Update 462


    | troyhunt.com
  52. Implementing a Key Encapsulation Mechanism (KEM) with X25519


    | kerkour.com
  53. Why I’m not letting the juniors use GenAI for coding


    | lukeplant.me.uk
  54. Programming Language Escape Hatches


    | buttondown.com
  55. Impact of AI on Tech Content Creators


    | chriscoyier.net
  56. What "Parse, don't validate" means in Python?


    | bitecode.dev
  57. The Signal Protocol Explained #1: Implementing the Post-Quantum Extended Diffie-Hellman (PQXDH) Protocol in Rust


    | kerkour.com
  58. Celebrating 20 years of MDN


    | developer.mozilla.org
  59. Building a Multi-Notebook Report with Quarto


    | safjan.com
  60. 11 Years of Microsoft Regional Director and 15 Years of MVP


    | troyhunt.com
  61. TAG Bulletin: Q2 2025


    | blog.google
  62. Good Riddance Teespring, Hello Fourthwall


    | troyhunt.com
  63. Weekly Update 461


    | troyhunt.com
  64. x86 Assembly Exercise #1: Toy kill Program (Solution)


    | blog.codingconfessions.com
  65. The EU can be shut down with a few keystrokes


    | bitecode.dev
  66. Go allocation probe


    | scattered-thoughts.net
  67. Maybe writing speed actually is a bottleneck for programming


    | buttondown.com
  68. NIH Is Far Cheaper Than The Wrong Dependency


    | lewiscampbell.tech
  69. Zig's new Writer


    | openmymind.net
  70. Welcoming Aura to Have I Been Pwned's Partner Program


    | troyhunt.com
  71. screencasting.com


    | chriscoyier.net
  72. Understanding Registers and Data Movement in x86-64 Assembly


    | blog.codingconfessions.com
  73. Rust is a great fit for the agentic era


    | kerkour.com
  74. A Programmer’s Guide to x86-64 Assembly (Series Overview)


    | blog.codingconfessions.com
  75. Gaslight-driven development


    | tonsky.me
  76. We’re aiming to run Piccalilli full time


    | bell.bz
  77. #3 — July 2025


    | petemillspaugh.com
  78. CSS Day Videos & Scope


    | chriscoyier.net
  79. Encrypting Files with Passkeys and age


    | words.filippo.io
  80. Brett Cannon on Python, humans... and packaging


    | bitecode.dev
  81. Setting Up an SDL3 Mac App in XCode 16


    | journal.stuffwithstuff.com
  82. Weekly Update 460


    | troyhunt.com
  83. Store tags after payloads


    | scattered-thoughts.net
  84. The Creative Act by Rick Rubin


    | petemillspaugh.com
  85. Pure Rust cryptography is better than raw performance


    | kerkour.com
  86. Welcoming Push Security to Have I Been Pwned's Partner Program


    | troyhunt.com
  87. The 4 pillars of Rust's superiority


    | kerkour.com
  88. How to Mount a Balcony Awning


    | solar.lowtechmagazine.com
  89. Logic for Programmers Turns One


    | buttondown.com
  90. Weekly Update 459


    | troyhunt.com
  91. You Should Run a Certificate Transparency Log


    | words.filippo.io
  92. What's up Python? Mypy gets better, uv faster, FastApi easier, Emscripten formal...er


    | bitecode.dev
  93. “Medical Superintelligence”


    | chriscoyier.net
  94. Podcast: Datomic: самая рок-н-рольная БД @ Тысяча фичей


    | tonsky.me
  95. Offerwall + Supertab


    | chriscoyier.net
  96. Post-Glitch


    | chriscoyier.net
  97. The Framework 12 is the Thinkpad X220 we deserve in 2025


    | raphaelkabo.com
  98. Welcoming Truyu to Have I Been Pwned's Partner Program


    | troyhunt.com
  99. Logical Quantifiers in Software


    | buttondown.com
  100. coyier.com


    | chriscoyier.net
  101. USPS! It’s not possible for me to use your Change of Address tool


    | chriscoyier.net
  102. One Fix for DNS Setting Itself On Restart to 127.0.0.1


    | chriscoyier.net
  103. Why This Python Performance Trick Doesn’t Matter Anymore


    | blog.codingconfessions.com
  104. Flags for discoverable test config in Go


    | rednafi.com
  105. Want to meet people, try charging them for it?


    | notes.eatonphil.com
  106. Statically checking Python dicts for completeness


    | lukeplant.me.uk
  107. New zine: The Secret Rules of the Terminal


    | jvns.ca
  108. Downgrade or Upgrade Your Python Version with uv


    | safjan.com
  109. Lecture: Queueing theory on a cocktail napkin


    | blog.danslimmon.com
  110. Rust: A programming language that grows with you, your career and your projects


    | kerkour.com
  111. You can cheat a test suite with a big enough polynomial


    | buttondown.com
  112. Debugging memory leaks in Postgres, jemalloc edition


    | notes.eatonphil.com
  113. Career advice, or something like it


    | brooker.co.za
  114. Homomorphically Encrypting CRDTs


    | jakelazaroff.com
  115. Making System Calls in x86-64 Assembly


    | blog.codingconfessions.com
  116. How to Dress and Undress your Home


    | solar.lowtechmagazine.com
  117. Beyond Coverage - Building Truly Complete Test Suites with GitHub Copilot


    | safjan.com
  118. Solving LinkedIn Queens with SMT


    | buttondown.com
  119. Introduction to embedded development with Rust: Overview of the ecosystem


    | kerkour.com
  120. Using `make` to compile C programs (for non-C-programmers)


    | jvns.ca
  121. The Gap Through Which We Praise the Machine


    | ferd.ca
  122. One Law to Rule Them All: The Iron Law of Software Performance


    | blog.codingconfessions.com
  123. AI is a gamechanger for TLA+ users


    | buttondown.com
  124. it took a big cup


    | j3s.sh
  125. Record broken; Broken record


    | petemillspaugh.com
  126. Advanced Testing and Determinism


    | lewiscampbell.tech
  127. Systems Fun at HotOS


    | brooker.co.za
  128. What's up Python? Faster CPython cancelled, a new installer and yet another type checker


    | bitecode.dev
  129. 0053: consulting, go tips, benchmark_mode, niri, linkrot, sea of nos, llm outsourcing, books


    | scattered-thoughts.net
  130. Consider Knitting


    | journal.stuffwithstuff.com
  131. What does "Undecidable" mean, anyway


    | buttondown.com
  132. Talk: Local-first is not going to win, but that’s okay @ Local-First Conf


    | tonsky.me
  133. Debugging X86-64 Assembly with GDB


    | blog.codingconfessions.com
  134. Access Control Syntax


    | journal.stuffwithstuff.com
  135. Cheerleading


    | notes.eatonphil.com
  136. You probably don't need a DI framework


    | rednafi.com
  137. Debugging memory leaks in Postgres, heaptrack edition


    | notes.eatonphil.com
  138. How to securely encrypt your sensitive data with envelope encryption and KMS in Rust


    | kerkour.com
  139. Kitchen Confidential by Anthony Bourdain


    | petemillspaugh.com
  140. Finding hard 24 puzzles with planner programming


    | buttondown.com
  141. Announcing Markdown Ninja: Open Source alternative to Substack, Mailchimp and Netlify


    | kerkour.com
  142. Good Performance for Bad Days


    | brooker.co.za
  143. LLM Memory


    | grantslatton.com
  144. Building (and Breaking) Your First X86 Assembly Program


    | blog.codingconfessions.com
  145. Petit manifeste low-tech


    | ploum.net
  146. Logo:


    | tonsky.me
  147. TAG Bulletin: Q1 2025


    | blog.google
  148. Modeling Awkward Social Situations with TLA+


    | buttondown.com
  149. Comment l’université tue le livre (et les intellectuels)


    | ploum.net
  150. Knowledge creates technical debt


    | lukeplant.me.uk
  151. Pour une poignée de bits…


    | ploum.net
  152. Claude Code


    | grantslatton.com
  153. Write the most clever code you possibly can


    | buttondown.com
  154. How to build small and secure Docker images for Rust (FROM scratch)


    | kerkour.com
  155. Color models for humans and devices


    | developer.mozilla.org
  156. The System-Level Foundation of Assembly


    | blog.codingconfessions.com
  157. Podfox: World's First Container-Aware Browser


    | val.packett.cool
  158. The Flying Pig Marathon 2025: race notes


    | petemillspaugh.com
  159. What's up Python? Python in hardware, lock file support and a new type checker


    | bitecode.dev
  160. Words & shwords


    | petemillspaugh.com
  161. The worst nightmare of small entrepreneurs happened. Products access postmortem.


    | kerkour.com
  162. The Business Case for Vanilla JS


    | lewiscampbell.tech
  163. VSCode workspace shortcuts with .desktop files on Linux


    | lovergne.dev
  164. Differential Coverage for Debugging


    | research.swtch.com
  165. Solution-space Taste


    | grantslatton.com
  166. Requirements change until they don't


    | buttondown.com
  167. The next big thing in Python


    | bitecode.dev
  168. Sorting Algorithm: The Game


    | grantslatton.com
  169. Burn your title


    | notes.eatonphil.com
  170. Preventing accidental struct copies in Go


    | rednafi.com
  171. Transactions are a protocol


    | notes.eatonphil.com
  172. Decomposing Aurora DSQL


    | brooker.co.za
  173. Dédicace à Trolls & Vélo et magie cycliste


    | ploum.net
  174. The Halting Problem is a terrible example of NP-Harder


    | buttondown.com
  175. Avoiding memory fragmentation in Rust with jemalloc


    | kerkour.com
  176. I’ve been to 38 US states


    | petemillspaugh.com
  177. À la recherche de l’attention perdue


    | ploum.net
  178. Go 1.24's "tool" directive


    | rednafi.com
  179. Concurrency in Haskell: Fast, Simple, Correct


    | bitbashing.io
  180. Building a Tell-Tale Heart with an Adafruit Prop-Maker FeatherWing


    | raphaelkabo.com
  181. Using Eleventy and S3 to build a personal photo blog


    | raphaelkabo.com
  182. Binary Arithmetic and Bitwise Operations for Systems Programming


    | blog.codingconfessions.com
  183. Capturing console output in Go tests


    | rednafi.com
  184. Your mileage may vary: Training for a marathon on a vegan diet


    | petemillspaugh.com
  185. Default styles for h1 elements are changing


    | developer.mozilla.org
  186. The Business of Being a Writer by Jane Friedman


    | petemillspaugh.com
  187. De l’utilisation des smartphones et des tablettes chez les adolescents


    | ploum.net
  188. Zig's new LinkedList API (it's time to learn @fieldParentPtr)


    | openmymind.net
  189. How to implement cryptographically-secure API keys in Rust


    | kerkour.com
  190. Solving a "Layton Puzzle" with Prolog


    | buttondown.com
  191. On David Foster Wallace


    | petemillspaugh.com
  192. La fin d’un monde ?


    | ploum.net
  193. Typo Minimizing Keyboard


    | grantslatton.com
  194. A Fresh Coat of Paint


    | hamvocke.com
  195. The Curve is Bending


    | grantslatton.com
  196. Understanding Computer Organization from First Principles


    | blog.codingconfessions.com
  197. Graph Search Algorithm: The Game


    | grantslatton.com
  198. A rough survey of compilation, recompilation, and compile-time evaluation


    | scattered-thoughts.net
  199. The blissful zen of a good side project


    | joshcollinsworth.com
  200. An incredible week for Markdown Ninja


    | kerkour.com
  201. What's up python? Less perf, no sugar and more bugs


    | bitecode.dev
  202. Architecting and building medium-sized web services in Rust with Axum, SQLx and PostgreSQL


    | kerkour.com
  203. Trading ambition for presence


    | petemillspaugh.com
  204. [April Cools] Gaming Games for Non-Gamers


    | buttondown.com
  205. Don’t Sweat the Small Stuff by Richard Carlson


    | petemillspaugh.com
  206. Deferred teardown closure in Go testing


    | rednafi.com
  207. Allocator.resize


    | openmymind.net
  208. Things that go wrong with disk IO


    | notes.eatonphil.com
  209. Betteridge's Law of Software Engineering Specialness


    | buttondown.com
  210. How, as an indie author, I have fought and won against the piracy of my books


    | kerkour.com
  211. Black Hat Rust Promotion


    | kerkour.com
  212. One or Two? How Many Queues?


    | brooker.co.za
  213. Phil Eaton on Technical Blogging


    | notes.eatonphil.com
  214. Creating problems to sell the solution is evil


    | kerkour.com
  215. Vegan dissonance


    | petemillspaugh.com
  216. Three flavors of sorting Go slices


    | rednafi.com
  217. Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know


    | blog.codingconfessions.com
  218. Du désir profond de se faire arnaquer


    | ploum.net
  219. A 10x faster batch job by batching PostgreSQL inserts/updates with Rust and SQLx


    | kerkour.com
  220. The Compressed Book Edition


    | solar.lowtechmagazine.com
  221. Understanding Python's `copy` vs `deepcopy` - When to Use Each


    | safjan.com
  222. Writing against the global lobotomy


    | kerkour.com
  223. Cofessions Of A Code Addict


    | lovergne.dev
  224. Verification-First Development


    | buttondown.com
  225. We may finally be able to ditch NIST (and FIPS) cryptography


    | kerkour.com
  226. Implications of Global Privacy Control


    | developer.mozilla.org
  227. ArenaAllocator.free and Nested Arenas


    | openmymind.net
  228. did u ever read so hard u accidentally wrote?


    | blog.danslimmon.com
  229. 0052: hytradboi videos and post-mortem, zest repo, no internet, on social media, my product is my garden, datafusion and clickhouse jits, books


    | scattered-thoughts.net
  230. Number two, unplugged


    | petemillspaugh.com
  231. Python Performance: Why 'if not list' is 2x Faster Than Using len()


    | blog.codingconfessions.com
  232. New Blog Post: "A Perplexing Javascript Parsing Puzzle"


    | buttondown.com
  233. Nil comparisons and Go interface


    | rednafi.com
  234. N’attendez pas, changez vos paradigmes !


    | ploum.net
  235. When worse is better


    | bitecode.dev
  236. Rohit Chess


    | grantslatton.com
  237. Orderly maximalist design


    | petemillspaugh.com
  238. Present you


    | petemillspaugh.com
  239. Yang MATH is good but impossible


    | petemillspaugh.com
  240. Computer, Enhance!


    | lovergne.dev
  241. What makes concurrency so hard?


    | lovergne.dev
  242. Models All the Way Down


    | lovergne.dev
  243. AI: Where in the Loop Should Humans Go?


    | ferd.ca
  244. Standards for ANSI escape codes


    | jvns.ca
  245. On writing


    | petemillspaugh.com
  246. Zig's dot star syntax (value.*)


    | openmymind.net
  247. Stacked middleware vs embedded delegation in Go


    | rednafi.com
  248. Born to Run by Christopher McDougall


    | petemillspaugh.com
  249. Breath by James Nestor


    | petemillspaugh.com
  250. Eat & Run by Scott Jurek


    | petemillspaugh.com
  251. North by Scott Jurek


    | petemillspaugh.com
  252. The Artist’s Way by Julia Cameron


    | petemillspaugh.com
  253. Where You’ll Find Me by Ty Gagne


    | petemillspaugh.com
  254. Web browsers and our future as developers


    | bitecode.dev
  255. Untitled


    | mastodon.social
  256. HYTRADBOI 2025 postmortem


    | scattered-thoughts.net