Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #3082

A

Alex Petros

Personal blog · unplannedobsolescence.com/blogprogrammingweb

Alex Petros writes Unplanned Obsolescence, a personal blog at unplannedobsolescence.com about programming and web. Since 2023, 25 different Hacker News readers have linked it 38 times, most often “Who's Afraid of a Hard Page Load?”. It is still writing: the last post was on 2026-08-08, and you can follow it by feed.

Visit the blog
38mentions?
25HN people?
2023–2026first – last linked?
Links on Hacker News per year · peak 25 in 2025

Too few sampled comments (9) to say how often HN recommends it.?

Why HN links it

HN readers link Alex Petros for essays on htmx, HTML attributes, hypertext APIs and dynamic typing, often as support in htmx debates.

Summarised by Claude from a sample of 9 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

A blog by Alex Petros about trying to write software that doesn't rot

Most-linked posts?

  1. Who's Afraid of a Hard Page Load?
    5 people · 6 mentions · first linked 2024-07-16
  2. Less Htmx Is More
    4 people · 4 mentions · first linked 2024-10-03
  3. Behavior Belongs in the HTML
    4 people · 4 mentions · first linked 2023-12-11
  4. The Server Doesn't Render Anything
    4 people · 4 mentions · first linked 2025-06-17
  5. What Dynamic Typing Is For
    3 people · 3 mentions · first linked 2025-10-13
  6. Prolog Basics Explained with Pokémon
    2 people · 2 mentions · first linked 2026-05-15
  7. Why Insist on a Word
    2 people · 2 mentions · first linked 2025-02-05
  8. Custom HTML Has Levels to It
    2 people · 2 mentions · first linked 2024-01-08
  9. "Hello World" in Web Development
    2 people · 2 mentions · first linked 2024-03-02
  10. Building the Hundred-Year Web Service (2024)
    2 people · 2 mentions · first linked 2024-10-18

