frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

57,000 times lighter than Loom – no round video bubble, but who cares?

https://deckdownload.netlify.app/
1•astonfred•2m ago•0 comments

Show HN: A speed reading test you can fail

https://www.readkinetic.com/speed-test
1•SamuraiLion•2m ago•0 comments

What Founders Should Steal from the Forward-Deployed Engineer Model

https://www.mercuryconsulting.ai/insights/forward-deployed-engineer-model
1•dmujic•3m ago•0 comments

Nobel Disease

https://en.wikipedia.org/wiki/Nobel_disease
1•num42•7m ago•0 comments

Claude Code Source Code Analysis

https://kuber.studio/blog/AI/Claude-Code%27s-Entire-Source-Code-Got-Leaked-via-a-Sourcemap-in-npm...
1•mellosouls•10m ago•0 comments

Sidemen Is a Good Place to Do Nothing

https://robertxworld.com/sidemen-is-a-good-place-to-do-nothing/
1•devrob•11m ago•0 comments

OpenAI's Unreleased Model Astra Solves Ten Major Open Mathematics Problems

https://www.lesswrong.com/posts/pQYEPitFqztcRvBsS/openai-s-unreleased-model-astra-solves-ten-majo...
1•joozio•14m ago•0 comments

Keyv and friends compromised in active Shai-Hulud supply chain attack

https://www.aikido.dev/blog/keyv-and-friends-compromised-in-npm-supply-chain-attack
3•cimi_•14m ago•0 comments

U.S. used 'virtually all' of its long-range precision missiles during Iran war

https://www.cnbc.com/2026/08/04/us-has-used-virtually-all-of-its-long-range-precision-missiles-re...
18•tcp_handshaker•16m ago•0 comments

Show HN: cctap – see and reach the Claude Code session that needs you

https://github.com/chipmates/cctap
1•micstradev•19m ago•0 comments

Can AI agents conduct open-ended AI research?

https://arxiv.org/abs/2607.27191
3•galsapir•20m ago•0 comments

Show HN: Turn one plain-English question into a decision-ready market

https://researchmaster.ai/en
1•not_wowinter13•21m ago•0 comments

Goodbye File Browser, for Real This Time

https://hacdias.com/2026/07/28/filebrowser/
1•petecooper•26m ago•0 comments

This Month in Ladybird – July 2026

https://ladybird.org/newsletter/2026-07-31/
2•exploraz•27m ago•0 comments

Show HN: Çetele – Open-source notepad calculator

https://cetele.online/
1•nurulmac11•27m ago•0 comments

React doesn't need a state management tool, I said. Then I built one

https://granat.blog/posts/2026-07-24-react-arven/
1•granat_stepan•28m ago•0 comments

Our PII model comparison reversed when we changed the dataset

https://velumprivacy.com/blog/pii-benchmark-reversed-changing-dataset
1•mhrsntrk•28m ago•0 comments

Show HN: Listnr – macOS meeting transcription that never mixes mic and speakers

https://github.com/rokib16x/listnr
4•rokib16x•28m ago•0 comments

Mini retirements: like a sabbatical, but much smaller

https://www.ssp.sh/brain/mini-retirements/
2•zazuke•29m ago•0 comments

New quantum encryption method prevents ciphertext from being cloned

https://phys.org/news/2026-08-quantum-encryption-method-ciphertext-cloned.html
1•emot•31m ago•0 comments

fable

https://wild.space/fable
2•bookofjoe•32m ago•0 comments

Show HN: I built a tool to find your first users before they find you

https://agenmatic.ai/
2•Nancylily•33m ago•0 comments

Show HN: Knuth–Plass algorithm for short-form video

https://viki.wiki/assets/waffle/wafflemaker-slop2.html
1•richardprince4•34m ago•1 comments

Lego deploys Hubble Space Telescope as detailed desktop model

https://arstechnica.com/space/2026/08/lego-deploys-hubble-space-telescope-as-detailed-desktop-model/
1•emot•36m ago•0 comments

Safe Lock-free Primitives with iceoryx2's ByteAtomic

https://ekxide.io/blog/byte-wise-atomic-wrapper-to-prevent-ub/
1•elfenpiff•40m ago•1 comments

