into devtools. Avid splitboarder. CTO at @moment_dev. previously @lyft and @Dreamworks. @recursecenter W14! She/Her

Joined April 2009
214 Photos and videos
Lita 조원경 retweeted
Patent systems are first-to-file. It's produced a quiet two-tier system: well-funded companies file in 48 hours. Everyone else waits weeks. Today we're announcing @fearn_ai's $5.5M seed to end that gap. 🧵
45
28
213
1,362,357
Lita 조원경 retweeted
If you've been wondering what I've been up to, the team and I have been cooking up something new. A new agent-native development environment deeply integrated with the GitHub graph. Not just for writing code, but all of the meta-work as well.
54
68
443
155,432
Achieving six 9s is an impressive feat. No wonder temporal has the reputation of being reliable.
SVP of engineering at @temporalio @psomal talking about how a blameless engineering culture leads to great results No SLA violations even under cloud provider outages 🔥
1
2
193
Also, when a customer states your product gave you another 9, no better endorsement. This was Cursor btw, and how they use temporal for their cloud agents product.
59
Lita 조원경 retweeted
If you have a project that needs fast, reliable, git based code storage that is built with modern, agentic workflows in mind then we should have a chat about code[dot]storage DM here or email kris[at]pierre[dot]co
7
6
178
13,802
I thought I provide a counterpoint of what Tauri provides, as we migrated our Electron app to Tauri. As with any technology, everything is just full of tradeoffs. Since Tauri has a rust core, locks, threads, shared runtime memory, and os calls are much more performant than javascript/typescript. We heavily leverage concurreny, as we read and write to files on disk. Using a system language is going to be far more performant when manipliating a filesystem. Tauri is also inherently secure out of the box. Tauri explicitly requires you to grant permissions for the filesystem, network, etc., and lets you scope resources. With Electron, you do have to open a port to communicate with the Node.js runtime, which might be a feature for some people. Tauri uses native bridges and function closures between the webview and Rust core, which is inherently safer than local-network IPC (you can encrypt data between the network calls, but you pay for that in performance) as the data never leaves the runtime. Also, using the OS webview, your app benefits when users update their OS, and the binary is smaller because you do not have to package Chromium separately. But the real reason we migrated: native libraries. Using libgit2 via FFI and jj-lib natively is worth the tradeoff of WebKit bugs. We pass an OAuth2 token at runtime and run git push / git clone under the user's own credentials. Yes, we do face painful WebKit bugs, especially around rendering the text cursor. But we thought that the cross-platform bugs were worth the trade-off of the security benefits. I do believe that you can make an Electron app just as secure by using service workers and iframes. It is more work, and you do give up performance for it. But you can do it. If you want to go deeper, I gave a talk at Git Merge: youtube.com/watch?v=4UVzX3UF… that covers our migration in more detail.
we've moved opencode desktop to electron. it's faster, more reliable, and will replace our tauri build soon. try it out in beta via the link below.
3
490
Lita 조원경 retweeted

