permit me me to flex: this is
@tldraw
on two devices syncing in real time. This is NOT local dev! sync is happening via a websockets server hosted on
@Cloudflare
workers
When Iโm writing code, I have a habit of making lots of โlittle fixesโ that are unrelated to the issue Iโm working on. This results in a PR which includes a lot of unrelated changes, making it harder to communicate and review.
Very happy to announce tldraw's $2.7M seed funding round, led by
@Lux_Capital
. ๐พ We've got big plansโand a new version that goes into public beta today.
Just pushed a new version of perfect-arrows, 0.3! ๐
- Revamped algorithm for box to box arrows
- Better overlap / collision handling
- Lots of edge cases fixed
I'm taking the rest of the year off to work on
@tldraw
full time. ๐ Turns out there's a lot of enthusiasm for an open source hackable SVG-rendered drawing tool. My goal is to get it the entire architecture open and toot tooting by the end of the year.
๐ Just launched perfect-freehand, a minimal open source library for drawing beautiful freehand, pressure-sensitive lines. Simulates pressure on mouse / touch devices.
If you're building a developer product (library, etc) IMO skip docs beyond the absolute minimum and make a bunch of examples. Like a ton of shitty examples. Every time someone asks a question, make an example as the answer.
not to argue about frameworks, but ask yourself: if Figma can entirely render their app serverside using Ruby on Rails, do you really need react for your blog?
I'm starting to raise money for a startup around
@tldraw
. The short-term bet is that hey, people like using the app so let's make it better. The long-term bet is that there are lots and lots of teams who want to make an app like tldraw but can't. ๐งต
๐ I'm going to keep working on
@tldraw
. I'll be raising money in the new year to build a team and build an open-core platform for spatial canvas apps. DMs open if you want to discuss!
Back in July, I decided to take the rest of the year off to work on my project
@tldraw
. Itโs been an adventure! Iโve finally decided on my next moveโbut as is Twitter tradition, hype now and announcement tomorrow. ๐ฌ
I've just published an NPM package called "perfect-arrows" for my arrow-drawing work. I'm starting with a point-to-point function, then moving on to box-to-box. Lots of options for tweaking the arrow, too.
๐ Demo:
๐น Repo:
Today I found a ten year old micro-app by
@evanwallace
with a great arrow-drawing algorithm. I worked through the code and adapted it for perfect-arrows. Really beautiful arrows! Playground here:
I would never in a million years create a product with a name that had a space in it, however if I did I would insist that all copy use a non breaking space. heads would be rolling rn
minor
#TypeScript
breakthrough: from a union of objects, get an object type containing all properties with each property typed as a union of their different values
In Figma, many teams use emoji in page titles to mark a pageโs status (in progress, complete, etc). Itโs an example of users creating a feature for themselves in the โwiggle roomโ provided by the applicationโs other features.
What do you call this?
Where else have you seen it?
So excited for this. A solid API for defining relationships between shapes is the last big piece of the SDK puzzle. (We hacked it for arrows, but now weโre turning that into the general API)
local LLMs seem cool but I cannot figure out how python works on MacOS / zsh. Itโs not python itโs python3? We have pip but itโs not in the PATH? Every command is unrecognized because nothing you install gets added to the PATH?