Feed


  1. L’urgence de soutenir l’énergie du libre


    | ploum.net
  2. Microdata for books


    | htmhell.dev
  3. TAG Bulletin: Q4 2024


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


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


    | kerkour.com
  6. SSH saga


    | rednafi.com
  7. htmx lore


    | htmx.org
  8. Snapshot Isolation vs Serializability


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


    | htmhell.dev
  10. oh shit! I committed something to main that should have been on a brand new branch!


    | wizardzines.com
  11. You don’t need the isOpen class


    | htmhell.dev
  12. UV tricks


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


    | blog.codingconfessions.com
  14. Weekly Update 430


    | troyhunt.com
  15. The Gift You Do NOT Want: A Div in a Button's Clothing


    | htmhell.dev
  16. Mandlebrot set


    | petemillspaugh.com
  17. Crash recovery in 256 bytes


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


    | htmhell.dev
  19. dot com et al


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


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


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


    | martinfowler.com
  23. Raw strings in Rust


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


    | htmhell.dev
  25. Stroustrup's Rule


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


    | digest.browsertech.com
  27. Isomorphic Web Components


    | jakelazaroff.com
  28. Makeshift hot reload


    | htmhell.dev
  29. Untitled


    | chriscoyier.net
  30. Designing Data Products: next steps


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


    | htmhell.dev
  32. New experimental Debian package for Cosign (Sigstore)


    | sethmlarson.dev
  33. La colère de l’écrivain


    | ploum.net
  34. Native HTML light and dark color scheme switching


    | htmhell.dev
  35. Weekly Update 429


    | troyhunt.com
  36. Past HTML, Future HTML?


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


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


    | htmhell.dev
  39. "Pwned", The Book, Is Now Available for Free


    | troyhunt.com
  40. Pérenniser ma numérique éphémérité


    | ploum.net
  41. DSQL Vignette: Wait! Isn't That Impossible?


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


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


    | words.filippo.io
  44. React v19 – React


    | bradfrost.com
  45. My Sketch – OpenProcessing


    | bradfrost.com
  46. Check if a point is in a cylinder - geometry and code


    | lukeplant.me.uk
  47. DSQL Vignette: Transactions and Durability


    | brooker.co.za
  48. Forced Colors Mode Futility


    | htmhell.dev
  49. Attempting a Safari Move


    | chriscoyier.net
  50. In 1960, 38 Rhesus Monkeys Escaped from the Zoo in Madison, Wisconsin


    | chriscoyier.net
  51. Generalizing the design of data products


    | martinfowler.com
  52. Welcoming the Armenian Government to Have I Been Pwned


    | troyhunt.com
  53. DSQL Vignette: Reads and Compute


    | brooker.co.za
  54. Control the Viewport Resize Behavior on mobile with `interactive-widget`


    | htmhell.dev
  55. Designing data products: Working backwards from use cases


    | martinfowler.com
  56. New era of slop security reports for open source


    | sethmlarson.dev
  57. DSQL Vignette: Aurora DSQL, and A Personal Story


    | brooker.co.za
  58. Smooth Multi-Page Experiences with Just a Few Lines of CSS


    | htmhell.dev
  59. Come to Pittsburgh Plays The Cure!


    | bradfrost.com
  60. Injecting Pytest fixtures without cluttering test signatures


    | rednafi.com
  61. La conjuration de la fierté ignorante


    | ploum.net
  62. Starting off right: Where autofocus shines


    | htmhell.dev
  63. Me and Skiing


    | chriscoyier.net
  64. Live Session: Live Coding a Bytecode Interpreter for Python


    | blog.codingconfessions.com
  65. Weekly Update 428


    | troyhunt.com
  66. A link on a logo in the header, what should the alt-text be?


    | htmhell.dev
  67. Designing DX Keynote (20 min)


    | chriscoyier.net
  68. kirby vs. this blog post


    | bradfrost.com
  69. I wrote a course, but it’s so much more than that


    | andy-bell.co.uk
  70. 1 million page views


    | notes.eatonphil.com
  71. Ella’s First Website


    | bradfrost.com
  72. Comparing AWS S3 with Cloudflare R2: Price, Performance and User Experience


    | kerkour.com
  73. Offrez des évasions livresques !


    | ploum.net
  74. My ADHD diagnosis process


    | bradfrost.com
  75. Disillusioning the Magic of the fork System Call


    | blog.codingconfessions.com
  76. How to solve your Cross-Origin Resource Sharing (CORS) errors by building a proxy with Cloudflare Pages and Cloudflare workers


    | kerkour.com
  77. #34 a button is not a link


    | htmhell.dev
  78. Samuel Colvin on LogFire, mixing Python with Rust & being pydantic about types


    | bitecode.dev
  79. Weekly Update 427


    | troyhunt.com
  80. How to avoid the thundering herd problem in Go with the singleflight package


    | kerkour.com
  81. Revisiting Hubris appconfigs


    | cliffle.com
  82. How do I pay the publisher of a web page?


    | sethmlarson.dev
  83. Codin' Dirty


    | htmx.org
  84. Untitled


    | chriscoyier.net
  85. Untitled


    | chriscoyier.net
  86. How to deploy a Docker image to Scaleway serverless containers from a CI/CD pipeline (e.g. GitHub actions) using the API


    | kerkour.com
  87. Visualizing the Python package SBOM data flow


    | sethmlarson.dev
  88. Closer to the Edge: Hyperscaling Have I Been Pwned with Cloudflare Workers and Caching


    | troyhunt.com
  89. Media Diet


    | chriscoyier.net
  90. SEGA Genesis & Mega Drive games and ROMs from Steam


    | sethmlarson.dev
  91. Hyperproperties


    | buttondown.com
  92. Exploring Gen AI: Copilot's new multi-file editing


    | martinfowler.com
  93. Mach 1 with Python!


    | bitecode.dev
  94. An Unreachable Hidden XKCD Easter Egg inside CPython


    | blog.codingconfessions.com
  95. Local Optimizations Don't Lead to Global Optimums


    | ferd.ca
  96. Local Optimizations Don't Lead to Global Optimums


    | ferd.ca
  97. From Hubris To Bits


    | cliffle.com
  98. Weekly Update 426


    | troyhunt.com
  99. ADHD


    | bradfrost.com
  100. Design Systems Q&A


    | bradfrost.com
  101. What if AI eventually makes programmers smarter, not dumber?


    | bitecode.dev
  102. Active and influential NYC infrastructure people


    | notes.eatonphil.com
  103. A peasant's plight


    | grantslatton.com
  104. Ten Years of AWS Lambda


    | brooker.co.za
  105. Posting on Bluesky, and other thoughts on social media


    | martinfowler.com
  106. Inside the DemandScience by Pure Incubation Data Breach


    | troyhunt.com
  107. An app can be a home-cooked meal


    | bradfrost.com
  108. Web Components Work Great with htmx


    | htmx.org
  109. Hyperconnexion, addiction et obéissance


    | ploum.net
  110. Five Unusual Raku Features


    | buttondown.com
  111. folder gotchas


    | wizardzines.com
  112. line editing


    | wizardzines.com
  113. Museum of Modern Fart


    | bradfrost.com
  114. In this house…


    | bradfrost.com
  115. lowercase


    | petemillspaugh.com
  116. Every Man his own API


    | grantslatton.com
  117. The Pythonic Emptiness


    | blog.codingconfessions.com
  118. Weekly Update 425


    | troyhunt.com
  119. Tim Brown: Flexible Typesetting is now yours, for free


    | bradfrost.com
  120. Designing DX


    | chriscoyier.net
  121. Goodbye, Twitter.


    | bradfrost.com
  122. Next.js to htmx — A Real World Example


    | htmx.org
  123. Rencontres littéraires à Paris, à Louvain-la-Neuve et un bout de contribution aux communs


    | ploum.net
  124. Leader election with PostgreSQL's advisory locks


    | kerkour.com
  125. The childlike and the childish


    | joshcollinsworth.com
  126. Explicit method overriding with @typing.override


    | rednafi.com
  127. Exploring Postgres's arena allocator by writing an HTTP server from scratch


    | notes.eatonphil.com
  128. A list of ternary operators


    | buttondown.com
  129. Assessing the results of using the Strangler Fig on a Mobile App


    | martinfowler.com
  130. How to organize errors in large Rust projects


    | kerkour.com
  131. A response to "Defending Open Source: Protecting the Future of WordPress"


    | joshcollinsworth.com
  132. What's a Single-Page App?


    | jakelazaroff.com
  133. Effective unemployment and social media


    | notes.eatonphil.com
  134. Weekly Update 424


    | troyhunt.com
  135. Building an intuition for file size and network speed


    | petemillspaugh.com
  136. Quicker startup with module-level __getattr__


    | rednafi.com
  137. Putting custom firmware on the WASD CODE v2


    | cliffle.com
  138. Checking linearizability in Go


    | notes.eatonphil.com
  139. Live Session: Live Coding a Bytecode Interpreter for Python


    | blog.codingconfessions.com
  140. Diving deeper into using the Strangler Fig with Mobile Apps


    | martinfowler.com
  141. How do you provision a Linux VM?


    | paravoce.bearblog.dev
  142. quitting in the terminal


    | wizardzines.com
  143. Using the Strangler Fig with Mobile Apps


    | martinfowler.com
  144. The CAP Theorem of Clustering: Why Every Algorithm Must Sacrifice Something


    | blog.codingconfessions.com
  145. What's up Python? 3.13 is out, t-strings look awesome, dep groups come in handy...


    | bitecode.dev
  146. My Modern CSS Reset


    | jakelazaroff.com
  147. Web Component continued progress


    | bradfrost.com
  148. Mundango


    | bradfrost.com
  149. Culture is a set of social Schelling points


    | grantslatton.com
  150. Weekly Update 423


    | troyhunt.com
  151. Python 3.13, what didn't make the headlines


    | bitecode.dev
  152. Ils nous mentent


    | ploum.net
  153. TLA from first principles


    | buttondown.com
  154. Docker mount revisited


    | rednafi.com
  155. A Penny


    | chriscoyier.net
  156. Weekly Update 422


    | troyhunt.com
  157. How do you deploy in 10 seconds?


    | paravoce.bearblog.dev
  158. Russell Keith-Magee on Beeware, packaging, GUI & money in Python


    | bitecode.dev
  159. Portals are Undertheorized


    | grantslatton.com
  160. Frostapalooza: Reflecting Two Months Later – Ian Frost Weather


    | bradfrost.com
  161. You're overcomplicating production


    | paravoce.bearblog.dev
  162. Speculative Decoding and Beyond: A Survey of Speculative Decoding Techniques


    | blog.codingconfessions.com
  163. I’ve been to 37 US states


    | petemillspaugh.com
  164. How to get the country of your visitors with Cloudflare


    | kerkour.com
  165. Cameron’s World


    | bradfrost.com
  166. Hire HTML and CSS people


    | bradfrost.com
  167. Be Suspicious of Success


    | buttondown.com
  168. Defending against bruteforce, credential stuffing and user enumeration attacks


    | kerkour.com
  169. "I'm so happy"


    | hamvocke.com
  170. “The design system isn’t working for me!”


    | bradfrost.com
  171. Why Rust is taking the data engineering world by storm


    | kerkour.com
  172. Bikepunk, les chroniques du flash


    | ploum.net
  173. Weekly Update 421


    | troyhunt.com
  174. Binary IQ


    | grantslatton.com
  175. virtualenvwrapper 6.1.1


    | doughellmann.com
  176. Yes, you need to duplicate your frontend business logic on the server


    | bitecode.dev
  177. Designing bug-proof engines


    | grantslatton.com
  178. Topological sort


    | rednafi.com
  179. Accidental Urbanism


    | grantslatton.com
  180. Seuls les fous en tentent l’ascension


    | ploum.net
  181. Untitled


    | chriscoyier.net
  182. Accumulated Test Vectors


    | words.filippo.io
  183. 5 Awesome (but less known) Rust projects


    | kerkour.com
  184. Serious TLDs


    | petemillspaugh.com
  185. How to convince engineers that formal methods is cool


    | buttondown.com
  186. Building a Single-Page App with htmx


    | jakelazaroff.com
  187. Weekly Update 420


    | troyhunt.com
  188. Writing a circuit breaker in Go


    | rednafi.com
  189. Why every UX/UI designer should attend a masterclass with Brad Frost | by Zoi


    | bradfrost.com
  190. Design systems die in darkness


    | bradfrost.com
  191. Interviewed by Book Overflow podcast on Refactoring


    | youtube.com
  192. Browsertech Digest: NYC wasm recap; SF&NYC events


    | digest.browsertech.com
  193. Carrots, sticks, and making things worse


    | ferd.ca
  194. Carrots, sticks, and making things worse


    | ferd.ca
  195. Quick Ways to Disable GitHub Actions Workflows Without Deletion


    | safjan.com
  196. CPython's Garbage Collector and its Impact on Application Performance


    | blog.codingconfessions.com
  197. Rust needs an extended standard library


    | kerkour.com
  198. Discovering direnv


    | rednafi.com
  199. How to Bootstrap a Town


    | grantslatton.com
  200. A Local-First Case Study


    | jakelazaroff.com
  201. Pandas Categorical - Benefits and Use Cases


    | safjan.com
  202. What's up Python? 3.8 dies, 3.13 is born, Excel Python is available... maybe?


    | bitecode.dev
  203. Podcast: Nikitonsky про современные редакторы кода @ Тысяча фичей


    | tonsky.me
  204. Why Gumroad Didn't Choose htmx


    | htmx.org
  205. Build a serverless ACID database with this one neat trick (atomic PutIfAbsent)


    | notes.eatonphil.com
  206. Playing at Pittsburgh Plays The Cure


    | bradfrost.com
  207. PATH and finding programs


    | wizardzines.com
  208. PATH tips


    | wizardzines.com
  209. If WordPress is to survive, Matt Mullenweg must be removed


    | joshcollinsworth.com
  210. Approachable Open Source by Brian Muenzenmeyer


    | bradfrost.com
  211. Sports vs Games


    | grantslatton.com
  212. How I Built "The Monospace Web"


    |
  213. The FIPS Compliance of HKDF


    | words.filippo.io
  214. Workshop: Craft AI-Powered Experiences with Sentient Design


    | bradfrost.com
  215. Nobody Cares


    | grantslatton.com
  216. Refactoring Invariants


    | buttondown.com
  217. Using GenAI to build a capability map and translate legacy systems


    | martinfowler.com
  218. SmashingConf NYC


    | bradfrost.com
  219. The Framework 13 after months of use


    | bitecode.dev
  220. Recording: Six Key Performance Engineering Lessons from 1BRC


    | blog.codingconfessions.com
  221. Be someone who does things


    | notes.eatonphil.com
  222. Media Diet


    | chriscoyier.net
  223. Notes on building event-driven systems


    | rednafi.com
  224. Bash namerefs for dynamic variable referencing


    | rednafi.com
  225. You Can't Build Interactive Web Apps Except as Single Page Applications... And Other Myths


    | htmx.org
  226. Hacking Kia: Remotely Controlling Cars With Just a License Plate


    | samcurry.net
  227. The already-here future of prototyping


    | bradfrost.com
  228. Recently I read a few articles and have a few questions


    | bitecode.dev
  229. The biggest supply chain attack ever and what we can learn from it


    | kerkour.com
  230. Should we use AI and LLMs for Christian Apologetics?


    | lukeplant.me.uk
  231. Using GenAI to extract low-level details and high-level explanations from legacy systems


    | martinfowler.com
  232. Goodhart's Law in Software Engineering


    | buttondown.com
  233. Legacy Modernization meets GenAI


    | martinfowler.com
  234. Communal Luxury: The Public Bathhouse


    | solar.lowtechmagazine.com
  235. Web Components for Framework Developers – Tony Ward


    | bradfrost.com
  236. Behind the blog


    | rednafi.com
  237. TAG Bulletin: Q3 2024


    | blog.google
  238. Audio Notifications in Jupyter Notebooks Across Platforms


    | safjan.com
  239. Notes on using ripgrep for projects with python, jupyter (ipynb) notebooks and markdown files


    | safjan.com
  240. Creative Exploration


    | bradfrost.com
  241. Shell redirection syntax soup


    | rednafi.com
  242. Popcorn Style – Meetings that make you smile.


    | bradfrost.com
  243. Why Not Comments


    | buttondown.com
  244. Celebrating 2^13 Subscribers & My Birthday


    | blog.codingconfessions.com
  245. VSCode problem - import could not be resolved from the source (Pylance)


    | safjan.com
  246. Origin private file system (OPFS)


    | petemillspaugh.com
  247. Every webpage deserves to be a place (Interconnected)


    | bradfrost.com
  248. Governing data products using fitness functions


    | martinfowler.com
  249. Thoughts on "The Future of TLA+"


    | buttondown.com
  250. Lightweight property-based testing at Row Zero


    | grantslatton.com
  251. Bliki: Cycle Time


    | martinfowler.com
  252. My Blog Engine is the Erlang Build Tool


    | ferd.ca
  253. My Blog Engine is the Erlang Build Tool


    | ferd.ca
  254. Shades of testing HTTP requests in Python


    | rednafi.com
  255. Rust Macros: Zero to Hero


    | grantslatton.com
  256. What's up Python? UV disrupts packaging, 2023 community stats, namespaces in Pypi...


    | bitecode.dev