Hacker News

Latest

On AI writing

2026-10-20 @ 19:55:11Points: 74Comments: 45

Academics have a duty to defend open knowledge systems like Wikipedia

2026-10-20 @ 18:51:40Points: 46Comments: 20

SimCity, but with Permits

2026-10-20 @ 18:29:09Points: 415Comments: 224

Claude designed protein binders against scorpion neurotoxins

2026-10-20 @ 17:48:29Points: 78Comments: 42

What shall I teach my son?

2026-10-20 @ 17:25:07Points: 192Comments: 265

Google open-sources TorchTPU, a native PyTorch back end for TPUs

2026-10-20 @ 16:40:24Points: 222Comments: 52

Voxtral 3

2026-10-20 @ 16:02:07Points: 470Comments: 129

Sixteen Years After Deepwater Horizon, Deep Sea Life Shows Few Signs of Recovery

2026-10-20 @ 15:59:06Points: 141Comments: 94

IKEA – 3D Guide

2026-10-20 @ 15:42:45Points: 122Comments: 38

Launch HN: Respan (YC W24) – Open-source Rust AI gateway built around plugins

2026-10-20 @ 15:09:29Points: 36Comments: 16

https://www.respan.ai). We are building an open-source Rust AI gateway. It is a decoupled gateway, so everything is a plugin, including different providers, protocols (MCP, voice), modalities (images, videos), and gateway features (fallbacks, PII redaction, smart routing).

Instead of packaging tons of providers and features into one gateway, Respan provides a small core and public interfaces that teams can use to assemble the AI infrastructure their application needs. That way, users can build their own features as additional plugins without having to change the gateway's core.

Here’s a video demo: https://www.youtube.com/watch?v=pVv2ibXiTXM

There are countless LLM gateways and most of them solve a common problem: calling different providers from a single endpoint. However, adding new features can become prohibitively difficult. So developers can end up building another gateway to solve a specific problem.

We've been building our gateway based on LiteLLM since 2024, and now it's providing services for thousands of orgs. Each org needs different API key settings, routes, and limits. To support that, we kept wrapping LiteLLM, adding more features to it, and at one stage, our wrapper code exceeded 100,000 lines.

This January, a routine LiteLLM upgrade caused intermittent connection errors, and we had to roll back. We still haven't figured out the cause, but since then, we no longer upgrade LiteLLM directly and instead manually backport upstream fixes. These experiences made us realize that continuing to patch LiteLLM is not a sustainable long-term solution, and we had to redesign the gateway ourselves.

While redesigning our gateway, we wanted to make it easier to add features without breaking existing ones. Inspired by Nginx, we think an AI gateway should have a really small core, only responsible for dispatching events.

We believe that everything should be a plugin in our gateway, including providers (OpenAI, Anthropic, Gemini), protocols (chat, realtime voice, MCP), modalities (images, videos), and gateway features for reliability and security (smart routing, fallbacks, and PII redaction through example plugins). Beyond that, we want developers to be able to easily extend the gateway's capabilities by adding their own plugins, without touching the core. Adding a provider, even your own, is dead simple, because quirks are plugins too and there’s nothing magical about them. A provider is a short file, Mistral’s is 22 lines, and each quirk, like Groq putting token usage in its own field, gets its own test.

Respan Gateway does more than let you call Claude or Gemini models from the OpenAI SDK. It handles tools, images, and reasoning protocols automatically: an application based on the OpenAI Realtime API can also use Gemini Live through the gateway, though not every feature translates. A simple chat app can use MCP tools configured in the gateway, without implementing MCP itself.

We also parse requests into a shared structure. When the client and provider use the same API, we preserve provider-specific fields in their native format, even if our shared structure doesn't have a field for them. That way, the gateway can write them back instead of dropping them.

Here’s how it works:

An adapter hands each HTTP or WebSocket connection to the first client format that recognizes it. The format exposes the request as a two-way stream of typed input and output events. The core runs plugins in registration order, allowing them to choose a provider, filter or wrap either stream, make additional calls, return a response, or refuse the request. A provider format then opens the upstream connection.

