惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
量子位
腾讯CDC
C
Check Point Blog
小众软件
小众软件
IT之家
IT之家
I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
博客园_首页
S
SegmentFault 最新的问题
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler

Whitebeard's Realm

Weeknotes 2760 Learning about myself through Elm What kind of machine-consciousness denier are you? Take our handy quiz Unequal, and hungry for it There's a STAR man, waiting in the sky Introducing Uruk, a language for tabletop games The diving watch I never knew I wanted Make your own interactive fiction client in Elm Introducing Planedrift > ASK THE VM WHERE IS THE PLAYER Building a Z-Machine in the worst possible language Playing Zork with a gen alpha AI What AI is doing for me, in a difficult situation It's Your Turn — a prompt deck for new roleplayers Seven reasons that Trump is a bad GM. Very bad You've Been Pawned — Now With a Snazzy New Look Six months on startplaying.games An online tool to make playable paper pawns Campaign report: Dragon of Icespire Peak: session #6 Campaign report: Rime of the Frostmaiden: session #4 Campaign Report: Dragon of Icespire Peak: Session #5 A few months on StartPlaying.Games Campaign report: Rime of the Frostmaiden: session #3 Character Quirks for easier roleplay How I use Avrae An Owlbear/Discord/DndBeyond checklist for new campaigns About me Projects Talks Videos
Building a better crossword page for my daily cryptic hit
whitebeard · 2026-03-27 · via Whitebeard's Realm

The Guardian cryptic crossword has been a daily ritual for me since I was in Uni. The online version has really deteriorated recently — it doesn’t even appear until halfway down the page, the browser tab crashes, keyboard entry is often slow and buggy and a recent update removed tab navigation between clues. I suspect it’s general neglect combined with a decision to bloat the pages with crappy ad-tech.

Overall, I just feel a bit disrespected by it and that ruins a daily bit of calm for me.

On the other hand, the NYT crossword is a pleasant experience — a clean page, no lags. Exactly what I want. No surprise that I’m happy to pay for it. Every day it serves as a reminder of how bad the Guardian experience has gotten for me.

But, I know computer stuff. I can fix it!

Turns out I’d already made a start on it.

Many years ago, I saw Chris Zetter demo a react crossword component he’d written at a show and tell event. And afterwards, I started making my own version in Elm. I didn’t finish the project because I really had no need — in those days, the Guardian crossword worked well enough and ad-tech hadn’t enshittified everything.

But I’ve dusted off the code — techbelly/elm-guardian-crossword — and got it to a reasonable state where I’ve been using it this week to do my crosswords.

The Elm Guardian crossword in action — note the raw HTML in clue 6, an honest bug

It is so much better. The browser stays responsive and I can fly through the clues with the tab navigation again. I wish I could say it’s made me better at solving them. A couple of small things to improve - see 6 down - but it’s working really well for me.

I visit the Guardian often enough anyway that I don’t feel so bad about “borrowing” the crossword data from their pages for my 10 daily minutes of peace. If they object, I suppose I’ll stop visiting altogether or get my cryptic kicks elsewhere. The ideal outcome would be if they paid a bit of attention to the deteriorating experience of the page.

It follows the Guardian UI at the minute but I think I might change it to more closely follow the NYT — skipping already filled-in letters when you type, skipping already filled-in clues when you tab and a few other small changes.

Update: you can now toggle between NYT- and Guardian-style navigation. So helpful if you do both crosswords and struggle to context-switch between their different entering strategies.

It’s good to have something I can play with and hopefully bend to being perfect for me. Maybe you’ll find it useful too.