Sign in

knut

@knut.fyi
1.3K followers 488 following 8.6K posts

developer edu and community @sanity.io \n (he/him) \n ask me about real-time text fields in front of delightful JSON \n endorsed for dry jokes on linkedin \n Oakland, CA \n 🌐 knut.fyi

PostsRepliesMedia
knut @knut.fyi · 25/09/2026
this is a cool and practical intro to Jev and how you can use it to make those agents faster and cheaper
000
knut @knut.fyi · 22/09/2026
another instant classic on the sanity engineering blog!
020
Reposted by knut
Sanity @sanity.io · 17/09/2026
Workflows is in beta Draft → AI review → Legal → Publish Defined in TypeScript, queried with GROQ, operated by agents and humans. Try it now 👉🏻 go.sanity.io/workflows
011
knut @knut.fyi · 15/09/2026
wobbly safari spinners are solved internally soon on sanity.io/engineering
sanity.io
Sanity Engineering | Sanity
Deep dives, post-mortems, and hard-won lessons from the engineers building Sanity.
010
Reposted by knut
Sanity @sanity.io · 14/09/2026
Everything we shipped at Everything *[NYC] 2026. Seven updates that give people and agents more context and control over content operations. go.sanity.io/dEFFszc
021
knut @knut.fyi · 07/09/2026
We just published a new engineering blog post on @sanity.io on how we cut our Grafana Mimir hosting bill almost in half. Much kudos to Josh and the SRE team on this one! www.sanity.io/engineering/...
sanity.io
How we cut our Mimir bill (nearly) in half | Sanity
Two infrastructure changes, zonal cache placement and arm64 CPUs, cut our self-hosted Mimir bill nearly in half while reducing latency. Here's how.
011
Reposted by knut
Sanity @sanity.io · 04/09/2026
Get through security reviews faster. The new Security tab in Manage gives you a centralized view of security configurations across every Sanity project. Find project members, long-lived API tokens, risky CORS configs, and which datasets are public. Free for all users.
011
knut @knut.fyi · 27/08/2026
tired: describe your design system in markdown wired: describe your design system as a JSON spec www.sanity.io/engineering/...
sanity.io
How well do agents use your design system? | Sanity
We figured out how to run agent evals for design systems, so you can too.
020
Reposted by knut
PJ Onori @pjonori.com · 26/08/2026
Your design system doesn’t work well with agents. Maybe it does. Either way, are you sure? We’ve been crankin’ on this at Sanity. We made a tool to test agents with our design system. And not just our system, yours should work too. Read all about it here: www.sanity.io/engineering/...
sanity.io
How well do agents use your design system? | Sanity
We figured out how to run agent evals for design systems, so you can too.
2212
knut @knut.fyi · 18/08/2026
🔜
010
knut @knut.fyi · 12/08/2026
I mean, I was doing long-winded aloof prose before it was cool and not cool again.
010
knut @knut.fyi · 06/08/2026
posting this here for no obvious reason www.youtube.com/watch?v=ab5W...
youtube.com
Weezer - SNL
YouTube video by Saturday Night Live
010
knut @knut.fyi · 05/08/2026
discovered today that the @sanity.io docs team has started reporting on how they improve their own Sanity experience. some real good nuggets here www.sanity.io/docs/changel...
sanity.io
New Activity Log and Blueprints docs, improved access tutorials, plus AI- and editor-focused docs platform improvements | Sanity Docs
041
Reposted by knut
Sanity @sanity.io · 30/07/2026
This year Everything NYC is about Powering Intelligence, so we're giving you an afternoon to build it. We're running a workshop the day before. Ask the Sanity team questions as they come up, see how they actually approach things, and get an early look at what's coming next. 🎫 luma.com/sanity-pwc9
Pioneers workshop. SEP 8. NYC
111
knut @knut.fyi · 23/07/2026
really looking forward to this!
010
knut @knut.fyi · 22/07/2026
@sanity.io studio finally has out-of-the-box table support. that's huge. (and the underlying Container API support for PTE is an even huger unlock for inline editing of nested data structures)
030
Reposted by knut
Sanity @sanity.io · 22/07/2026
"The bot actually knows who you are, and that has a huge impact on the answers." That's the whole idea behind the support bot we rebuilt with Sanity Context. The goal: more than half of you get unstuck without waiting on us, and a Support person stays one message away whenever you need them.
111
Reposted by knut
CascadiaJS @cascadiajs.com · 21/07/2026
Karaoke still runs on technology from the '80s. 🛼 What if we rebuilt it with Web Audio, AI, open-source models, and modern web APIs? Watch @monteslu.com give one of the most delightfully nerdy talks from CascadiaJS 2026. youtu.be/wk2Fj2H5eoI
CascadiaJS. Luis Montes. Hold Me Closer, Tony Danza. Photo of Luis Montes on stage at CascadiaJS 2026.
054
knut @knut.fyi · 21/07/2026
see you in nyc?
100
knut @knut.fyi · 17/07/2026
found an old @sanity.io demo from 2018 i did with custom validation and... tensorflow.js(?) where publishing is blocked unless there is a human face present. hits different now.
050
knut @knut.fyi · 17/07/2026
In which I sprint through 30 years of web development to show that no, things weren't simpler before. And no, we are not back to where we started. And no, tooling doesn't just happen because the previous tooling created new problems. www.knut.fyi/blog/2026-07...
knut.fyi
…but some of us were watching
A response to The Descent, the generated frontend history that went trending. It skipped the CMS decade, Flash, and everyone who was in wp-admin in 2008 (like I was).
010
knut @knut.fyi · 30/06/2026
Published a new essay on @sanity.io on how to think about agents and content operations, and why markdown/git ain't it. Also curious: What pains and gains have you noticed when you try to put agents on content ops tasks? www.sanity.io/blog/what-ag...
sanity.io
What agents need to operate your content | Sanity
What developers doing agentic engineering need to know about what it takes to run content ops for real businesses today.
011
Reposted by knut
Sanity @sanity.io · 17/06/2026
Of course, we use Sanity at Sanity, curious how? See how our Intranet was built: scheduled + doc-triggered functions, shared layers across apps, and a chatbot added in ~15 min thanks to Sanity Context. Join us for live Q&A and get recipes & starters to make it your own.
121
Reposted by knut
Sanity @sanity.io · 16/06/2026
Describe your content to an agent, get a real hosted Studio back. The Sanity MCP server can now: 1. create a project 2. deploy a schema 3. deploy a Studio 4. ??? 5. profit!¹ mcp.sanity.io ——— ¹ no dedicated profit tool yet; that one's on you.
021
knut @knut.fyi · 12/06/2026
If you're looking for a grounded perspective on how coding has changed and how you should think about managing folks who are managing agents who code... then this essay from Vincent is what you should sit down and read over the weekend.
020
knut @knut.fyi · 04/06/2026
Wrote a good old-fashioned post-conference reflections post about @cascadiajs.com. You should read it! www.knut.fyi/blog/2026-06...
knut.fyi
They don't make them like this anymore
I went to CascadiaJS half-expecting either AI hype or AI fatigue. I found neither, just a room full of working developers, quietly unsure, but building new things with a very familiar mindset. Some mu...
171
knut @knut.fyi · 03/06/2026
remember tabs vs spaces?
050
knut @knut.fyi · 31/05/2026
Just the @sanity.io docs team cooking: www.sanity.io/docs/changel...
sanity.io
New blueprints and search docs, smarter search with learn content, and personalized code snippets | Sanity Docs
042
knut @knut.fyi · 29/05/2026
@cascadiajs.com has been on my conference bucket list since forever. Next week, I’m finally going! Will I see you there?
152
knut @knut.fyi · 27/05/2026
now, what do you think about them apples
000
knut @knut.fyi · 20/05/2026
If you know someone who are building great stuff with Sanity, then you should definitively nominate them (and if you are that person, nominate yourself!)
000
knut @knut.fyi · 14/05/2026
"just execute this bundle of code from npm, trust us" vs "just pipe this curl output from this URL into bash and execute it, trust us" which one do you prefer?
110
knut @knut.fyi · 13/05/2026
GROQ is the most powerful content query dingus out there. Fight me. www.sanity.io/docs/content...
sanity.io
Search content with GROQ | Sanity Docs
A guide to searching Sanity content using GROQ, from basic text matching to advanced hybrid search that combines keyword and semantic strategies.
110
knut @knut.fyi · 12/05/2026
in times like these, I'm very happy that @sanity.io put some of our @opensourcepledge.com dollars on the good folks at @pnpm.io 🫡 (and we made it our mandated package manager internally)
0243
Reposted by knut
Sanity @sanity.io · 04/05/2026
London, June 4th. Sanity Pioneers is back. @steveruizok.bsky.social (@tldraw.com) on turning code into content with @anthropic.com's Claude + Sanity. Tim Avni (Planes) on building an agentic legal platform for Lewis Silkin. More speakers soon. Limited spots. Register here 👉 luma.com/tjp9ii5j
Sanity Pioneers. June 4. London.
121
Reposted by knut
Sanity @sanity.io · 30/04/2026
"Build me a Thursday conf agenda. I'm a dev getting into AI agents." 3 retrievals in one question: GROQ for filtering, BM25 for exact terms, embeddings for semantic ranking. Agent Context composes all three into an MCP. sanity.io/blog/build-a-conference-concierge-with-agent-context-and-anthropic
import { streamText, stepCountIs } from 'ai'
import { createAnthropic } from '@ai-sdk/anthropic'
import { createAgentContextClient } from './ai/agent-context'

