Philip Han retweeted
wanted to learn inverse kinematics so i made a bunch of characters that live on a resizable grid
Philip Han retweeted
i made a website that turns sound into cymatic star patterns, using midi data as input to threejs
Philip Han retweeted
embedded MoMA's collection of 100,000 artworks with gemini's new multimodal model so you can now explore the archive with text+img semantic search, artwork similarity, visual crops, artist collections, and more xx
built like a full browser experience - because art, like the web, is always connected 🌐
Philip Han retweeted
Interactive article: How to animate multiplayer cursors.
Rendering smooth cursors always needs interpolation, as network conditions are never perfect—here's how to do it. I wrote this a few years back, techniques still apply!
Link ↓
Philip Han retweeted
My annual MRI scan gives me a USB stick with the data, but you need this commercial windows software to open it.
Ran Claude on the stick and asked it to make me a html based viewer tool. This looks... way better.
Philip Han retweeted
beyond the text box:
the bottleneck isn't the models anymore – it's the interface.
our thoughts aren't linear. they're spatial, visual, emotional. sketches with arrows everywhere. half-formed plans. a melody that captures the vibe. but we're still forcing all of that through a text box.
visuals, audio, code, writing – they're all just data in different forms. and ai can understand all of it now. vision models read images. audio models hear music and speech. multimodal models blend everything.
so why are we still typing?
imagine expressing an idea by sketching a diagram, humming a melody, dropping in a reference video, writing some throwaway code – all at once. the ai gets the whole thing: the structure, the feeling, the relationships, the intent.
the interface isn't a chat box. it's where you compose thoughts the way they actually play in your head.
and in teams, everyone thinks differently. designers sketch. engineers code. PMs map flows. writers draft stories. the tool should not create echo chambers but speak everyone's language – a shared space where you express ideas in your natural form and the system translates between them.
agents aren't replacements. they're collaborators. the models will never nail exactly what you want without your input – not because they're not smart enough, but because your intent is yours. it's shaped by context they'll never have, by taste they can't infer, by the thousand micro-decisions that make something right instead of just correct.
collaboration means continuous dialogue, not fire-and-forget.
these modes aren't separate systems. you don't "switch to canvas mode" – you just express yourself however feels right. text, pixels, sound waves – it's all context. the ai doesn't care.
we're no longer capped by what models can do. we're capped by how we talk to them.
that's what we're building at Cursor.
Philip Han retweeted
I would love to see someone remake this amazing chart with some graphic design work. The subjects of the diagram are too small relative to the size of the labels, which makes the focus all on the different domains and constraints instead of the objects. pubs.aip.org/aapt/ajp/articl…
Philip Han retweeted
Music fun fact: If you speed up a 3 against 2 polyrhythm incredibly fast, it turns into two notes: A perfect fifth interval. That's because the frequency ratio of a perfect fifth is 3:2.
For example, A-E is a perfect fifth. A3=220Hz, E4=330Hz.
330:220=3:2. Ta-dah!
Philip Han retweeted
One of my favorite lessons I’ve learnt from working with smart people:
Action produces information. If you’re unsure of what to do, just do anything, even if it’s the wrong thing. This will give you information about what you should actually be doing.
Sounds simple on the surface - the hard part is making it part of your every day working process.
Philip Han retweeted
At first, I thought I could just rotate HSL hues and get decent palettes.
2 years of color theory later (OKLCH, Bezold-Brücke, Albers...) and I still can't always get good programmatic palettes 😅
Built Color Palette Pro to get us halfway there: colorpalette.pro
Philip Han retweeted
The biggest predictor of coding ability is Language Aptitude. Not Math.
A study posted in Nature found that numeracy accounts for just 2% of skill variance.
Meanwhile, the neural behaviors associated with language accounted for 70% of skill variance.
Philip Han retweeted
The problem with most existing AI solutions is they expect you to micromanage them. This creates tons of new mental burden and overhead and it's a big reason why AI adoption efforts fail.
We're taking a different approach at Linear, which we're sharing today. Our goal is to produce AI systems that are self-driving, modeled after products like Waymo — Provide a goal, and the system will work relentlessly to achieve it.
Like early self-driving cars, the terrain or geography they're able to navigate might be limited, but that's the real benchmark of progress.
What kinds of valuable work can AI systems deliver on their own, without requiring constant steering from their operators?
Most AI tools are chatbots layered on top of old workflows. But the real change comes when AI proactively moves work forward.
Welcome to the era of self-driving SaaS.
linear.app/now/self-driving-…
Philip Han retweeted
the schematics, and the actual setup
( multispectral live-cell imaging from Cambridge )
Philip Han retweeted
Head-tracked “Window Mode.”
Your front camera finds your head. The view reprojects in real time so the screen feels like a window into the 3D scene.
True3D, no glasses.
Philip Han retweeted
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge?
It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.































