<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Webmaster of Project Wallace, the best CSS analyzer out there - https://www.projectwallace.com. I can lift node_modules twice my own weight. He/him. veneman.dev</description><link>https://bsky.app/profile/veneman.dev</link><title>@veneman.dev - Bart Veneman</title><item><link>https://bsky.app/profile/veneman.dev/post/3mko2nxtp2c2m</link><description>oooohhh found a way to makes @bram.us/specificity AST-agnostic 😮 -&gt; add possibility to calculate specificity for either postcss nodes, csstree or any other parser (as long as you write a small adapter around the AST)&#xA;&#xA;which brings me to the next idea...</description><pubDate>29 Apr 2026 21:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mko2nxtp2c2m</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mkk4uw2hsc2e</link><description>Has anyone written a good guide on renaming/rebranding an npm package? I want my color-sorter package to be namespaced, so it&#39;ll become `@projectwallace/color-sorter`. Any steps I must not forget?</description><pubDate>28 Apr 2026 08:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mkk4uw2hsc2e</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mkfuyw5gu22l</link><description>Just 20-ish more lint rules. Then I&#39;ll call it beta. Just 30 more. It&#39;ll be ready, for sure. Just 40...</description><pubDate>26 Apr 2026 15:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mkfuyw5gu22l</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mkd7zfz4yc2s</link><description>me: play 90&#39;s female artist playlist&#xA;&#xA;spotify: so 5 songs is enough, right? I&#39;ll play dog shit like Bon Jovi next and only male artists from now on</description><pubDate>25 Apr 2026 14:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mkd7zfz4yc2s</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mkaplyxs222u</link><description>Dogfooding my stylelint plugin pack on projectwallace itself. And it&#39;s CSS is not even AI generated. Just imagine!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>24 Apr 2026 14:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mkaplyxs222u</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mkaiyvog4k2g</link><description>In my previous job I would constantly tell this: if you care enough, make it a lint rule. Otherwise just move on with the stuff that actually matters.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>24 Apr 2026 12:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mkaiyvog4k2g</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mk6r6t47sc2k</link><description>CSS shorthands mannnnnnnn...</description><pubDate>23 Apr 2026 19:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mk6r6t47sc2k</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mjofciwiyk25</link><description>Maybe today is a good day to update my official title to *webmaster* of Project Wallace. The time feels right.</description><pubDate>17 Apr 2026 07:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mjofciwiyk25</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mjhfy46w3s2b</link><description>Cascading Style Shirts dot com&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Apr 2026 12:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mjhfy46w3s2b</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mjha6bgcv22c</link><description>I&#39;ll be fanboy-ing *so* hard over this year&#39;s CSS Day! 😍&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Apr 2026 11:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mjha6bgcv22c</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mj7hdhbbd22u</link><description>Ooh, just realised I can incorporate the wallace stylelint plugin with existing pages on the website. This also sort of clears the way for the css-analyzer to be a more un-opinionated analyzer and the linter for flagging issues. Still, the analyzer can expose tons of little functions to do analysis.</description><pubDate>11 Apr 2026 08:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mj7hdhbbd22u</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mj3hnqezfs2e</link><description>Happy New Taskmaster Series to all who celebrate!</description><pubDate>09 Apr 2026 18:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mj3hnqezfs2e</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3miw37ytdlc2l</link><description>Wait, we can drop format_bytes???&#xA;&#xA;https://www.stefanjudis.com/today-i-learned/intl-can-localize-units-too/ via @stefanjudis.com</description><pubDate>07 Apr 2026 15:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3miw37ytdlc2l</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mitzfktt2s2p</link><description>Added a metadata message to the css coverage reporter to get a feel for performance and it&#39;s cool and I saw the OXC folks do it.&#xA;&#xA;Had no idea that my own playwright suite would generate 4000+ JSON files. &#xA;Well. It doesn&#39;t. There a bug somewhere, there were &#39;only&#39; 247 (=== # of tests). Still cool!</description><pubDate>06 Apr 2026 19:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mitzfktt2s2p</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mio7f3higs2k</link><description>Seriously, I can&#39;t publish any of my packages anymore. What&#39;s going on? `npm install -g npm` fails, and removing it ends up with a 404 error during `npm publish` 😭&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>04 Apr 2026 12:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mio7f3higs2k</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mimkbxa3fk2h</link><description>Trusted publishing is great, of course. But now Github Actions breaks on `npm i -g npm` so my releases can&#39;t run...</description><pubDate>03 Apr 2026 20:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mimkbxa3fk2h</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mijo5lucd22x</link><description>It finally clicked. My (experimental) CSS parser uses 1 object type under the hood to prevent polymorphism (==fast) but the DX is really bad. Now overlaying the whole thing with extra subclassed types: better DX, zero runtime overhead! Install size does increase a but, but we&#39;re still below 200kB 😇</description><pubDate>02 Apr 2026 16:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mijo5lucd22x</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mih7hsxjlk2e</link><description>I never do April Fools. Except that one time where we spent hours bypassing our own, very strict CSP to inject a little bit of JS on our website. It added a &#34;pay lots of bitcoin now to get your site back&#34;, but only for our company&#39;s internal IP.&#xA;&#xA;Had it taken down in 3 minutes because PANIC!!</description><pubDate>01 Apr 2026 17:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mih7hsxjlk2e</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3migaljynps2l</link><description>April Fools would have extra fun and chaos if everyone would write extra validation errors in their stylelint/eslint plugins that generate new errors on each run.</description><pubDate>01 Apr 2026 08:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3migaljynps2l</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mie2msxycc24</link><description>Lolololol, props to @nerdy.dev for rocking this shirt in the wild. Just stumbled upon a @whiskey.fm episode from last year https://www.youtube.com/live/je_Gj7KKIJY?si=IpP_NMw_KgkYuAft&amp;t=3502&#xA;&#xA;Yes, your chant was the inspiration for the shirt; that&#39;s why I wanted you to have one!&#xA;&#xA;Need to design and have new ones printed though.</description><pubDate>31 Mar 2026 11:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mie2msxycc24</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mi6yyz7zxk2b</link><description>Spotify really needs a &#34;play last in queue&#34;. Current behaviour is dogshit.</description><pubDate>29 Mar 2026 11:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mi6yyz7zxk2b</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mi5e2mxags2c</link><description>Stylelint&#39;s playground is nice for some toying around. Still tweaking code and error messages.</description><pubDate>28 Mar 2026 19:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mi5e2mxags2c</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mi2qedyx7c2v</link><description>Removed all twitter links from @projectwallace.com blog! Finally. Did a round previously removing them from all other places, but 8 years of blog took a bit more effort. Linking to people&#39;s personal sites now, cuz websites are cool</description><pubDate>27 Mar 2026 18:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mi2qedyx7c2v</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mi2fpsirck2v</link><description>TIL `vertical-align` is a shorthand property 😲&#xA;&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/vertical-align</description><pubDate>27 Mar 2026 15:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mi2fpsirck2v</guid></item><item><link>https://bsky.app/profile/veneman.dev/post/3mhw5agfdfk2l</link><description>Progress! Really enjoying this but also keep finding new issues, error messages to polish.</description><pubDate>25 Mar 2026 22:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:y4xg7ueipbpxu6xgpcy7pppg/app.bsky.feed.post/3mhw5agfdfk2l</guid></item></channel></rss>