Feed

  1. Maybe writing speed actually is a bottleneck for programming


    | buttondown.com
  2. (In)dignity in the autonomous era


    | kerkour.com
  3. Zig's new Writer


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


    | troyhunt.com
  5. screencasting.com


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


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


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


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


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


    | bell.bz
  11. Email has algorithmic curation, too


    | sethmlarson.dev
  12. #3 — July 2025


    | petemillspaugh.com
  13. CSS Day Videos & Scope


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


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


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


    | journal.stuffwithstuff.com
  17. Weekly Update 460


    | troyhunt.com
  18. Store tags after payloads


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


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


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


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


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


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


    | buttondown.com
  25. Weekly Update 459


    | troyhunt.com
  26. Setting Discord status from physical GameCube console


    | sethmlarson.dev
  27. You Should Run a Certificate Transparency Log


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


    | bitecode.dev
  29. “Medical Superintelligence”


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


    | tonsky.me
  31. Offerwall + Supertab


    | chriscoyier.net
  32. Post-Glitch


    | chriscoyier.net
  33. Welcoming Truyu to Have I Been Pwned's Partner Program


    | troyhunt.com
  34. Logical Quantifiers in Software


    | buttondown.com
  35. Weekly Update 458


    | troyhunt.com
  36. Open Source Security work isn't “Special”


    | sethmlarson.dev
  37. coyier.com


    | chriscoyier.net
  38. Hand-drawn QR codes


    | sethmlarson.dev
  39. USPS! It’s not possible for me to use your Change of Address tool


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


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


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


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


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


    | lukeplant.me.uk
  45. Lecture: Queueing theory on a cocktail napkin


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


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


    | buttondown.com
  48. Weekly Update 457


    | troyhunt.com
  49. Debugging memory leaks in Postgres, jemalloc edition


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


    | brooker.co.za
  51. Homomorphically Encrypting CRDTs


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


    | blog.codingconfessions.com
  53. UN Open Source Week 2025: Security for the Long-Haul


    | sethmlarson.dev
  54. How to Dress and Undress your Home


    | solar.lowtechmagazine.com
  55. Media Diet


    | chriscoyier.net
  56. Solving LinkedIn Queens with SMT


    | buttondown.com
  57. Weekly Update 456


    | troyhunt.com
  58. Introduction to embedded development with Rust: Overview of the ecosystem


    | kerkour.com
  59. Lest We Forget The Horrors


    | chriscoyier.net
  60. The Gap Through Which We Praise the Machine


    | ferd.ca
  61. Weekly Update 455


    | troyhunt.com
  62. One Law to Rule Them All: The Iron Law of Software Performance


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


    | buttondown.com
  64. Record broken; Broken record


    | petemillspaugh.com
  65. Weekly Update 454


    | troyhunt.com
  66. Systems Fun at HotOS


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


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


    | scattered-thoughts.net
  69. Consider Knitting


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


    | buttondown.com
  71. Streaming


    | chriscoyier.net
  72. Talk: Local-first is not going to win, but that’s okay @ Local-First Conf


    | tonsky.me
  73. Weekly Update 453


    | troyhunt.com
  74. Debugging X86-64 Assembly with GDB


    | blog.codingconfessions.com
  75. This generous donation fills me with positivity and hope


    | bell.bz
  76. Access Control Syntax


    | journal.stuffwithstuff.com
  77. Cheerleading


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


    | rednafi.com
  79. White Noise


    | chriscoyier.net
  80. Debugging memory leaks in Postgres, heaptrack edition


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


    | kerkour.com
  82. Kitchen Confidential by Anthony Bourdain


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


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


    | kerkour.com
  85. Good Performance for Bad Days


    | brooker.co.za
  86. Have I Been Pwned 2.0 is Now Live!


    | troyhunt.com
  87. LLM Memory


    | grantslatton.com
  88. Weekly Update 452


    | troyhunt.com
  89. Building (and Breaking) Your First X86 Assembly Program


    | blog.codingconfessions.com
  90. Logo:


    | tonsky.me
  91. Petit manifeste low-tech


    | ploum.net
  92. Welcoming the Malaysian Government to Have I Been Pwned


    | troyhunt.com
  93. TAG Bulletin: Q1 2025


    | blog.google
  94. Enabling open working on Piccalilli with content collections


    | bell.bz
  95. Modeling Awkward Social Situations with TLA+


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


    | ploum.net
  97. Knowledge creates technical debt


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


    | ploum.net
  99. Claude Code


    | grantslatton.com
  100. Weekly Update 451


    | troyhunt.com
  101. Write the most clever code you possibly can


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


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


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


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


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


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


    | bitecode.dev
  108. Words & shwords


    | petemillspaugh.com
  109. When You Get to Be Smart Writing a Macro


    | tonsky.me
  110. The worst nightmare of small entrepreneurs happened. Products access postmortem.


    | kerkour.com
  111. VSCode workspace shortcuts with .desktop files on Linux


    | lovergne.dev
  112. Differential Coverage for Debugging


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


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


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


    | bitecode.dev
  116. Sorting Algorithm: The Game


    | grantslatton.com
  117. Burn your title


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


    | rednafi.com
  119. Transactions are a protocol


    | notes.eatonphil.com
  120. Decomposing Aurora DSQL


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


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


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


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


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


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


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


    | bitbashing.io
  128. Binary Arithmetic and Bitwise Operations for Systems Programming


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


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


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


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


    | petemillspaugh.com
  133. Zig's new LinkedList API (it's time to learn @fieldParentPtr)


    | openmymind.net
  134. De l’utilisation des smartphones et des tablettes chez les adolescents


    | ploum.net
  135. How to implement cryptographically-secure API keys in Rust


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


    | buttondown.com
  137. On David Foster Wallace


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


    | ploum.net
  139. Typo Minimizing Keyboard


    | grantslatton.com
  140. A Fresh Coat of Paint


    | hamvocke.com
  141. The Curve is Bending


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


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


    | grantslatton.com
  144. The blissful zen of a good side project


    | joshcollinsworth.com
  145. A rough survey of compilation, recompilation, and compile-time evaluation


    | scattered-thoughts.net
  146. An incredible week for Markdown Ninja


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


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


    | kerkour.com
  149. Trading ambition for presence


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


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


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


    | rednafi.com
  153. Things that go wrong with disk IO


    | notes.eatonphil.com
  154. Allocator.resize


    | openmymind.net
  155. Betteridge's Law of Software Engineering Specialness


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


    | kerkour.com
  157. Black Hat Rust Promotion


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


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


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


    | kerkour.com
  161. Vegan dissonance


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


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


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


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


    | kerkour.com
  166. The Compressed Book Edition


    | solar.lowtechmagazine.com
  167. Writing against the global lobotomy


    | kerkour.com
  168. Cofessions Of A Code Addict


    | lovergne.dev
  169. Verification-First Development


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


    | kerkour.com
  171. Implications of Global Privacy Control


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


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


    | blog.danslimmon.com
  174. 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
  175. Number two, unplugged


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


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


    | buttondown.com
  178. Nil comparisons and Go interface


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


    | ploum.net
  180. When worse is better


    | bitecode.dev
  181. Rohit Chess


    | grantslatton.com
  182. Orderly maximalist design


    | petemillspaugh.com
  183. Present you


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


    | petemillspaugh.com
  185. Computer, Enhance!


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


    | lovergne.dev
  187. Models All the Way Down


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


    | ferd.ca
  189. On writing


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


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


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


    | petemillspaugh.com
  193. Breath by James Nestor


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


    | petemillspaugh.com
  195. North by Scott Jurek


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


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


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


    | bitecode.dev
  199. HYTRADBOI 2025 postmortem


    | scattered-thoughts.net
  200. What's up Python? Better packaging and better debugging


    | bitecode.dev
  201. When you’re already in a bad mood


    | petemillspaugh.com
  202. Minimal downtime Postgres major version upgrades with EDB Postgres Distributed


    | notes.eatonphil.com
  203. Tracking Down zsh Alias Plugin Sources


    | safjan.com
  204. Reading begets reading


    | petemillspaugh.com
  205. GetOrPut With String Keys


    | openmymind.net
  206. On weather


    | petemillspaugh.com
  207. Reading, like running


    | petemillspaugh.com
  208. A 16-Color Vim Color Scheme


    | hamvocke.com
  209. Other kinds of talks


    | scattered-thoughts.net
  210. [Course Launch] Hands-on Introduction to X86 Assembly


    | blog.codingconfessions.com
  211. Folding code blocks in VS Code


    | petemillspaugh.com
  212. Slashing my ".bashrc" in half


    | bitecode.dev
  213. AI software I'm surprised doesn't exist yet


    | grantslatton.com
  214. Comparing Strings as Integers with @bitCast


    | openmymind.net
  215. Five Kinds of Nondeterminism


    | buttondown.com
  216. CSS user-select


    | petemillspaugh.com
  217. An interview with Leonard Richardson


    | htmx.org
  218. De la soumission au technofascisme religieux


    | ploum.net
  219. My Top 15 OS Books: From Theory and Implementation to Systems Programming


    | blog.codingconfessions.com
  220. CSS ampersand selector


    | petemillspaugh.com
  221. A year of uv: pros, cons, and should you migrate


    | bitecode.dev
  222. From web developer to database developer in 10 years


    | notes.eatonphil.com
  223. Writing TILs


    | petemillspaugh.com
  224. this, self, window, global, globalThis, etc.


    | petemillspaugh.com
  225. Blob API


    | petemillspaugh.com
  226. 0051: hytradboi program and tickets, query compilers, decorrelation encore, books, misc


    | scattered-thoughts.net
  227. Switching on Strings in Zig


    | openmymind.net
  228. Christ the True and Better Frodo


    | lukeplant.me.uk
  229. Are Efficiency and Horizontal Scalability at odds?


    | buttondown.com
  230. Is ops a bullshit job?


    | blog.danslimmon.com
  231. CSS cascade layers


    | petemillspaugh.com
  232. CSS revert-layer


    | petemillspaugh.com
  233. Machine: Learning; Human: Unlearning;


    |
  234. Guide to Managing VS Code Keyboard Shortcuts


    | safjan.com
  235. Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance


    | blog.codingconfessions.com
  236. Why does Go's io.Reader have such a weird signature?


    | rednafi.com
  237. How Not to Die by Michael Greger


    | petemillspaugh.com
  238. Using Generics to Inject Stubs when Testing


    | openmymind.net
  239. Technocapital


    | grantslatton.com
  240. Passwords suck a lot. Can passkeys replace them?


    | kerkour.com
  241. Go slice gotchas


    | rednafi.com
  242. Let's compile Python 1.0


    | bitecode.dev
  243. What Fekete's Anomaly Can Teach Us About Isolation


    | brooker.co.za
  244. Versioning versus Coordination


    | brooker.co.za
  245. Making Ham, 2025 Edition


    | hamvocke.com
  246. Writing a good design document


    | grantslatton.com
  247. What's up Python? A new Windows installer, ruff will type check, Pypi quarantines...


    | bitecode.dev
  248. "Passage"


    | grantslatton.com
  249. HYTRADBOI 2025 program and tickets


    | scattered-thoughts.net
  250. What hard thing does your tech make easy?


    | buttondown.com
  251. Incident SEV scales are a waste of time


    | blog.danslimmon.com
  252. Edit for clarity


    | notes.eatonphil.com
  253. A Software Engineer's Guide to Reading Research Papers


    | blog.codingconfessions.com
  254. In Zig, What's a Writer?


    | openmymind.net
  255. Goodbye, Griff. You were a good boy.


    | joshcollinsworth.com
  256. An interview with Chris Wanstrath aka @defunkt, Creator of pjax


    | htmx.org