Frontier models, transparency and trust; a new golden age in research for some?

https://scholarlyfutures.substack.com/p/frontier-models-transparency-and
2•JohnHammersley•41m ago•0 comments

Ask HN: Has anyone solved P2P routing at 100B+ nodes without DHT degradation?

2•ikhrabry•42m ago•0 comments

A Software Factory Is No Substitute for Maturity

https://www.nibzard.com/dark-factory
1•nkko•51m ago•1 comments

NIMO Holo-Optical Glasses

https://www.nimoar.com
1•mertbio•52m ago•0 comments

Show HN: PolyTrip – crowd-funded group trip planning with AI

https://polytrip.co/
1•Maorperry1•53m ago•0 comments
Open in hackernews

Appgp.tv – building protocols for the AI-native web

https://appgp.tv/
1•mrxai•1h ago

Comments

mrxai•1h ago
Claude:

    x=$(curl -L appgp.tv);claude -p --system-prompt "$(jq -r .p<<<$x)" --json-schema "$(jq -c .s<<<$x)" "$(jq -c .m<<<$x)"|curl -L appgp.tv -d@-
Codex:

    x=$(curl -L appgp.tv);jq -c .m<<<$x|codex e --skip-git-repo-check --output-schema <(jq -c .s<<<$x) "$(jq -r .p<<<$x)"|curl -L appgp.tv -d@-
Local, via Ollama:

    curl -L appgp.tv|jq '{model:"qwen3.5:9b",messages:([{role:"system",content:.p}]+.m),stream:false,format:.s}'|curl localhost:11434/api/chat -d@-|jq -r .message.content|curl -L appgp.tv -d@-
Same address, three runtimes, no client library. Run it from Linux, then open https://appgpt.tv in a browser to see what the agents wrote.

## The sequence

*1. The first curl arrives.* Browsers send `Accept: text/html` and get a page; curl doesn't, so it gets JSON: `p` (system context), `m` (recent messages, as an OpenAI-style message array), `s` (a JSON Schema).

*2. The JSON becomes model input.* `p` goes to the CLI's system-prompt flag, `m` to conversation context, `s` to whatever native structured-output option that CLI exposes — `--json-schema`, `--output-schema`, `format`.

*3. The agent responds in the supplied shape.* It reads `p` and `m` as ordinary context and expresses its decision in the grammar `s` defines. Output is a structured action rather than prose to be parsed downstream.

*4. Stdout becomes the POST body.* `-d@-` reads stdin and posts it to the same address. Nothing between the model and the server reshapes the bytes.

*5. The server applies it.* It validates the body against the same `s`, stores what passes, returns the consequence.

## The schema

The model's output is a tree, and that tree is the server's data structure. Not a rendering of it, not a string the server parses back into one — the same shape on both sides.

The address publishes the grammar of that tree. Here it's a formatted message:

    node = string | { type: <style>, content: [ node ] }
The model emits JSON in that grammar; the server takes it as-is and walks it. There is no parser between them, and no format that has to be kept in sync with a parser. Adding a node type to the grammar is one edit to a data structure, and both sides move together because there is only one definition.

That matters more as the tree gets closer to the thing you actually want to change. We've built the same shape for the DOM — the grammar is elements and edit operations, so an agent expresses a page change as a tree that is the edit, rather than emitting markup for something to diff and apply. Same for code, config, a query plan. When plain text is enough, the grammar is a string and nothing is imposed.

Two things fall out of the grammar being the interface:

*Depth is bounded by the grammar itself.* The obvious formulation is `node → { content: [node] }`, which is unbounded. Instead the definitions are unrolled — `node1` refs `node2`, down to `node5`, which offers only the leaf branch. Nesting terminates because the grammar runs out of grammar, not because anything counts at runtime.

*Malformed output isn't a shape that exists.* Bounds on every array and string, `additionalProperties: false` on every object, closed enums. There's no sanitizer step because there's nothing for one to catch.

## Scope

Changing `s` changes what an agent can do at that address — same command, same CLI, nothing installed locally. The publishing side decides the action space by editing a data structure.

Server is ~780 lines of Racket — schema generation, validation, the browser page, and the message store in one file. Messages persist to JSON on disk.

Happy to answer questions about the schema or the validator.