Feed

  1. Lecture: Queueing theory on a cocktail napkin


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


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


    | buttondown.com
  4. Weekly Update 457


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


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


    | brooker.co.za
  7. Homomorphically Encrypting CRDTs


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


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


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


    | solar.lowtechmagazine.com
  11. Media Diet


    | chriscoyier.net
  12. Solving LinkedIn Queens with SMT


    | buttondown.com
  13. Weekly Update 456


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


    | kerkour.com
  15. Lest We Forget The Horrors


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


    | ferd.ca
  17. Weekly Update 455


    | troyhunt.com
  18. One Law to Rule All Code Optimizations


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


    | buttondown.com
  20. Pikmin 2 International Treasure Hoard


    | sethmlarson.dev
  21. Weekly Update 454


    | troyhunt.com
  22. Systems Fun at HotOS


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


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


    | scattered-thoughts.net
  25. Consider Knitting


    | journal.stuffwithstuff.com
  26. Volunteer Responsibility Amnesty Day (Spring 2025)


    | sethmlarson.dev
  27. What does "Undecidable" mean, anyway


    | buttondown.com
  28. Streaming


    | chriscoyier.net
  29. Weekly Update 453


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


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


    | bell.bz
  32. Access Control Syntax


    | journal.stuffwithstuff.com
  33. Cheerleading


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


    | rednafi.com
  35. White Noise


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


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


    | kerkour.com
  38. Finding hard 24 puzzles with planner programming


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


    | kerkour.com
  40. Good Performance for Bad Days


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


    | troyhunt.com
  42. LLM Memory


    | grantslatton.com
  43. Weekly Update 452


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


    | blog.codingconfessions.com
  45. Logo:


    | tonsky.me
  46. Petit manifeste low-tech


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


    | troyhunt.com
  48. TAG Bulletin: Q1 2025


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


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


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


    | ploum.net
  52. We launched a community supporters system for Piccalilli today


    | bell.bz
  53. Knowledge creates technical debt


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


    | ploum.net
  55. Claude Code


    | grantslatton.com
  56. Weekly Update 451


    | troyhunt.com
  57. The Am Dash


    | chriscoyier.net
  58. “I’d rather read the prompt”


    | chriscoyier.net
  59. After the Breach: Finding new Partners with Solutions for Have I Been Pwned Users


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


    | buttondown.com
  61. Welcoming the Isle of Man Government to Have I Been Pwned


    | troyhunt.com
  62. Animal CrosSCII


    | sethmlarson.dev
  63. How to build small and secure Docker images for Rust (FROM scratch)


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


    | developer.mozilla.org
  65. christopher.org for the next 100 years


    | chriscoyier.net
  66. The System-Level Foundation of Assembly


    | blog.codingconfessions.com
  67. Passkeys for Normal People


    | troyhunt.com
  68. Podfox: World's First Container-Aware Browser


    | val.packett.cool
  69. Voicemail for notifications


    | sethmlarson.dev
  70. Weekly Update 450


    | troyhunt.com
  71. The Have I Been Pwned Alpine Grand Tour


    | troyhunt.com
  72. jQuery Reunion


    | chriscoyier.net
  73. What's up Python? Python in hardware, lock file support and a new type checker


    | bitecode.dev
  74. Welcoming The Gambia National CSIRT to Have I Been Pwned


    | troyhunt.com
  75. When You Get to Be Smart Writing a Macro


    | tonsky.me
  76. Untitled


    | chriscoyier.net
  77. Chilis in Oregon


    | chriscoyier.net
  78. The worst nightmare of small entrepreneurs happened. Products access postmortem.


    | kerkour.com
  79. Untitled


    | chriscoyier.net
  80. Mars


    | chriscoyier.net
  81. VSCode workspace shortcuts with .desktop files on Linux


    | lovergne.dev
  82. Differential Coverage for Debugging


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


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


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


    | bitecode.dev
  86. Sorting Algorithm: The Game


    | grantslatton.com
  87. Burn your title


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


    | rednafi.com
  89. Transactions are a protocol


    | notes.eatonphil.com
  90. Decomposing Aurora DSQL


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


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


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


    | kerkour.com
  94. À la recherche de l’attention perdue


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


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


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


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


    | rednafi.com
  99. Default styles for h1 elements are changing


    | developer.mozilla.org
  100. Zig's new LinkedList API (it's time to learn @fieldParentPtr)


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


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


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


    | buttondown.com
  104. La fin d’un monde ?


    | ploum.net
  105. Typo Minimizing Keyboard


    | grantslatton.com
  106. A Fresh Coat of Paint


    | hamvocke.com
  107. The Curve is Bending


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


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


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


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


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


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


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


    | kerkour.com
  115. [April Cools] Gaming Games for Non-Gamers


    | buttondown.com
  116. Deferred teardown closure in Go testing


    | rednafi.com
  117. Talk: Clojure workflow with Sublime Text @ SciCloj


    | tonsky.me
  118. Things that go wrong with disk IO


    | notes.eatonphil.com
  119. Allocator.resize


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


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


    | kerkour.com
  122. Black Hat Rust Promotion


    | kerkour.com
  123. Phil Eaton on Technical Blogging


    | notes.eatonphil.com
  124. One or Two? How Many Queues?


    | brooker.co.za
  125. Creating problems to sell the solution is evil


    | kerkour.com
  126. Three flavors of sorting Go slices


    | rednafi.com
  127. Podcast: Мир стал строго лучше @ Думаем дальше


    | tonsky.me
  128. Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know


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


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


    | kerkour.com
  131. The Compressed Book Edition


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


    | kerkour.com
  133. Cofessions Of A Code Addict


    | lovergne.dev
  134. Verification-First Development


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


    | kerkour.com
  136. Implications of Global Privacy Control


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


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


    | blog.danslimmon.com
  139. 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
  140. Python Performance: Why 'if not list' is 2x Faster Than Using len()


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


    | buttondown.com
  142. Nil comparisons and Go interface


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


    | ploum.net
  144. When worse is better


    | bitecode.dev
  145. Rohit Chess


    | grantslatton.com
  146. Computer, Enhance!


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


    | lovergne.dev
  148. Models All the Way Down


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


    | ferd.ca
  150. Zig's dot star syntax (value.*)


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


    | rednafi.com
  152. Web browsers and our future as developers


    | bitecode.dev
  153. HYTRADBOI 2025 postmortem


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


    | bitecode.dev
  155. Minimal downtime Postgres major version upgrades with EDB Postgres Distributed


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


    | safjan.com
  157. GetOrPut With String Keys


    | openmymind.net
  158. Other kinds of talks


    | scattered-thoughts.net
  159. A 16-Color Vim Color Scheme


    | hamvocke.com
  160. [Course Launch] Hands-on Introduction to X86 Assembly


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


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


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


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


    | openmymind.net
  165. Five Kinds of Nondeterminism


    | buttondown.com
  166. CSS user-select


    | petemillspaugh.com
  167. An interview with Leonard Richardson


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


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


    | blog.codingconfessions.com
  170. CSS ampersand selector


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


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


    | notes.eatonphil.com
  173. Writing TILs


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


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


    | scattered-thoughts.net
  176. Blob API


    | petemillspaugh.com
  177. Switching on Strings in Zig


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


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


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


    | blog.danslimmon.com
  181. CSS cascade layers


    | petemillspaugh.com
  182. CSS revert-layer


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


    |
  184. Guide to Managing VS Code Keyboard Shortcuts


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


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


    | rednafi.com
  187. Using Generics to Inject Stubs when Testing


    | openmymind.net
  188. Technocapital


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


    | kerkour.com
  190. Go slice gotchas


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


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


    | brooker.co.za
  193. Versioning versus Coordination


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


    | hamvocke.com
  195. Writing a good design document


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


    | bitecode.dev
  197. "Passage"


    | grantslatton.com
  198. HYTRADBOI 2025 program and tickets


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


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


    | blog.danslimmon.com
  201. Edit for clarity


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


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


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


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


    | htmx.org
  206. An interview with Makinde Adeagbo, Creator of Primer


    | htmx.org
  207. An interview with Mike Amundsen, Author of 'RESTful Web APIs'


    | htmx.org
  208. Vendoring


    | htmx.org
  209. Change Python's syntax with the "# coding:" trick


    | bitecode.dev
  210. Launching Live Courses on Systems Programming


    | blog.codingconfessions.com
  211. An explosion of transitive dependencies


    | notes.eatonphil.com
  212. What should I know about JavaScript engines and runtimes?


    | petemillspaugh.com
  213. JavaScript Temporal is coming


    | developer.mozilla.org
  214. Rare words in common phrases, and how to avoid getting them wrong


    | joshcollinsworth.com
  215. SHA-3 Explained: Understanding The Sponge Construction, Keccak, SHAKE, KMAC, TurboSHAKE and KangarooTwelve


    | kerkour.com
  216. Hacking Subaru: Tracking and Controlling Cars via the STARLINK Admin Panel


    | samcurry.net
  217. The Juggler's Curse


    | buttondown.com
  218. Embedding Python in Rust (for tests)


    | notes.eatonphil.com
  219. Gloomy Season


    | hamvocke.com
  220. Using SIMD to Tell if the High Bit is Set


    | openmymind.net
  221. The domain knowledge dilemma


    | rednafi.com
  222. Linux Context Switches: The Truth About TLB Flushes


    | blog.codingconfessions.com
  223. Logical replication in Postgres: Basics


    | notes.eatonphil.com
  224. Kind Engineering


    | hamvocke.com
  225. Simple In-Memory Knowledge Graphs for Quick Graph Querying


    | safjan.com
  226. What are the Rosettas of formal specification?


    | buttondown.com
  227. Peeking Behind Zig Interfaces by Creating a Dummy std.Random Implementation


    | openmymind.net
  228. Live Session: How Modern CPUs Execute Your Code: A Deep Dive into Performance


    | blog.codingconfessions.com
  229. Fix your website's Largest Contentful Paint by optimizing image loading


    | developer.mozilla.org
  230. How Unix Spell Ran in 64kB RAM


    | blog.codingconfessions.com
  231. The missing tier for query compilers


    | scattered-thoughts.net
  232. Hierarchical rate limiting with Redis sorted sets


    | rednafi.com
  233. Alternatives to htmx


    | htmx.org
  234. Yes, you should use a Python venv in a container like docker


    | bitecode.dev
  235. Dynamic shell variables


    | rednafi.com
  236. A Real World wasm to htmx Port


    | htmx.org
  237. Comptime as Configuration


    | openmymind.net
  238. MDN 2024 content projects


    | developer.mozilla.org
  239. "Logic for Programmers" Project Update


    | buttondown.com
  240. Link blog in a static site


    | rednafi.com
  241. Design Patterns


    | grantslatton.com
  242. The Joy of Under-Engineering


    | hamvocke.com
  243. Zig's @bitCast


    | openmymind.net
  244. All your Python project in one file with shiv


    | bitecode.dev
  245. How to write complex software


    | grantslatton.com
  246. blogs rot. wikis wait.


    | j3s.sh
  247. TinyFeed


    | lovergne.dev
  248. The future of htmx


    | htmx.org
  249. Benchmarking RSA Key Generation


    | words.filippo.io
  250. Running only a single instance of a process


    | rednafi.com
  251. How I run a coffee club


    | notes.eatonphil.com
  252. Looking Back at 2024


    | hamvocke.com
  253. Recursive project search in Emacs


    | lukeplant.me.uk
  254. Need an Air Horn? Say No More.


    | hamvocke.com
  255. Linux Context Switching Internals: Part 1 - Process State and Memory


    | blog.codingconfessions.com
  256. What's up Python: MOAR uv, flask-like Django, debugging live processes...


    | bitecode.dev