frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Breaking Up with WordPress After Two Decades

https://yusufaytas.com/breaking-up-with-wordpress-after-two-decades
33•owenbuilds•1h ago

Comments

addedlovely•1h ago
Might want to check out Kirby cms - sounds like you’ve vibe coded your way to something similar but Kirby will have more niceities.
james-bcn•24m ago
Kirby rocks. It's so much better designed than WordPress.
chuckadams•1h ago
The Achilles heel of WordPress is its backward and brittle storage format: every post is stored in the database, in "html kinda" format, plus random shortcodes initially, and now blocks encoded as JSON inside HTML comments. Plugins then add their own random formats on top of that, and store their metadata in another table, usually in serialized PHP object form.

It's a wobbly Jenga tower of technical debt, and WP's underlying architecture makes this mess fundamentally unfixable. There is zero political will to address these deep-seated design issues, or at least Matt Mullenweg has no will to fix them, which translates in reality to never getting fixed.

handzhiev•48m ago
They seem to be interested mostly in adding more and more visual editing features that keep making the whole thing more unstable and messy. There's no hope. We already have clients who were with WP for many years switching to Directus and a custom front-end. The only reason others are still in it is the huge ecosystem and the custom integrations they have built around WP.
zelphirkalt•36m ago
The design issues are also in other parts of the system. Major silliness of WP is, that basically every tutorial and documentation encourages a pattern of concattenation, instead of composition. This is in PHP tradition, which just runs scripts from top to bottom, which means you can change code while it is running and next request it will run your changed code, if it passes by that part of the code to handle the request. In the WP ecosystem countless plugins engage in making their parts unreusable, by following this concattenation idea. They will start some HTML element in one part, but not close it. That job they leave to another part, which you just have to implicitly know must come later, to close all the tags. The different parts are described at [1]. This also implies treating HTML as a string, also in old PHP fashion, with all the issues coming along with that.

Worst is, when you have people, who even manage to break composition on the procedure level by doing the following: (1) open php "tag", (2) write function header, (3) close php "tag", (4) write plain HTML inside the PHP function body, which results in outputting that HTML as a side-effect, instead of returning it as result value, (5) open php "tag", (6) insert closing brace of function.

Literally, makes the code only usable in very specific places, where that side-effect is just in time for the document creation, otherwise cannot be used. You cannot use this and then wrap it with some other HTML, because it is already output as a side-effect. Of course since it is stupid tradition to treat HTML as string, you also cannot pattern match on that stuff and cannot have intelligent operations work on the result.

But not only this major F up. No. The use of global state is very pervasive. One doesn't pass in information to templates to then have information locally and render templates independently from the rest of the system. Instead rendering templates happens while frequently retrieving information from the global state.

Another bad design is how one provides metadata for plugins inside comments inside the code of the plugin, instead of having a clearly separate metadata file. Of course this doesn't lend itself well to being edited automatically, as one would have to parse PHP code and then work on an AST to change it. But I guess no one responsible for this design has ever thought that far.

The whole thing feels more like it is made for people, who live edit code on a server and then check 20 times whether it now works and the moment it looks right, they drop everything and call it a day. This is also the impression that the quality of plugins leaves. You want to see bad code, you just grab a random WP plugin.

WP is in essence a guide showing by example how not to develop a website.

[1]: https://developer.wordpress.org/themes/classic-themes/basics...

chuckadams•23m ago
A lot of WP's architecture could be fixed internally, with shims added for backward compatibility. I took a stab at doing just that in a fork, but what I really don't know how to fix without major BC breakage is WP's reliance on global state. And these days there seems little point in incremental fixes, owing to the AI elephant in the room that doesn't need further mention. I suppose if WP were my livelihood, I might think otherwise, but even though I have several good friends in the WP community, I've pretty much written off the platform as a lost cause.
CM30•51m ago
I know it's not the main topic of the post, but I think it may be worth pointing out that Bluehost is owned by a company infamous for poor quality hosting solutions and trying to monopolise the web hosting field:

https://en.wikipedia.org/wiki/Endurance_International_Group

So regardless of whether you go with WordPress or a different solution, you may want to be cautious about that company. They tend to oversell their services a lot, and care mostly about cost cutting.

Twirrim•31m ago
Unfortunately that industry has been in a race to the bottom for a very long time. Most customers just care about the dollar amount they're paying. In a race to the bottom there is no corner that can't be cut.

I've met so many people over the years who've worked in the industry at some stage (including myself), and not one of us has had a positive experience.

All that to say, it's almost certainly true that unless you've specifically heard otherwise about a hosting company, you're probably supporting assholes whoever you use.

luckylion•26m ago
Where is that race to the bottom visible? Surely not in the pricing -- bluehost's intro offers are already expensive (10gb space shared hosting for $3.99 a month -- in 2026?). After a year, it jumps to $11.99 with 12 months terms. That's more than $1 per gb storage. In 2026.

There is no race to the bottom.

obsidianbases1•32m ago
Chat -> static site

I've gotten my most tech-averse friend on this flow.

WordPress had its time, and I'm thankful for that time. But the overhead is no longer worth it for the broad audience it use to serve