8
53
7,926
I am trying to build the fastest way to query a CSV with SQL. I have it down to 2 clicks.
3
9
1,914
I've turned this into a blog post with an interactive visualization: "TurboQuant, or: why are random compression schemes often nearly as good as carefully-designed ones?". Link in reply.
The first time you hear about the JL lemma, it will seem too good to be true. And it is, kind of, I'll explain. The idea is: if you have points in large d-dimensional space, a RANDOM projection to much smaller k-dim subspace will be "nearly optimal" "in the general case." Or, more specifically: with high probability, the pairwise distances between points are preserved, given a couple other requirements around d and k. So why don't we just use random projections instead of carefully-constructed ones all the time? This is the most common misunderstanding of the JL lemma, and the one thing to really understand about it: in many (most?) datasets that are meaningful to humans, you actually CAN do better with something like maybe PCA. If your dataset is pathological, e.g., the points all lie on a plane even though it's technically in 3 dimensions, then clearly some planes you project onto will be better than others. The JL lemma does not apply to 2 and 3 dimensions, but you can imagine this would be true in large numbers of dimensions too. (See screenshot 1, i hope you like it because i made it myself lol.) If you know just those facts, you will be pretty well-prepared to answer most questions about its use. Most of the papers Delip mentions do presuppose that you know this. At least when I was a student, I found this to be non-obvious.
2
10
111
16,255
Lita 조원경 retweeted
Alex is bringing markdown to life and it can't happen soon enough.
"Run your entire business out of a markdown file", aws COGS edition. Look. When I search resource list for `gitea`, the total/forecasted costs should update too, so that I just see the costs for `gitea` resources. This is my #1 request for @JoinVantage. I got tired of waiting so I built a template on top of the API (see next tweet).
1
1
6
2,116
we live in a wild time. I was able to write a grpc tool, with reflection, in an afternoon. this would normally have taking me at least a week with grpc finiky bs. this also supports tls.
1
116
I visited the Pierre office and can attest that the vibes are spot on and they are working on some hard shit. Their plants and speaker game is very strong.
Mar 25
it’s nice to work at a place where the vibes are immaculate and we are actually building really hard/rewarding shit
3
1
36
3,325
"Run your entire business out of a markdown file", aws COGS edition. Look. When I search resource list for `gitea`, the total/forecasted costs should update too, so that I just see the costs for `gitea` resources. This is my #1 request for @JoinVantage. I got tired of waiting so I built a template on top of the API (see next tweet).
1
3
18
5,220
Ok. For the last, like, 15 years, I've constantly been told that CRDTs (and Yjs in particular) solve collaborative text editing. Both the offline and live-collab cases. After an excruciatingly painful evaluation, I argue not only is this completely false, they're generally not appropriate for production-grade editors... at all. Yeah, I know: everyone uses Yjs, so the problem must be us. Right? That's what I thought too. Well, did you know that on every single collaborative keystroke, Yjs will REPLACE YOUR ENTIRE DOCUMENT? (See this GitHub issue: github.com/yjs/y-prosemirror…) Did you know that this is BY DESIGN? (See this discussion on the ProseMirror boards: discuss.prosemirror.net/t/of…) Did you know that this breaks, like, every editor plugin? (See the ProseMirror author's commentary here: discuss.prosemirror.net/t/of…) I am not trying to bag on anyone, but to me this kind of mistake belies a fundamental misunderstanding of what text editors need to perform well, in any situation, let alone a collaborative one. Anyway, learn from my pain. I wrote a somewhat long-form article about all the other challenges we ran into with CRDTs on our blog: moment.dev/blog/lies-i-was-t…
5
9
106
11,948
We wrote about our live collaboration solution and why a centralized server approach worked for us vs. CRDTs. If you are interested in collaborative editing, this is a must read!
Ok. For the last, like, 15 years, I've constantly been told that CRDTs (and Yjs in particular) solve collaborative text editing. Both the offline and live-collab cases. After an excruciatingly painful evaluation, I argue not only is this completely false, they're generally not appropriate for production-grade editors... at all. Yeah, I know: everyone uses Yjs, so the problem must be us. Right? That's what I thought too. Well, did you know that on every single collaborative keystroke, Yjs will REPLACE YOUR ENTIRE DOCUMENT? (See this GitHub issue: github.com/yjs/y-prosemirror…) Did you know that this is BY DESIGN? (See this discussion on the ProseMirror boards: discuss.prosemirror.net/t/of…) Did you know that this breaks, like, every editor plugin? (See the ProseMirror author's commentary here: discuss.prosemirror.net/t/of…) I am not trying to bag on anyone, but to me this kind of mistake belies a fundamental misunderstanding of what text editors need to perform well, in any situation, let alone a collaborative one. Anyway, learn from my pain. I wrote a somewhat long-form article about all the other challenges we ran into with CRDTs on our blog: moment.dev/blog/lies-i-was-t…
3
208
We have been working hard to launch our take on collaborative editing, as it looks like it is in the new agent world for developers. We believe it looks multiplayer, with seamless integration with git (secretly it’s a mix of jj and git!) and live collaborative editing. We would love for you to try it out and hear your thoughts!
2
6
979
github, this is bullshit
95
Working with agents reminds me of working with 3D renders. You set a bunch of parameters and input data (model files, light positions and settings, shader files/code, point files for environments, etc., etc.) and send it off (in my line of work, it was sending it off to a render farm) and come back the next day and see what happened.
1
86