# Serve

Published articles for Serve.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## OpenRouter provider fallbacks can cause inconsistent model behavior

DevFeed: [OpenRouter provider fallbacks can cause inconsistent model behavior](<https://devfeed.tech/articles/so-you-want-to-use-openrouter-31168.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/11/so-you-want-to-use-openrouter/>)

Author: Simon Willison

Published: 2026-09-11T22:49:18Z

Content type: opinion

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-236](<https://devfeed.tech/tags/ai-2-236.md>), [api](<https://devfeed.tech/tags/api.md>), [cost](<https://devfeed.tech/tags/cost.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-982](<https://devfeed.tech/tags/generative-ai-1-982.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-948](<https://devfeed.tech/tags/llms-1-948.md>), [model](<https://devfeed.tech/tags/model.md>), [models](<https://devfeed.tech/tags/models.md>), [news](<https://devfeed.tech/tags/news.md>), [openrouter](<https://devfeed.tech/tags/openrouter.md>), [openrouter-32](<https://devfeed.tech/tags/openrouter-32.md>), [providers](<https://devfeed.tech/tags/providers.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>), [serve](<https://devfeed.tech/tags/serve.md>)

### AI overview

OpenRouter's automatic provider fallbacks can produce inconsistent behavior for the same model because providers use different serving software, optimizations, and settings. The article notes differences in vision support and reasoning-effort handling, and points to provider.only and /endpoints for controlling or inspecting routing.

### Source excerpt

So you want to use OpenRouter? One of OpenRouter's selling points is that it "handles fallbacks automatically and picks the most cost-effective option for each request", so you can call a single API endpoint for a model and get routed to the best available backend provider. Mohamed Moustafa points out a whole set of ways that this can cause you problems. Different providers run different serving software with different optimizations and settings, which means that the same OpenRouter endpoint can serve model requests that behave in different ways. Some providers even lack vision capability for vision models, and the way the reasoning effort option is processed can differ as well. Thankfully you can control which provider is routed to using the provider.only option. The /endpoints method returns the list of available providers for a specific model ID. Via Hacker News Tags: ai, generative-ai, llms, openrouter

## OpenAPI Documentation for Spin Apps with Rust

DevFeed: [OpenAPI Documentation for Spin Apps with Rust](<https://devfeed.tech/articles/openapi-documentation-for-spin-apps-with-rust-15314.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/openapi-docs-for-spin-with-rust>)

Author: Thorsten Hans

Published: 2025-08-19T12:00:00Z

Content type: tutorial

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [documentation](<https://devfeed.tech/tags/documentation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [rust](<https://devfeed.tech/tags/rust.md>), [serve](<https://devfeed.tech/tags/serve.md>)

### AI overview

A tutorial on creating, customizing, and serving OpenAPI documentation within Spin applications written in Rust.

### Source excerpt

Learn how to create, customize and serve OpenAPI Documentation from within Spin apps written in Rust

## Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨

DevFeed: [Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨](<https://devfeed.tech/articles/gophercon-latam-2025-serving-tuis-over-ssh-using-go-37743.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/gophercon-latam-2025/>)

Author: Carlos Alexandro Becker

Published: 2025-05-05T00:00:00Z

Content type: article

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Go](<https://devfeed.tech/topics/go.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Sequences](<https://devfeed.tech/topics/sequences.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [ansi](<https://devfeed.tech/tags/ansi.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [event](<https://devfeed.tech/tags/event.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interviews](<https://devfeed.tech/tags/interviews.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [photos](<https://devfeed.tech/tags/photos.md>), [repository](<https://devfeed.tech/tags/repository.md>), [sequences](<https://devfeed.tech/tags/sequences.md>), [serve](<https://devfeed.tech/tags/serve.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [talk](<https://devfeed.tech/tags/talk.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A recap of a Gophercon Latam 2025 talk covering terminal history, ANSI escape sequences, SSH, and how to build and serve a text-based user interface using Bubble Tea and Wish.

### Source excerpt

My talk at Gophercon Latam 2025, showing a brief history of terminals, an introduction to ANSI escape sequences, a briefer introduction to SSH, and finally, how to build and serve a TUI using Bubble Tea and Wish.

## Funnel and Serve: Tailscale Explained

DevFeed: [Funnel and Serve: Tailscale Explained](<https://devfeed.tech/articles/funnel-and-serve-tailscale-explained-31206.md>)

Original publisher: [Read original article](<https://tailscale.dev/blog/funnel-serve-demo>)

Author: Alex Kretzschmar

Published: 2023-11-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tailscale Community](<https://devfeed.tech/sources/tailscale-community.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [demo](<https://devfeed.tech/tags/demo.md>), [funnel](<https://devfeed.tech/tags/funnel.md>), [local](<https://devfeed.tech/tags/local.md>), [serve](<https://devfeed.tech/tags/serve.md>), [tailnet](<https://devfeed.tech/tags/tailnet.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [video](<https://devfeed.tech/tags/video.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

A demo video explains how to access local services over a Tailscale tailnet or the public internet using Funnel and Serve.

### Source excerpt

Accessing your local services over your tailnet or the public internet is one command away, as Alex demonstrates in a new demo video.

## Funnel-y enough: Release Recap November 2023

DevFeed: [Funnel-y enough: Release Recap November 2023](<https://devfeed.tech/articles/funnel-y-enough-release-recap-november-2023-31207.md>)

Original publisher: [Read original article](<https://tailscale.dev/blog/funnel-y-enough-release-recap-nov-2023>)

Author: Parker Higgins

Published: 2023-11-02T00:00:00Z

Content type: release

Language: en

Sources: [Tailscale Community](<https://devfeed.tech/sources/tailscale-community.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>)

Tags: [funnel](<https://devfeed.tech/tags/funnel.md>), [release](<https://devfeed.tech/tags/release.md>), [release-recap](<https://devfeed.tech/tags/release-recap.md>), [serve](<https://devfeed.tech/tags/serve.md>), [taildrop](<https://devfeed.tech/tags/taildrop.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

A November 2023 Tailscale release recap covering updates to Serve and Funnel, Taildrop, and automatic updates.

### Source excerpt

Big updates to Serve and Funnel, Taildrop, and auto-updates in the latest Tailscale release.

## Remote control with Code: Release Recap September 2023

DevFeed: [Remote control with Code: Release Recap September 2023](<https://devfeed.tech/articles/remote-control-with-code-release-recap-september-2023-31213.md>)

Original publisher: [Read original article](<https://tailscale.dev/blog/remote-control-vscode-release-recap-sept-2023>)

Author: Parker Higgins

Published: 2023-09-01T00:00:00Z

Content type: release

Language: en

Sources: [Tailscale Community](<https://devfeed.tech/sources/tailscale-community.md>)

Topics: [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>)

Tags: [beta](<https://devfeed.tech/tags/beta.md>), [extension](<https://devfeed.tech/tags/extension.md>), [funnel](<https://devfeed.tech/tags/funnel.md>), [release](<https://devfeed.tech/tags/release.md>), [release-recap](<https://devfeed.tech/tags/release-recap.md>), [serve](<https://devfeed.tech/tags/serve.md>), [tailnet-lock](<https://devfeed.tech/tags/tailnet-lock.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

Tailscale's September 2023 release recap covers remote editing with its VS Code extension, improved onboarding for Serve and Funnel, and tailnet lock entering beta.

### Source excerpt

Remote editing with our VS Code extension, smoother onramps to Serve and Funnel, and tailnet lock in beta in this month's Release Recap.

## Serving it plain: Release Recap August 2023

DevFeed: [Serving it plain: Release Recap August 2023](<https://devfeed.tech/articles/serving-it-plain-release-recap-august-2023-31214.md>)

Original publisher: [Read original article](<https://tailscale.dev/blog/serve-plain-release-recap-aug-2023>)

Author: Parker Higgins

Published: 2023-08-01T00:00:00Z

Content type: release

Language: en

Sources: [Tailscale Community](<https://devfeed.tech/sources/tailscale-community.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [headers](<https://devfeed.tech/tags/headers.md>), [http](<https://devfeed.tech/tags/http.md>), [identity](<https://devfeed.tech/tags/identity.md>), [ios](<https://devfeed.tech/tags/ios.md>), [redesign](<https://devfeed.tech/tags/redesign.md>), [release](<https://devfeed.tech/tags/release.md>), [release-recap](<https://devfeed.tech/tags/release-recap.md>), [serve](<https://devfeed.tech/tags/serve.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [tailscale-serve](<https://devfeed.tech/tags/tailscale-serve.md>)

### AI overview

Tailscale's August 2023 Release Recap covers Tailscale Serve over plain HTTP, identity headers, and an iOS redesign.

### Source excerpt

Tailscale Serve over plain HTTP, identity headers, and an iOS redesign in this month's Release Recap.

## Tapping into Tailscale's identity headers with Serve

DevFeed: [Tapping into Tailscale's identity headers with Serve](<https://devfeed.tech/articles/tapping-into-tailscale-s-identity-headers-with-serve-31210.md>)

Original publisher: [Read original article](<https://tailscale.dev/blog/id-headers-tailscale-serve-flask>)

Author: Parker Higgins, Sonia Appasamy

Published: 2023-07-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tailscale Community](<https://devfeed.tech/sources/tailscale-community.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [proxy](<https://devfeed.tech/topics/proxy.md>)

Tags: [content](<https://devfeed.tech/tags/content.md>), [flask](<https://devfeed.tech/tags/flask.md>), [funnel](<https://devfeed.tech/tags/funnel.md>), [headers](<https://devfeed.tech/tags/headers.md>), [identity](<https://devfeed.tech/tags/identity.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [python](<https://devfeed.tech/tags/python.md>), [serve](<https://devfeed.tech/tags/serve.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [tailscale-serve](<https://devfeed.tech/tags/tailscale-serve.md>)

### AI overview

This tutorial explains how to use identity headers from Tailscale Serve when proxying requests, allowing an application to change the content it serves.

### Source excerpt

When you use Tailscale serve to proxy requests, you can use its identity headers to change what content you serve.