-
Weekly Update 513: Clauding The Home Network
|
troyhunt.com
-
Opaque, Interoperable Passkey Records (and a Go API)
|
words.filippo.io
-
Looking for work
|
tonsky.me
-
Weekly Update 512: IoT Lockout Fail
|
troyhunt.com
-
Logo: Squawkbox
|
tonsky.me
-
Weekly Update 511: Live from my Riad in Marrakech
|
troyhunt.com
-
You’ll miss the soul when it’s gone
|
bell.bz
-
Swimming Pools, Pee, and Trying to Delete Your Data From the Internet
|
troyhunt.com
-
I’m playing the Zelda games in timeline order
|
bell.bz
-
Weekly Update 510: Live From Mallorca with Scott Helme
|
troyhunt.com
-
We can just do things
|
bell.bz
-
Weekly Update 509
|
troyhunt.com
-
Vulnerability Reports Are Not Special Anymore
|
words.filippo.io
-
The logical destination of LLMs
|
bell.bz
-
Weekly Update 508
|
troyhunt.com
-
Every Frame Perfect
|
tonsky.me
-
Weekly Update 507
|
troyhunt.com
-
I did the Standard.site thing
|
bell.bz
-
Welcoming the Philippine Government to Have I Been Pwned
|
troyhunt.com
-
1,000 Data Breaches Later, the Disclosure Lag is Worse Than Ever
|
troyhunt.com
-
Weekly Update 506
|
troyhunt.com
-
Welcoming the Bhutanese Government to Have I Been Pwned
|
troyhunt.com
-
Weekly Update 505
|
troyhunt.com
-
Weekly Update 504
|
troyhunt.com
-
Welcoming the Bahamian Government to Have I Been Pwned
|
troyhunt.com
-
Quantum Computers Are Not a Threat to 128-bit Symmetric Keys
|
words.filippo.io
-
A Cryptography Engineer’s Perspective on Quantum Computing Timelines
|
words.filippo.io
-
v1.5.0
|
github.com
-
v1.4.1
|
github.com
-
v1.4.0
|
github.com
-
Claude is an Electron App because we’ve lost native
|
tonsky.me
-
Turn Dependabot Off
|
words.filippo.io
-
Inspecting the Source of Go Modules
|
words.filippo.io
-
Podcast: На Маке нет никаких шкафов @ Думаем дальше
|
tonsky.me
-
go.sum Is Not a Lockfile
|
words.filippo.io
-
It’s hard to justify Tahoe icons
|
tonsky.me
-
HTML Input Validation is (maybe) Good
|
htmhell.dev
-
Replacing JS with just HTML
|
htmhell.dev
-
Class names for content not design
|
htmhell.dev
-
Abbreviations done right: The <abbr> element and why not use it
|
htmhell.dev
-
The three semantics of HTML
|
htmhell.dev
-
For the Love of <details>
|
htmhell.dev
-
The HTML Elements Time Forgot
|
htmhell.dev
-
Styling by Language: Using the lang Attribute for Multilingual Design
|
htmhell.dev
-
The many lives of the page title
|
htmhell.dev
-
Building a Transparent Keyserver
|
words.filippo.io
-
Semantics beyond the tag name
|
htmhell.dev
-
Forms are a badly designed part of HTML
|
htmhell.dev
-
Don't leave the screen reader hungry
|
htmhell.dev
-
Giving pages a clear shape by using headings
|
htmhell.dev
-
Statistics made simple
|
tonsky.me
-
Them’s the Breaks
|
htmhell.dev
-
The Wonderful World of Web Feeds
|
htmhell.dev
-
Hell is other people's markup
|
htmhell.dev
-
A11y Considerations in Math on the Web
|
htmhell.dev
-
How HTML changes in ePub
|
htmhell.dev
-
a11y freedom beaver
|
htmhell.dev
-
Discover Dialog
|
htmhell.dev
-
What's wrong with this HTML, and is it valid?
|
htmhell.dev
-
Controlling dialogs and popovers with the Invoker Commands API
|
htmhell.dev
-
Accessible by Design: The Role of the 'lang' Attribute
|
htmhell.dev
-
IDREFs: What they are and how to use them
|
htmhell.dev
-
Referencing HTML elements inside Shadow DOM
|
htmhell.dev
-
Speculation rules improvements
|
htmhell.dev
-
Using the Ancient Evils for Debugging
|
htmhell.dev
-
Top layer troubles: popover vs. dialog
|
htmhell.dev
-
The 2025 Go Cryptography State of the Union
|
words.filippo.io
-
Claude Code Can Debug Low-level Cryptography
|
words.filippo.io
-
v1.3.0
|
github.com
-
v1.2.0
|
github.com
-
v1.1.0
|
github.com
-
v1.0.1
|
github.com
-
v1.0.0
|
github.com
-
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
-
Preloading fonts for web performance with link rel="preload"
|
htmhell.dev
-
The search input: They almost got it right
|
htmhell.dev
-
The devil is in the <details>
|
htmhell.dev
-
PSA: Stop using the title attribute as tooltip!
|
htmhell.dev
-
Grouping form fields
|
htmhell.dev
-
My favourite colour is Chuck Norris red
|
htmhell.dev
-
Getting Oriented with HTML Video
|
htmhell.dev
-
Microdata for books
|
htmhell.dev
-
How I gained a new perspective on ARIA
|
htmhell.dev
-
You don’t need the isOpen class
|
htmhell.dev
-
The Gift You Do NOT Want: A Div in a Button's Clothing
|
htmhell.dev
-
Page by Page: How Pagination Makes the Web Accessible
|
htmhell.dev
-
Improving User Experience for Multilingual Web Browsing
|
htmhell.dev
-
HTML and CSS I didn't even know about before I started creating content in Japanese
|
htmhell.dev
-
Makeshift hot reload
|
htmhell.dev
-
Submit to the Quirks of HTML
|
htmhell.dev
-
Native HTML light and dark color scheme switching
|
htmhell.dev
-
Past HTML, Future HTML?
|
htmhell.dev
-
Almost, but not quite, entirely unlike...
|
htmhell.dev
-
aria-labelledby = self
|
htmhell.dev
-
Forced Colors Mode Futility
|
htmhell.dev
-
Control the Viewport Resize Behavior on mobile with `interactive-widget`
|
htmhell.dev
-
Smooth Multi-Page Experiences with Just a Few Lines of CSS
|
htmhell.dev
-
Starting off right: Where autofocus shines
|
htmhell.dev
-
A link on a logo in the header, what should the alt-text be?
|
htmhell.dev
-
#34 a button is not a link
|
htmhell.dev
-
#33 make me one (input) with everything
|
htmhell.dev
-
Never underestimate HTML
|
htmhell.dev
-
The devil is in the details: a look into a disclosure widget markup
|
htmhell.dev
-
ARIA Live Regions
|
htmhell.dev
-
The Implied Web
|
htmhell.dev
-
Design pattern for custom tooltips
|
htmhell.dev
-
Boosting testing efficiency: how semantic HTML transforms End-to-End testing
|
htmhell.dev
-
The road to HTMHell is paved with semantics
|
htmhell.dev
-
Revisiting Fundamentals - Semantic lists for Improved Accessibility
|
htmhell.dev
-
Swallowing camels
|
htmhell.dev
-
The Ghosts of Markup Past
|
htmhell.dev
-
Getting started with Web Performance 🚀
|
htmhell.dev
-
HTML: The Bad Parts
|
htmhell.dev
-
Test-driven HTML and accessibility
|
htmhell.dev
-
The hidden attribute in HTML
|
htmhell.dev
-
Template for accessibility guidelines
|
htmhell.dev
-
What the slot?
|
htmhell.dev
-
The hidden depths of the input element
|
htmhell.dev
-
Security Headers using <meta>
|
htmhell.dev
-
Web Components FTW!
|
htmhell.dev
-
The Hellish History of HTML: An incomplete and personal account
|
htmhell.dev
-
Back to Basics: 5 HTML attributes for improved accessibility and user experience
|
htmhell.dev
-
The Form Attribute - Enhancing Form Layout Flexibility
|
htmhell.dev
-
You don't need JavaScript for that
|
htmhell.dev
-
The UX of HTML
|
htmhell.dev
-
v0.5.1
|
github.com
-
v0.5.0
|
github.com
-
Preventing form submission with zero Javascript
|
htmhell.dev
-
Enforcing better HTML markup with Eleventy
|
htmhell.dev
-
What is the Difference Between Alternative Text, Long Description, and Caption?
|
htmhell.dev
-
A Theory of Web Relativity
|
htmhell.dev
-
Common nesting issues in HTML
|
htmhell.dev
-
Do you know color-scheme?
|
htmhell.dev
-
Mini-guide to add an image
|
htmhell.dev
-
Modern HTML as a foundation for progressive enhancement
|
htmhell.dev
-
5 HTML elements, And a partridge in a despair tree
|
htmhell.dev
-
Get that marquee ✨AeStHeTiC✨
|
htmhell.dev
-
Table Like It's 2023
|
htmhell.dev
-
One day we'll have a fully customisable select
|
htmhell.dev
-
DOM Clobbering
|
htmhell.dev
-
There can be only one: Options for building “choose one” fields
|
htmhell.dev
-
Dear developer, your assumptions are wrong
|
htmhell.dev
-
You don't need HTML!
|
htmhell.dev
-
Improving SEO without knowing where to start
|
htmhell.dev
-
Meaningful labels using ARIA – or not.
|
htmhell.dev
-
Adding Complementary Performance Data to Your Site
|
htmhell.dev
-
Reading the meter
|
htmhell.dev
-
Landmarks and where to put them
|
htmhell.dev
-
Using SRI to protect from malicious JavaScript
|
htmhell.dev
-
You Don't Need ARIA For That
|
htmhell.dev
-
How to transfigure wireframes into HTML
|
htmhell.dev
-
#32 almost a proper close button
|
htmhell.dev
-
#31 additional “assistance”
|
htmhell.dev
-
#30 Bullet “list”
|
htmhell.dev
-
#29 Randomly grouping content
|
htmhell.dev
-
#28 alert level 1
|
htmhell.dev
-
#27 <a6>
|
htmhell.dev
-
#26 HTMHell special: tasty buttons
|
htmhell.dev
-
#25 A link is a button is a link
|
htmhell.dev
-
#24 A placeholder is not a label
|
htmhell.dev
-
#23 A card pattern
|
htmhell.dev
-
#22 the good ol’ div link
|
htmhell.dev
-
#21 Legendary legend!
|
htmhell.dev
-
#20 HTMHell special: close buttons
|
htmhell.dev
-
#19 heading in the wrong direction
|
htmhell.dev
-
#18 main divigation
|
htmhell.dev
-
#17 inaccessible cards
|
htmhell.dev
-
#16 alt, no wait…, aria-label, no wait…, alt
|
htmhell.dev
-
#15 letter by letter
|
htmhell.dev
-
#14 not my type
|
htmhell.dev
-
#13 link or label
|
htmhell.dev
-
#12 accessible poll yes/no
|
htmhell.dev
-
#11 The trigram for heaven
|
htmhell.dev
-
#10 <section> is no replacement for <div>
|
htmhell.dev
-
#9 Cookie Consent from Hell
|
htmhell.dev
-
#8 anchor tag used as button
|
htmhell.dev
-
#7 multiple duplicate ids and table layout
|
htmhell.dev
-
#6 link with void operator as href value
|
htmhell.dev
-
#5 button-like-link
|
htmhell.dev
-
#4 link-also-button
|
htmhell.dev
-
#3 image-buttons
|
htmhell.dev
-
#2 div with button role
|
htmhell.dev
-
#1 button disguised as a link
|
htmhell.dev