JP Camara
@jpcamara.com
1.3K followers 750 following 610 posts
Principal software engineer @Wealthbox. Husband/Father. Health, travel, tech and Ruby enthusiast. Tech blog at https://jpcamara.com Jokes at https://logicalconclusionscomic.com
Posts Media Videos Starter Packs
Pinned
jpcamara.com
So excited and honored to be speaking at SF Ruby conf in November! I’ll be talking Realtime with Rails, Anycable and Yjs! Hope to see you there!
inazarova.bsky.social
⚡️ We launched the general ⚡️ ticket sale⚡️ for the San Francisco Ruby Conference on November 19-20! Get yours at lu.ma/sfrubyconf2025
The full program is live on sfruby.com/speakers and it is 🔥exceptional🔥.
Friends, help us share the message!
jpcamara.com
We never needed while loops. The power was always within us.
Reposted by JP Camara
marcoroth.dev
Come join us for the San Francisco Ruby Conference in November!

It's going to be a great one, especially after seeing how thriving the monthly meetups are.

I'm also looking forward to share the latest advancements in Herb and ReActionView in my talk 👀

Hope to see you there!
inazarova.bsky.social
youtube.com/shorts/sCtPr...

Meet the new and ambitious Ruby & YC startups at the SF Ruby conference already on Nov 19-21, and let’s build the future in Ruby, together! We pushed the price down to $350, which means you get the tickets for $300 till October 6 with code SEP29OCT6.
sfruby.com
Meet the Ruby & YC companies at the San Francisco Ruby conference on Nov 19-21: sfruby.com
YouTube video by Evil Martians
youtube.com
jpcamara.com
Github, you will never convince me that this emoji represents laughter
screenshot of the github smile reaction, which github tries to convince everyone is laughter
Reposted by JP Camara
rosa.codes
A few months ago, I recorded a podcast with Jack from @tuple.app 🥹 It's an episode in their Distributed podcast (tuple.app/distributed/). I talk about async work, long-form writing, Slack withdrawal symptoms, and my personal approach to work. If you're interested: www.youtube.com/watch?v=1X9h...
Distributed. A podcast about making remote work—work, with lessons from top engineering teams.
A podcast about making remote work—work, with lessons from top engineering teams.
tuple.app
jpcamara.com
Sounds great! In the queue 🎧
jpcamara.com
The io_uring results i've seen folks posting so far have been really exciting
jpcamara.com
jpcamara.com
0.5% of the Ruby community rn: 😩
The other 99.5%:
jpcamara.com
0.5% of the Ruby community rn: 😩
The other 99.5%:
jpcamara.com
Totally - I have a production version out that uses tiptap and it was _way_ easier. Lexical thankfully did the hard work of integrating yjs into their tree, which is non-trivial, but their docs are pretty useless on it.
jpcamara.com
I also need it to be able to send whisper calls, since I am focusing on anycable in my talk and whisper is a great option for transmitting awareness docs.anycable.io/anycable-go/...
AnyCable Docs
AnyCable: a real-time server for Rails, JavaScript, and Hotwire applications that runs on your servers and scales
docs.anycable.io
jpcamara.com
yes! agreed. the websocket provider seems pretty close to solid though. I implemented my own provider on a past project, but I'd like to see if this one is close enough on its own or needs any tweaks.
jpcamara.com
But long-story short, I am using yjs + lexical, custom cursors, and a small portion of actioncable-yrb
jpcamara.com
Also while I think actioncable-yrb is a nice reference, it has a much larger footprint than i'd expect. It doesn't seem actively maintained, and i'd be concerned to bring it into a project and effectively own it.

I also feel like the websocket provider could remove it's dependence on lib0? /3
jpcamara.com
I am currently using the websocket provider from actioncable-yrb only, and I have a custom channel for interacting with it. From what I can tell, actioncable-yrb is unsafe to use in a production environment: github.com/y-crdt/yrb/i...
Y-rb is not thread safe /2
github.com
jpcamara.com
A bit of a combination!

Thankfully lexical has built-in yjs support with lexical/yjs. It's pretty poorly documented so it took some work, but I got it there. From what I could find it _only_ has support for live cursor behavior in React, so I had to write that from scratch. /1
www.npmjs.com
jpcamara.com
Working on my real-time talk for #SFRuby conf, I think it'll be a good one!

Real-time collaboration in Lexxy anyone?
Reposted by JP Camara
inazarova.bsky.social
‼️ Friends, please pay attention:
grep -r "const _0x112" node_modules
if you found it, don't panic: update dependency
remove npm cache
evilmartians.com
⚠️critical CVE in set of popular NPM packages: socket.dev/blog/npm-aut.... They contain malware that injects code & replaces transaction addresses; user wallet funds redirect to attacker-controlled addresses! check malicious versions in projects’ node_modules: “grep -r "const _0x112" node_modules”
npm Author Qix Compromised via Phishing Email in Major Suppl...
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
socket.dev
jpcamara.com
Postgres COUNTs, why do you vex me so?