Feed


  1. Shoptalk show


    | bell.bz
  2. Weekly Update 445


    | troyhunt.com
  3. Alright, let me tell you how to make good Yorkshire puddings


    | bell.bz
  4. 5 years since the .NET Mag article


    | bell.bz
  5. Deferred teardown closure in Go testing


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


    | tonsky.me
  7. [Igalia Podcast] What Happens If They Sell Chrome?


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


    | notes.eatonphil.com
  9. Allocator.resize


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


    | buttondown.com
  11. canonical mode


    | wizardzines.com
  12. the terminal: cast of characters


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


    | kerkour.com
  14. Black Hat Rust Promotion


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


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


    | troyhunt.com
  17. One or Two? How Many Queues?


    | brooker.co.za
  18. Don't bring slop to a slop fight


    | sethmlarson.dev
  19. Phil Eaton on Technical Blogging


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


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


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


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


    | blog.codingconfessions.com
  24. Weekly Update 444


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


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


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


    | sethmlarson.dev
  28. The Compressed Book Edition


    | solar.lowtechmagazine.com
  29. ShopTalk on YouTube


    | chriscoyier.net
  30. Writing against the global lobotomy


    | kerkour.com
  31. Cofessions Of A Code Addict


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


    | chriscoyier.net
  33. Verification-First Development


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


    | kerkour.com
  35. Weekly Update 443


    | troyhunt.com
  36. AI Slop Podcasts?


    | chriscoyier.net
  37. Implications of Global Privacy Control


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


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


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


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


    | sethmlarson.dev
  42. On Balatro


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


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


    | buttondown.com
  45. Nil comparisons and Go interface


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


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


    | ploum.net
  48. When worse is better


    | bitecode.dev
  49. Rohit Chess


    | grantslatton.com
  50. Post Malone Oreos


    | sethmlarson.dev
  51. Computer, Enhance!


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


    | lovergne.dev
  53. Models All the Way Down


    | lovergne.dev
  54. Weekly Update 442


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


    | ferd.ca
  56. Your GitHub Copilot access has been renewed 🤡


    | sethmlarson.dev
  57. Zig's dot star syntax (value.*)


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


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


    | chriscoyier.net
  60. shell history


    | wizardzines.com
  61. Web browsers and our future as developers


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


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


    | bitecode.dev
  64. Weekly Update 441


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


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


    | safjan.com
  67. GetOrPut With String Keys


    | openmymind.net
  68. JT & Kelsey


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


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


    | troyhunt.com
  71. GenAI Patterns: Fine Tuning


    | martinfowler.com
  72. Weekly Update 440


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


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


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


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


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


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


    | openmymind.net
  79. Five Kinds of Nondeterminism


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


    | martinfowler.com
  81. An interview with Leonard Richardson


    | htmx.org
  82. CSS user-select


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


    | ploum.net
  84. Calculators & Writing


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


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


    | martinfowler.com
  87. CSS ampersand selector


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


    | ploum.net
  89. Weekly Update 439


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


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


    | notes.eatonphil.com
  92. Writing TILs


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


    | petemillspaugh.com
  94. GenAI Patterns: Reranker


    | martinfowler.com
  95. Blob API


    | petemillspaugh.com
  96. Switching on Strings in Zig


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


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


    | buttondown.com
  99. Meetings & Space


    | chriscoyier.net
  100. GenAI Patterns: Query Rewriting


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


    | blog.danslimmon.com
  102. CSS cascade layers


    | petemillspaugh.com
  103. CSS revert-layer


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


    | ploum.net
  105. Guide to Managing VS Code Keyboard Shortcuts


    | safjan.com
  106. Machine: Learning; Human: Unlearning;


    |
  107. Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance


    | blog.codingconfessions.com
  108. Weekly Update 438


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


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


    | openmymind.net
  111. Technocapital


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


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


    | kerkour.com
  114. Go slice gotchas


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


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


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


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


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


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


    | martinfowler.com
  121. Versioning versus Coordination


    | brooker.co.za
  122. Weekly Update 437


    | troyhunt.com
  123. Making Ham, 2025 Edition


    | hamvocke.com
  124. Writing a good design document


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


    | bitecode.dev
  126. "Passage"


    | grantslatton.com
  127. Control


    | chriscoyier.net
  128. Bliki: Forest And Desert


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


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


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


    | martinfowler.com
  132. A Little Arm Chair Businessin’ about Chrome


    | chriscoyier.net
  133. Edit for clarity


    | notes.eatonphil.com
  134. Et si on arrêtait d’être de bons petits consultants obéissants ?


    | ploum.net
  135. A Software Engineer's Guide to Reading Research Papers


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


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


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


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


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


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


    | htmx.org
  142. Vendoring


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


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


    | blog.codingconfessions.com
  145. Weekly Update 436


    | troyhunt.com
  146. What should I know about JavaScript engines and runtimes?


    | petemillspaugh.com
  147. An explosion of transitive dependencies


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


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


    | joshcollinsworth.com
  150. JavaScript Temporal is coming


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


    | kerkour.com
  152. You Can't Trust Hackers, and Other Data Breach Verification Tales


    | troyhunt.com
  153. Hacking Subaru: Tracking and Controlling Cars via the STARLINK Admin Panel


    | samcurry.net
  154. The Juggler's Curse


    | buttondown.com
  155. Codemods in other languages


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


    | notes.eatonphil.com
  157. Gloomy Season


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


    | openmymind.net
  159. Ne venez pas dire que vous n’étiez pas prévenus…


    | ploum.net
  160. The domain knowledge dilemma


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


    | blog.codingconfessions.com
  162. Kind Engineering


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


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


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


    | buttondown.com
  166. Fixing Common Pitfalls of Codemods


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


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


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


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


    | blog.codingconfessions.com
  171. Hierarchical rate limiting with Redis sorted sets


    | rednafi.com
  172. Alternatives to htmx


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


    | bitecode.dev
  174. Dynamic shell variables


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


    | htmx.org
  176. Comptime as Configuration


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


    | martinfowler.com
  178. A more complex codemod


    | martinfowler.com
  179. MDN 2024 content projects


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


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


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


    | rednafi.com
  183. Design Patterns


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


    | hamvocke.com
  185. Zig's @bitCast


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


    | bitecode.dev
  187. How to write complex software


    | grantslatton.com
  188. The future of htmx


    | htmx.org
  189. TinyFeed


    | lovergne.dev
  190. blogs rot. wikis wait.


    | j3s.sh
  191. Benchmarking RSA Key Generation


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


    | rednafi.com
  193. Looking Back at 2024


    | hamvocke.com
  194. How I run a coffee club


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


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


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


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


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


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


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


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


    | notes.eatonphil.com
  203. Basic Awareness in Addition to Deep Understanding


    | openmymind.net
  204. The underrated <dl> element


    | htmhell.dev
  205. Preloading fonts for web performance with link rel="preload"


    | htmhell.dev
  206. Things I enjoyed in 2024


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


    | htmhell.dev
  208. htmx quirks


    | htmx.org
  209. Mon collègue Julius


    | ploum.net
  210. The devil is in the <details>


    | htmhell.dev
  211. Function types and single-method interfaces in Go


    | rednafi.com
  212. How to Build an Electrically Heated Table?


    | solar.lowtechmagazine.com
  213. PSA: Stop using the title attribute as tooltip!


    | htmhell.dev
  214. Bureaulogy


    | grantslatton.com
  215. Grouping form fields


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


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


    | htmhell.dev
  218. Sorting Strings in Zig


    | openmymind.net
  219. Getting Oriented with HTML Video


    | htmhell.dev
  220. Formally modeling dreidel, the sequel


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


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


    | kerkour.com
  223. L’urgence de soutenir l’énergie du libre


    | ploum.net
  224. Microdata for books


    | htmhell.dev
  225. TAG Bulletin: Q4 2024


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


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


    | kerkour.com
  228. SSH saga


    | rednafi.com
  229. htmx lore


    | htmx.org
  230. Snapshot Isolation vs Serializability


    | brooker.co.za
  231. How I gained a new perspective on ARIA


    | htmhell.dev
  232. You don’t need the isOpen class


    | htmhell.dev
  233. UV tricks


    | bitecode.dev
  234. Recording: Live Coding a Bytecode Compiler for Python


    | blog.codingconfessions.com
  235. The Gift You Do NOT Want: A Div in a Button's Clothing


    | htmhell.dev
  236. Crash recovery in 256 bytes


    | cliffle.com
  237. Mandlebrot set


    | petemillspaugh.com
  238. Page by Page: How Pagination Makes the Web Accessible


    | htmhell.dev
  239. dot com et al


    | petemillspaugh.com
  240. Improving User Experience for Multilingual Web Browsing


    | htmhell.dev
  241. Context Switching and Performance: What Every Developer Should Know


    | blog.codingconfessions.com
  242. Design Token-Based UI Architecture


    | martinfowler.com
  243. Raw strings in Rust


    | petemillspaugh.com
  244. HTML and CSS I didn't even know about before I started creating content in Japanese


    | htmhell.dev
  245. Stroustrup's Rule


    | buttondown.com
  246. Browsertech.wasm SF & AI in Prod NYC talk recordings


    | digest.browsertech.com
  247. Isomorphic Web Components


    | jakelazaroff.com
  248. Makeshift hot reload


    | htmhell.dev
  249. Designing Data Products: next steps


    | martinfowler.com
  250. Submit to the Quirks of HTML


    | htmhell.dev
  251. Gluing JSON


    | openmymind.net
  252. Native HTML light and dark color scheme switching


    | htmhell.dev
  253. Past HTML, Future HTML?


    | htmhell.dev
  254. Prefer If Statements To Polymorphism...


    | htmx.org
  255. Almost, but not quite, entirely unlike...


    | htmhell.dev
  256. DSQL Vignette: Wait! Isn't That Impossible?


    | brooker.co.za