paularmstrong•16m ago
Seems like they went through a bunch of vibe coding only to come up with a half-baked copy of Astro. And why not just use Astro? It's got the exact features that they've built, many more, and a large and bustling community.
skprasad•5m ago
I had been using WordPress since, what I remember, back in 2004 or 05. I think that was the first time I used WordPress and I stopped using it last year when Vibe Coding helped me build something with NextJS and Sanity and other CMSs as well. I've actually quite enjoyed the Vibe Coding part but I do miss WordPress from time to time.

Spirit pilot gets overwhelming sendoff from rivals after final flight cancelled

https://www.theguardian.com/world/2026/may/03/spirit-pilot-send-off-from-southwest
1•cf100clunk•2m ago•0 comments

Screw You Realtek

https://www.growse.com/2026/05/02/screw-you-realtek.html
1•birdculture•4m ago•0 comments

On AI-Created Art: An Interview with Adam Clegg

https://micahblachman.beehiiv.com/p/on-ai-created-art-an-interview-with-adam-clegg
1•subdomain•4m ago•0 comments

Writing Better – Julian Shapiro

https://www.julian.com/guide/write/intro
1•eigenBasis•4m ago•0 comments

Looking for advice on reaching low-tech B2B users (craftsmen)

https://news.ycombinator.com/ask
1•FelixLepi•5m ago•1 comments

AI chatbot fraud: the 'gift card' subcription that may cost you dear

https://www.theguardian.com/money/2026/may/03/ai-claude-chatbot-gift-card-subcription-scam-myster...
1•Brajeshwar•5m ago•0 comments

Lines or Less: Test Case Minimization

https://matklad.github.io/2026/04/20/test-case-minimization.html
1•swq115•8m ago•0 comments

Looking for advice on reaching low-tech B2B users (craftsmen)

1•FelixLepi•8m ago•0 comments

Show HN: A 4-year-old "TurboQuant" implementation

https://github.com/amitport/EDEN-Distributed-Mean-Estimation
1•amitport•9m ago•0 comments

Hindu Perspectives on Free Will

https://worthypatterns.substack.com/p/the-soul-of-the-world
1•A-K•9m ago•0 comments

For thirty years I programmed with Phish on, every day

https://christophermeiklejohn.com/ai/personal/phish/flow/agents/2026/05/03/rift.html
2•azhenley•11m ago•0 comments

Ask HN: Is it possible to get hired as an African software engineer

2•vixalien•13m ago•0 comments

Year old Nepali and unemployed, any advice for me?

1•shivajikobardan•13m ago•0 comments

Real inbox deserves better Temp emails with full API access and webhooks

https://openinbox.io/
1•devnplay•14m ago•0 comments

Finding Structurally Duplicate Go Functions with AST Hashing

https://medium.com/@mailbox.sq7/finding-structurally-duplicate-go-functions-with-ast-hashing-529e...
1•alzhi7•14m ago•1 comments

Sam Altman talks with Mark Zuckerberg about how to build the future [video]

https://www.youtube.com/watch?v=Lb4IcGF5iTQ
1•chistev•15m ago•1 comments

Testing macOS on the Apple Network Server 2.0 ROMs

http://oldvcr.blogspot.com/2026/05/testing-macos-on-apple-network-server.html
1•zdw•18m ago•0 comments

Salad Oil Scandal

https://en.wikipedia.org/wiki/Salad_oil_scandal
2•azeemba•19m ago•0 comments

The Sour Cat Jailbreak: just be open of what you want

https://claude.ai/share/71cd0982-fa52-4b65-844d-68560cc43b36
1•pshirshov•19m ago•1 comments

Recreating the Smells of History

https://knowablemagazine.org/content/article/society/2026/recreating-the-smells-of-the-past
1•bookofjoe•19m ago•0 comments

Do you think AI Agents need an identity?

1•DannyHeng•21m ago•1 comments

SmartTune CLI – APM/BF/PX4 Log Analysis for AI Agents

https://github.com/raylanlin/smarttune-cli
1•RaylanLIN•25m ago•0 comments

Running OpenClaw on Amazon EC2 with Claude and Telegram

https://blog.harun.dev/running-openclaw-on-amazon-ec2-with-claude-and-telegram
2•mooreds•27m ago•0 comments

They Built a Legendary Privacy Tool. Now They're Sworn Enemies

https://www.wired.com/story/they-built-privacy-tool-grapheneos-now-sworn-enemies/
2•zdw•27m ago•0 comments

What Will Be Scarce?

https://aleximas.substack.com/p/what-will-be-scarce
1•mooreds•27m ago•0 comments

Why this tribe is buying up acres of farmland – and flooding it

https://text.npr.org/nx-s1-5806062
1•mooreds•28m ago•0 comments

Show HN: Kubesplaining CLI that maps RBAC privilege-escalation paths in K8s

https://github.com/0hardik1/Kubesplaining
1•0hardik1•28m ago•0 comments

Israel Said It's Applying the Gaza Model in Lebanon

https://www.nytimes.com/interactive/2026/05/03/world/middleeast/israel-lebanon-hezbollah-gaza-des...
22•duxup•29m ago•1 comments

Summer Is Coming: GoT lessons about the cooling and heat crisis

https://theoryofchange1.substack.com/p/summer-is-coming-what-game-of-thrones
2•ewidar•30m ago•0 comments

Troubled Boyhoods

https://theheartsforge.substack.com/p/nestors-revenge-a-balancing-of-accounts
2•dentedarmour•30m ago•1 comments