Ian Macartney
518 posts

Ian Macartney
@ianmacartney
friendly engineer. works at https://t.co/W72Fib5QYx former infra lead for previews @ Dropbox 🦋 https://t.co/MrHlnAMxBj
California Katılım Nisan 2008
180 Takip Edilen1.3K Takipçiler

@ianmacartney tested this and my hunch was correct. needs authorization check
English

hey @ianmacartney i am trying convex for the first time. shouldn't these functions verify the note was created by the user before deleting them?
#L63" target="_blank" rel="nofollow noopener">github.com/get-convex/tur…
English

@JcCastaneda05 @mikeysee @robelestifanos_ @convex have you tried setting the env var CONVEX_AGENT_MODE=anonymous?
English

hi, quick one about setting up cloud env for convex, i find claude code's cloud environment so handy on quick fix or edit but when i tried "npx convex..." stuff it requires authentication in terminal and for some reason the agent is not able to authenticate, do you have plans on supporting cloud env like claude's?

English

Awesome hanging out with @robelestifanos_ and @ianmacartney chatting about Replicate and the potential future local first “holy grail” on @convex

English

@MeshanKhosla @huntjordan22 Thanks! @ballingt did a lot of the heavy lifting too -esp. on the bundling and internal capabilities
English

The authoring API is great btw @ianmacartney @huntjordan22 and other who worked on it. I had a fun time using it
English

I made a @convex timeline component that allows for easy undos, redos, and checkpoints! Check it out github.com/MeshanKhosla/c…
English

@GorkaCesium "Cooling the ASICs would be trivial" -> you sure?
Lacking conduction/convection leaves only radiation, which sounds tricky for heat dumping
English

@tiagoefreitas @kiwicopple I went with the prosemirror OT model over Yjs CRDTs. I started exploring CRDT sync in Convex via the automerge-sync component, but for prosemirror-sync I found the rebase approach to be more correct. But if automerge has a lighter weight server impl that would be great to know
English

@kiwicopple @ianmacartney looks promising as a scalable solution to add to the prosemirror component?
English

we've released a CRDT extension for Postgres (experimental and open source)
why? A CRDT is a special data type used for collaboration - think of a Google Doc. The changes are merged even as people are typing simultaneously
these CRDTs are then serialized on a server and then stored in a database.
with a Postgres extension, we give the database a more "native" experience - they can be merged on the database, indexed, and searched.
In the future you should be able to do something like this:
create table blog_posts (
id uuid primary key,
title text,
body crdt default '{}'
);
then you can post the changes to the database and it will merge automatically (rather than overwriting eachother's changes)
you can use websockets (like our Realtime server) for very rapid changes between users, batching the changes to your database

English

@tiagoefreitas @mdhruvill @Cloudflare @tan_stack @convex @coderabbitai @Sentry I've been thinking about what a git-compatible VFS Component might look like, cool to see this impl
Not sure how hard it'd be to do with Convex Workflow / etc.
Why not embrace the DO approach?
@Cloudflare is very complimentary to @Convex IMO
esp. on the hosting/r2 front
English

@mdhruvill @Cloudflare @tan_stack @convex @coderabbitai @Sentry does convex not provide an equivalent to durable objects the could have been used here? workflows wouldn’t work?
@ianmacartney
English

Introducing GitVex - a fully open-source serverless git hosting platform. No VMs, No Containers, Just Durable Objects and Convex.
Code: github.com/mdhruvil/gitvex
Built using: @Cloudflare @tan_stack @convex @coderabbitai @Sentry
Demo in reply 👇

English

#reusing-and-extending-validators" target="_blank" rel="nofollow noopener">docs.convex.dev/functions/vali…
ZXX

Grok did a decent job, but to make it more concrete I've built two components to do this.
Workpool - durable functions with steps, suspension until time/event & more
Workpool - general-purpose queues w/ parallelism limits, retry configs, exactly-once execution of onComplete
gary IH fung@garyfung
@convex Does Convex have ergonomic queues and durable functions @grok ?
English

@essonam_m @convex @jamesacowling @jamwt @rasmic I pushed a new version that supports the string version of models - previously you had to use the gateway provider
English

@lgrammel I'm adding to @convex-dev/workflow * to improve HIL, incl. AI SDK loops- adding pause/resume- akin to promises / signals / condition variables for Convex fns.
Planning to ship soon - would love to chat / coordinate!
*Durable async serverless functions akin to termporal
English

@ZubairIbnZamir @convex It's up to date! There's also an ongoing effort to support zod4, which will be backwards compatible (using the same clever trick zod used of a separate /zod4 entrypoint)
English

@ianmacartney is this still the way to go, or kinda outdated?
stack.convex.dev/typescript-zod…
#convex @convex
English

@grinich The slides from the talk on Async are here: convex.link/async-agent
English

@vishyfishy2 You can do either - http streaming has always worked via the `toUIMessageStream` & co.
Delta streaming is opt-in and streams only the changes to all subscribers (and can be resumed).
Doing both is possible right now - simplest is to read both the deltas & HTTP & de-dupe tho
English

@ianmacartney or is it using a resumable streams architecture now
English

@maxjean__ The `ai` npm package underlies some of the Agent component - and with their v5 change a lot of the data model changed, requiring some changes to translate to/from the database schema the Agent uses, along with changes in behavior for streamText / etc.
English





