Greg Roodt (@groodt) header
Greg Roodt (@groodt) profile picture

Internet geek. Building AI platforms at scale for Canva. Sometimes I fly kites. Cofounded AirHelp.

Sydney, Australia
Joined April 2009
Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)Photo by Greg Roodt (@groodt)
I’m loving all the monorepo discourse 😂
2
75
Greg Roodt retweeted
Introducing Brush: Our first vision-language model for design. 🖌️ Brush sees your design’s layout, layers and vibe the way you do, and edits alongside you. Fix one line of text, restyle a whole deck or build from a blank page. See what Brush can do 👇
228
351
292
2,916
2,804,586
Faster *and* cheaper totally changes the equation for great design with AI. Our first vision-language model nails this to make designing in Canva the best experience you can get. Another huge leap forward from our AI research team! 🙌
Introducing Brush: Our first vision-language model for design. 🖌️ Brush sees your design’s layout, layers and vibe the way you do, and edits alongside you. Fix one line of text, restyle a whole deck or build from a blank page. See what Brush can do 👇
2
38
1,258
Doesn't get more exciting than this in the world of visual AI. Canva's debut image model makes a huge splash on @DesignArena's leaderboards and catapults us into one of the leading labs for image generation.
Introducing Canva Craft 🚀 Extraordinary image generation is now available to everyone, powered by our first frontier model built specifically for design. With Craft, Canva is now the world's second most advanced AI lab for image generation on @DesignArena's global leaderboard. See what it can do 👇
4
7
48
1,937
Greg Roodt retweeted
Canva Craft, the first ever image model by @canva, takes the #4 spot on DesignArena's Image leaderboard. This makes Canva the #2 Image Lab after @OpenAI! Notably, it wins most often on photorealistic product and object shots, setting up studio-style lighting and detailed material textures on a single hero object. It also ranks #1 on the Portrait and Landscape subcategories. Congrats to the @canva team on the launch!
22
55
22
303
40,859
Greg Roodt retweeted
Introducing Canva Craft 🚀 Extraordinary image generation is now available to everyone, powered by our first frontier model built specifically for design. With Craft, Canva is now the world's second most advanced AI lab for image generation on @DesignArena's global leaderboard. See what it can do 👇
265
407
346
2,893
1,953,578
Greg Roodt retweeted
📊 We’re presenting ChartStyle-100K at #ECCV2026! 100K+ triplets for structured visualization style transfer. ReChart preserves better chart content and structure than OAI/Gemini models. 🗓 Sep 12, 3–5 PM CEST 📍 ExHall #197 🔗 chartstyle-100k.github.io/ 📑 media.eventhosts.cc/Conferen…
1
9
686
Greg Roodt retweeted
We’re excited to launch #MagicLayers globally at Canva 🚀🚀🚀 This is currently the most advanced image-to-layer decomposition model in the world-purpose-built for design-native content. ⚡ 20–200× faster than Qwen-Image-Layer 🎨 Super strong on designs canva.com/newsroom/news/magi…
3
11
2
34
8,640
Greg Roodt retweeted
Feels like everyone making their own agent stumbles across the same primitives and thinks they solved something Let me save you some time (read this, it's funny and useful): - You're going to make an agent - You're going to run it on benchmarks > It's going to suck - You're going to make a tool to analyze traces - You're going to say this helped you > It wont work - You're going to think about role based agents for solving a single task - You're going to make a workflow for solving a benchmark > Both will work. Neither are generalized - You'll think you made it > It will be nearly unusable by an end user > Back to square one - You're going to realize you're stuck with a for loop - You're going to think about swarms > In swarms single agent usability doesn't matter - But wait you need a task manager - But wait you need a merge queue - But wait you need compression for long jobs > Compression is a foot gun - But wait now you need an agent to manage it all - But wait now you need something that checks to make sure the manager is managing - You're going to go back to single loop agents - Well, subagents seem like the way to do all of this > Bam! Plot twist: subagents are hard to do well - You're going to think "Hmm well subagents isolate context" because <Insert_Person> said so - You're going to start to look at other agent implementations > How have they all solved compaction, multi-agent, task management, memory etc.? - You're going to realize it's all just tradeoffs, but most of them have only one side people care about - "Oh it's all just context engineering" > Yep. But it has to be good and it has to be general. > Back to the starting loop. Rinse and repeat. Congrats. Keep it simple. Keep it general.
58
34
9
702
56,189
For anyone trying to understand what Elon is talking about. Mass Driver en.wikipedia.org/wiki/Mass_d…
97
I remain unconvinced that any companies need “realtime data”. The only place it makes sense is your observability stack, and you’re probably using datadog, honeycomb, or otel for that already. Everything else: use an OLTP database in product and a data warehouse for offline.
We used Kafka + Flink + ScyllaDB for a project that emitted 1 record every 5 minutes instead of Spring + Postgres Why? so we could flex our "realtime data stack" and get promoted faster It worked.
3
224
Forget MCP, what I want is an industry consortium backed standard for a JSON API protocol for talking to LLM providers Everyone building half-baked copies of the OpenAI Chat Completion API worked until it didn't any more!
everyone's constantly posting the meme about having a bunch of different agent rule files while the real nightmare continues to be totally ignored: - openai just dropped responses api that breaks every single existing agent architecture - anthropic format was the universal translator (superset of openai completions), now it's obsolete - every provider has different message shapes, tool calling patterns, reasoning hydration - cline has anthropic baked into disk storage, 30+ providers, core interfaces - migration would total architectural hell who gives a fuck about .cursorrules vs agents md when your reasoning traces disappear between api calls and your entire codebase assumes one message format that's no longer the superset? can we please standardize on a future proof llm API standard?
64
60
15
842
105,371
Greg Roodt retweeted
everyone's constantly posting the meme about having a bunch of different agent rule files while the real nightmare continues to be totally ignored: - openai just dropped responses api that breaks every single existing agent architecture - anthropic format was the universal translator (superset of openai completions), now it's obsolete - every provider has different message shapes, tool calling patterns, reasoning hydration - cline has anthropic baked into disk storage, 30+ providers, core interfaces - migration would total architectural hell who gives a fuck about .cursorrules vs agents md when your reasoning traces disappear between api calls and your entire codebase assumes one message format that's no longer the superset? can we please standardize on a future proof llm API standard?
61
57
18
692
205,711
Anyone else waiting for Zuck to announce that Meta has hired Soham Parekh?
1
120
Greg Roodt retweeted
Superhuman is being acquired by @Grammarly! 💜💚 Together, we will build the AI-native productivity suite of choice 🥇 We will invest even more deeply in AI and email, reimagine chat and collaboration, and build AI agents that unlock a whole new way of working. More below 👇
226
79
64
2,033
331,696
Replying to @mitsuhiko
I've also encountered groups who rampage around a company trying to replace all of the the custom, wonky shaped homegrown wheels with "don't reinvent the wheel" external products and libraries... without taking the time to understand why the wonky wheels are that particular shape
3
1
1
37
2,977
New Evals API I’m excited to share a new API for logging evals with W&B Weave. EvaluationLogger - log_prediction - log_score - log_summary Our design goal for this API was to get out of your way and build the most flexible eval API out there, inspired by wandb.log, which our @wandb users love. - No hidden logic, you control the eval loop and what you log - Easy to integrate into existing evals with any model or framework - Log and version everything so you don’t accidentally compare incomparable things - Easy to query - Works with our existing comparison UIs We'd love you to try it out and share your thoughts on it. link below
3
8
2
15
5,115
Agents are just selecting a DAG of tool calls aren't they? So we're doing query planning, optimization and execution again aren't we? It's SQL isnt it? The answer is SQL. It's always SQL. AQL: Agent Query Language.
1
2
93
Remember xgboost?
1
2
110