Feed


  1. Sorting Algorithm: The Game


    | grantslatton.com
  2. Weekly Update 448


    | troyhunt.com
  3. Additional explanatory material for the Deepseek Overview


    | martinfowler.com
  4. Preventing accidental struct copies in Go


    | rednafi.com
  5. Transactions are a protocol


    | notes.eatonphil.com
  6. A Trip to the 50th Alaska Folk Festival


    | chriscoyier.net
  7. Guiding an LLM for Robust Java ByteBuffer Code


    | martinfowler.com
  8. Decomposing Aurora DSQL


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


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


    | buttondown.com
  11. Thanks for the positive responses


    | bell.bz
  12. I’m getting fed up of making the rich, richer


    | bell.bz
  13. Avoiding memory fragmentation in Rust with jemalloc


    | kerkour.com
  14. Join the PyCon US 2025 Security Mini-Track! 🐍🛡️


    | sethmlarson.dev
  15. À la recherche de l’attention perdue


    | ploum.net
  16. Concurrency in Haskell: Fast, Simple, Correct


    | bitbashing.io
  17. Go 1.24's "tool" directive


    | rednafi.com
  18. Weekly Update 447


    | troyhunt.com
  19. Binary Arithmetic and Bitwise Operations for Systems Programming


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


    | rednafi.com
  21. Cool bridging thing


    | bell.bz
  22. Default styles for h1 elements are changing


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


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


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


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


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


    | ploum.net
  28. Typo Minimizing Keyboard


    | grantslatton.com
  29. A Fresh Coat of Paint


    | hamvocke.com
  30. The Curve is Bending


    | grantslatton.com
  31. Seeing the Matrix: A First-Principles Approach to Computer Architecture


    | blog.codingconfessions.com
  32. Weekly Update 446


    | troyhunt.com
  33. Frontend Masters “Snackable Tutorials”


    | chriscoyier.net
  34. Updating yesterday's post on social media engagement


    | martinfowler.com
  35. Graph Search Algorithm: The Game


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


    | joshcollinsworth.com
  37. Social Media Engagement in Early 2025


    | martinfowler.com
  38. An incredible week for Markdown Ninja


    | kerkour.com
  39. Nintendo Switch 2: DRM, expensive, and GameCube


    | sethmlarson.dev
  40. What's up python? Less perf, no sugar and more bugs


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


    | kerkour.com
  42. I've been kidnapped by Robert Caro


    | martinfowler.com
  43. [April Cools] Gaming Games for Non-Gamers


    | buttondown.com
  44. Weekly Update 445


    | troyhunt.com
  45. Talk: Clojure workflow with Sublime Text @ SciCloj


    | tonsky.me
  46. Deferred teardown closure in Go testing


    | rednafi.com
  47. [Igalia Podcast] What Happens If They Sell Chrome?


    | chriscoyier.net
  48. Things that go wrong with disk IO


    | notes.eatonphil.com
  49. Allocator.resize


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


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


    | kerkour.com
  52. Black Hat Rust Promotion


    | kerkour.com
  53. The role of developer skills in agentic coding


    | martinfowler.com
  54. A Sneaky Phish Just Grabbed my Mailchimp Mailing List


    | troyhunt.com
  55. Don't bring slop to a slop fight


    | sethmlarson.dev
  56. One or Two? How Many Queues?


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


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


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


    | tonsky.me
  60. Three flavors of sorting Go slices


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


    | blog.codingconfessions.com
  62. Weekly Update 444


    | troyhunt.com
  63. Du désir profond de se faire arnaquer


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


    | kerkour.com
  65. I fear for the unauthenticated web


    | sethmlarson.dev
  66. The Compressed Book Edition


    | solar.lowtechmagazine.com
  67. ShopTalk on YouTube


    | chriscoyier.net
  68. Writing against the global lobotomy


    | kerkour.com
  69. Cofessions Of A Code Addict


    | lovergne.dev
  70. “Open Recent” UI in VS Code Alternatives


    | chriscoyier.net
  71. Verification-First Development


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


    | kerkour.com
  73. Weekly Update 443


    | troyhunt.com
  74. AI Slop Podcasts?


    | chriscoyier.net
  75. Implications of Global Privacy Control


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


    | openmymind.net
  77. Google Being Forced To Sell Chrome is Not Good for the Web


    | chriscoyier.net
  78. did u ever read so hard u accidentally wrote?


    | blog.danslimmon.com
  79. Fediverse Donut Club (#FediDonutFriday)


    | sethmlarson.dev
  80. On Balatro


    | chriscoyier.net
  81. Python Performance: Why 'if not list' is 2x Faster Than Using len()


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


    | buttondown.com
  83. Nil comparisons and Go interface


    | rednafi.com
  84. Soft-Launching and Open Sourcing the Have I Been Pwned Rebrand


    | troyhunt.com
  85. N’attendez pas, changez vos paradigmes !


    | ploum.net
  86. When worse is better


    | bitecode.dev
  87. Rohit Chess


    | grantslatton.com
  88. Computer, Enhance!


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


    | lovergne.dev
  90. Models All the Way Down


    | lovergne.dev
  91. Weekly Update 442


    | troyhunt.com
  92. AI: Where in the Loop Should Humans Go?


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


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


    | rednafi.com
  95. It’s almost like they are saying one thing and doing another.


    | chriscoyier.net
  96. Web browsers and our future as developers


    | bitecode.dev
  97. We're Backfilling and Cleaning Stealer Logs in Have I Been Pwned


    | troyhunt.com
  98. What's up Python? Better packaging and better debugging


    | bitecode.dev
  99. Weekly Update 441


    | troyhunt.com
  100. Minimal downtime Postgres major version upgrades with EDB Postgres Distributed


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


    | safjan.com
  102. GetOrPut With String Keys


    | openmymind.net
  103. JT & Kelsey


    | chriscoyier.net
  104. Commenting on removing "X" on US passports


    | martinfowler.com
  105. Processing 23 Billion Rows of ALIEN TXTBASE Stealer Logs


    | troyhunt.com
  106. GenAI Patterns: Fine Tuning


    | martinfowler.com
  107. Weekly Update 440


    | troyhunt.com
  108. A 16-Color Vim Color Scheme


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


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


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


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


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


    | openmymind.net
  114. Five Kinds of Nondeterminism


    | buttondown.com
  115. GenAI Patterns: Guardrails and RAG overview


    | martinfowler.com
  116. An interview with Leonard Richardson


    | htmx.org
  117. CSS user-select


    | petemillspaugh.com
  118. De la soumission au technofascisme religieux


    | ploum.net
  119. Calculators & Writing


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


    | blog.codingconfessions.com
  121. What role does LLM reasoning play for software tasks?


    | martinfowler.com
  122. CSS ampersand selector


    | petemillspaugh.com
  123. Le succès existe-t-il ?


    | ploum.net
  124. Weekly Update 439


    | troyhunt.com
  125. A year of uv: pros, cons, and should you migrate


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


    | notes.eatonphil.com
  127. Writing TILs


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


    | petemillspaugh.com
  129. GenAI Patterns: Reranker


    | martinfowler.com
  130. Blob API


    | petemillspaugh.com
  131. Switching on Strings in Zig


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


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


    | buttondown.com
  134. Meetings & Space


    | chriscoyier.net
  135. GenAI Patterns: Query Rewriting


    | martinfowler.com
  136. Is ops a bullshit job?


    | blog.danslimmon.com
  137. CSS cascade layers


    | petemillspaugh.com
  138. CSS revert-layer


    | petemillspaugh.com
  139. À la recherche de la déconnexion parfaite


    | ploum.net
  140. Machine: Learning; Human: Unlearning;


    |
  141. Guide to Managing VS Code Keyboard Shortcuts


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


    | blog.codingconfessions.com
  143. Weekly Update 438


    | troyhunt.com
  144. Why does Go's io.Reader have such a weird signature?


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


    | openmymind.net
  146. Technocapital


    | grantslatton.com
  147. The DeepSeek Series: A Technical Overview


    | martinfowler.com
  148. Passwords suck a lot. Can passkeys replace them?


    | kerkour.com
  149. Go slice gotchas


    | rednafi.com
  150. De la décadence technologique et des luddites technophiles


    | ploum.net
  151. GenAI Patterns: RAG Limitations and Hybrid Retriever


    | martinfowler.com
  152. Let's compile Python 1.0


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


    | brooker.co.za
  154. Panel at goto Copenhagen: "Where is SW development Going


    | youtube.com
  155. GenAI Patterns: Retrieval Augmented Generation (RAG)


    | martinfowler.com
  156. Versioning versus Coordination


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


    | hamvocke.com
  158. Writing a good design document


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


    | bitecode.dev
  160. "Passage"


    | grantslatton.com
  161. Bliki: Forest And Desert


    | martinfowler.com
  162. What hard thing does your tech make easy?


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


    | blog.danslimmon.com
  164. Embeddings in GenAI Products


    | martinfowler.com
  165. Edit for clarity


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


    | blog.codingconfessions.com
  167. Emerging Patterns in Building GenAI Products


    | martinfowler.com
  168. In Zig, What's a Writer?


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


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


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


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


    | htmx.org
  173. Vendoring


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


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


    | blog.codingconfessions.com
  176. What should I know about JavaScript engines and runtimes?


    | petemillspaugh.com
  177. An explosion of transitive dependencies


    | notes.eatonphil.com
  178. Podcast with Luca Rossi


    | refactoring.fm
  179. Rare words in common phrases, and how to avoid getting them wrong


    | joshcollinsworth.com
  180. JavaScript Temporal is coming


    | developer.mozilla.org
  181. SHA-3 Explained: Understanding The Sponge Construction, Keccak, SHAKE, KMAC, TurboSHAKE and KangarooTwelve


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


    | samcurry.net
  183. The Juggler's Curse


    | buttondown.com
  184. Codemods in other languages


    | martinfowler.com
  185. Embedding Python in Rust (for tests)


    | notes.eatonphil.com
  186. Gloomy Season


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


    | openmymind.net
  188. The domain knowledge dilemma


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


    | blog.codingconfessions.com
  190. Kind Engineering


    | hamvocke.com
  191. Logical replication in Postgres: Basics


    | notes.eatonphil.com
  192. Simple In-Memory Knowledge Graphs for Quick Graph Querying


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


    | buttondown.com
  194. Fixing Common Pitfalls of Codemods


    | martinfowler.com
  195. Peeking Behind Zig Interfaces by Creating a Dummy std.Random Implementation


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


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


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


    | blog.codingconfessions.com
  199. Alternatives to htmx


    | htmx.org
  200. Hierarchical rate limiting with Redis sorted sets


    | rednafi.com
  201. Yes, you should use a Python venv in a container like docker


    | bitecode.dev
  202. Dynamic shell variables


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


    | htmx.org
  204. Comptime as Configuration


    | openmymind.net
  205. My favorite musical discoveries of 2024


    | martinfowler.com
  206. A more complex codemod


    | martinfowler.com
  207. MDN 2024 content projects


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


    | buttondown.com
  209. Refactoring with Codemods to Automate API Changes


    | martinfowler.com
  210. Link blog in a static site


    | rednafi.com
  211. Design Patterns


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


    | hamvocke.com
  213. Zig's @bitCast


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


    | bitecode.dev
  215. How to write complex software


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


    | j3s.sh
  217. The future of htmx


    | htmx.org
  218. TinyFeed


    | lovergne.dev
  219. Benchmarking RSA Key Generation


    | words.filippo.io
  220. Looking Back at 2024


    | hamvocke.com
  221. Running only a single instance of a process


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


    | notes.eatonphil.com
  223. Recursive project search in Emacs


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


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


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


    | bitecode.dev
  227. datalists are more powerful than you think


    | htmhell.dev
  228. Boost website speed with prefetching and the Speculation Rules API


    | htmhell.dev
  229. Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers


    | htmhell.dev
  230. Picking up volleyball in NYC with Goodrec and New York Urban


    | notes.eatonphil.com
  231. The underrated <dl> element


    | htmhell.dev
  232. Basic Awareness in Addition to Deep Understanding


    | openmymind.net
  233. Preloading fonts for web performance with link rel="preload"


    | htmhell.dev
  234. Things I enjoyed in 2024


    | joshcollinsworth.com
  235. The search input: They almost got it right


    | htmhell.dev
  236. htmx quirks


    | htmx.org
  237. The devil is in the <details>


    | htmhell.dev
  238. How to Build an Electrically Heated Table?


    | solar.lowtechmagazine.com
  239. Function types and single-method interfaces in Go


    | rednafi.com
  240. PSA: Stop using the title attribute as tooltip!


    | htmhell.dev
  241. Bureaulogy


    | grantslatton.com
  242. Grouping form fields


    | htmhell.dev
  243. A new learning experience on MDN


    | developer.mozilla.org
  244. My favourite colour is Chuck Norris red


    | htmhell.dev
  245. Getting Oriented with HTML Video


    | htmhell.dev
  246. Sorting Strings in Zig


    | openmymind.net
  247. Formally modeling dreidel, the sequel


    | buttondown.com
  248. Reflections on 2024 and Exciting Plans for 2025


    | blog.codingconfessions.com
  249. Choosing a hash function for 2030 and beyond: SHA-2 vs SHA-3 vs BLAKE3


    | kerkour.com
  250. Microdata for books


    | htmhell.dev
  251. TAG Bulletin: Q4 2024


    | blog.google
  252. Browsertech Digest: Encrypting offline storage for local-first apps


    | digest.browsertech.com
  253. The difference between Bandwidth and Traffic (ingress and egress)


    | kerkour.com
  254. htmx lore


    | htmx.org
  255. SSH saga


    | rednafi.com
  256. Snapshot Isolation vs Serializability


    | brooker.co.za