James Duncan
jamesaduncan.bsky.social
James Duncan
@jamesaduncan.bsky.social
Fixing the web.

Stealth Startup.

Want some time on my calendar?

http://calendly.com/jamesaduncan
Reposted by James Duncan
Right-click any web app. View Source.

What do you see?

Not the content. An empty
and a JS bundle.

The meaning arrives later, assembled at runtime.

The web used to be inspectable. We traded that for richer apps.

Part 1 of 4: page.love/blog/01-the-hollow-web.html

Agree?
Pagelove: Building a better web — for humans and machines
Pagelove collapses the modern web stack into its simplest form. No databases, no APIs, no complex infrastructure. Just HTML that works like an app, scales like a CDN, and is AI-native by design.
page.love
January 13, 2026 at 12:24 PM
Reposted by James Duncan
We've been quietly building something...

The web has become impossibly complex. What used to be simple HTML pages are now buried under layers of databases, APIs, frameworks, and infrastructure.

We think there's a better way.

The waitlist is open if you're curious: page.love
Pagelove: Building a better web — for humans and machines
Pagelove collapses the modern web stack into its simplest form. No databases, no APIs, no complex infrastructure. Just HTML that works like an app, scales like a CDN, and is AI-native by design.
page.love
December 18, 2025 at 4:52 PM
The Invokers Web API could be lovely, for example but why must I specify a command attribute with an id value? Why on earth can't I do this:

<button command="--remove" closest="tr">
October 31, 2025 at 11:17 AM
Gosh the web really is broken isn't it.

I can't help but think we took a wrong turn somewhere.
October 7, 2025 at 8:41 AM
For a while I've wanted someone to create a web component for a Wardley map, but no-one ever has, so I've done it. It's not perfect, but it works nicely for me.

jamesaduncan.github.io/Wardley-map/
Wardley Map Example
jamesaduncan.github.io
May 22, 2025 at 4:17 PM
It does seem like it is time to be here, rather than there.
February 25, 2025 at 8:26 AM
Always thrilling when Amazon lets me know they have a deal going on "something I'd love", and it turns out to be a 3.5" SATA mounting bracket.
February 24, 2025 at 12:41 PM
I really wish that:

document.querySelector('body > *').querySelector(':scope');

didn't return null.
February 14, 2025 at 11:58 AM
Oh no...
Pat McFadden, please...

I've been working on this for 10+ yrs now.

It's been tried. Startup culture doesn't exist in a vacuum of trying, failing, and fixing.

It has everything to do with accountability, agency, and organisational respect for skills.

www.theguardian.com/politics/202...
Government seeks Whitehall ‘startup’ culture with tech worker secondments
Pat McFadden to urge departments to adopt ‘test-and-learn’ approach as part of £100m scheme for public sector reform
www.theguardian.com
December 9, 2024 at 9:50 AM
Hello, world.
July 11, 2023 at 5:49 PM