-
Slashing my ".bashrc" in half
|
bitecode.dev
-
Five Kinds of Nondeterminism
|
buttondown.com
-
Open Up with Brad Frost – A New Advice Show With Smashing Magazine
|
bradfrost.com
-
GenAI Patterns: Guardrails and RAG overview
|
martinfowler.com
-
CSS user-select
|
petemillspaugh.com
-
De la soumission au technofascisme religieux
|
ploum.net
-
An interview with Leonard Richardson
|
htmx.org
-
Calculators & Writing
|
chriscoyier.net
-
My Life in Weeks by Gina Trapani
|
bradfrost.com
-
My Top 15 OS Books: From Theory and Implementation to Systems Programming
|
blog.codingconfessions.com
-
What role does LLM reasoning play for software tasks?
|
martinfowler.com
-
CSS ampersand selector
|
petemillspaugh.com
-
Le succès existe-t-il ?
|
ploum.net
-
You’re Not Creating Enough Prototypes – Blog – zeroheight
|
bradfrost.com
-
XOXO Festival – Cabel Sasser, Panic
|
bradfrost.com
-
Pattern Club
|
bradfrost.com
-
How to Be Less Busy and More Happy – The Atlantic
|
bradfrost.com
-
Weekly Update 439
|
troyhunt.com
-
A year of uv: pros, cons, and should you migrate
|
bitecode.dev
-
From web developer to database developer in 10 years
|
notes.eatonphil.com
-
Subatomic Design Tokens Course: Chapter 2 now live!
|
bradfrost.com
-
Writing TILs
|
petemillspaugh.com
-
this, self, window, global, globalThis, etc.
|
petemillspaugh.com
-
GenAI Patterns: Reranker
|
martinfowler.com
-
Blob API
|
petemillspaugh.com
-
Christ the True and Better Frodo
|
lukeplant.me.uk
-
Are Efficiency and Horizontal Scalability at odds?
|
buttondown.com
-
Meetings & Space
|
chriscoyier.net
-
GenAI Patterns: Query Rewriting
|
martinfowler.com
-
Is ops a bullshit job?
|
blog.danslimmon.com
-
Building software for connection (#2: Consensus)
|
sethmlarson.dev
-
CSS cascade layers
|
petemillspaugh.com
-
CSS revert-layer
|
petemillspaugh.com
-
À la recherche de la déconnexion parfaite
|
ploum.net
-
Guide to Managing VS Code Keyboard Shortcuts
|
safjan.com
-
Machine: Learning; Human: Unlearning;
|
-
Naz Hamid • Less Precious
|
bradfrost.com
-
Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance
|
blog.codingconfessions.com
-
Weekly Update 438
|
troyhunt.com
-
Love newsletters? You’re gonna love RSS
|
andy-bell.co.uk
-
Why does Go's io.Reader have such a weird signature?
|
rednafi.com
-
WhoCanUse
|
bradfrost.com
-
Technocapital
|
grantslatton.com
-
A Content List With Bulk Actions Using Ancient HTML and Modern CSS – Cloud Four
|
bradfrost.com
-
The DeepSeek Series: A Technical Overview
|
martinfowler.com
-
Just a big ol’ markdown file
|
andy-bell.co.uk
-
Passwords suck a lot. Can passkeys fix that?
|
kerkour.com
-
Go slice gotchas
|
rednafi.com
-
De la décadence technologique et des luddites technophiles
|
ploum.net
-
GenAI Patterns: RAG Limitations and Hybrid Retriever
|
martinfowler.com
-
Let's compile Python 1.0
|
bitecode.dev
-
What Fekete's Anomaly Can Teach Us About Isolation
|
brooker.co.za
-
Opera introduces a new web browser: Opera Air
|
bradfrost.com
-
Panel at goto Copenhagen: "Where is SW development Going
|
youtube.com
-
GenAI Patterns: Retrieval Augmented Generation (RAG)
|
martinfowler.com
-
Versioning versus Coordination
|
brooker.co.za
-
Subatomic Design Tokens Course: Chapter 1 now live!
|
bradfrost.com
-
Efficiency, respect, and the origins of design systems with Brad Frost — On Theme: Design Systems In Depth
|
bradfrost.com
-
Building software for connection (#1: Local-First)
|
sethmlarson.dev
-
Weekly Update 437
|
troyhunt.com
-
Making Ham, 2025 Edition
|
hamvocke.com
-
Writing a good design document
|
grantslatton.com
-
What's up Python? A new Windows installer, ruff will type check, Pypi quarantines...
|
bitecode.dev
-
"Passage"
|
grantslatton.com
-
CSS text-box-trim | Chrome for Developers
|
bradfrost.com
-
Significant whitespace
|
sethmlarson.dev
-
Control
|
chriscoyier.net
-
What hard thing does your tech make easy?
|
buttondown.com
-
Incident SEV scales are a waste of time
|
blog.danslimmon.com
-
Bliki: Forest And Desert
|
martinfowler.com
-
Embeddings in GenAI Products
|
martinfowler.com
-
A Little Arm Chair Businessin’ about Chrome
|
chriscoyier.net
-
Et si on arrêtait d’être de bons petits consultants obéissants ?
|
ploum.net
-
Edit for clarity
|
notes.eatonphil.com
-
Media Diet
|
chriscoyier.net
-
A Software Engineer's Guide to Reading Research Papers
|
blog.codingconfessions.com
-
Emerging Patterns in Building GenAI Products
|
martinfowler.com
-
New Adventures for Old Friends | Big Medium
|
bradfrost.com
-
Goodbye, Griff. You were a good boy.
|
joshcollinsworth.com
-
An interview with Chris Wanstrath aka @defunkt, Creator of pjax
|
htmx.org
-
An interview with Makinde Adeagbo, Creator of Primer
|
htmx.org
-
An interview with Mike Amundsen, Author of 'RESTful Web APIs'
|
htmx.org
-
Vendoring
|
htmx.org
-
Change Python's syntax with the "# coding:" trick
|
bitecode.dev
-
Launching Live Courses on Systems Programming
|
blog.codingconfessions.com
-
Weekly Update 436
|
troyhunt.com
-
What should I know about JavaScript engines and runtimes?
|
petemillspaugh.com
-
An explosion of transitive dependencies
|
notes.eatonphil.com
-
Podcast with Luca Rossi
|
refactoring.fm
-
Pojman Pocket Protector Collection
|
bradfrost.com
-
A Ham of Meat
|
chriscoyier.net
-
Rare words in common phrases, and how to avoid getting them wrong
|
joshcollinsworth.com
-
JavaScript Temporal is coming
|
developer.mozilla.org
-
Announcement: I’m Going Independent!
|
bradfrost.com
-
SHA-3 Explained: Understanding The Sponge Construction, Keccak, SHAKE, KMAC, TurboSHAKE and KangarooTwelve
|
kerkour.com
-
You Can't Trust Hackers, and Other Data Breach Verification Tales
|
troyhunt.com
-
Hacking Subaru: Tracking and Controlling Cars via the STARLINK Admin Panel
|
samcurry.net
-
2024
|
bradfrost.com
-
The Juggler's Curse
|
buttondown.com
-
Codemods in other languages
|
martinfowler.com
-
Embedding Python in Rust (for tests)
|
notes.eatonphil.com
-
Team Bend Racing
|
chriscoyier.net
-
Weekly Update 435
|
troyhunt.com
-
Gloomy Season
|
hamvocke.com
-
Ne venez pas dire que vous n’étiez pas prévenus…
|
ploum.net
-
How to disable Copilot in GitHub?
|
sethmlarson.dev
-
The domain knowledge dilemma
|
rednafi.com
-
Nobody Cares
|
bradfrost.com
-
Linux Context Switches: The Truth About TLB Flushes
|
blog.codingconfessions.com
-
Kind Engineering
|
hamvocke.com
-
Logical replication in Postgres: Basics
|
notes.eatonphil.com
-
The Garden vs The River
|
chriscoyier.net
-
Nest Cams
|
chriscoyier.net
-
Simple In-Memory Knowledge Graphs for Quick Graph Querying
|
safjan.com
-
Sidebar is back from its break. Of ideas that can’t cease to exist.
|
bradfrost.com
-
What are the Rosettas of formal specification?
|
buttondown.com
-
Donating to LA Fire Support
|
bradfrost.com
-
Fixing Common Pitfalls of Codemods
|
martinfowler.com
-
Quickly visualizing an SBOM document
|
sethmlarson.dev
-
1,000 lbs
|
chriscoyier.net
-
Studioworks: Business management software for creative studios
|
bradfrost.com
-
Live Session: How Modern CPUs Execute Your Code: A Deep Dive into Performance
|
blog.codingconfessions.com
-
The UX of login codes
|
bradfrost.com
-
Funky VI
|
bradfrost.com
-
Experimenting with Stealer Logs in Have I Been Pwned
|
troyhunt.com
-
Tech + Pace Layering
|
chriscoyier.net
-
Fix your website's Largest Contentful Paint by optimizing image loading
|
developer.mozilla.org
-
Weekly Update 434
|
troyhunt.com
-
How Unix Spell Ran in 64kB RAM
|
blog.codingconfessions.com
-
Hierarchical rate limiting with Redis sorted sets
|
rednafi.com
-
Alternatives to htmx
|
htmx.org
-
Yes, you should use a Python venv in a container like docker
|
bitecode.dev
-
Dynamic shell variables
|
rednafi.com
-
Short Life of Trouble
|
chriscoyier.net
-
Durable products
|
bradfrost.com
-
A Real World wasm to htmx Port
|
htmx.org
-
Balancing Text In CSS
|
bradfrost.com
-
2025: another year of blog on the desktop again | live laugh blog
|
bradfrost.com
-
Design Tokens Course Update: 2hrs of video now available!
|
bradfrost.com
-
My favorite musical discoveries of 2024
|
martinfowler.com
-
A more complex codemod
|
martinfowler.com
-
MDN 2024 content projects
|
developer.mozilla.org
-
"Logic for Programmers" Project Update
|
buttondown.com
-
Refactoring with Codemods to Automate API Changes
|
martinfowler.com
-
Stimulation Clicker
|
bradfrost.com
-
Weekly Update 433
|
troyhunt.com
-
Frostapalooza: one epic night
|
bradfrost.com
-
Link blog in a static site
|
rednafi.com
-
Design Patterns
|
grantslatton.com
-
The Joy of Under-Engineering
|
hamvocke.com
-
All your Python project in one file with shiv
|
bitecode.dev
-
How to write complex software
|
grantslatton.com
-
blogs rot. wikis wait.
|
j3s.sh
-
The future of htmx
|
htmx.org
-
Wrapping up 2024
|
andy-bell.co.uk
-
Benchmarking RSA Key Generation
|
words.filippo.io
-
Running only a single instance of a process
|
rednafi.com
-
Looking Back at 2024
|
hamvocke.com
-
How I run a coffee club
|
notes.eatonphil.com
-
Weekly Update 432
|
troyhunt.com
-
Recursive project search in Emacs
|
lukeplant.me.uk
-
Need an Air Horn? Say No More.
|
hamvocke.com
-
Linux Context Switching Internals: Part 1 - Process State and Memory
|
blog.codingconfessions.com
-
What's up Python: MOAR uv, flask-like Django, debugging live processes...
|
bitecode.dev
-
datalists are more powerful than you think
|
htmhell.dev
-
Boost website speed with prefetching and the Speculation Rules API
|
htmhell.dev
-
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers
|
htmhell.dev
-
The underrated <dl> element
|
htmhell.dev
-
Picking up volleyball in NYC with Goodrec and New York Urban
|
notes.eatonphil.com
-
Weekly Update 431
|
troyhunt.com
-
Preloading fonts for web performance with link rel="preload"
|
htmhell.dev
-
Things I enjoyed in 2024
|
joshcollinsworth.com
-
The search input: They almost got it right
|
htmhell.dev
-
Mon collègue Julius
|
ploum.net
-
htmx quirks
|
htmx.org
-
The devil is in the <details>
|
htmhell.dev
-
Function types and single-method interfaces in Go
|
rednafi.com
-
How to Build an Electrically Heated Table?
|
solar.lowtechmagazine.com
-
PSA: Stop using the title attribute as tooltip!
|
htmhell.dev
-
Bureaulogy
|
grantslatton.com
-
Grouping form fields
|
htmhell.dev
-
A new learning experience on MDN
|
developer.mozilla.org
-
My favourite colour is Chuck Norris red
|
htmhell.dev
-
Getting Oriented with HTML Video
|
htmhell.dev
-
Formally modeling dreidel, the sequel
|
buttondown.com
-
Reflections on 2024 and Exciting Plans for 2025
|
blog.codingconfessions.com
-
Choosing a hash function for 2030 and beyond: SHA-2 vs SHA-3 vs BLAKE3
|
kerkour.com
-
L’urgence de soutenir l’énergie du libre
|
ploum.net
-
Microdata for books
|
htmhell.dev
-
TAG Bulletin: Q4 2024
|
blog.google
-
Browsertech Digest: Encrypting offline storage for local-first apps
|
digest.browsertech.com
-
The difference between Bandwidth and Traffic (ingress and egress)
|
kerkour.com
-
SSH saga
|
rednafi.com
-
htmx lore
|
htmx.org
-
Snapshot Isolation vs Serializability
|
brooker.co.za
-
How I gained a new perspective on ARIA
|
htmhell.dev
-
You don’t need the isOpen class
|
htmhell.dev
-
UV tricks
|
bitecode.dev
-
Recording: Live Coding a Bytecode Compiler for Python
|
blog.codingconfessions.com
-
Weekly Update 430
|
troyhunt.com
-
The Gift You Do NOT Want: A Div in a Button's Clothing
|
htmhell.dev
-
Mandlebrot set
|
petemillspaugh.com
-
Crash recovery in 256 bytes
|
cliffle.com
-
Page by Page: How Pagination Makes the Web Accessible
|
htmhell.dev
-
dot com et al
|
petemillspaugh.com
-
Improving User Experience for Multilingual Web Browsing
|
htmhell.dev
-
Context Switching and Performance: What Every Developer Should Know
|
blog.codingconfessions.com
-
Design Token-Based UI Architecture
|
martinfowler.com
-
Raw strings in Rust
|
petemillspaugh.com
-
HTML and CSS I didn't even know about before I started creating content in Japanese
|
htmhell.dev
-
Stroustrup's Rule
|
buttondown.com
-
Browsertech.wasm SF & AI in Prod NYC talk recordings
|
digest.browsertech.com
-
Isomorphic Web Components
|
jakelazaroff.com
-
Makeshift hot reload
|
htmhell.dev
-
Designing Data Products: next steps
|
martinfowler.com
-
Submit to the Quirks of HTML
|
htmhell.dev
-
La colère de l’écrivain
|
ploum.net
-
Native HTML light and dark color scheme switching
|
htmhell.dev
-
Weekly Update 429
|
troyhunt.com
-
Past HTML, Future HTML?
|
htmhell.dev
-
Prefer If Statements To Polymorphism...
|
htmx.org
-
Almost, but not quite, entirely unlike...
|
htmhell.dev
-
"Pwned", The Book, Is Now Available for Free
|
troyhunt.com
-
Pérenniser ma numérique éphémérité
|
ploum.net
-
DSQL Vignette: Wait! Isn't That Impossible?
|
brooker.co.za
-
aria-labelledby = self
|
htmhell.dev
-
frood, an Alpine initramfs NAS
|
words.filippo.io
-
Check if a point is in a cylinder - geometry and code
|
lukeplant.me.uk
-
DSQL Vignette: Transactions and Durability
|
brooker.co.za
-
Forced Colors Mode Futility
|
htmhell.dev
-
Generalizing the design of data products
|
martinfowler.com
-
Welcoming the Armenian Government to Have I Been Pwned
|
troyhunt.com
-
DSQL Vignette: Reads and Compute
|
brooker.co.za
-
Control the Viewport Resize Behavior on mobile with `interactive-widget`
|
htmhell.dev
-
Designing data products: Working backwards from use cases
|
martinfowler.com
-
DSQL Vignette: Aurora DSQL, and A Personal Story
|
brooker.co.za
-
Smooth Multi-Page Experiences with Just a Few Lines of CSS
|
htmhell.dev
-
Injecting Pytest fixtures without cluttering test signatures
|
rednafi.com
-
Starting off right: Where autofocus shines
|
htmhell.dev
-
Live Session: Live Coding a Bytecode Interpreter for Python
|
blog.codingconfessions.com
-
Countdown to the holidays with daily coding challenges
|
developer.mozilla.org
-
A link on a logo in the header, what should the alt-text be?
|
htmhell.dev
-
1 million page views
|
notes.eatonphil.com
-
Comparing AWS S3 with Cloudflare R2: Price, Performance and User Experience
|
kerkour.com
-
Disillusioning the Magic of the fork System Call
|
blog.codingconfessions.com
-
How to solve your Cross-Origin Resource Sharing (CORS) errors by building a proxy with Cloudflare Pages and Cloudflare workers
|
kerkour.com
-
#34 a button is not a link
|
htmhell.dev
-
Samuel Colvin on LogFire, mixing Python with Rust & being pydantic about types
|
bitecode.dev
-
How to avoid the thundering herd problem in Go with the singleflight package
|
kerkour.com
-
Revisiting Hubris appconfigs
|
cliffle.com
-
Codin' Dirty
|
htmx.org
-
How to deploy a Docker image to Scaleway serverless containers from a CI/CD pipeline (e.g. GitHub actions) using the API
|
kerkour.com
-
Drinking from the Bluesky Firehose
|
jakelazaroff.com
-
Hyperproperties
|
buttondown.com
-
Exploring Gen AI: Copilot's new multi-file editing
|
martinfowler.com
-
Mach 1 with Python!
|
bitecode.dev