Sign in

Bart Veneman

@veneman.dev
698 followers 141 following 1.1K posts

Webmaster of Project Wallace, the best CSS analyzer out there - www.projectwallace.com. I can lift node_modules twice my own weight. He/him. veneman.dev

PostsRepliesMedia
Bart Veneman @veneman.dev · 2h
Project Wallace has been going strong for 13 years and I don't see it ending soon. AI has given me some new opportunities, but I keep its input small and keep the fun parts for _me_!
130
Bart Veneman @veneman.dev · 22h
Not quite there yet, but not a bad effort for someone learning how to use affinity.
A black t-shirt with a print on the chest area. The print is in white. It starts with a horizontal line, below thaht, in small print "project". Below that the work "Wallace" in bold capitals. The letter "W" has some 80's-like stripes through it. At the bottom is another horizontal line, much thicker than the first one.
220
Bart Veneman @veneman.dev · 23h
Doing some investigation for the analysis side. Plan for now: - new repo for data analysis - run scraper locally - upload raw css to some storage (suggestions welcome) - analyze css and store results in duckdb - commit db files to repo - commit queries to repo Hoping to make analysis reproducible
110
Reposted by Bart Veneman
Luke @lukewarlow.dev · 25/09/2026
Do you use the HTML `<meter>` element? If so when do you use it, and what kinda styling do you use? If you don't use it, are there use cases where you would but don't for some reason? If so what are those reasons.
551
Bart Veneman @veneman.dev · 24/09/2026
Going over some ideas that @meyerweb.com and @bkardell.com had in the Igalia Chats episode. Brain is humming with ideas. The vibe was so good, I'm even just smiling when reading back the transcript. www.igalia.com/chats/projec...
153
Bart Veneman @veneman.dev · 23/09/2026
End of the year is approaching. I should probably start planning the next CSS Selection and not yolo it like I did this year. Does anyone have requests for what we should analyze?
253
Bart Veneman @veneman.dev · 22/09/2026
web components man
170
Bart Veneman @veneman.dev · 20/09/2026
TIL: CSS `:active` does not trigger when pressing a link or button via the keyboard. Seems like it's mouse-only.
060
Bart Veneman @veneman.dev · 20/09/2026
The Beatles - Octopus's Garden Sung by Ringo Starr An alias for Patrick Star? Who lives in Bikini Bottom near Octo's garden? In the shade of his shell? I'M ONTO YOU SPONGEBOB!!!
000
Bart Veneman @veneman.dev · 18/09/2026
Or let the browser make the sound of a Geiger counter every time the garbage collector runs.
2101
Reposted by Bart Veneman
Kevin Powell @kevinpowell.co · 17/09/2026
What unit do devs use the most often in production? @trost.codes took his best guesses! (Shoutout to @projectwallace.com for the stats)
11659
Reposted by Bart Veneman
Nicolas Hénin @nicolashenin.net · 17/09/2026
Nice campaign by the Norwegian Consumer Council about the declining lifespan of products. Enjoy!
180140426450
Bart Veneman @veneman.dev · 17/09/2026
2K isn't nearly enough. algo pls add 100K followers instant k thnx bye
000
Bart Veneman @veneman.dev · 15/09/2026
DO. Make! This! Happen!
030
Bart Veneman @veneman.dev · 15/09/2026
Too many good LEGO Christmas sets released this year!!
100
Reposted by Bart Veneman
Vale @vale.rocks · 15/09/2026
@css-tricks.bsky.social is once again stuck in an arbitrary suspension at the hands of DigitalOcean's radio silence. It is devastating to see such a brilliant publication treated so very poorly. The current situation: vale.rocks/micros/20260...
vale.rocks
CSS-Tricks in Limbo - 15 Sept 2026 01:35 UTC
49130
Bart Veneman @veneman.dev · 14/09/2026
introducing knip.dev at work today and casually deleting ~5,000 LoC
3412
Bart Veneman @veneman.dev · 14/09/2026
Go check this out! Several early testers found it pretty helpful and it gave them some good insights into some CSS features that they were using in a non-progressively enhanced way.
0134
Bart Veneman @veneman.dev · 09/09/2026
Anyone who wants to give this a test drive before I release it?
000
Bart Veneman @veneman.dev · 09/09/2026
Ooooh, the Stylelint team are removing some dependencies and in the process also making it easier to run Stylelint in the browser. github.com/stylelint/st...
github.com
Refactor `stringFormater` and `TIMING` to remove `table` and `string-width` deps by jeddy3 · Pull Request #9495 · stylelint/stylelint
Which issue, if any, is this issue related to? Closes #9341 Is there anything in the PR that needs further explanation? Replaces the table and string-width deps (and 11 transitive dependencies) ...
281
Bart Veneman @veneman.dev · 06/09/2026
Still some ways to go, but this is turning out useful.
A portion of a page from project wallace. It shows three panels, two on the top, one at the bottom. The top left panel is titled "Baseline status summary" and shows a table and graph showing that 105 feaures are widely available, 3 newly available and 12 limited available. The top right panel is titled "Widely available features by year" and shows a table with all years since 2018 and each year has a bar graph of how many features of that year are used. The bottom panel shows a huge table with each used feature, the amount of usage, the dates fro when it became newly available, widely available and a column for browser support with colorful browser icons.
3121
Bart Veneman @veneman.dev · 03/09/2026
me: you should absolutely make your website very keyboard accessibe also me, 25 minutes into my working day: hah, whaddayaknow, haven't even turned on my keyboard yet
000
Bart Veneman @veneman.dev · 01/09/2026
yuck, disgusting
010
Reposted by Bart Veneman
David Darnes @darn.es · 31/08/2026
I am calm, totally calm 🫨
lego.com
Wallace & Gromit 21371 | Ideas | Buy online at the Official LEGO® Shop GB
Cracking retro gift for Wallace and Gromit fans
1192
Bart Veneman @veneman.dev · 31/08/2026
Pushed two big performance wins on projectwallace.com yesterday. Next up: attempting to virtualize syntax highlighting with the Highlight API additional elements for lines etc. 🤞
projectwallace.com
CSS Analytics - Project Wallace
The best CSS Analyzer on the web. Check your CSS complexity, specificity, performance, design tokens and much more.
1205
Bart Veneman @veneman.dev · 28/08/2026
bramus/specificity is close to 30M downloads/week 😱
040
Bart Veneman @veneman.dev · 26/08/2026
Still one of the best side projects I've ever done (with a couple of mates). We had the whole app, checkout and purchase flow working, but we lost steam. Luckily I had these portraits or our boys made in time.
A white shelf with two portaits on it. They're both 48 by 48 studs on a black background. Both feature a boy's face in grayscale. One has yellow as contrast color, the other uses a purple-ish color.
030
Bart Veneman @veneman.dev · 25/08/2026
💡Going to make an ATProto app that stores your CSS analysis and reports. Calling it ATRules.
050
Reposted by Bart Veneman
Keith Cirkel @keithamus.social · 23/08/2026
Sorry this took over a month to get done, but csskit@0.0.30 now has a JS API. No docs yet 😳 (maybe an adventurous developer would like to contribute some 😉) but it's hopefully intuitive. Parsing only, minification/formatting will come later.
Code:

