Val Town Newsletter 16
Over the last two months, we raised our seed round, welcomed Max to the team, shipped many new features and fixes, and seen awesome vals from the community.
We’re currently working on val runtime performance improvements and a redesign of the val page. We’re hiring a design engineer and generalist engineer in Brooklyn. Join us!
Prefer video? Here’s a walkthrough of the newsletter:
🌱 Val Town’s Seed Round
We raised $5.5m in a round led by Accel. Our mission is end-user programming: everyone should be able to build software, tailor apps to their needs, and automate their lives.
We want to make it so fast and fun to solve problems with code that you actually ship all those wonderful ideas you have to improve things for yourself, communities, and workplace. We’re building the place where you write the first line of code that becomes your next side project, internal tool, or startup.
🤗 Welcome Max!
Max is joining us from Voltus, where he was most recently a Staff Software Engineer, and formerly Director of Engineering. Max is extremely passionate about simplifying cloud development. In his free time, he’s built three (1, 2, 3) FaaS prototypes! We’re pumped to have him on the team. Expect things to run faster very soon.
🫵 We want you
…to help us build the future of programming!
We’re hiring a design engineer and generalist engineer in Brooklyn. Join us!
What’s new in Val Town
Over the last couple months, we’ve been focused on on improving the onboarding experience for new users. We’ve also made it easier to code with the OpenAI API, rebuilt our AI code completion, added the ability to replay previous inputs, and many other improvements.
🎓 Onboarding
We’ve shipped a new onboarding page that guides you through creating your first val.
🤖 OpenAI in the Standard Library
You can now code with the OpenAI API with zero setup via @std/openai. A small amount of free OpenAI usage is included in every Val Town account. For example, Cron Prompt, which converts English into cron syntax, is now powered by this val:
🦾 Codeium Completions
We’ve rebuilt our AI code completion from the ground up on top of Codeium. It’s incredibly fast and accurate. We even send it your val’s readme and logs to have even more context to help you. You can turn it on or off in your editor settings. Our codemirror-codeium component is now open-source.
🔄 Replay previous inputs
Vals can now be triggered by replaying previous inputs to iterate faster on your code. Below is an example of an email handler val. I sent it an email but forgot to log it to the console. I can add a console.log
and replay the previous email it received, without re-sending that email. Thanks @robinsloan for suggesting this feature.
⌨️ Power Bar
Val Town now has a ⌘-K
/ CTRL-K
Power Bar. You can create or find vals, navigate to pages, or take val-specific actions, like fork or copy. Thanks @nbbaier for the feature request.
🔻 Downtime
We take downtime extremely seriously. We had our longest downtime ever (about 100 minutes) due to Render’s outage. We talked with Render about it. They’re working hard to make sure it doesn’t happen again. We are keeping an eye on it, and will be looking into ways to make Val Town more resilient.
Other updates
- You can edit HTTP val’s preview URL. Thanks @alexmcroberts for the feature request.
- Click on line numbers to link to lines:
val.town/v/nbbaier/readmeGPT#L20-29
- New emacs and vscode bindings are available in editor settings.
- We’ve got a cleaner trending page.
- We lazy-load log lines to make loading large logs more responsive.
- Images can be pasted into straight into readmes and comments.
- Forking vals is now one-click instead of two
- Profile menu & setting pages have been redesigned
- New login page, inspired by Amit Patel’s feedback on Twitter
- You can format code without save (in the cmd+k menu). Thanks to @nbbaier, @pomdtr, and the dozens other users who asked for this.
- Val logs now show absolute time instead of relative time ago, which was confusing new users.
- We reorganized our homepage to display more use-cases and moved features to a new features page.
- Send fewer val error notifications when you’re actively working on a val.
- Add a
Run preview
button on other’s users’ HTTP vals. - Improve Email handler argument types.
- Popular packages now include
https://esm.sh
imports.
🛣️ Roadmap
🎨 Val Page redesign
Vals are rich objects. They have: a name, versions, privacy, readme, type, links, comments, pull requests, forks, references, imports, and likes. We’re redesigning val pages to better surface all this information.
⚡️ Performance
Max is on it. We’re hopeful that we can reduce val baseline request time by 60% in the next couple of weeks!
🔎 Code Search
Code search is key to find, share and re-use vals. We quietly launched a v2 beta
search (example), but aren’t thrilled with it. Tom wrote a blog about how Code Search is Hard and we’ve gotten back dozens of suggestions. Thank you all!
Coming soon
Here’s what we plan to work on in the coming months. Please make feature requests and vote on what you’d like to see next.
🌟 Community Vals
- Maggie Appleton added a backend inspired by Robin Sloan’s An app can be a home-cooked meal
- Steve went on Learn With Jason and made a collaborative poem builder app
- Simon Willison imported Atom feeds into Datasette Cloud
- emnudge created an “actually useful to-do list”
- saolsen built a whole tracing engine
- LibSQL Studio (a SQLite dashboard) added first-class support for Val Town
- Todepond ran over 100k vals in one day
- eidam helps you check Is My Plane a Boeing?
- Taras converted markdown to e-reader
- eidam of rlimit.com shows how to add rate limiting to vals
- pomdtr created two new ways to add authentication to vals: password and email, and a postman-like UI to make test HTTP requests to your vals
- mmcc from Mux built hono auth middleware and mux webhook handler
- Hono tweeted about Val Town
- willthereader made his first website
- dvsj parses website social metadata apps
- pranjaldotdev gets notifications for new episodes of bytes.dev
- ramkarthik made a minimal bookmarking tool
- kaleidawave is always up to date with his GitHub stars.
- andreterron created our version of the “Code on GitHub” banner that appears atop websites: Code on Val Town
- stevekrouse moved his personal website to Val Town, routes emails to the Val Town team, and made the the world’s simplest daily standup bot
- pomdtr is keeping us all organised with his Val Town TODO list, which lists all the TODOs on the public vals in Val Town.