What Hacker News says?

  1. > why use HTMX when it really seems like (a heavier) Datastar-lite? The reason to use htmx is that it has a simpler interface optimized for the majority use-case. With htmx, you are largely tied to a request/reply paradigm. Something happens that triggers a request (e.g. user clicks a button, or some element scrolls into view), htmx sends the request, and then it processes the response. The htmx interface (`hx-get`,…

    Comment linking /blog/less-htmx-is-more/

    on “</> Htmx – The Fetch()ening”
  2. Submitted Less Htmx Is More as a story · 169 points

    HN discussion
  3. This is correct, but... logic belongs in attribute strings! Even in basic HTML, it can change what kind of HTTP request your <form> makes, or what kind of value your <input> sends, or where your <a> link goes. Without question, there's a low er expressivity ceiling to attribute-based specifications, but there is a lot that you can do within that ceiling, and you benefit in other ways by keeping your application at t…

    Comment linking /blog/custom-html-has-levels/

    on “Is htmx Just Another JavaScript Framework?”
  4. Submitted What Dynamic Typing Is For as a story · 92 points

    HN discussion
  5. In many cases, browsers will also automatically perform a "smooth" transition between pages if your caching settings are don well, as described above. It's called paint holding. [0] One of the driving ideas behind Triptych is that, while HTML is insufficient in a couple key ways, it's a way better foundation for your website than JavaScript, and it gets better without any effort from you all the time. In the long ru…

    Comment linking /blog/hard-page-load/

    on “Triptych Proposals”
  6. Submitted The Life and Death of Htmx as a story · 34 points

    HN discussion
  7. > Purists have long claimed that a “truly” RESTful API should be fully self-describing, such that a client can explore and interact with it knowing nothing but an entrypoint in advance, with hyperlinks providing all necessary context to discover and consume additional endpoints. > This never worked in practice. Building hypertext APIs was too cumbersome and to actually consume APIs a human needed to understand the A…

    Comment linking /blog/why-insist-on-a-word/

    on “Context engineering is sleeping on the humble hyperlink”
  8. Submitted Less Htmx Is More as a story · 19 points

    HN discussion
  9. As you can see even the basic documentation is compromised at this point: https://unplannedobsolescence.com/blog/behavior-belongs-in-h... <button onclick="alert('I was clicked!')">Click me</button> ,,You can find HTML attribute equivalents for many of the event handler properties; however, you shouldn't use these — they are considered bad practice. It might seem easy to use an event handler attribute if you are doin…

    Comment linking /blog/behavior-belongs-in-html/

    on “Less Htmx Is More”
  10. Submitted The Difference Between a Button and a Link as a story · 14 points

    HN discussion
  11. > “You didn’t solve anything! Doing validation is complex and you just magic wanded it away by designing a perfect interface for it.” Yes. Exactly. That is what interfaces are supposed to do. Better semantics make it possible for the programmer to describe what the element does, and for someone else to take care of the details for them. Gosh I couldn't agree more, what a wonderfully succinct way to communicate what…

    Comment linking /blog/behavior-belongs-in-html/

    on “Less Htmx Is More”
  12. Submitted What Dynamic Typing Is For as a story · 13 points

    HN discussion
  13. How do you get flicker free navigation using htmx without using hx-swap or boost? I see that this article refers to https://unplannedobsolescence.com which has a header that remains the same, but it also doesn't change. Normally a header will do some type of change, e.g. showing which menu item is currently selected. That's when the flickering starts, in my experience.

    Comment linking /

    on “Less Htmx Is More”
  14. Submitted Who's Afraid of a Hard Page Load? as a story · 11 points

    HN discussion
  15. jonorsi · 2025-10-18Recommends
    Very much enjoyed the article, it aligns with a lot of my own thoughts on coding :P. nitpick - in the Rust example it seems the events are not passed into rendering the events.html template. https://unplannedobsolescence.com/blog/what-dynamic-typing-i...

    Comment linking /blog/what-dynamic-typing-is-for/

    on “What Dynamic Typing Is For”
  16. Submitted The Server Doesn't Render Anything as a story · 11 points

    HN discussion
  17. Thank you a lot for your interest! Yes of course: As I see it, Prolog is often awesome in types of applications that are distinct from those one would usually build in other kinds of languages. Alex Petros phrased it extremely nicely and insightfully in his comment at https://lobste.rs/s/0cvxwk/prolog_basics_explained_with_poke... : "I don't know if this will be a satisfying answer to your question, but since writin…

    Comment linking /blog/prolog-basics-pokemon/

    on “Sula: A Gemini protocol server written in Scryer Prolog”
  18. Submitted Building the Hundred-Year Web Service (2024) as a story · 5 points

    HN discussion
  19. Submitted Behavior Belongs in the HTML as a story · 5 points

    HN discussion
  20. Submitted The Server Doesn't Render Anything as a story · 4 points

    HN discussion
  21. Submitted Who's afraid of a hard page load? as a story · 4 points

    HN discussion
  22. Submitted Who's Afraid of a Hard Page Load? as a story · 4 points

    HN discussion
  23. Submitted Building the Hundred-Year Web Service as a story · 4 points

    HN discussion
  24. Submitted What Dynamic Typing Is For as a story · 3 points

    HN discussion
  25. Submitted The web server doesn't render anything as a story · 3 points

    HN discussion
  26. Submitted The Server Doesn't Render Anything as a story · 3 points

    HN discussion
  27. Submitted Who's Afraid of a Hard Page Load? as a story · 3 points

    HN discussion
  28. Submitted Getting Off the Modernization Treadmill as a story · 2 points

    HN discussion
  29. Submitted XML Is a Cheap DSL as a story · 2 points

    HN discussion
  30. Submitted "Hello World" in Web Development as a story · 2 points

    HN discussion

Search all of HN for unplannedobsolescence.com

Linked by the same people?