Hamilton Ulmer @hamilton.bsky.social · 14/07/2026made a little pirate map spinner for something I'm working on. Just plain SVG + React just an Euler spiral as f(t), superposition of waves for speed & cup modeling w/ addl waveshaping for other paper quirks Surprisingly performant on old computers! 170
Hamilton Ulmer @hamilton.bsky.social · 07/07/2026finally revamped my website ~ same fonts, same overall design, but more about where I currently am and what I've done. & more diagrams & videos First time ever I'm talking about my previous music career on this platform, so I added a page about that too. after all, why not 050
Hamilton Ulmer @hamilton.bsky.social · 24/06/2026Dives already support near-instant crossfiltering on millions/billions of rows. We're now working on making it a native part of the experience with some new primitives low latency makes whole new classes of interactions possible! 080
Hamilton Ulmer @hamilton.bsky.social · 22/06/2026GLM 5.2 is a pretty great model; I didn't encounter anything this again fwiw. 020
Hamilton Ulmer @hamilton.bsky.social · 20/06/2026everything they're saying about it is true: GLM 5.2 really DOES have all the info it needs to write the plan 240
Hamilton Ulmer @hamilton.bsky.social · 10/06/2026obligatory product post! ⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲⌯⌲ motherduck.com/blog/flights...motherduck.comIntroducing Flights: Agent-Native Ingest in MotherDuckBuild, deploy, and schedule Python data pipelines from a prompt, a SQL function, or the MotherDuck UI. | Reading time: 4 min read 020
Hamilton Ulmer @hamilton.bsky.social · 10/06/2026We put together a nice monitoring UI for it as well. Inspect runs, versions, see how it's going, etc. 110
Hamilton Ulmer @hamilton.bsky.social · 10/06/2026Flights are configurable in a million ways, since it just takes SQL to create, edit, run, and inspect them. As a software person of course i use version control, but it is VERY easy to vibe a data pipeline in Claude. Usually the code is the easy part! The tedium of scheduling, etc. is the bummer 100
Hamilton Ulmer @hamilton.bsky.social · 10/06/2026⌯⌲ Introducing Flights, a new agent-native data pipeline tool Author in python / SQL, trigger in SQL + MCP + on a schedule. I use it for data pipelines, but also for agent workflows, classical ML tasks, screenshotting Dives and posting to Slack, you name it. Give it a spin in Motherduck! 190
Hamilton Ulmer @hamilton.bsky.social · 28/05/2026I personally am so excited for AI in this area. The bar has now been substantially raised, and my creativity can flourish in new ways as a result. 030
Hamilton Ulmer @hamilton.bsky.social · 27/05/2026indeed, when the cost of discovery (read: shipping an mvp) drops, it does make market exploration cheaper. Assuming you're willing to change the strategy, which you might not be (or can't afford the risk) 010
Hamilton Ulmer @hamilton.bsky.social · 27/05/2026I think a lot of people in tech (especially in leadership) have no idea how anything actually works. They assume faster dev velocity means more things of value. 020
Hamilton Ulmer @hamilton.bsky.social · 27/05/2026I agree that none of that matters for increasing revenue, until it does. The question is when is that. It's usually much later than people think 120
Hamilton Ulmer @hamilton.bsky.social · 27/05/2026I've been reflecting on this post. If people are actually getting 10x or 100x gains, this indicates that per-developer productivity gains from AI don't convert to revenue very well. So either people are working on the "wrong thing" (very likely) or the gains are more modest (also likely) 470
Hamilton Ulmer @hamilton.bsky.social · 27/05/2026Happy National Paper Airplane Day! I made a little parametric mini-app to figure out good angles for a paper airplane hero. Another fun 3d svg modeling task. Favorite parts are the particle occlusion and ribbon trail I promise this content will make sense soon 080
Hamilton Ulmer @hamilton.bsky.social · 25/05/2026wrote up something short about how agents can't possibly know what matters in a design environment, even if you tell it. www.hamiltonulmer.com/parametric-i...hamiltonulmer.comAI-assisted parametric iconographyA parametric paper-dart icon I built with Claude for a minimalist 16×16 icon set. 010
Hamilton Ulmer @hamilton.bsky.social · 25/05/2026I've been using Claude artifacts to create parametric systems for icon development. While models are only sort-of good at drawing svg, they're obviously quite good at getting basic math right. Especially helpful for getting 16x16 footprints to feel nice usually I can do the rest 140
Hamilton Ulmer @hamilton.bsky.social · 17/05/2026iterating on a fun little isometric paper airplane loading hero for a new feature I'm excited about. Thinking about how to mitigate the ink trap problem while keeping the simplicity of three shapes 1471
Hamilton Ulmer @hamilton.bsky.social · 27/12/2025This break, I've been building a constraint-based implementation of a new time series axis component. The goal is to make it nice & comprehensible for any size / time range It's a nice pattern: React part of it is simple, the TS part is complex / well-tested, and the dev UI uses the test cases 070
Hamilton Ulmer @hamilton.bsky.social · 26/10/2025Continuing the semantic code-folding design exploration. Instead of showing the typical "..." button, it shows an LLM summary of what's folded. Like "calculate 30-day revenue" for a collapsed CTE. Not sure if this would be useful yet! 090
Hamilton Ulmer @hamilton.bsky.social · 07/10/2025I like the “retvrn to terminals” discourse around UIs, but imo it misses why old terminal programs were (or were not) good. So it’s a boring aesthetic argument and not a functional one based on how humans consume information. 020
Hamilton Ulmer @hamilton.bsky.social · 02/10/2025only took me two years before I needed to do my own safety triangle implementation this works great for our upcoming "quick look" editor features aside from function docs, what other quick look features would you like in the DuckDB UI? 070
Hamilton Ulmer @hamilton.bsky.social · 30/05/2025Want to work on features like Instant SQL? My team is hiring! jobs.ashbyhq.com/MotherDuck/3...jobs.ashbyhq.comSoftware Engineer - FrontendJoin MotherDuck as a Frontend Software Engineer and help design intuitive, delightful interfaces that redefine how people interact with data—making complex workflows feel simple and even a little fun. 020
Hamilton Ulmer @hamilton.bsky.social · 30/05/2025My Data Council talk on Instant SQL is up on YouTube! Instant SQL is MotherDuck's new realtime ad hoc querying and data debugging mode. I go into details, but the talk itself is really about designing tools that both require mastery AND enable joyful flow. www.youtube.com/watch?v=GSeB...youtube.comInstant Preview Mode Real Time Feedback to Make SQL Data Exploration FlyYouTube video by Data Council 172
Hamilton Ulmer @hamilton.bsky.social · 20/05/2025This is tomorrow! lu.ma/xakrgxqulu.maStay in Flow with MotherDuck's Instant SQL - May 21 · LumaImagine writing SQL queries that give you instant visual feedback, transforming your entire data exploration experience. See how MotherDuck's Instant SQL… 071
Hamilton Ulmer @hamilton.bsky.social · 17/05/2025Hear more about how we built Instant SQL by signing up here:lu.maStay in Flow with MotherDuck's Instant SQL - May 21 · LumaImagine writing SQL queries that give you instant visual feedback, transforming your entire data exploration experience. See how MotherDuck's Instant SQL… 030
Hamilton Ulmer @hamilton.bsky.social · 17/05/2025I'm going to be talking online about the "why" and "how" of Instant SQL, our new ad hoc querying experience that enables keystroke-fast previews of results & deeper introspection into your query's data flow. Weds. May 21st, 9:30am PDT link in reply! 171
Hamilton Ulmer @hamilton.bsky.social · 26/04/2025Possibly! We do have a plan to open source our UI, but not a firm timeline. Once that's done, Instant SQL will be freely available (w/ source) for anyone to integrate into their editor. 030
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025If you want to work on data-intensive UIs combining the best of databases and dataviz, my team is hiring. Send me a message in chat and let's connect. I'll have a JD up once I recover! 030
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025Read more details about Instant SQL below motherduck.com/blog/introdu...motherduck.comInstant SQL is here: Speedrun ad-hoc queries as you type - MotherDuck BlogType, see, tweak, repeat! Instant SQL is now in Preview in MotherDuck and the DuckDB Local UI. Bend reality with SQL superpowers to get real-time query results as you type. | Reading time: 8 min read 161
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025I just gave a talk at Data Council about Instant SQL and will be sharing that once it's available. It's a really fun talk. Here's the vibe 110
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025Instant SQL works by using samples / subsets of data. Of course, at any point, you can run the actual query against your whole data set. Think of it as a complement to running your query, not an alternative. 120
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025Instant SQL is great for humans, but it also works GREAT with AI tools. Any suggestion made by an LLM is instantly previewed as you go, giving you a lot more confidence when working with SQL and AI. 120
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025Because we have access to the whole pipeline of the query, Instant SQL can dissect results, making it easy to debug complicated formulas and regular expressions It's like we've turned your query into a big excel function that returns a list of expression trees on every keystroke 120
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025on every keystroke, Instant SQL parses the query, analyzes it, and caches just enough to render a preview of the SELECT statement where your cursor is. This enables inspection of CTEs and subqueries. Make a change, then go downstream, and see that change instantly reflected. 120
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025Instant SQL follows Bret Victor's 2 rules from "Inventing on Principle": when you make a change in your software, there can't be a delay and there can't be anything hidden Using DuckDB's internals, we've built a realtime query-as-you-type system. But it does a lot more, too: 141
Hamilton Ulmer @hamilton.bsky.social · 24/04/2025So thrilled to announce we've released Instant SQL in both the MotherDuck and DuckDB UIs! It's a new interaction pattern for writing SQL queries that provides realtime result previews and deep query inspection & debugging. Bye bye run button 👋 Truly, literally only possible with DuckDB 35411
Hamilton Ulmer @hamilton.bsky.social · 28/03/2025hah thanks! This is a one-way door for me; I can't go back to constantly mashing the run query button for every small change 040
Hamilton Ulmer @hamilton.bsky.social · 28/03/2025Instant Preview Mode has been achieved internally 4444
Hamilton Ulmer @hamilton.bsky.social · 20/03/2025Migrating over my DuckDB AST path generation code to our UI. The way I've done gut-checks on the grammar is to use this CodeMirror semantic highlighting extension I wrote We can implement a very long tail of unique features with the path generator, including instant preview mode 0130
Hamilton Ulmer @hamilton.bsky.social · 12/03/2025this UI is V1, & a big project to hoist the MotherDuck UI into a new context. I can't wait to add more features! If you've talked to me about how you use the CLI in the last month, please know you've made an impact on our roadmap! Also, Column Explorer w/ max threads = 🌠 210
Hamilton Ulmer @hamilton.bsky.social · 12/03/2025In DuckDB land, it's common for databases to have paths. Rather than making icons for each type, we opted to separate memory vs. on-disk & add a location icon on the right. (This serves as a copy button too!) We'll add custom icons for external dbs later (e.g. sqlite) 120
Hamilton Ulmer @hamilton.bsky.social · 12/03/2025Minimal onboarding. We assume DuckDB CLI users understand the basic mechanics of running queries. Our onboarding shows the relationship between the editors and the catalog on the left hand side. 120
Hamilton Ulmer @hamilton.bsky.social · 12/03/2025So thrilled the DuckDB UI is out to the world! Read the post, but wanted to also share a couple small design details we thought about in thread 3385
Hamilton Ulmer @hamilton.bsky.social · 10/03/2025a gratifying animation (and much lower instance size changing times in the MotherDuck UI) 060
Hamilton Ulmer @hamilton.bsky.social · 08/03/2025The prod push begins ... starting with my TS-based re-parse of the DuckDB grammar to get the end positions of AST nodes & all clauses of select & set operation nodes. This tedious work enables a long tail of hot UI magic. Can't wait to deprecate it once we have the PEG parser! 060