If the client and provider use the same format and no plugin changes the payload, the original bytes and protocol-specific fields can pass through unchanged. When formats differ, they translate through shared types for messages, tool calls, results, streams, and usage. This stream model can represent both one-shot HTTP requests and long-lived bidirectional sessions.

The gateway is open source at https://github.com/respanai/respan-gateway under the MIT or Apache-2.0 license. You don't need to use Respan's hosted platform and can run it directly on your local machine. Build it from source, add your provider keys, and swap the base URL in a supported client. You can keep using the API your client already speaks. It's still pre-alpha.

We make money from our hosted platform (https://www.respan.ai/pricing), which runs the gateway for you with native observability and evals, along with unified billing.

If you’re building routing, tools, filtering, observability, or security for agents, we'd love to see it as a plugin. PLUGINS.md in the repo explains how to write one and links to the plugins we’ve created so far. Turning that into an ecosystem is basically our roadmap, and we welcome you to contribute your own plugins. We'd love to answer any questions and hear your feedback!

https://github.com/respanai/respan-gateway

Facebook Pages require paid subscription to post more than two links per month

2026-10-20 @ 15:06:08Points: 397Comments: 356

Ofcom concedes defeat in 4chan case

2026-10-20 @ 14:30:31Points: 289Comments: 201

My Friend Bob Cringely

2026-10-20 @ 14:13:49Points: 149Comments: 39

EMudhra Intermediate CA Compromise

2026-10-20 @ 13:58:33Points: 539Comments: 288

2026 is an exciting year for the Rust compiler (and me)

2026-10-20 @ 13:53:48Points: 142Comments: 66

How I got over 300 Tor exit nodes removed

2026-10-20 @ 13:39:24Points: 295Comments: 71

Tsrs: A Port of TypeScript to Rust

2026-10-20 @ 13:18:07Points: 320Comments: 145

Jepsen: Orkes Conductor 5.3.2

2026-10-20 @ 13:14:39Points: 48Comments: 1

Publish fake stats, get cited in LLMs

2026-10-20 @ 13:06:22Points: 306Comments: 176

Apple broke an essential presentation feature of iPads

2026-10-20 @ 12:17:28Points: 456Comments: 243

Hazel (YC W24) Is Hiring

2026-10-20 @ 12:00:32Points: 1

Google Cloud outage affects almost all banking and other operations in Europe

2026-10-20 @ 10:26:02Points: 301Comments: 154

DeepInfer: High-performance inference framework for DeepSeek models

2026-10-20 @ 09:08:54Points: 2071Comments: 811

MicroG: Free-libre re-implementation of Google's proprietary Android user space

2026-10-20 @ 06:37:07Points: 369Comments: 84

Meta's GB{2,3}00 Cluster

2026-10-19 @ 14:23:55Points: 42Comments: 18

'Der Viener Schlinger': The meat cannon that launched 20k hot dogs

2026-10-19 @ 00:43:01Points: 84Comments: 48

Nordwand Mono – A monospace font for coders and adventurers

2026-10-18 @ 14:48:01Points: 537Comments: 148

Making Solar Panels with a Microwave [video]

2026-10-18 @ 10:25:07Points: 18Comments: 2

JAXA is about to perform a Phobos sample return mission

2026-10-18 @ 06:40:55Points: 80Comments: 14

SlopCodeBench 10/2026 – Opus 5.5, Astra wins overall, xhigh considered harmful

2026-10-15 @ 19:09:34Points: 121Comments: 50

Slop code bench is unique among benchmarks in that it makes a model work against a progressively disclosed list of features (checkpoints) that it doesn’t know it advance, inheriting the same codebase through the lifecycle of a single multi-checkpoint challenge

I like this because it much more mirrors how real software dev happens, rather than most benchmarks with one off tasks where slop code doesn’t hinder future progress

The original post[1] and the SOL/fable follow up[2] went into a bit more detail on the benchmark and its challenges

1. https://news.ycombinator.com/item?id=49076391

2. https://github.com/humanlayer/advanced-context-engineering-f...

Archives

2026

2025

2024

2023

2022