import {
  StyleRule, StyleSheet, Color, MediaRule
} from "csskit";

const sheet = StyleSheet.parse("a { color: red }");
sheet instanceof StyleSheet; // true

for (const rule of sheet.querySelectorAll("style-rule")) {
 rule instanceof StyleRule; // true
 console.log(rule.constructor.name, rule.text);
   // -> StyleRule a { color: red }
}

Color.parse("#ff0000");
MediaRule.parse("@media print { a { color: red } }");
1122
Bart Veneman @veneman.dev · 21/08/2026
Oops, looks like I'm making github.com/43081j/basel... but for css 😅
github.com
GitHub - 43081j/baseline-detector: Detects the minimum baseline target of a repository.
Detects the minimum baseline target of a repository. - 43081j/baseline-detector
071
Bart Veneman @veneman.dev · 21/08/2026
Man, I want web design to go back to when @trentwalton.bsky.social was all over my bookmarks doing the prettiest of things. www.smashingmagazine.com/2011/04/css3...
smashingmagazine.com
CSS3 vs. CSS: A Speed Benchmark — Smashing Magazine
Trent Walton designs and codes a Web page and adds visual enhancements twice: once with CSS3, and a second time using background images sliced directly from the PSD. He times himself and compares.
000
Bart Veneman @veneman.dev · 21/08/2026
Could be just me, but it feels like `overscroll-behavior` is broken on every website in every browser these days.
000
Bart Veneman @veneman.dev · 21/08/2026
Somehow missed `OpaqueRange` but this looks great and will help me speed up some highlighting on project wallace.
141
Bart Veneman @veneman.dev · 20/08/2026
How 👏 did 👏 I 👏 not 👏 know 🤯
190
Bart Veneman @veneman.dev · 19/08/2026
Mixing web-features with wallace's CSS analysis and you get... a new tool for CSS archeologists! h/t @patrickbrosset.com for pointing me to github.com/web-platform...
A bar chart titles "Widely available, by year". There are 12 columns for the years 2018 through 2026 and "not yet widely", "not baseline" and "untracked". The bars for these last three are grayed out.

