Harry Roberts @csswizardry.com · 28/09/2026Tomorrow, I’m starting a new project with LEGO. Look how excited I am! 3370
Harry Roberts @csswizardry.com · 09/09/2026I have ChatGPT read my `.vimrc` and send me a daily #Vim tip to read with my morning coffee. 040
Harry Roberts @csswizardry.com · 04/09/2026I’ve always had a very good habit of `[TAGGING]` things like calendar events or Jira titles and the like — it makes it so much easier to find arbitrary topics with simple grep or search. It turns out it’s *incredibly* useful in this agentic world! 030
Harry Roberts @csswizardry.com · 03/09/2026I really don’t think it’s that deep though man. I’m trying to support an indie builder by gifting something in return for trying to get them some more exposure. It’s an app that I use regularly and really want to see them win. 110
Harry Roberts @csswizardry.com · 03/09/2026It’s not an ad. But the app was made by a friend of mine and I am trying to share and support it. I am fully paid up and I do want to see them win. Gifting a license as a result. It’s $189 and they only do lifetime licenses anyway. 100
Harry Roberts @csswizardry.com · 03/09/2026I’ve been using @talat.app for a few months now and it’s completely changed how I handle meetings. I’ll prime Codex for an upcoming call and what I need out of it, then point it at the Talat MCP and get it to extract the bits that are meaningful. 220
Harry Roberts @csswizardry.com · 03/09/2026I added BCP 14 rules to `AGENTS.md`. Let’s see if/how that helps when writing spec-like prompts. 120
Harry Roberts @csswizardry.com · 22/08/2026Today, I walked around Costco snapping photos of meat labels. I slung them all into my own personal chef GPT, Pierre. 👈 This was my input and 👉 That is their output. For <£400 all in, I’m eating like a king five days a week up until 19 November. 170
Harry Roberts @csswizardry.com · 20/08/2026Instead of asking Codex to look in Gmail for ‘[subject]’ (risky and prone to duplicates or misinterpretation), head to ‘Show original’ and use the RFC 822 `MESSAGE-ID` (from 1982!) to target an exact specific message. From there, it can surface the entire visible thread. 250
Harry Roberts @csswizardry.com · 31/07/2026I’ve started including a `mission-statement.md` alongside my project-level `AGENTS.md`. It contains philosophical notes about the project: why it exists, what questions it exists to answer, what ‘good’ looks like, etc. 2441
Harry Roberts @csswizardry.com · 15/07/2026Yeah, I recently added this to mine: github.com/csswizardry/... 110
Harry Roberts @csswizardry.com · 08/07/2026If you’re doing any reasonable amount of performance work, ensure you have a fresh browser profile with no ad blockers installed, and ensure this is unchecked (Chrome)! You’re only getting part of the picture otherwise. 160
Harry Roberts @csswizardry.com · 29/06/2026For the last month or so, I’ve been playing Wordle against ChatGPT and keeping track of our scores. It’s incredibly close, but I’m just winning. 220
Harry Roberts @csswizardry.com · 26/06/2026My lunch the other day was a chicken sandwich with herby mayo and crispy chicken skin and I miss it so much 😭 020
Harry Roberts @csswizardry.com · 27/05/2026Woohoo! That was fun. And so nice to give a talk on home turf. 020
Harry Roberts @csswizardry.com · 09/04/2026PSA, this is why you keep seeing Times New Roman all over your site. #CSS #CLS #Typography 4141
Harry Roberts @csswizardry.com · 20/03/2026🇳🇱 Freshly back from a wonderful working week in The Hague. I shall never tire of this beautiful city. 0220
Harry Roberts @csswizardry.com · 13/03/2026Well, Brighton, you’ve been stunning as always. Thank you so much to @adactio.com and the @clearleft.com team for having me at #WebDayOut, an invigorating and inspiring shot in the arm to kick conference season off proper. 1111
Harry Roberts @csswizardry.com · 11/03/2026Hey, Bluesky! Have some blue sky. I’m in beautiful Brighton for @clearleft.com’s #WebDayOut tomorrow. Who else is here? 3221
Harry Roberts @csswizardry.com · 24/10/2025What a beautiful trip to Toronto for @fitc.ca. Thank you so much for having me. 0110
Harry Roberts @csswizardry.com · 21/10/2025Not only is @jpamental.bsky.social a really good friend, he’s an exceptionally good MC. You should hire him for your event. 020
Harry Roberts @csswizardry.com · 20/09/2025I recently started instrumenting both @cloudflare.social and browser cache hits/misses and the numbers, while obvious, are compelling. The best request is the one that never happens. Check that 0ms TTFB 😍 ℅ @speedcurve.com 0132
Harry Roberts @csswizardry.com · 18/09/2025I would wholeheartedly recommend this by the way. 2:1 salt:MSG used anywhere you’d use salt in a savoury context. Amazing on meat and green vegetables. 3150
Harry Roberts @csswizardry.com · 08/09/2025Create a Gist on the website, clone it to your machine, and you’re off. You can’t have branches or directories, but by that point you probably need a full GitHub repo anyway. They are so so so useful; you should definitely be using them more. 020
Harry Roberts @csswizardry.com · 01/09/2025I wanted to create a slightly tighter lockup for Obs.js’ logo and `h1` but I didn’t want the two to ever touch. Solution? A little dead-zone (coloured red) attached to `::after` which occupies the area overing the j’s descender. 140
Harry Roberts @csswizardry.com · 29/08/2025Audio quality is dreadful but I promise I’ll rerecord it over the weekend. Too good not to share. 140
Harry Roberts @csswizardry.com · 29/08/2025`--word-diff` and `--word-diff-regex` are your new favourite Git tips: 270
Harry Roberts @csswizardry.com · 29/08/2025🪄 Really neat trick for docs/demo pages. You can add `display: block` to `script` and `style` and show folk the actual, literal code you’re running. It’s what I do with Obs.js: 3394
Harry Roberts @csswizardry.com · 23/08/2025As a developer, I’ve always struggled with design. I know/appreciate what looks nice, but I can never get there myself. Anyway, I spent a few hours this morning working on a small logotype for Obs.js. Based on Gotham, I’m pretty happy with the results so far. 270
Harry Roberts @csswizardry.com · 22/08/2025Toying around with some silly things on my Friday evening. 110
Harry Roberts @csswizardry.com · 19/08/2025I used this to build a quick obfuscator. This will be great for anonymising @speedcurve.com dashboards before putting them in talks etc. Peep the address bar and tab name, too! 042
Harry Roberts @csswizardry.com · 19/08/2025Chrome DevTools snippets are incredibly powerful, but they don’t accept parameters. One crude way around it is to use `prompt()` to take input on the fly. 3245
Harry Roberts @csswizardry.com · 14/08/2025🦋 It took far longer than I’d like to admit, but I made @bsky.app a desktop-installable app. If anyone wants the snippet, get at me. 2183
Harry Roberts @csswizardry.com · 06/08/2025Same code, same infrastructure, different context. Web performance is sometimes an ‘us thing’ and sometimes a ‘them thing’. For better or worse, we have a responsibility to cater to both. 165
Harry Roberts @csswizardry.com · 05/08/2025🎥 I spent a few hours recording a bunch of short-form web performance tips and tricks on Sunday. I plan to continue recording and releasing as I encounter fascinating real-life scenarios. Interested? 2391
Harry Roberts @csswizardry.com · 01/08/2025I’m working with a client who has a very diverse (adverse?) customer base, so we’re sending off some more high fidelity Network and Device information to @speedcurve.com: 152
Harry Roberts @csswizardry.com · 23/07/2025The syntax is pretty cumbersome, but the Extensibility API is worth looking at for any longer-term instrumentation. 1161