<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Co-founder @ariakit.com.&#xA;Ex Automattic, WordPress.&#xA;Posts about Design, JS, CSS, a11y.&#xA;Neurodivergent, dad.</description><link>https://bsky.app/profile/haz.dev</link><title>@haz.dev - Haz</title><item><link>https://bsky.app/profile/haz.dev/post/3miup4u2sbs2x</link><description>Is this a strategy to get people to buy domains, or maybe even a scam?&#xA;&#xA;I received an email from a Chinese domain registry service saying that a Chinese company wants to register Ariakit domains with the `.cn` TLD. I responded that we have nothing to do with it.</description><pubDate>07 Apr 2026 02:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3miup4u2sbs2x</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3milmgyzops2i</link><description>So the Axios attack started with a video call with the maintainer.&#xA;&#xA;I guess that’s the first time I’ve seen the upside of social anxiety. I’ll always try to get people to do things async before hopping on a call, and I’m fine with missing out otherwise.</description><pubDate>03 Apr 2026 11:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3milmgyzops2i</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3miefo4styc2k</link><description>Ways to mitigate npm supply chain attacks:&#xA;&#xA; - Block all postinstall scripts unless necessary&#xA; - Use minimumReleaseAge&#xA; - Set up Trusted Publisher on npm/GitHub&#xA; - Disallow npm tokens&#xA; - Require 2FA for all org members&#xA; - Restrict PRs to collaborators only (sadly)&#xA;&#xA;What else?</description><pubDate>31 Mar 2026 14:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3miefo4styc2k</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mhporassq22w</link><description>8 months later, finally migrated to the .com 🎉&#xA;&#xA;(we&#39;re still working on the new version)&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>23 Mar 2026 08:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mhporassq22w</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mhjsxvmvik2w</link><description>I&#39;m considering this for all my open-source projects.&#xA;&#xA;I prefer a detailed issue/discussion. I don&#39;t mind if it&#39;s AI-generated as long as it&#39;s valid and heads in the right direction.&#xA;&#xA;High-quality PRs from external contributors are much rarer, whether they&#39;re from humans or AI.</description><pubDate>21 Mar 2026 00:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mhjsxvmvik2w</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mh4yc4r4ks2p</link><description>Happy and sad in one image.</description><pubDate>15 Mar 2026 22:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mh4yc4r4ks2p</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mfuzc3yr622a</link><description>Tailwind autocomplete would be more useful if multiple related tokens were grouped under their parent token. It would make it much easier to discover and navigate between them.</description><pubDate>28 Feb 2026 00:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mfuzc3yr622a</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mfp7h53pgk2h</link><description>GitHub needs private folders in public repos. Workarounds like submodules and git-crypt exist, but they’re painful and limited.&#xA;&#xA;Nothing would change for maintainers. External contributors just wouldn’t see those files’ source or diffs in PRs.</description><pubDate>25 Feb 2026 17:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mfp7h53pgk2h</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mfewbuxems2p</link><description>I&#39;ve come to the sad conclusion that @apply in Tailwind is a big anti-pattern.&#xA;&#xA;With enough complex utilities, your CSS can balloon to hundreds of kB, bloating the CSSOM and hurting runtime rendering performance, not just network.</description><pubDate>21 Feb 2026 15:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mfewbuxems2p</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mf66yejbpk2d</link><description>The fact that Vitest can run 1k tests in just 164 ms is mind-blowing.</description><pubDate>18 Feb 2026 23:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mf66yejbpk2d</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3meixibdla22f</link><description>🤔&#xA;I can&#39;t stop thinking about this.&#xA;Do we really want another CSS framework?&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>10 Feb 2026 12:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3meixibdla22f</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mebm2mx6jk27</link><description>My dream CSS framework:&#xA;&#xA;⋅ CSS-in-TS&#xA;⋅ Composable utilities as fns `md(size(2))`&#xA;⋅ Plugins are just fns `custom(flex())`&#xA;⋅ Compiled to static CSS by default&#xA;⋅ Dynamic when needed `hover(prop)`&#xA;⋅ Class order matters&#xA;&#xA;Maybe not possible?</description><pubDate>07 Feb 2026 14:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mebm2mx6jk27</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3me6wnwaewk2c</link><description>Modern CSS capabilities.</description><pubDate>06 Feb 2026 12:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3me6wnwaewk2c</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3me4fjjfylc2c</link><description>Some checkbox cards I’ve been working on.</description><pubDate>05 Feb 2026 12:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3me4fjjfylc2c</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mdwq36ik5k2a</link><description>This border-radius transition 🤌🏽&#xA;Believe it or not, it&#39;s just CSS.</description><pubDate>03 Feb 2026 06:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mdwq36ik5k2a</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mdtnu4js4k2q</link><description>Concentric border radius</description><pubDate>02 Feb 2026 01:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mdtnu4js4k2q</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mdr64cqg2225</link><description>A drop shadow can make a big difference.</description><pubDate>01 Feb 2026 01:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mdr64cqg2225</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mdmww5awnc2z</link><description>CSS Anchors are truly amazing!&#xA;I built this without any animation library.&#xA;&#xA;This is part of an upcoming component library I’ve been working on.</description><pubDate>30 Jan 2026 09:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mdmww5awnc2z</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mdhgjjbnss2b</link><description>The new corner-shape CSS property unlocks exciting new UI patterns.&#xA;&#xA;corner-shape: bevel round;&#xA;border-radius: 1em 0 / 3em 0;</description><pubDate>28 Jan 2026 04:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mdhgjjbnss2b</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3md7h2zf7hs2f</link><description>Tried Firefox’s experimental support for CSS container queries with custom properties.&#xA;&#xA;I’m often critical of Firefox for missing features and slow adoption, but credit where it’s due, its style and layout engine has been the fastest so far.&#xA;&#xA;(Safari is the worst)</description><pubDate>25 Jan 2026 00:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3md7h2zf7hs2f</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3md4bnc6ko22q</link><description>I’ve wanted to write this for a long time.&#xA;It’s both a piece of advice and a love letter to Design.&#xA;5 min read.&#xA;https://www.linkedin.com/pulse/why-every-developer-should-become-designer-age-ai-diego-haz-xpnff/?trackingId=hTHTRRyzQHOPIp6QW%2BahYw%3D%3D</description><pubDate>23 Jan 2026 17:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3md4bnc6ko22q</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mczv25tbhs27</link><description>A very simple button.&#xA;Coming soon.</description><pubDate>22 Jan 2026 19:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mczv25tbhs27</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcybvwnhpk2s</link><description>Lost 14 kg (31 lb) over the past few months:&#xA;&#xA;95 kg (209 lb) → 81 kg (179 lb)  &#xA;Body fat 28% → 21%&#xA;&#xA;Still working on reducing visceral/subcutaneous fat.&#xA;&#xA;I won’t say it was easy, but it wasn’t as hard as I thought it would be. Sticking to a consistent sleep schedule has been my biggest challenge.</description><pubDate>22 Jan 2026 03:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcybvwnhpk2s</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcwn2b4nak2p</link><description>Whenever a new technology comes along promising to be the next groundbreaking, disruptive thing that will debunk old, established, battle-tested standards, I think of GraphQL.</description><pubDate>21 Jan 2026 12:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcwn2b4nak2p</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcurwfgfrs2n</link><description>I’m experimenting with a high-level, styled Button component API.&#xA;&#xA;Yes or no?</description><pubDate>20 Jan 2026 18:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcurwfgfrs2n</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcs3lflkh22l</link><description>TIL you can show different images for light and dark modes in GitHub README files using HTML or Markdown:</description><pubDate>19 Jan 2026 16:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcs3lflkh22l</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcpor42y7k22</link><description>Delete buttons 🗑️&#xA;&#xA;Do you prefer red for the background color or the text color?</description><pubDate>18 Jan 2026 17:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcpor42y7k22</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcnrd6z7622v</link><description>Funny enough, this BagsApp idea seems like a good way to fund open-source, if it weren’t for the crypto community.&#xA;&#xA;I’d love to invest in open-source projects I believe in and get some shares in return.</description><pubDate>17 Jan 2026 23:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcnrd6z7622v</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mcmzimelkc22</link><description>UI buttons</description><pubDate>17 Jan 2026 16:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mcmzimelkc22</guid></item><item><link>https://bsky.app/profile/haz.dev/post/3mckh4qo3p22n</link><description>CSS 🤝🏽 Math&#xA;&#xA;How to get even margins without ignoring line-height.</description><pubDate>16 Jan 2026 15:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:eaimln3uk5ntgmykcbxrmsyp/app.bsky.feed.post/3mckh4qo3p22n</guid></item></channel></rss>