frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Netherlands reaches deal to cut reliance on U.S. cloud tech

https://nltimes.nl/2026/04/24/netherlands-reaches-deal-european-cloud-company-decrease-us-tech-re...
1•01-_-•2m ago•0 comments

Free Online Tools for PDF, Image and Video – ToolHive

https://trytoolhive.com
1•farahfarah•2m ago•0 comments

Gecko: A fast GLR parser with automatic syntax error recovery

https://vnmakarov.github.io/parsing/compilers/c/open-source/2026/04/22/gecko-glr.html
1•fanf2•5m ago•0 comments

The Bracket – A Government Man

https://agovtman.substack.com/p/the-bracket
1•jjar•8m ago•0 comments

Onio.club

https://onio.club/
1•kkoncevicius•10m ago•0 comments

Canada's AI Startup Cohere Buys Germany's Aleph Alpha to Expand in Europe

https://www.reuters.com/legal/transactional/canadas-cohere-germanys-aleph-alpha-announce-merger-h...
1•ipieter•12m ago•0 comments

A practical guide to time for developers: clocks, drift, NTP, and PTP

https://www.dmytrohuz.com/p/a-practical-guide-to-time-for-developers
3•dmyhuz•14m ago•0 comments

Superscript Asterisk in Unicode

https://blog.zgp.org/superscript-asterisk-in-unicode/
1•b6dybuyv•15m ago•0 comments

Spinel: Ruby AOT Native Compiler

https://github.com/matz/spinel
3•dluan•18m ago•0 comments

Stock markets are too high and set to fall, says Bank of England deputy

https://www.bbc.com/news/articles/c75kp1y43lgo
3•wood_spirit•19m ago•1 comments

TorchWebGPU: Running PyTorch Natively on WebGPU

https://github.com/jmaczan/torch-webgpu
1•yu3zhou4•20m ago•0 comments

I over-engineered my AI coding setup one justified upgrade at a time

https://machinethoughts.substack.com/p/every-upgrade-made-sense-how-i-over
1•jurreB•27m ago•0 comments

A red pixel in the snow: How AI found a lost climber

https://www.bbc.com/future/article/20260108-how-ai-solved-the-mystery-of-a-missing-mountaineer
2•tellarin•27m ago•0 comments

We Are Xbox

https://news.xbox.com/en-us/2026/04/23/we-are-xbox/
3•quyleanh•30m ago•0 comments

SSE token streaming is easy, they said

https://zknill.io/posts/everyone-said-sse-token-streaming-was-easy/
1•zknill•31m ago•0 comments

UK gaming icon Peter Molyneux on AI, his final creation and a changing industry

https://www.bbc.com/news/articles/c4glw5nyrggo
3•tellarin•31m ago•2 comments

Software engineering may no longer be a lifetime career

https://www.seangoedecke.com/software-engineering-may-no-longer-be-a-lifetime-career/
2•sarmike31•40m ago•0 comments

DroidVM – Run virtual machine on Android Phones with near-native performance

https://github.com/droid-vm/droidvm
1•shelfchair•40m ago•0 comments

Okren – Founding Engineering Operator – Europe /Remote – Pre-Seed – Equity-First

https://okrenai.com/
1•freddiebrown3rd•42m ago•0 comments

Show HN: Founder Decision Engine

https://github.com/michaelaz774/decision-engine
1•michael774•43m ago•0 comments

Tim Cook wrote a winning recipe for Apple

https://www.economist.com/leaders/2026/04/23/tim-cook-wrote-a-winning-recipe-for-apple
2•edward•45m ago•0 comments

Design.md: A format spec for describing a visual identity to coding agents

https://github.com/google-labs-code/design.md
5•rbanffy•46m ago•1 comments

Vision Banana | Google DeepMind

https://vision-banana.github.io
1•rldjbpin•49m ago•0 comments

Is Helium the Browser Brave Was Meant to Be?

https://itsfoss.com/helium-browser/
1•dotcoma•49m ago•0 comments

Self-Reference

https://en.wikipedia.org/wiki/Self-reference
1•nill0•50m ago•0 comments

Discouraging "the voice from nowhere" (~LLMs) in documentation

https://forum.djangoproject.com/t/discouraging-the-voice-from-nowhere-llms-in-documentation/44699
1•marbartolome•50m ago•0 comments

