| title: | Talk of the Town, Mar '26 |
|---|---|
| description: | TODO |
| pubDate: | 2026-03-25:00:00.000Z |
| author: | Pete Millspaugh |
| thumbnail: | https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/07797b16-d254-4337-f171-27ce776c1500/public |
This is our second edition of Talk of the Town, where we highlight neat vals in userspace and themes from the community.
Here, we mean call as in "call your mother" more so than "call the API." Or
really, both. Justin Uberti updated his
hello-realtime val to demo
OpenAI's new gpt-realtime-1.5 model. The val is live at
hello-realtime.val.run and
425-800-0042, so you can literally call the val.
Inspired by Justin's demo, we bought 1-800-VAL-TOWN, but we don't know what to do with it yet. Should it be Townie? A way to actually "call" your vals? Like a phone trigger, the way we have HTTP, cron, and email triggers now. Steve wants an AI receptionist that sends customer calls right through to him unless he's already in a meeting. If you have any ideas, no matter how outlandish, reply!
Paul Kinlan created a personal assistant email-agent val using Val Town email and SQLite, Deno sandboxes, and the Claude Agent SDK. The agent can remember things, do research and answer questions, schedule tasks and reminders, run code, et cetera. The agent works for Paul, but it could also work for you—open up memory-do.val.run to test it out.
Pete built duck, a simple Slack agent in Val Town using the Vercel AI SDK. Duck is meant to be a starting point for you to remix and customize with your own tools and instructions. It's part of the broader Bring Your Own Agent (BYOA) pattern we've observed. You could hook up a Slack agent to the Val Town MCP server (basically Townie in Slack), for example, to create, edit, and run vals from Slack, read your SQLite data, and quite a lot more.
Setting up API keys is often the major bottleneck that slows down Time To Aha when you try a new devtool. Steve wrote a hopeful blog post about the x402 protocol obsoleting API keys. If it pans out, it could be like Apple Pay for APIs, moving you through the subway turnstile without ever stopping at the ticket machine.
Paul Kinlan also wrote a
colourful-scrollbar
val using the new(ish) CSS @property rule (Baseline as of 2024) and
scroll-driven animations. You can play with it live at
colourful-scrollbar.val.run.
Peter Liu wrote an
importLatest utility val that
grabs the latest version of an imported dependency val, bypassing the cache.
This is a nice DX improvement when you're actively updating both a val and its
dependencies. Thanks to Peter for opening a pull request to add this to the
upstream std/utils library! Peter also made
PineconeIndex, an interface for
Pinecone vector databases using OpenAI embeddings to vectorize and search.
Steve is working on vtrr, a Val Town React Router framework with SSR and client-side hydration and navigation. See the hello-world example demonstrating its core features. The problem to solve here is that Val Town works quite well for 100% SSR'd apps (e.g. using Hono), but when you need any client-side JavaScript the sensible choice has been to go 100% client-side (e.g. with React). If you have expertise in frontend frameworks, please reply with suggestions on how to improve vtrr.
Steve also made a TypeScript microgpt in Val Town, based on Andrej Karpathy's python microGPT.
Raymond Cameron wrote about Using Val Town to Get Me to the Movies.
Pete made a copy-sqlite-table val to copy your account-scoped sqlite databases to a specific val (because now every val gets its own database). Then Nico remixed it to make an even better migrate-sqlite val that fully migrates tables, views, indexes, and triggers from account- to val-scoped databases.