Feed

  1. Weekly Update 504


    | troyhunt.com
  2. Welcoming the Bahamian Government to Have I Been Pwned


    | troyhunt.com
  3. Welcoming the Bangladesh Government to Have I Been Pwned


    | troyhunt.com
  4. Welcoming the Costa Rican Government to Have I Been Pwned


    | troyhunt.com
  5. Weekly Update 503


    | troyhunt.com
  6. Weekly Update 502


    | troyhunt.com
  7. Weekly Update 501


    | troyhunt.com
  8. Weekly Update 500


    | troyhunt.com
  9. Quantum Computers Are Not a Threat to 128-bit Symmetric Keys


    | words.filippo.io
  10. Here's What Agentic AI Can Do With Have I Been Pwned's APIs


    | troyhunt.com
  11. Weekly Update 499


    | troyhunt.com
  12. Weekly Update 498


    | troyhunt.com
  13. A Cryptography Engineer’s Perspective on Quantum Computing Timelines


    | words.filippo.io
  14. v1.5.0


    | github.com
  15. I want an alarm clock


    | bell.bz
  16. Weekly Update 497


    | troyhunt.com
  17. HIBP Mega Update: Passkeys, k-Anonymity Searches, Massive Speed Enhancements and a Bulk Domain Verification API


    | troyhunt.com
  18. v1.4.1


    | github.com
  19. v1.4.0


    | github.com
  20. Weekly Update 496


    | troyhunt.com
  21. Wait it out


    | bell.bz
  22. Weekly Update 495


    | troyhunt.com
  23. Claude is an Electron App because we’ve lost native


    | tonsky.me
  24. I’m unsubscribing from the AI discourse


    | bell.bz
  25. Turn Dependabot Off


    | words.filippo.io
  26. Inspecting the Source of Go Modules


    | words.filippo.io
  27. I listen to a lot of I Prevail


    | bell.bz
  28. Fun shadow coding challenge


    | bell.bz
  29. It really is the year of the website


    | bell.bz
  30. Podcast: На Маке нет никаких шкафов @ Думаем дальше


    | tonsky.me
  31. go.sum Is Not a Lockfile


    | words.filippo.io
  32. It’s hard to justify Tahoe icons


    | tonsky.me
  33. HTML Input Validation is (maybe) Good


    | htmhell.dev
  34. Replacing JS with just HTML


    | htmhell.dev
  35. Class names for content not design


    | htmhell.dev
  36. Abbreviations done right: The <abbr> element and why not use it


    | htmhell.dev
  37. The three semantics of HTML


    | htmhell.dev
  38. For the Love of <details>


    | htmhell.dev
  39. The HTML Elements Time Forgot


    | htmhell.dev
  40. Styling by Language: Using the lang Attribute for Multilingual Design


    | htmhell.dev
  41. The many lives of the page title


    | htmhell.dev
  42. Building a Transparent Keyserver


    | words.filippo.io
  43. Wrapping up 2025 (sort of)


    | bell.bz
  44. Semantics beyond the tag name


    | htmhell.dev
  45. Forms are a badly designed part of HTML


    | htmhell.dev
  46. Don't leave the screen reader hungry


    | htmhell.dev
  47. Giving pages a clear shape by using headings


    | htmhell.dev
  48. Statistics made simple


    | tonsky.me
  49. Them’s the Breaks


    | htmhell.dev
  50. The Wonderful World of Web Feeds


    | htmhell.dev
  51. Hell is other people's markup


    | htmhell.dev
  52. A11y Considerations in Math on the Web


    | htmhell.dev
  53. How HTML changes in ePub


    | htmhell.dev
  54. a11y freedom beaver


    | htmhell.dev
  55. Discover Dialog


    | htmhell.dev
  56. What's wrong with this HTML, and is it valid?


    | htmhell.dev
  57. Controlling dialogs and popovers with the Invoker Commands API


    | htmhell.dev
  58. Accessible by Design: The Role of the 'lang' Attribute


    | htmhell.dev
  59. IDREFs: What they are and how to use them


    | htmhell.dev
  60. Referencing HTML elements inside Shadow DOM


    | htmhell.dev
  61. Speculation rules improvements


    | htmhell.dev
  62. Using the Ancient Evils for Debugging


    | htmhell.dev
  63. Top layer troubles: popover vs. dialog


    | htmhell.dev
  64. It’s been a very hard year


    | bell.bz
  65. Happy one year anniversary to Complete CSS!


    | bell.bz
  66. How to get hired in 2025


    | tonsky.me
  67. The 2025 Go Cryptography State of the Union


    | words.filippo.io
  68. Logo: Clojure+


    | tonsky.me
  69. Needy programs


    | tonsky.me
  70. Get the core right and the resilient code will follow


    | bell.bz
  71. Claude Code Can Debug Low-level Cryptography


    | words.filippo.io
  72. The Geomys Standard of Care


    | words.filippo.io
  73. Complete CSS vs JavaScript for Everyone


    | bell.bz
  74. Why bother learning JavaScript now that we have generative AI?


    | bell.bz
  75. I am sorry, but everyone is getting syntax highlighting wrong


    | tonsky.me
  76. A Retrospective Survey of 2024/2025 Open Source Supply Chain Compromises


    | words.filippo.io
  77. Talk: Почему компьютеры не умеют считать? @ Podlodka


    | tonsky.me
  78. I tell you what I want, what I really, really want


    | bell.bz
  79. Choice is important with stuff like highlighting


    | bell.bz
  80. I deleted Bluesky, Mastodon and LinkedIn off my phone


    | bell.bz
  81. v1.3.0


    | github.com
  82. We’re aiming to run Piccalilli full time


    | bell.bz
  83. This generous donation fills me with positivity and hope


    | bell.bz
  84. Enabling open working on Piccalilli with content collections


    | bell.bz
  85. We launched a community supporters system for Piccalilli today


    | bell.bz
  86. Specifically for people that want to listen to vinyl on AirPlay/HomePods


    | bell.bz
  87. v1.2.0


    | github.com
  88. We’re looking for advertisers on Piccalilli


    | bell.bz
  89. I think I need to change my attitude towards webrings


    | bell.bz
  90. Thanks for the positive responses


    | bell.bz
  91. I’m getting fed up of making the rich, richer


    | bell.bz
  92. Cool bridging thing


    | bell.bz
  93. Am I missing your country with our Purchasing Power Parity system


    | bell.bz
  94. v1.1.0


    | github.com
  95. v1.0.1


    | github.com
  96. Shoptalk show


    | bell.bz
  97. Alright, let me tell you how to make good Yorkshire puddings


    | bell.bz
  98. 5 years since the .NET Mag article


    | bell.bz
  99. I like having a links page


    | bell.bz
  100. Severance s2 finale


    | bell.bz
  101. We redesigned the Set Studio website and refreshed The Index


    | bell.bz
  102. Love newsletters? You’re gonna love RSS


    | bell.bz
  103. Just a big ol’ markdown file


    | bell.bz
  104. v1.0.0


    | github.com
  105. Wrapping up 2024


    | bell.bz
  106. datalists are more powerful than you think


    | htmhell.dev
  107. Boost website speed with prefetching and the Speculation Rules API


    | htmhell.dev
  108. Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers


    | htmhell.dev
  109. The underrated <dl> element


    | htmhell.dev
  110. Preloading fonts for web performance with link rel="preload"


    | htmhell.dev
  111. The search input: They almost got it right


    | htmhell.dev
  112. The devil is in the <details>


    | htmhell.dev
  113. PSA: Stop using the title attribute as tooltip!


    | htmhell.dev
  114. Grouping form fields


    | htmhell.dev
  115. My favourite colour is Chuck Norris red


    | htmhell.dev
  116. Getting Oriented with HTML Video


    | htmhell.dev
  117. Microdata for books


    | htmhell.dev
  118. How I gained a new perspective on ARIA


    | htmhell.dev
  119. You don’t need the isOpen class


    | htmhell.dev
  120. The Gift You Do NOT Want: A Div in a Button's Clothing


    | htmhell.dev
  121. Page by Page: How Pagination Makes the Web Accessible


    | htmhell.dev
  122. Improving User Experience for Multilingual Web Browsing


    | htmhell.dev
  123. HTML and CSS I didn't even know about before I started creating content in Japanese


    | htmhell.dev
  124. Makeshift hot reload


    | htmhell.dev
  125. Submit to the Quirks of HTML


    | htmhell.dev
  126. Native HTML light and dark color scheme switching


    | htmhell.dev
  127. Past HTML, Future HTML?


    | htmhell.dev
  128. Almost, but not quite, entirely unlike...


    | htmhell.dev
  129. aria-labelledby = self


    | htmhell.dev
  130. Forced Colors Mode Futility


    | htmhell.dev
  131. Control the Viewport Resize Behavior on mobile with `interactive-widget`


    | htmhell.dev
  132. Smooth Multi-Page Experiences with Just a Few Lines of CSS


    | htmhell.dev
  133. Starting off right: Where autofocus shines


    | htmhell.dev
  134. A link on a logo in the header, what should the alt-text be?


    | htmhell.dev
  135. I wrote a course, but it’s so much more than that


    | bell.bz
  136. #34 a button is not a link


    | htmhell.dev
  137. Just use fucking paper, man


    | bell.bz
  138. #33 make me one (input) with everything


    | htmhell.dev
  139. Hi everyone I messed up my social accounts again


    | bell.bz
  140. 14 ways to supercharge your workflow with AI


    | bell.bz
  141. Wrapping up 2023


    | bell.bz
  142. Never underestimate HTML


    | htmhell.dev
  143. The devil is in the details: a look into a disclosure widget markup


    | htmhell.dev
  144. ARIA Live Regions


    | htmhell.dev
  145. The Implied Web


    | htmhell.dev
  146. Design pattern for custom tooltips


    | htmhell.dev
  147. Boosting testing efficiency: how semantic HTML transforms End-to-End testing


    | htmhell.dev
  148. The road to HTMHell is paved with semantics


    | htmhell.dev
  149. Revisiting Fundamentals - Semantic lists for Improved Accessibility


    | htmhell.dev
  150. Swallowing camels


    | htmhell.dev
  151. The Ghosts of Markup Past


    | htmhell.dev
  152. Getting started with Web Performance 🚀


    | htmhell.dev
  153. HTML: The Bad Parts


    | htmhell.dev
  154. Test-driven HTML and accessibility


    | htmhell.dev
  155. The hidden attribute in HTML


    | htmhell.dev
  156. Template for accessibility guidelines


    | htmhell.dev
  157. What the slot?


    | htmhell.dev
  158. The hidden depths of the input element


    | htmhell.dev
  159. Security Headers using <meta>


    | htmhell.dev
  160. Web Components FTW!


    | htmhell.dev
  161. I’m looking for CUBE CSS quotes, logos and showcase


    | bell.bz
  162. The Hellish History of HTML: An incomplete and personal account


    | htmhell.dev
  163. Back to Basics: 5 HTML attributes for improved accessibility and user experience


    | htmhell.dev
  164. The Form Attribute - Enhancing Form Layout Flexibility


    | htmhell.dev
  165. You don't need JavaScript for that


    | htmhell.dev
  166. The UX of HTML


    | htmhell.dev
  167. My Company is 5 today!


    | bell.bz
  168. 2024, the year of CSS education


    | bell.bz
  169. New CSS workshop coming in May 2024


    | bell.bz
  170. How I’m using the fragments of social media now


    | bell.bz
  171. Half a decade since I went independent again


    | bell.bz
  172. v0.5.1


    | github.com
  173. v0.5.0


    | github.com
  174. A (more) Modern CSS Reset


    | bell.bz
  175. Rhodes wildfires


    | bell.bz
  176. Initial thoughts on Meta’s Threads


    | bell.bz
  177. I’m doing a new talk and looking to do it at more events


    | bell.bz
  178. Viewport logger research tool


    | bell.bz
  179. The holy trinity


    | bell.bz
  180. I broke my RSS feed


    | bell.bz
  181. I hooked up Eleventy to WordPress API


    | bell.bz
  182. Happy 10th birthday to these weird little guys


    | bell.bz
  183. Identity theft


    | bell.bz
  184. I don’t hate it though


    | bell.bz
  185. Some Bluesky, Twitter and Mastodon predictions for 6 months time


    | bell.bz
  186. Why pay $8 for a checkmark when you can get one for free?


    | bell.bz
  187. last.fm + “AI”


    | bell.bz
  188. New side project: owning my music


    | bell.bz
  189. I think I’m not alone that Mastodon is giving me the ick


    | bell.bz
  190. Sitting ducks for AI automation


    | bell.bz
  191. Thank you for my $0.01, Coil


    | bell.bz
  192. “AI” should be doing our boring work, not the fun stuff


    | bell.bz
  193. Set Studio in 2nd place in carbon footprint table


    | bell.bz
  194. How AI and Crypto combined, are the future of the web


    | bell.bz
  195. One in, two out


    | bell.bz
  196. How I’m dealing with Twitter in a hands-off manner


    | bell.bz
  197. Help the good folks of Tweetbot out


    | bell.bz
  198. My favourite 3 lines of CSS, now in Japanese


    | bell.bz
  199. Learn Eleventy From Scratch could really do with an update


    | bell.bz
  200. Quest For Fire – Skrillex


    | bell.bz
  201. Added an about page


    | bell.bz
  202. Check your CSS source code order before shovelling on more CSS


    | bell.bz
  203. This Is Why – Paramore


    | bell.bz
  204. Just post


    | bell.bz
  205. Always aim high


    | bell.bz
  206. Eleventy Excellent truly is excellent


    | bell.bz
  207. The (extremely) loud minority


    | bell.bz
  208. This is why performance matters


    | bell.bz
  209. The Index is launching next week


    | bell.bz
  210. One day left


    | bell.bz
  211. Buttondown is pretty cool


    | bell.bz
  212. My favourite 3 lines of CSS


    | bell.bz
  213. Twitter API unknowns


    | bell.bz
  214. How the CSS box-sizing property works


    | bell.bz
  215. The Artist In The Ambulance – Revisited


    | bell.bz
  216. Speed for who?


    | bell.bz
  217. Animated Set Studio Logo


    | bell.bz
  218. Jotter


    | bell.bz
  219. Don’t snark on people who are learning


    | bell.bz
  220. Update to Build Excellent Websites


    | bell.bz
  221. Looking for a small project for our Junior Developer


    | bell.bz
  222. Improving “likes” on my site


    | bell.bz
  223. “Most of our users are on Desktop”


    | bell.bz
  224. Tinkering


    | bell.bz
  225. I’ve decided to let this blog post to Twitter


    | bell.bz
  226. Front-end is so much more than building designs


    | bell.bz
  227. Dear email marketers


    | bell.bz
  228. Line heights in CSS work better with ratios


    | bell.bz
  229. Careful what you click


    | bell.bz
  230. I wired up my Feedbin likes to auto-post to Mastodon


    | bell.bz
  231. Looking to expand my Mastodon feeds


    | bell.bz
  232. For when someone asks if I’ve written about my Tailwind setup


    | bell.bz
  233. Be The Browser’s Mentor, Not Its Micromanager


    | bell.bz
  234. Last.fm 2022 summary


    | bell.bz
  235. Wrapping up 2022


    | bell.bz
  236. My top 5 albums released in 2022


    | bell.bz
  237. Bring Back Blogging


    | bell.bz
  238. 2023, the year of websites


    | bell.bz
  239. Preventing form submission with zero Javascript


    | htmhell.dev
  240. Enforcing better HTML markup with Eleventy


    | htmhell.dev
  241. What is the Difference Between Alternative Text, Long Description, and Caption?


    | htmhell.dev
  242. A Theory of Web Relativity


    | htmhell.dev
  243. Common nesting issues in HTML


    | htmhell.dev
  244. Do you know color-scheme?


    | htmhell.dev
  245. Elon, the accidental revolutionary


    | bell.bz
  246. Mini-guide to add an image


    | htmhell.dev
  247. Modern HTML as a foundation for progressive enhancement


    | htmhell.dev
  248. 5 HTML elements, And a partridge in a despair tree


    | htmhell.dev
  249. Get that marquee ✨AeStHeTiC✨


    | htmhell.dev
  250. Adam Kuhn’s top 10 albums of 2022


    | bell.bz
  251. Table Like It's 2023


    | htmhell.dev
  252. One day we'll have a fully customisable select


    | htmhell.dev
  253. The Daunting Prospect Of Writing Again


    | bell.bz
  254. DOM Clobbering


    | htmhell.dev
  255. There can be only one: Options for building “choose one” fields


    | htmhell.dev
  256. Dear developer, your assumptions are wrong


    | htmhell.dev