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

推荐订阅源

GbyAI
GbyAI
量子位
L
LINUX DO - 最新话题
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Recorded Future
Recorded Future
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
博客园 - 聂微东
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
G
Google Developers Blog
MyScale Blog
MyScale Blog
罗磊的独立博客
Martin Fowler
Martin Fowler
V
Visual Studio Blog
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
H
Hacker News: Front Page
博客园 - Franky
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
AI
AI
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
TaoSecurity Blog
TaoSecurity Blog
O
OpenAI News
Latest news
Latest news
T
Threat Research - Cisco Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy
I
Intezer
Scott Helme
Scott Helme
MongoDB | Blog
MongoDB | Blog
C
Cybersecurity and Infrastructure Security Agency CISA
P
Palo Alto Networks Blog
A
Arctic Wolf
AWS News Blog
AWS News Blog
S
Schneier on Security
Y
Y Combinator Blog
月光博客
月光博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More

Whitebeard's Realm

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.