Feed


  1. Hyperproperties


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


    | martinfowler.com
  3. Mach 1 with Python!


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


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


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


    | ferd.ca
  7. From Hubris To Bits


    | cliffle.com
  8. Weekly Update 426


    | troyhunt.com
  9. ADHD


    | bradfrost.com
  10. Design Systems Q&A


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


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


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


    | grantslatton.com
  14. Early promising results with SBOMs and Python packages


    | sethmlarson.dev
  15. Ten Years of AWS Lambda


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


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


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


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


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


    | ploum.net
  21. Five Unusual Raku Features


    | buttondown.com
  22. folder gotchas


    | wizardzines.com
  23. line editing


    | wizardzines.com
  24. Museum of Modern Fart


    | bradfrost.com
  25. In this house…


    | bradfrost.com
  26. lowercase


    | petemillspaugh.com
  27. Monitoring and optimizing website performance


    | developer.mozilla.org
  28. Writing a blog on the internet


    | sethmlarson.dev
  29. Every Man his own API


    | grantslatton.com
  30. The Pythonic Emptiness


    | blog.codingconfessions.com
  31. Weekly Update 425


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


    | bradfrost.com
  33. Designing DX


    | chriscoyier.net
  34. Goodbye, Twitter.


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


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


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


    | kerkour.com
  38. Explicit method overriding with @typing.override


    | rednafi.com
  39. The childlike and the childish


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


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


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


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


    | kerkour.com
  44. What's a Single-Page App?


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


    | joshcollinsworth.com
  46. Effective unemployment and social media


    | notes.eatonphil.com
  47. Weekly Update 424


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


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


    | rednafi.com
  50. How to land your first developer job


    | developer.mozilla.org
  51. Putting custom firmware on the WASD CODE v2


    | cliffle.com
  52. Checking linearizability in Go


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


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


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


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


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


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


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


    | bitecode.dev
  60. My Modern CSS Reset


    | jakelazaroff.com
  61. Web Component continued progress


    | bradfrost.com
  62. Mundango


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


    | grantslatton.com
  64. Weekly Update 423


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


    | bitecode.dev
  66. Ils nous mentent


    | ploum.net
  67. I ❤️ JWTs (JSON Web Tokens)


    | kerkour.com
  68. TLA from first principles


    | buttondown.com
  69. Docker mount revisited


    | rednafi.com
  70. A Penny


    | chriscoyier.net
  71. Weekly Update 422


    | troyhunt.com
  72. Python and Sigstore


    | sethmlarson.dev
  73. How do you deploy in 10 seconds?


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


    | bitecode.dev
  75. Portals are Undertheorized


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


    | bradfrost.com
  77. You're overcomplicating production


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


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


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


    | kerkour.com
  81. Cameron’s World


    | bradfrost.com
  82. Hire HTML and CSS people


    | bradfrost.com
  83. Be Suspicious of Success


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


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


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


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


    | kerkour.com
  88. Introducing the new MDN Community page


    | developer.mozilla.org
  89. Bikepunk, les chroniques du flash


    | ploum.net
  90. Weekly Update 421


    | troyhunt.com
  91. Binary IQ


    | grantslatton.com
  92. virtualenvwrapper 6.1.1


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


    | bitecode.dev
  94. Designing bug-proof engines


    | grantslatton.com
  95. Topological sort


    | rednafi.com
  96. Accidental Urbanism


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


    | ploum.net
  98. Untitled


    | chriscoyier.net
  99. Accumulated Test Vectors


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


    | kerkour.com
  101. Serious TLDs


    | petemillspaugh.com
  102. Fixing your website's JavaScript performance


    | developer.mozilla.org
  103. How to convince engineers that formal methods is cool


    | buttondown.com
  104. Vélo et machine à écrire, petite eulogie de la satiété


    | ploum.net
  105. Building a Single-Page App with htmx


    | jakelazaroff.com
  106. Weekly Update 420


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


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


    | bradfrost.com
  109. Design systems die in darkness


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


    | youtube.com
  111. EuroPython 2024 talks about security


    | sethmlarson.dev
  112. Browsertech Digest: NYC wasm recap; SF&NYC events


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


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


    | ferd.ca
  115. Invitation à la sortie du roman Bikepunk et aux 20 ans de Ploum.net


    | ploum.net
  116. Quick Ways to Disable GitHub Actions Workflows Without Deletion


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


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


    | kerkour.com
  119. Discovering direnv


    | rednafi.com
  120. How to Bootstrap a Town


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


    | jakelazaroff.com
  122. Ode aux perdants


    | ploum.net
  123. Pandas Categorical - Benefits and Use Cases


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


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


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


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


    | notes.eatonphil.com
  128. Weekly Update 419


    | troyhunt.com
  129. Playing at Pittsburgh Plays The Cure


    | bradfrost.com
  130. The Data Breach Disclosure Conundrum


    | troyhunt.com
  131. PATH and finding programs


    | wizardzines.com
  132. PATH tips


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


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


    | bradfrost.com
  135. Sports vs Games


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


    |
  137. The FIPS Compliance of HKDF


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


    | bradfrost.com
  139. Nobody Cares


    | grantslatton.com
  140. Refactoring Invariants


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


    | martinfowler.com
  142. SmashingConf NYC


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


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


    | blog.codingconfessions.com
  145. Les vieux cons (ou L’humaine imperfection de la perfection morale)


    | ploum.net
  146. Be someone who does things


    | notes.eatonphil.com
  147. Media Diet


    | chriscoyier.net
  148. Weekly Update 418


    | troyhunt.com
  149. PyCon Taiwan 2024 Keynote


    | sethmlarson.dev
  150. Notes on building event-driven systems


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


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


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


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


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


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


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


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


    | martinfowler.com
  159. From Dreams to Reality: The Magic of 3D Printing, with Elle Hunt


    | troyhunt.com
  160. Goodhart's Law in Software Engineering


    | buttondown.com
  161. Legacy Modernization meets GenAI


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


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


    | bradfrost.com
  164. Untitled


    | chriscoyier.net
  165. Weekly Update 417


    | troyhunt.com
  166. Behind the blog


    | rednafi.com
  167. TAG Bulletin: Q3 2024


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


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


    | safjan.com
  170. Creative Exploration


    | bradfrost.com
  171. The West Just Burns Now


    | chriscoyier.net
  172. Shell redirection syntax soup


    | rednafi.com
  173. Get back to school! Supercharge your learning with MDN and Scrimba


    | developer.mozilla.org
  174. Popcorn Style – Meetings that make you smile.


    | bradfrost.com
  175. Why Not Comments


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


    | blog.codingconfessions.com
  177. Produire l’abondant en utilisant des ressources rares


    | ploum.net
  178. VSCode problem - import could not be resolved from the source (Pylance)


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


    | petemillspaugh.com
  180. Weekly Update 416


    | troyhunt.com
  181. Every webpage deserves to be a place (Interconnected)


    | bradfrost.com
  182. Efficient data handling with the Streams API


    | developer.mozilla.org
  183. Governing data products using fitness functions


    | martinfowler.com
  184. TowWhee


    | chriscoyier.net
  185. Thoughts on "The Future of TLA+"


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


    | grantslatton.com
  187. Bliki: Cycle Time


    | martinfowler.com
  188. Locale-sensitive text segmentation in JavaScript with Intl.Segmenter


    | developer.mozilla.org
  189. My Blog Engine is the Erlang Build Tool


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


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


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


    | grantslatton.com
  193. On The Ground At Frostapalooza | CSS-Tricks


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


    | bitecode.dev
  195. Weekly Update 415


    | troyhunt.com
  196. The Design & Implementation of the CPython Virtual Machine


    | blog.codingconfessions.com
  197. Browsertech Digest: People are actually using WebAssembly


    | digest.browsertech.com
  198. CPython Internals: What Happens Before Bytecode Execution Starts


    | blog.codingconfessions.com
  199. How to Remove Diacritics and Sanitize Strings in Python


    | safjan.com
  200. Implementing Sentence Boundary Detection in Python for Improved Text Chunking


    | safjan.com
  201. 15 years


    | bradfrost.com
  202. State-backed attackers and commercial surveillance vendors repeatedly use the same exploits


    | blog.google
  203. debugger


    | petemillspaugh.com
  204. Why Amazon, Cloudflare and Discord are building servers in Rust but you should probably not


    | kerkour.com
  205. Taming parametrize with pytest.param


    | rednafi.com
  206. Optimize your workflow with Git stash


    | developer.mozilla.org
  207. State and time are the same thing


    | buttondown.com
  208. Just use fucking paper, man


    | andy-bell.co.uk
  209. Frostapalooza – Chris Coyier


    | bradfrost.com
  210. #33 make me one (input) with everything


    | htmhell.dev
  211. Charlie Marsh on Astral, UV and the Python packaging ecosystem


    | bitecode.dev
  212. Obsession


    | notes.eatonphil.com
  213. Frostapalooza


    | chriscoyier.net
  214. OpenSSH Backdoors


    | blog.isosceles.com
  215. Web Unleashed — Front-End Developer Conference in Toronto in October


    | chriscoyier.net
  216. Rewriting Strangler Fig


    | martinfowler.com
  217. Raw-dogging websites


    | bradfrost.com
  218. Frostapalooza in photos and videos


    | bradfrost.com
  219. Adactio: Journal—Frostapalooza


    | bradfrost.com
  220. An idea for teaching formal methods better


    | buttondown.com
  221. Let’s All Agree to Use Seeds as ML-KEM Keys


    | words.filippo.io
  222. The queueing shell game


    | blog.danslimmon.com
  223. Podcast: Small Batches with Adam Hawkins


    | blog.danslimmon.com
  224. What's the big deal about Deterministic Simulation Testing?


    | notes.eatonphil.com
  225. What's the deal with setuptools, setup.py, pyproject.toml and wheels?


    | bitecode.dev
  226. Media Diet


    | chriscoyier.net
  227. Algorithms we develop software by


    | grantslatton.com
  228. (Live Session) Performance Thinking: Six Key Lessons from 1BRC


    | blog.codingconfessions.com
  229. Status among whom?


    | grantslatton.com
  230. Onboarding to a "legacy" codebase with the help of AI


    | martinfowler.com
  231. Putting a meaningful dent in your error backlog


    | blog.danslimmon.com
  232. Ghost Side Control Escape System (BJJ)


    | grantslatton.com
  233. Iranian backed group steps up phishing campaigns against Israel, U.S.


    | blog.google
  234. Texttools dot py


    | buttondown.com
  235. There are two kinds of advertising


    | chriscoyier.net
  236. trainwreck design


    | j3s.sh
  237. Garbage Collection and Metastability


    | brooker.co.za
  238. Programming vs Software Engineering (Rust vs Go)


    | kerkour.com
  239. A Flexible Minimalist Neovim for 2024


    |
  240. Frostapalooza Visualizations


    | chriscoyier.net
  241. Are Function Calls Still Slow in Python? An Analysis of Recent Optimizations in CPython


    | blog.codingconfessions.com
  242. HTTP requests via /dev/tcp


    | rednafi.com
  243. Testing with Python (part 9): the extra mile


    | bitecode.dev
  244. How to debug mobile apps across devices


    | developer.mozilla.org
  245. Log context propagation in Python ASGI apps


    | rednafi.com
  246. Exclusive accordions using the HTML details element


    | developer.mozilla.org
  247. Building Filesystems


    | grantslatton.com
  248. Please don't hijack my Python root logger


    | rednafi.com
  249. What's up Python? Setuptools breaks, a better PDB, cPython on CalVer...


    | bitecode.dev
  250. Bash Parameter Expansion With Default Value


    | safjan.com
  251. Rss Traffic Analysis for a Blog


    | safjan.com
  252. Refresh of the PoEAA catalog page


    | martinfowler.com
  253. Why I prefer rST to markdown


    | buttondown.com
  254. Instead of restricting AI and algorithms, make them explainable


    | martinfowler.com
  255. AI follows auditability


    | grantslatton.com
  256. Delightful, production-grade replication for Postgres


    | notes.eatonphil.com