Feed


  1. A list of ternary operators


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


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


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


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


    | joshcollinsworth.com
  6. Effective unemployment and social media


    | notes.eatonphil.com
  7. Weekly Update 424


    | troyhunt.com
  8. Quicker startup with module-level __getattr__


    | rednafi.com
  9. Building an intuition for file size and network speed


    | petemillspaugh.com
  10. How to land your first developer job


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


    | cliffle.com
  12. Checking linearizability in Go


    | notes.eatonphil.com
  13. Diving deeper into using the Strangler Fig with Mobile Apps


    | martinfowler.com
  14. How to export OPML from Omnivore


    | sethmlarson.dev
  15. quitting in the terminal


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


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


    | bitecode.dev
  18. My Modern CSS Reset


    | jakelazaroff.com
  19. Web Component continued progress


    | bradfrost.com
  20. Mundango


    | bradfrost.com
  21. Weekly Update 423


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


    | bitecode.dev
  23. Ils nous mentent


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


    | kerkour.com
  25. TLA from first principles


    | buttondown.com
  26. Docker mount revisited


    | rednafi.com
  27. A Penny


    | chriscoyier.net
  28. Weekly Update 422


    | troyhunt.com
  29. Python and Sigstore


    | sethmlarson.dev
  30. Russell Keith-Magee on Beeware, packaging, GUI & money in Python


    | bitecode.dev
  31. Frostapalooza: Reflecting Two Months Later – Ian Frost Weather


    | bradfrost.com
  32. I’ve been to 37 US states


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


    | kerkour.com
  34. Cameron’s World


    | bradfrost.com
  35. Hire HTML and CSS people


    | bradfrost.com
  36. Be Suspicious of Success


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


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


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


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


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


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


    | ploum.net
  43. Weekly Update 421


    | troyhunt.com
  44. virtualenvwrapper 6.1.1


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


    | bitecode.dev
  46. Topological sort


    | rednafi.com
  47. Seuls les fous en tentent l’ascension


    | ploum.net
  48. Untitled


    | chriscoyier.net
  49. Accumulated Test Vectors


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


    | kerkour.com
  51. Serious TLDs


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


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


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


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


    | jakelazaroff.com
  56. Weekly Update 420


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


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


    | bradfrost.com
  59. Design systems die in darkness


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


    | youtube.com
  61. EuroPython 2024 talks about security


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


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


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


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


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


    | safjan.com
  67. Rust needs an extended standard library


    | kerkour.com
  68. Discovering direnv


    | rednafi.com
  69. A Local-First Case Study


    | jakelazaroff.com
  70. Ode aux perdants


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


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


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


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


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


    | notes.eatonphil.com
  76. Weekly Update 419


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


    | bradfrost.com
  78. The Data Breach Disclosure Conundrum


    | troyhunt.com
  79. PATH and finding programs


    | wizardzines.com
  80. PATH tips


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


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


    | bradfrost.com
  83. How I Built "The Monospace Web"


    |
  84. The FIPS Compliance of HKDF


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


    | bradfrost.com
  86. Refactoring Invariants


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


    | martinfowler.com
  88. SmashingConf NYC


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


    | bitecode.dev
  90. Les vieux cons (ou L’humaine imperfection de la perfection morale)


    | ploum.net
  91. Be someone who does things


    | notes.eatonphil.com
  92. Media Diet


    | chriscoyier.net
  93. Weekly Update 418


    | troyhunt.com
  94. PyCon Taiwan 2024 Keynote


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


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


    | rednafi.com
  97. Hacking Kia: Remotely Controlling Cars With Just a License Plate


    | samcurry.net
  98. You Can't Build Interactive Web Apps Except as Single Page Applications... And Other Myths


    | htmx.org
  99. The already-here future of prototyping


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


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


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


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


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


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


    | buttondown.com
  106. Legacy Modernization meets GenAI


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


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


    | bradfrost.com
  109. Untitled


    | chriscoyier.net
  110. Weekly Update 417


    | troyhunt.com
  111. Behind the blog


    | rednafi.com
  112. TAG Bulletin: Q3 2024


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


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


    | safjan.com
  115. Creative Exploration


    | bradfrost.com
  116. The West Just Burns Now


    | chriscoyier.net
  117. Shell redirection syntax soup


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


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


    | bradfrost.com
  120. Why Not Comments


    | buttondown.com
  121. Produire l’abondant en utilisant des ressources rares


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


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


    | petemillspaugh.com
  124. Weekly Update 416


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


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


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


    | martinfowler.com
  128. TowWhee


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


    | buttondown.com
  130. Bliki: Cycle Time


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


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


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


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


    | rednafi.com
  135. On The Ground At Frostapalooza | CSS-Tricks


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


    | bitecode.dev
  137. Weekly Update 415


    | troyhunt.com
  138. Browsertech Digest: People are actually using WebAssembly


    | digest.browsertech.com
  139. How to Remove Diacritics and Sanitize Strings in Python


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


    | safjan.com
  141. The North American Have I Been Pwned Tour


    | troyhunt.com
  142. 15 years


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


    | blog.google
  144. debugger


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


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


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


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


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


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


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


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


    | bitecode.dev
  153. Le retour de la vengeance des luddites technophiles


    | ploum.net
  154. Weekly Update 414


    | troyhunt.com
  155. Obsession


    | notes.eatonphil.com
  156. Frostapalooza


    | chriscoyier.net
  157. OpenSSH Backdoors


    | blog.isosceles.com
  158. The Trouble with Procurement Departments, Resellers and Stripe


    | troyhunt.com
  159. Web Unleashed — Front-End Developer Conference in Toronto in October


    | chriscoyier.net
  160. Rewriting Strangler Fig


    | martinfowler.com
  161. Raw-dogging websites


    | bradfrost.com
  162. Frostapalooza in photos and videos


    | bradfrost.com
  163. Adactio: Journal—Frostapalooza


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


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


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


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


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


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


    | bitecode.dev
  170. Media Diet


    | chriscoyier.net
  171. Le marketing, une religion malveillante, incompétente et dangereuse


    | ploum.net
  172. Onboarding to a "legacy" codebase with the help of AI


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


    | blog.danslimmon.com
  174. Iranian backed group steps up phishing campaigns against Israel, U.S.


    | blog.google
  175. Texttools dot py


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


    | chriscoyier.net
  177. trainwreck design


    | j3s.sh
  178. Garbage Collection and Metastability


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


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


    |
  181. Frostapalooza Visualizations


    | chriscoyier.net
  182. HTTP requests via /dev/tcp


    | rednafi.com
  183. Frostapalooza Codepen Challenge!


    | bradfrost.com
  184. Testing with Python (part 9): the extra mile


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


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


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


    | developer.mozilla.org
  188. Please don't hijack my Python root logger


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


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


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


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


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


    | buttondown.com
  194. 40 Thoughts At 40


    | bradfrost.com
  195. Instead of restricting AI and algorithms, make them explainable


    | martinfowler.com
  196. Delightful, production-grade replication for Postgres


    | notes.eatonphil.com
  197. Logo: Squint


    | tonsky.me
  198. Resource Management in Aurora Serverless


    | brooker.co.za
  199. The *nix install command


    | rednafi.com
  200. This Little Piggie Went to the Pub


    | hamvocke.com
  201. Hi everyone I messed up my social accounts again


    | andy-bell.co.uk
  202. Let's Consign CAP to the Cabinet of Curiosities


    | brooker.co.za
  203. “Interviewing Users” book giveaway, upcoming AMAs, free Frostapalooza 🎸 tix, and more…


    | bradfrost.com
  204. Shows


    | chriscoyier.net
  205. You are an imposter


    | bitecode.dev
  206. My patented Miracle Tonic would have prevented the CrowdStrike meltdown


    | buttondown.com
  207. Low-tech Magazine: The Ebooks


    | solar.lowtechmagazine.com
  208. Master design system governance with this one weird trick


    | bradfrost.com
  209. YouTube without YouTube Shorts


    | sethmlarson.dev
  210. Thematic Book Series: How Circular is the Circular Economy?


    | solar.lowtechmagazine.com
  211. Here-doc headache


    | rednafi.com
  212. Hash-Based Bisect Debugging in Compilers and Runtimes


    | research.swtch.com
  213. Hash-Based Bisect Debugging in Compilers and Runtimes


    | research.swtch.com
  214. Testing with Python (part 8): purity test


    | bitecode.dev
  215. Where Should Visual Programming Go?


    | tonsky.me
  216. 40 Reasons to come to Frostapalooza


    | bradfrost.com
  217. age Plugins


    | words.filippo.io
  218. Keep perfecting your config


    | buttondown.com
  219. Async Rust: The new billion-dollar mistake?


    | kerkour.com
  220. Clojure macros continue to surprise me


    | tonsky.me
  221. Borda Count vs. Reciprocal Rank - Choosing the Right Ranking Method for Your Data


    | safjan.com
  222. The sane pull request


    | rednafi.com
  223. A malleable garden


    | petemillspaugh.com
  224. Exploring the Broadcast Channel API for cross-tab communication


    | developer.mozilla.org
  225. Towards safe and modern cryptography: Overview of the Rust ecosystem in 2024


    | kerkour.com
  226. MDN partners with Scrimba to enhance web development learning


    | developer.mozilla.org
  227. Logic for Programmers now in early access!


    | buttondown.com
  228. Geomys, a blueprint for a sustainable open source maintenance firm


    | words.filippo.io
  229. How to organize large Rust codebases


    | kerkour.com
  230. turbopuffer: fast search on object storage


    | sirupsen.com
  231. RankFlow plot for retriever visual evaluation


    | safjan.com
  232. A reawakening of systems programming meetups


    | notes.eatonphil.com
  233. How HTTP/2 multiplexes multiple streams over a single TCP connection and how it was abused in a series of record-breaking DDoS attacks


    | kerkour.com
  234. No Observability Without Theory: The Talk


    | blog.danslimmon.com
  235. Rust Patterns: Make a reference &'static with Box::leak


    | kerkour.com
  236. Best Small Models for Fine Tuning


    | safjan.com
  237. How does QLoRA works?


    | safjan.com
  238. How to Check Latest Version of Python Package?


    | safjan.com
  239. How to Create Animated Gif From Matplotlib Plot in Python?


    | safjan.com
  240. Solving a math problem with planner programming


    | buttondown.com
  241. Rust has a HUGE supply chain security problem


    | kerkour.com
  242. Introducing the MDN HTTP Observatory


    | developer.mozilla.org
  243. Design Downtime – Brad Frost Loves to Play Music


    | bradfrost.com
  244. It's time to abolish the builder pattern in Rust


    | kerkour.com
  245. cron irregularity


    | petemillspaugh.com
  246. A write-ahead log is not a universal part of durability


    | notes.eatonphil.com
  247. #2 — June 2024


    | petemillspaugh.com
  248. Rust patterns: Don't put any code in mod.rs or lib.rs files


    | kerkour.com
  249. Keeping things in sync: derive vs test


    | lukeplant.me.uk
  250. Static Site Generation (SSG) with Next.js


    | developer.mozilla.org
  251. Leading incidents when you’re junior


    | blog.danslimmon.com
  252. Remove Noise From Screen Recording


    | safjan.com
  253. XAES-256-GCM


    | words.filippo.io
  254. Google disrupted over 10,000 instances of DRAGONBRIDGE activity in Q1 2024


    | blog.google
  255. Demystifying Rust's HTTP ecosystem: Here is how the different crates fit together


    | kerkour.com
  256. A brief introduction to interval arithmetic


    | buttondown.com