Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Fun: First-Class Functions, Currying, and a Surprise(tinyinterpreters.dev)
    discuss
  2. Meta admits Muse's likeness to OpenClaw isn't a coincidence(techcrunch.com)
    discuss
  3. Cities across US oppose Trump FCC plan to preempt local broadband rules(arstechnica.com)
    discuss
  4. Web-based IBM 1620 emulator and IPL-V from 1963(github.com/pkimpel)
    1comments
  5. Show HN: Birthed, a daily board of what mattered that locks at midnight(github.com/jasonepage)
    1comments
  6. Reflections on object oriented design patterns (2026)
    discuss
  7. The new CC, an AI agent built for families(blog.google)
    discuss
  8. What anaesthetics are revealing about consciousness(bbc.com)
    1comments
  9. NIST Crypto Reading Club(nist.gov)
    discuss
  10. A 1996 dial-up chat room simulator (lolchat.rip)(lolchat.rip)
    discuss
  11. The ruble markup on AI tokens(infertrail.com)
    discuss
  12. Temporal Straightening for Latent Planning(arxiv.org)
    discuss
  13. Sovereign Substrate Appliance: Layer-1 Edge Node on ARM64(richardkugel.substack.com)
    discuss
  14. Anyone using a Wispr Flow alternative that is non-cloud?
    2comments
  15. MacPad: Touch Mac in iPad(github.com/dcmmc)
    1comments
  16. Ant Group releases finance-focused Ling-3.0-flash-Fin(artificialanalysis.ai)
    discuss
  17. New method to minimize immunosuppression after organ transplantation(nature.com)
    1comments
  18. The 'AI Safety' Movement Is Making AI Less Safe(reason.com)
    discuss
  19. Show HN: Livenerf – a benchmark for whether Opus 5.5 gets nerfed(github.com/ninjahawk)
    discuss
  20. Adding side drawer with workspace concepts to rio (rust terminal) like cmux has(github.com/raphamorim)
    discuss
  21. The Jagged Frontier of Jev 1.13(typesafe.ai)
    discuss
  22. Mercury Is Shrinking, and Faster Than We Thought(nytimes.com)
    2comments
  23. Swarm Scaling(tobyord.com)
    discuss
  24. A WIP Lego Sorter: Maybe a million pounds is possible [video](youtube.com)
    discuss
  25. Artificial Intelligence in Research(tmodrzyk.github.io)
    discuss
  26. CNN Mood 'Like a Funeral' as Paramount Acquires Warner Bros(variety.com)
    8comments
  27. Show HN: Palette, a Figma plugin that turns one color into a whole UI system(figma.com)
    discuss
  28. AUGUSTOSFACES(augusto.at)
    discuss
  29. What is the World's Loveliest Language(economist.com)
    discuss
  30. Xounds Redux and FruitMenu Redux(totallynotmalicious.com)
    1comments

Datapages v0.10.0 Beta Release

5 pointsby 3h agogithub.com
6 comments
3h agoHN ↗

After 7 long months of lots of work and rumination, it finally happened!

Datapages, the Datastar-powered Go frontend meta-framework and toolchain has reached beta

This is the first release of Datapages I consider production ready.

P.S. Please read the release notes, I've carefully hand-written them for you Otherwise - happy to answer any question!

3h agoHN ↗

I've been using Datastar a bit and I really liked it. How is this better than the vanilla Datastar? Like can you name a couple core features that can make me use it? Also Go is not very framework oriented...

3h agoHN ↗

The core feature is the toolchain :) the linter & code generator.

TL;DR: Datastar is awesome, but in each Go code base with Datastar I just kept repeating the same code patterns over and over again, and coding agents kept messing up too. Hence, I thought that this code should not be owned and maintained by the author of the business logic, instead it should be owned by a code generator that calls into your business logic.

It keeps the code base more maintainable, especially with agentic coding and should also reduce your token usage (you give the agents less freedom of choice to maneuver within which makes them more efficient).

Read the full motivation here: https://github.com/romshark/datapages#motivation

Also Go is not very framework oriented...

True. But Datastar is a framework :) it does define how your Go code is going to look and function; and I believe to have found the best approach to Datastar in Go, which doesn't compromise on performance and DX and remains flexible enough to cover practically any sort of use case, except SSG (static site generation).

2h agoHN ↗

I see, thanks, but how exactly can it help agents to use Datastar better? If it's a superset on Datastar, isn't it just another set of rules an agent needs to learn?

2h agoHN ↗

Having rules is good, but having rules that you can statically enforce is better (partly why Rust is so popular, right?). Think of golangci-lint. Datapages can prevent drifting agents (and humans) from making mistakes using static code analysis.

A very simple example is a stale link to a page that no longer exists. Datapages will not allow `<a href="/account">Account</a>` in your Templ templates, `datapages gen` or `datapages lint` will error. It will give you a hint, that you should be using a URL builder from the generated package instead: `<a href={ href.PageAccount() }>Account</a>`. And if that page is ever changed/removed - that will produce an actual compiler error.

But this is obviously just one of the smallest of mistakes.

A production ready application requires a lot of moving parts: - SSE stream subscription, teardown, per-tab state, panic recovery, and graceful shutdown. - Auth, sessions, CSRF, input validation, cross-origin, CSP, etc. - AI skills (I created and tested them for you so you don't have to). - Logging, metrics. - All the NATS boilerplate for doing proper CQRS. - Service workers, browser-local caches, static assets. - Live reload in dev mode (https://github.com/romshark/templier is built in) - etc.

Basically, I'm trying to move a lot of the "plumbing/infrastructure" code out of your and/or your agents ownership into the ownership of a well tested code generator to make it super cheap and easy to ship production grade Datastar apps in Go. You can literally wipe 2/3 of the code base and recreate it idempotently and deterministically, so you really only own and maintain 1/3 of the code (fewer bugs, fewer AI tokens).

2h agoHN ↗

I like that - "You can literally wipe 2/3 of the code base and recreate it idempotently and deterministically...", I like the idea of having an easily recyclable code, especially nowadays. Okay, so I see how it can contribute to more efficient agentic workflows. I'll give it a try. Thanks for the answers!