Malte Ubl

Malte Ubl

@industrialempathy.com

CTO at Vercel @cramforce on Twitter industrialempathy.com

3.7K followers133 following123 posts

Malte Ubl reposted

We just released πš›πšŽπšŠπšŒπš-πš‹πšŽπšœπš-πš™πš›πšŠπšŒπšπš’πšŒπšŽπšœ, a repo for coding agents. React performance rules and evals to catch regressions, like accidental waterfalls and growing client bundles. How we collected them and how to install the skill ↓ vercel.com/blog/introd...

vercel.comIntroducing: React Best Practices - VercelWe've encapsulated 10+ years of React and Next.js optimization knowledge into react-best-practices, a structured repository optimized for AI agents and LLMs.

Prompt injection is sometimes called an "unsolvable". But we shouldn't give up like that. I've been on a mission to introduce hard security boundaries into AI agents and this is the next step: What if compromised MCP tools couldn't just passively prompt inject your app?

Vercel@vercel.com

Agents that load dynamic MCP tools risk security and quality issues: β€’ Prompt injection β€’ Unreliable tool calls β€’ Unexpected changes β€’ Wasted tokens πš–πšŒπš™-𝚝𝚘-πšŠπš’-πšœπšπš” generates static tools you control so they stay stable and predictable. vercel.com/blog/genera...

Malte Ubl reposted

Search 1M+ GitHub repositories from your AI agent using Grep's MCP server. Your agent can now reference coding patterns and solutions used in open source projects to solve problems and answer questions. vercel.com/blog/grep-a...

vercel.comGrep a million GitHub repositories via MCP - VercelSearch 1M+ GitHub repositories from your AI agent using Grep's MCP server. Your agent can now reference coding patterns and solutions used in open source projects to solve problems.

Malte Ubl reposted

NuxtLabs, creators of Nuxt and Nitro, are joining Vercel. Same license, roadmap, and open governance, but now in a joint mission to build the best web.

Malte Ubl reposted

I'm traveling to Berlin next week and we're doing a Vercel meetup to celebrate the opening of our new Berlin office. I have a whole queue of blog posts about agents coming out and will be turning them into a lightning talk, and we'll have a panel, etc. The usual! partiful.com/e/9Is88RwZV9...

partiful.comRSVP to Vercel Berlin Meetup | PartifulBerlin! πŸ‡©πŸ‡ͺ Vercel is coming to Berlin to host its June meetup. Join us for community talks, a Vercel q&a panel, and networking. Bring all your Vercel & Next.js questions. And yes, come hungry! We'l...

Malte Ubl reposted

MCP allows you to build integrations for AI models. Deploy your Model Context Protocol (MCP) server on Vercel and connect to it from clients like Claude, Cursor, and more. Learn more and get started with our updated template. vercel.com/changelog/mc...

We looked deeply into the recent React Router/Remix CVE & deployed mitigation for Vercel customers through our firewall - It enables stored XSS - High likelihood that any React Router app is impacted - If using another CDN action may be required - Upgrade recommended vercel.com/changelog/pr...

vercel.comProtection against React Router and Remix vulnerabilities - VercelSecurity researchers reviewing the Remix web framework have discovered two high-severity vulnerabilities in React Router. Vercel proactively deployed mitigation to the Vercel Firewall and Vercel custo...
View full thread

And with the benefit of hindsight, the thesis proposes a blockchain-like mechanism for p2p transaction processing. It might have been a little ahead of its time. But again, it might as well not exist given that it was a computer science thesis written in German 🀦

industrialempathy.comA PKI based on decentralized trust for P2P transaction processing [2004]The text below is Malte Ubl's diploma thesis from 2004. Diploma was the name of the primary academic title

Does anyone know the status of the Private State Token API? It seems shipped in Chrome but the demos appear broken and it doesn't look like Google shipped a generic issuer like Apple did for Private Access Tokens.

I just remembered how an internet mob chastised the Google intern who wanted to ship an async version of Local Storage using tech that allowed shipping Chrome feature using only JS knowledge. Both the feature and the underlying tech was killed. Imagine what could have been.

Corporate organizations are distributed systems! My new blog post somewhere between tautology, cause of course they are, and hot take. But I think I might have stumbled over a helpful framing to manage risk & velocity when shipping software in larger teams www.industrialempathy.com/posts/organi...

industrialempathy.comOrganizations are distributed systemsThe assertion that β€œcorporate organizations are distributed systems” hovers between being a tautologyβ€”since it is literally trueβ€”and a hot...

Most folks outside the US don't realize that Fahrenheit is a super intuitive temperature unit. The degrees Fahrenheit, represent the maximum miles per hour you can drive safely at the temperature

I was randomly looking at the Vercel Firewall for my personal site. Turns out a small attack was mitigated. I then looked at our global dashboard, and, indeed, the attacker only hit my site and they got a total of 19 requests through before they were blocked. What have I done to you, attacker?

Right now Vercel responds with your project's HTML 404 response for all system-identified 404s (for functions/APIs you control the response directly). How would you feel if we changed it such that we responded with a generic response if the client doesn't expect HTML?

The Rise of the AI Crawler

Vercel@vercel.com

We analyzed billions of AI crawler requests to figure out how each crawler handles JavaScript rendering, assets, and other behavior. Here's what we found.

You can't make this up: The spec for SSRing web components is itself not isomorphic. It only works when running through the document parser, but not innerHTML. Respectively, the code needs to know where it is running and use vastly different code paths.

Malte Ubl reposted

I really enjoyed the excuse^H^H^H^H^H^Hopportunity to chat with @industrialempathy.com! Many lessons, some counter intuitive, that lead to v0, the AI SDK, and much more. Thanks for sharing, Malte!

Tessl@tessl.io

πŸš€ In case you missed it, @industrialempathy.com from Vercel shared how they're taking AI from v0 to vInfinity! πŸ€–βœ¨ Learn how Vercel is integrating AI into their platform, what they’ve discovered so far, and where they see the future heading. #AINativeDev Watch the recording: youtu.be/pPY_bwuS9mo

Malte Ubl reposted

πŸš€ In case you missed it, @industrialempathy.com from Vercel shared how they're taking AI from v0 to vInfinity! πŸ€–βœ¨ Learn how Vercel is integrating AI into their platform, what they’ve discovered so far, and where they see the future heading. #AINativeDev Watch the recording: youtu.be/pPY_bwuS9mo

Malte Ubl reposted

Replying to @nearestnabors.com

A trained LLM can figure out the sloppiest web site because it turns out humans are predictably sloppy. And all our content has been neatly tagged with meta data in hopes of being blessed by the Google algorithm. But yes, please, let's argue the merits of web components for five more seconds

Random insight: The website was slower because of the theme picker. Why? The site had a color and background transition (not GPU accelerated) on the theme picker for when a selection is made.  🧡

The theme cannot be known at server-render time and hence the initial selection of the picker only gets activated upon hydration of the picker. That triggers the transition animation. Solution I chose: Deleted the transition.