Feed


  1. Deferred teardown closure in Go testing


    | rednafi.com
  2. I like having a links page


    | bell.bz
  3. [Igalia Podcast] What Happens If They Sell Chrome?


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


    | notes.eatonphil.com
  5. Allocator.resize


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


    | buttondown.com
  7. canonical mode


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


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


    | kerkour.com
  10. Black Hat Rust Promotion


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


    | martinfowler.com
  12. Severance s2 finale


    | bell.bz
  13. A Sneaky Phish Just Grabbed my Mailchimp Mailing List


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


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


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


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


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


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


    | blog.codingconfessions.com
  20. Weekly Update 444


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


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


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


    | sethmlarson.dev
  24. The Compressed Book Edition


    | solar.lowtechmagazine.com
  25. ShopTalk on YouTube


    | chriscoyier.net
  26. Writing against the global lobotomy


    | kerkour.com
  27. Cofessions Of A Code Addict


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


    | chriscoyier.net
  29. Verification-First Development


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


    | kerkour.com
  31. Weekly Update 443


    | troyhunt.com
  32. AI Slop Podcasts?


    | chriscoyier.net
  33. Implications of Global Privacy Control


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


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


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


    | blog.danslimmon.com
  37. We redesigned the Set Studio website and refreshed The Index


    | bell.bz
  38. Fediverse Donut Club (#FediDonutFriday)


    | sethmlarson.dev
  39. On Balatro


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


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


    | buttondown.com
  42. Nil comparisons and Go interface


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


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


    | ploum.net
  45. When worse is better


    | bitecode.dev
  46. Rohit Chess


    | grantslatton.com
  47. Post Malone Oreos


    | sethmlarson.dev
  48. Computer, Enhance!


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


    | lovergne.dev
  50. Models All the Way Down


    | lovergne.dev
  51. Weekly Update 442


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


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


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


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


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


    | chriscoyier.net
  57. shell history


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


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


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


    | bitecode.dev
  61. Weekly Update 441


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


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


    | safjan.com
  64. GetOrPut With String Keys


    | openmymind.net
  65. JT & Kelsey


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


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


    | troyhunt.com
  68. GenAI Patterns: Fine Tuning


    | martinfowler.com
  69. Weekly Update 440


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


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


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


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


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


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


    | openmymind.net
  76. Five Kinds of Nondeterminism


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


    | martinfowler.com
  78. CSS user-select


    | petemillspaugh.com
  79. An interview with Leonard Richardson


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


    | ploum.net
  81. Calculators & Writing


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


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


    | martinfowler.com
  84. CSS ampersand selector


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


    | ploum.net
  86. Weekly Update 439


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


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


    | notes.eatonphil.com
  89. Writing TILs


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


    | petemillspaugh.com
  91. GenAI Patterns: Reranker


    | martinfowler.com
  92. Blob API


    | petemillspaugh.com
  93. Switching on Strings in Zig


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


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


    | buttondown.com
  96. Meetings & Space


    | chriscoyier.net
  97. GenAI Patterns: Query Rewriting


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


    | blog.danslimmon.com
  99. CSS cascade layers


    | petemillspaugh.com
  100. CSS revert-layer


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


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


    |
  103. Guide to Managing VS Code Keyboard Shortcuts


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


    | blog.codingconfessions.com
  105. Weekly Update 438


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


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


    | openmymind.net
  108. Technocapital


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


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


    | kerkour.com
  111. Go slice gotchas


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


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


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


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


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


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


    | martinfowler.com
  118. Versioning versus Coordination


    | brooker.co.za
  119. Weekly Update 437


    | troyhunt.com
  120. Making Ham, 2025 Edition


    | hamvocke.com
  121. Writing a good design document


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


    | bitecode.dev
  123. "Passage"


    | grantslatton.com
  124. Control


    | chriscoyier.net
  125. Bliki: Forest And Desert


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


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


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


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


    | chriscoyier.net
  130. Edit for clarity


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


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


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


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


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


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


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


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


    | htmx.org
  139. Vendoring


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


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


    | blog.codingconfessions.com
  142. Weekly Update 436


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


    | petemillspaugh.com
  144. An explosion of transitive dependencies


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


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


    | joshcollinsworth.com
  147. JavaScript Temporal is coming


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


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


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


    | samcurry.net
  151. The Juggler's Curse


    | buttondown.com
  152. Codemods in other languages


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


    | notes.eatonphil.com
  154. Weekly Update 435


    | troyhunt.com
  155. Gloomy Season


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


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


    | ploum.net
  158. The domain knowledge dilemma


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


    | blog.codingconfessions.com
  160. Kind Engineering


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


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


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


    | buttondown.com
  164. Fixing Common Pitfalls of Codemods


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


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


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


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


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


    | rednafi.com
  170. Alternatives to htmx


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


    | bitecode.dev
  172. Dynamic shell variables


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


    | htmx.org
  174. Comptime as Configuration


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


    | martinfowler.com
  176. A more complex codemod


    | martinfowler.com
  177. MDN 2024 content projects


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


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


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


    | rednafi.com
  181. Design Patterns


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


    | hamvocke.com
  183. Zig's @bitCast


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


    | bitecode.dev
  185. How to write complex software


    | grantslatton.com
  186. The future of htmx


    | htmx.org
  187. TinyFeed


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


    | j3s.sh
  189. Benchmarking RSA Key Generation


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


    | rednafi.com
  191. Looking Back at 2024


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


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


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


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


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


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


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


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


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


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


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


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


    | htmhell.dev
  204. Things I enjoyed in 2024


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


    | htmhell.dev
  206. htmx quirks


    | htmx.org
  207. Mon collègue Julius


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


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


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


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


    | htmhell.dev
  212. Bureaulogy


    | grantslatton.com
  213. Grouping form fields


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


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


    | htmhell.dev
  216. Sorting Strings in Zig


    | openmymind.net
  217. Getting Oriented with HTML Video


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


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


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


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


    | ploum.net
  222. Microdata for books


    | htmhell.dev
  223. TAG Bulletin: Q4 2024


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


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


    | kerkour.com
  226. SSH saga


    | rednafi.com
  227. htmx lore


    | htmx.org
  228. Snapshot Isolation vs Serializability


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


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


    | htmhell.dev
  231. UV tricks


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


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


    | htmhell.dev
  234. Mandlebrot set


    | petemillspaugh.com
  235. Crash recovery in 256 bytes


    | cliffle.com
  236. Page by Page: How Pagination Makes the Web Accessible


    | htmhell.dev
  237. dot com et al


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


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


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


    | martinfowler.com
  241. Raw strings in Rust


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


    | htmhell.dev
  243. Stroustrup's Rule


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


    | digest.browsertech.com
  245. Isomorphic Web Components


    | jakelazaroff.com
  246. Makeshift hot reload


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


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


    | htmhell.dev
  249. Gluing JSON


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


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


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


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


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


    | brooker.co.za
  255. aria-labelledby = self


    | htmhell.dev
  256. frood, an Alpine initramfs NAS


    | words.filippo.io