Feed


  1. How to get the country of your visitors with Cloudflare


    | kerkour.com
  2. Cameron’s World


    | bradfrost.com
  3. Hire HTML and CSS people


    | bradfrost.com
  4. Be Suspicious of Success


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


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


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


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


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


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


    | ploum.net
  11. Weekly Update 421


    | troyhunt.com
  12. virtualenvwrapper 6.1.1


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


    | bitecode.dev
  14. Topological sort


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


    | ploum.net
  16. Untitled


    | chriscoyier.net
  17. Accumulated Test Vectors


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


    | kerkour.com
  19. Serious TLDs


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


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


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


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


    | jakelazaroff.com
  24. Weekly Update 420


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


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


    | bradfrost.com
  27. Design systems die in darkness


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


    | youtube.com
  29. EuroPython 2024 talks about security


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


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


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


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


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


    | safjan.com
  35. Connecting CPython's GC Internals to Real-World Performance


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


    | kerkour.com
  37. Discovering direnv


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


    | jakelazaroff.com
  39. Ode aux perdants


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


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


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


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


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


    | notes.eatonphil.com
  45. Weekly Update 419


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


    | bradfrost.com
  47. The Data Breach Disclosure Conundrum


    | troyhunt.com
  48. PATH and finding programs


    | wizardzines.com
  49. PATH tips


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


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


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


    |
  53. The FIPS Compliance of HKDF


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


    | bradfrost.com
  55. Refactoring Invariants


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


    | martinfowler.com
  57. SmashingConf NYC


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


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


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


    | ploum.net
  61. Be someone who does things


    | notes.eatonphil.com
  62. Media Diet


    | chriscoyier.net
  63. Weekly Update 418


    | troyhunt.com
  64. PyCon Taiwan 2024 Keynote


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


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


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


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


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


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


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


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


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


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


    | buttondown.com
  75. Legacy Modernization meets GenAI


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


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


    | bradfrost.com
  78. Untitled


    | chriscoyier.net
  79. Weekly Update 417


    | troyhunt.com
  80. Behind the blog


    | rednafi.com
  81. TAG Bulletin: Q3 2024


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


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


    | safjan.com
  84. Creative Exploration


    | bradfrost.com
  85. The West Just Burns Now


    | chriscoyier.net
  86. Shell redirection syntax soup


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


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


    | bradfrost.com
  89. Why Not Comments


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


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


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


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


    | petemillspaugh.com
  94. Weekly Update 416


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


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


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


    | martinfowler.com
  98. TowWhee


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


    | buttondown.com
  100. Bliki: Cycle Time


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


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


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


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


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


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


    | bitecode.dev
  107. Weekly Update 415


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


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


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


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


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


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


    | troyhunt.com
  114. 15 years


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


    | blog.google
  116. debugger


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


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


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


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


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


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


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


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


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


    | ploum.net
  126. Weekly Update 414


    | troyhunt.com
  127. Obsession


    | notes.eatonphil.com
  128. Frostapalooza


    | chriscoyier.net
  129. OpenSSH Backdoors


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


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


    | chriscoyier.net
  132. Rewriting Strangler Fig


    | martinfowler.com
  133. Raw-dogging websites


    | bradfrost.com
  134. Frostapalooza in photos and videos


    | bradfrost.com
  135. Adactio: Journal—Frostapalooza


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


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


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


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


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


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


    | bitecode.dev
  142. Media Diet


    | chriscoyier.net
  143. Weekly Update 413


    | troyhunt.com
  144. Le marketing, une religion malveillante, incompétente et dangereuse


    | ploum.net
  145. (Live Session) Performance Thinking: Six Key Lessons from 1BRC


    | blog.codingconfessions.com
  146. Onboarding to a "legacy" codebase with the help of AI


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


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


    | blog.google
  149. Texttools dot py


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


    | chriscoyier.net
  151. trainwreck design


    | j3s.sh
  152. Garbage Collection and Metastability


    | brooker.co.za
  153. Inside the "3 Billion People" National Public Data Breach


    | troyhunt.com
  154. Programming vs Software Engineering (Rust vs Go)


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


    |
  156. Weekly Update 412


    | troyhunt.com
  157. Frostapalooza Visualizations


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


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


    | rednafi.com
  160. Frostapalooza Codepen Challenge!


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


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


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


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


    | developer.mozilla.org
  165. Décidément, un rien vous habille !


    | ploum.net
  166. Please don't hijack my Python root logger


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


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


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


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


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


    | buttondown.com
  172. 40 Thoughts At 40


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


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


    | notes.eatonphil.com
  175. Logo: Squint


    | tonsky.me
  176. Resource Management in Aurora Serverless


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


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


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


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


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


    | bradfrost.com
  182. Shows


    | chriscoyier.net
  183. Two Threads, One Core: How Simultaneous Multithreading Works Under the Hood


    | blog.codingconfessions.com
  184. You are an imposter


    | bitecode.dev
  185. Low-tech Magazine: The Ebooks


    | solar.lowtechmagazine.com
  186. Practical SVG is Now Free to Read Online


    | chriscoyier.net
  187. Master design system governance with this one weird trick


    | bradfrost.com
  188. YouTube without YouTube Shorts


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


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


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


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


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


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


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


    | bradfrost.com
  196. age Plugins


    | words.filippo.io
  197. Async Rust: The new billion-dollar mistake?


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


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


    | safjan.com
  200. The sane pull request


    | rednafi.com
  201. A malleable garden


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


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


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


    | developer.mozilla.org
  205. Geomys, a blueprint for a sustainable open source maintenance firm


    | words.filippo.io
  206. Recording: How Hyper-Threading Works — A Microarchitectural Perspective


    | blog.codingconfessions.com
  207. How to organize large Rust codebases


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


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


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


    | notes.eatonphil.com
  211. 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
  212. No Observability Without Theory: The Talk


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


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


    | safjan.com
  215. How does QLoRA works?


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


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


    | safjan.com
  218. Rust has a HUGE supply chain security problem


    | kerkour.com
  219. Introducing the MDN HTTP Observatory


    | developer.mozilla.org
  220. Lockdown Mode for Apple devices


    | sethmlarson.dev
  221. Design Downtime – Brad Frost Loves to Play Music


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


    | kerkour.com
  223. cron irregularity


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


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


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


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


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


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


    | blog.danslimmon.com
  230. Substack has Failed Indian Creators


    | blog.codingconfessions.com
  231. Remove Noise From Screen Recording


    | safjan.com
  232. XAES-256-GCM


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


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


    | kerkour.com
  235. Browsertech Digest: Trying out Chrome's Gemini API


    | digest.browsertech.com
  236. Looking Under the Hood of Python's Set Data Structure


    | blog.codingconfessions.com
  237. What's up Python? Django gets background tasks, a new Python REPL, bye bye gunicorn...


    | bitecode.dev
  238. Measuring Quality and Quantity of Unit Tests in Python Projects - Advanced Strategies


    | safjan.com
  239. Rust patterns: Micro SDKs


    | kerkour.com
  240. Local, first, forever


    | tonsky.me
  241. New JavaScript Set methods


    | developer.mozilla.org
  242. merge conflict tips


    | wizardzines.com
  243. Improving Code Maintainability - When to Use Standalone Functions Over Static Methods in Python


    | safjan.com
  244. CPython vulnerability data infrastructure (CVE and OSV)


    | sethmlarson.dev
  245. Browsertech Digest: LA event videos & upcoming NYC event


    | digest.browsertech.com
  246. Live Session: How Hyper-Threading (Simultaneous Multithreading) Works — A Microarchitectural Perspective


    | blog.codingconfessions.com
  247. Rust's concurrency model vs Go's concurrency model: stackless vs stackfull coroutines


    | kerkour.com
  248. Announcing Summer of Rust 2024


    | kerkour.com
  249. Testing with Python (part 7): ...until you make it


    | bitecode.dev
  250. I kind of like rebasing


    | rednafi.com
  251. git add -p


    | wizardzines.com
  252. htmx 2.0.0 has been released!


    | htmx.org
  253. The limitations of LLMs, or why are we doing RAG?


    | notes.eatonphil.com
  254. Let's Create a Terminal Color Scheme


    | hamvocke.com
  255. Stop Using Fandom


    | j3s.sh
  256. The future is built on solid foundations


    | bradfrost.com