// Structured filtering + keyword + semantic, one query.
const { tools } = await createAgentContextClient({
  mcpUrl: SANITY_AGENT_CONTEXT_MCP_URL,
  readToken: SANITY_API_READ_TOKEN,
})

const anthropic = createAnthropic({ apiKey: ANTHROPIC_API_KEY })

const result = streamText({
  model: anthropic('claude-sonnet-4-6'),
  system: systemPrompt,
  messages,
  tools,           // GROQ + BM25 + embeddings, MCP-native
  stopWhen: stepCountIs(10),
})
241
Reposted by knut
Sanity @sanity.io · 23/04/2026
"So this is actually the first project where I extensively use AI in real time." Introducing Bjørn Staal, an artist working in code as his native material. At our annual Everything *[NYC] conference, Bjørn built mem_brane, an AI-driven installation that sensed and responded in real time.
111
knut @knut.fyi · 22/04/2026
Built a Telegram agent that runs a conference. Organizers message it from their phones, agent reads + writes the updates directly into @sanity.io. ~100 lines of code. Swap Telegram for Slack or iMessage, same pattern. Content ops in the tools your team already uses. www.sanity.io/blog/build-a...
sanity.io
Build a content-aware Telegram agent with Vercel AI SDK and Chat SDK | Sanity
Build a Telegram agent that lets your team query and update your CMS from their phones. About 100 lines of code, with real security boundaries.
011
Reposted by knut
Sanity @sanity.io · 21/04/2026
1M people building on Sanity. Content ops has shifted from editing pieces one at a time to operating on a whole system with agents. A price change propagates across country sites in one pass. A decade of archives gets audited in an afternoon. Thanks for building with us!
1 million users on Sanity
0101
knut @knut.fyi · 21/04/2026
"apple would have never shippped this if tim was around"
010
knut @knut.fyi · 17/04/2026
Conferences are filled to the brim with content ops. Talks, CFPs, schedules, FAQs, announcements. Usually spread across systems that don't work on your phone. So I built a conference OS on Sanity with agents in Telegram. Text it to move a panel or accept a CFP. Writeup next week.
A Sanity Studio with conference content in it with a Telegram window in front showing a chat where a panel has been rescheduled and an announcement has been made about it.
000
knut @knut.fyi · 09/04/2026
"Can Portable Text handle complex data visualizations beyond text and images?" Yes. Here's a live editor with charts, inline sparklines, metric badges, and tables. All as structured JSON that any platform can render. Demo: portable-text-data-demo.sanity.dev Docs: portabletext.org
020
Reposted by knut
Sanity @sanity.io · 07/04/2026
Portable Text is a spec for block content as structured JSON. It's also an editor for authoring it. In production since 2017. Open spec. The docs at portabletext.org just got a major overhaul →
portabletext.org
Portable Text
A JSON-based specification for structured block content
1205
knut @knut.fyi · 06/04/2026
So The Pitt is basically The Bear, but for ER.
030
Reposted by knut
Sanity @sanity.io · 06/04/2026
Ken built a dog adoption app where you skip the filters & toggles and just type "fluffy, will love the stray kittens, won't destroy my small apartment." Sanity Agent Context does the rest. www.sanity.io/blog/better-...
142
knut @knut.fyi · 06/04/2026
S1: THE P I TT S2: T H E P I T T
000
knut @knut.fyi · 05/04/2026
Wrote down the 10 things I look for when evaluating a CMS, after watching the @emdashcms.com / @wordpress.org conversation focus on hosting and Gutenberg. What we're not talking about is what a CMS is for, and it's not serving HTML from your preferred cloud/Raspberryπ. www.knut.fyi/blog/2026-04...
knut.fyi
The 10 laws of developer experience for content management systems
These ten laws are a checklist for CMS developer experience in a world where humans and agents both need to build on top of your content system.
020
knut @knut.fyi · 03/04/2026
I'm having so much fun with the @sanity.io Content Agent API. Building a "conference management system" - imagine being able to just update your conference rig via chat?
031
Reposted by knut
James @jbeston.dev · 03/04/2026
A month ago I was bemoaning the state of @sanity.io - I was wrong. I’ve just spent the past couple of days setting up a new site & getting to grips with all the new features. Sanity haven’t spread themselves thin. They’ve made an epic platform to build… ANYTHING! 🥰 🤓 🧑‍💻
2103
knut @knut.fyi · 30/03/2026
Skills files and llms.txt are signage. Your API design is the hallway. With well-designed hallways, you don't have to think about where to go. I wrote up a framework for developer tools teams who wants to improve agentic developer experience. www.knut.fyi/blog/2026-03...
knut.fyi
Agentic developer experience starts with your system, not your prompts
The new 'time to hello world' isn't determined by a developer reading your getting started guide. It's someone typing a naive prompt into an agent. How should we think about that?
010