Vibe Coding Isn't the Problem – It's Your Approvals Process

https://kristopherleads.substack.com/p/vibe-coding-isnt-the-problem-its
1•kristopherleads•51m ago•2 comments

You're about to feel the AI money squeeze

https://www.theverge.com/ai-artificial-intelligence/917380/ai-monetization-anthropic-openai-token...
2•eternalreturn•51m ago•0 comments

DeepSeek V4 in vLLM: Efficient Long-Context Attention

https://vllm-website-pdzeaspbm-inferact-inc.vercel.app/blog/deepseek-v4
3•zagwdt•52m ago•0 comments

Open-Source in the Era of "Infinite" Compute

https://community.computer/infinite-compute.html
4•r3ason•55m ago•0 comments
Open in hackernews

Show HN: Tesseron – an API for AI agents, defined by the app developer

https://github.com/BrainBlend-AI/tesseron
2•KennyVan•1d ago

Comments

KennyVan•1d ago
Hi HN, I'm the author.

Been building a fairly complex UI-heavy application for myself recently. At some point I tried handing parts of it to an agent and went through the usual options: Playwright scripts, Chrome extensions, Computer Use screenshot loops. Every one of them ran into the same wall. The agent would fight the UI, miss a click, trigger the wrong dropdown, lose state on a re-render. "OK now find the button that opens the dialog that contains the form." Slow and unreliable.

Eventually it clicked that the interface I was forcing the agent to use was the problem. The agent doesn't need to click a button, it needs to do the thing the button does. So I pulled the pattern out into a small protocol and TypeScript SDK, and open-sourced it last week.

Shortest way to describe it: an API for AI agents, defined by the app developer.

You instrument your app once with the SDK. You declare typed actions with a Zod-style builder (Standard Schema compatible, so Valibot, ArkType etc. also work). Any MCP-compatible agent (Claude Code, Cursor, Codex, Copilot, Cline) then calls those actions as tools, with your real state, in your real process, through a tiny local gateway.

The whole pitch in one example. Imagine an app with a todo list and an agent asked to add five items. Without Tesseron, the agent clicks the add button, types the first todo, hits submit, clicks add again, types the second todo, submits, five round trips through a brittle UI. With Tesseron your app exposes one action:

    tesseron
      .action('addTodos')
      .input(z.object({ items: z.array(z.string()).min(1) }))
      .handler(({ items }) => {
        state.todos.push(...items.map(text => ({ id: newId(), text })));
        render();
      });
The agent calls addTodos(['a', 'b', 'c', 'd', 'e']) in one shot. Real handler, real state, no scraping, no brittleness.

It works for backend APIs (via @tesseron/server), frontend apps (@tesseron/web, React / Svelte / Vue / vanilla), and desktop apps (Electron, Tauri). Handlers receive a ctx arg with MCP primitives: ctx.confirm for yes/no, ctx.elicit for schema-validated forms, ctx.progress for streaming status, ctx.sample for calling the agent's LLM inline.

Runtime is JSON-RPC 2.0 over WebSocket. A small Node binary (@tesseron/mcp) runs locally as an MCP stdio server and bridges to your running app over WS. Click-to-connect is a six-character claim-code handshake, so the gateway knows which app belongs to which agent session. Tools appear and disappear as apps come and go.

It's a protocol, not just a TypeScript thing. The JS/TS SDKs are the reference implementation. Protocol spec is CC BY 4.0 so anyone can write a compatible client or server in any language. Python and Rust (for Tauri) are on my roadmap.

Reference implementation license: BUSL-1.1. Free for in-app and self-hosted use, auto-converts to Apache-2.0 four years after each release. The only blocked case is offering Tesseron-as-a-service.

Things I would love feedback on: the builder API (.action().input().handler()) ergonomics, which is most likely to change; the ctx surface, whether I missed a primitive or overshot; the protocol spec itself, since these are the first external eyes; and any transport mode I should add (HTTP streaming is already on the list).

Docs: https://brainblend-ai.github.io/tesseron/ Protocol spec: https://brainblend-ai.github.io/tesseron/protocol/ Repo and 6 worked examples: https://github.com/BrainBlend-AI/tesseron

Happy to answer anything.