Values per item: 

2018: 3560
2019: 1818
2020: 107
2021: 9
2022: 182
2023: 222
2024: 120
2025: 58
2026: 10
not yet widely: 8
not baseline: 49
untracked: 671
193
Bart Veneman @veneman.dev · 19/08/2026
Trying out a new typeface. I think it works really well for headings. It's too wide for buttons, so I'll have find a solution for that.
Wallace's Analyze CSS form. The title is in a very pretty pixelated font.Project Wallace word mark logo thing. "Project" is in white, "Wallace" is in teal/green-ish. Each word on a new line, on a black background. The font is a pretty pixelated VCR-like typeface.
110
Bart Veneman @veneman.dev · 18/08/2026
Sonar's page for static code analysis for CSS mentions exactly zero relevant stats for analyzing CSS at any scale. www.sonarsource.com/knowledge/la...
131
Bart Veneman @veneman.dev · 16/08/2026
Developing a talk. "CSS is a programming language and you should treat it as such" And then I'll throw all kinds of CSS tools and programming concepts in your face and make all the Java/C#/PHP folks jealous.
370
Bart Veneman @veneman.dev · 16/08/2026
Ahwyeeaaah :sexy-dance.gif:
Project Wallace stylelint overview. There are three errors. 1 is for an `if()` that contains only an `else` branch. 2 is for an `if()` without  an `else`. 3 is for an `else` that isn't the last condition in the `if()`.
021
Bart Veneman @veneman.dev · 16/08/2026
Man, parsing CSS's `if()` is such a rabbit hole. Dang you @kevinpowell.co for making me want to print ifs the correct way.
150
Reposted by Bart Veneman
Sam Rose @samwho.dev · 13/08/2026
This might be the most beautiful thing I've read in my life. What a privilege to be alive in 2026. ordinaryabundance.com
ordinaryabundance.com
Ordinary Abundance
A walk through a modern apartment, through the eyes of the people for whom everything in it was new.
13590220
Bart Veneman @veneman.dev · 09/08/2026
It actually works!!
230
Bart Veneman @veneman.dev · 09/08/2026
Exploring ideas to split up stylelint so that it can be run in the browser. Hoping that I/O and transformers are the biggest issues and that would could have a standalone module that would accept config, plugins and source code. That could unblock a heap of things?
260
Bart Veneman @veneman.dev · 07/08/2026
Quote from Mythbusters I just heard that's also very applicable to programming: "Eventually we'll run out of things to go wrong and then it'll work great!"
010
Bart Veneman @veneman.dev · 06/08/2026
I misread and thought it said `eslint-plugin-percussionist` and, honestly, I'd love it to exist. Imagine the errors it'd throw: - percussionist/no-sax-solo: this module has too much going on in too little space - percussionist/eject-conductor: you don't need a centralized state manager for this
120
Reposted by Bart Veneman
Stefan Judis @stefanjudis.com · 05/08/2026
And the new Web Weekly is about to hit all the inboxes. 🫣 This time it includes CSS `infinity`, the `closedby` attribute, measuring soft navigations, and recent ECMAScript updates. Enjoy! webweekly.email/archive/web-...
Web Weekly 197

- elementtiming & containertiming
- Promise.allKeyed()
- calc(infinity)
- env(preferred-text-scale)
- Measuring soft navigations
- closedby=any
1224
Reposted by Bart Veneman
Bramus @bram.us · 04/08/2026
QQ about Dark Mode Toggles on websites How many options do you show to users? - Three values: System, Light, or Dark - Two values: Light, Dark (with one of them mapping to “System” behind the scenes). Why the one or the other? (I have an opinion about it, but I’m looking for external input)
44348
Bart Veneman @veneman.dev · 02/08/2026
All projectwallace packages updated to use multi-step release processes, locked down permissions etc. Did it all by hand. Repetitive tasks. No ai. Still liked it. Maybe I'm ai tired.
240
Bart Veneman @veneman.dev · 31/07/2026
Share your home office! More pics, more better! Going to redecorate my home office. One of the walls is already completely dedicated to LEGO. Planning on adding tons of plants and CD's/vinyl records. Anyone got other ideas for a cozy space?
110
Bart Veneman @veneman.dev · 30/07/2026
static.klipy.com
Joliet Jake: We're Putting The Band Back Together - Blues Brothers
Alt: Joliet Jake: We're Putting The Band Back Together - Blues Brothers
010