π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
Introducing Geist Serif
249
212
3,934
250,249
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
Tell your agent to optimize your site’s web fonts. I’m seeing a huge difference on my blog. Full prompt: Make this site's web fonts load faster without changing how anything looks. Shrink font bytes as far as possible, keep rendering identical, and prove it with before/after pixel diffs. Treat any visual change as a regression unless I approve it. If an optimization would change rendering, tell me what it saves and what it changes, and keep the site looking the same by default. Keep the current loading behavior: don't touch font-display or fallback fonts. Don't add font processing to the build; write a script I run by hand, commit its output, and note when it needs rerunning. First measure the current state: each font file's size, glyph count, variable axes, OpenType features and hinting, plus font bytes per page and what each page preloads. Then find out what the site actually uses, checking inline component styles as well as stylesheets: which characters appear in the content, which axis values and weights each font needs (including one-off overrides and bold inside italics), which OpenType features are turned on, and CSS side effects like `hyphens: auto` using the U+2010 hyphen. Cut each font down to that. Keep the used characters plus Latin-1 and Latin Extended-A, and leave CJK to system fonts if that's how it renders today. Limit variable axes to the ranges in use, and only fix an axis at one value if nothing overrides it. Drop unused OpenType features and hinting. Split each font into two files. A small core with ASCII and the punctuation most pages use (curly quotes, dashes, ellipsis) gets preloaded. An extended file behind `unicode-range` only downloads when a page needs one of its characters. Each file's `unicode-range` should list only characters it actually contains. Watch out for a few things. A generated fallback face between the core and extended files will draw the extended characters before the real font does. Fonts with a Reserved Font Name under the OFL must be renamed internally once subset. Check the generated files, since font tools have quirks. Before calling it done, build a baseline from the same content and pixel-diff before and after on pages with code, italics, accented characters, components with their own font settings, and CJK. Explain every visible difference: content change, regression to fix, or harmless sub-pixel rounding. Re-measure bytes per page and confirm the extended files only load where needed. When you're done, tell me the bytes before and after per font and per page, the pixel-diff results, anywhere you deviated from what I asked and what it cost, and how to rerun the script. Later, it may be worth embedding the core font in the global stylesheet and precaching the extended files after idle.
61
74
1,949
139,091
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
Introducing Vercel CI β€’ Intelligently skips tasks with Turborepo β€’ 2-6Γ— faster CI in our internal repositories β€’ Optimized for agents via Vercel MCP and CLI After nearly 8 million tasks, we're excited for the future of agentic CI. In beta on all plans. vercel.com/blog/introducing-…
105
81
1,403
247,694
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
UI and math time! UI = f(props) is the most famous line in React. But that f is JavaScript, not math. Inspired by @_chenglou’s Handwired project, I compiled a <Dashboard/> component into a real math function, and asked what becomes possible. calculus-of-interfaces.verce…
60
216
2,518
198,672
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
I've been cooking on this post for a bit, but with the cyber security events of this week I had to ship it: Long-live static credentials must die. We never want to rotate API keys again. Turns out only 8% of cloud and SaaS vendors support secure alternative. This is our call to action to change this AND our commitment to do our part: - We are requiring vendors on our marketplace to support OIDC - We shipped @shadcn components to make it easier to ship OIDC configuration - We are expanding OIDC support on our own platform The last generation got the web from HTTP to HTTPS. It is on us to move past API keys. vercel.com/blog/death-to-lon…
69
93
958
71,687
You going to <xyz> tomorrow? How about you join @Flighty so you don't have to ask me that again
3
34
140,527
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
Introducing vercel.store. Limited drops, original designs, and a few things you didn't see coming. Powered by @nextjs, @Shopify Hydrogen & @eve.
49
31
652
71,944
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
GOOD MORNING VERCEL
11
3
136
3,278
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
Ship SF 2026 is now live. Tune in: vercel.com/ship
7
24
482
38,303
Never gets old
1
1
501
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
Next.js 16.4 β€’ Cache Components by default in new apps β€’ Static output guarantees and more control over prefetching β€’ Agent-guided upgrades and feedback β€’ 20–25% smaller Turbopack disk cache β€’ Faster development and smaller bundles nextjs.org/blog/next-16-4
52
189
2,455
280,163
Shoutout to everything @linear but especially their GitHub flows, you da best bro
3
454
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
fx v0.0.13 Ultrafast support. Faster launch, shell calls & exits. β€’ Ultrafast for supported OpenAI models β€’ Launch up to 23Γ— faster β€’ Shell calls up to 8.6Γ— faster β€’ Exits up to 44Γ— faster β€’ Configurable automatic compaction β€’ Multiple bug fixes & security improvements fx.sh/changelog#v0.0.13
13
9
158
50,878
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
In this era of artificial intelligence, it is becoming urgent to distinguish human art from what machines produce. There is an ontological difference, even before an aesthetic one, between art and what a machine can generate through statistical calculation based on millions of images created by others. Algorithms lack the spark of humanity. For this reason, the Church wishes to renew an alliance with artists and cultural institutions to safeguard our humanity.
4,797
80,297
459,274
26,243,763
When you’re in an Uber and this modal keeps popping up. Seems good and safe @Apple Time to stick with @Waymo and @zoox lol
1
5
745
π‘Ίπ’‚π’Ž 𝑲𝒐 retweeted
A few months ago, I stepped into the role of Head of Creative Studio, a new team at Vercel focused on shaping the future of our brand. We’re building the next generation of creative tooling and bringing the brand to life, from digital to IRL experiences, fashion to objets d'art. Come join our team. Brand Designer vercel.com/careers/senior-br… Presentation Designer vercel.com/careers/presentat…
68
34
1,146
87,839
The full @gmail settings are still not styled in 2026 lol
3
244
Getting a new fridge is an instant life boost
1
212
.@github It's 2026 and Re-run job is still not sticky, so I have to scroll scroll scroll to the top, every time if I use the web
1
96