OSS: @Rails, Ruby, and Rubygems Core Teams | Work: Engineer @PlanetScale | Prev: Shopify, GitHub, 37signals

I have changed my last name to Alayce. If you’re curious about the story I wrote about it on my blog eileencodes.com/posts/where-…
8
1
92
15,449
Me: "This method looks haunted, what's going on here?" Grok: "I'm rebuilding the SKU name by hand" Me: "wtaf 😑" I have an importer for the skus and rates and instead of fixing the importer to handle a new sku type it decided to guess the type by name, which is ass-backwards.
2
10
1,801
Am I writing more code than ever before with AI? yes and I really love shipping fast. But am I also seeing really bizarre decisions that avoid doing something the correct way? Also yes.
1
13
390
Got bored with the reading same takes over and over on my last tweet so limited replies. Y'all know you're not required to respond right?
31
1,854
I don't want to add more to the discourse in Ruby land. But I do want to say that I think English is wildly imprecise and I see us eventually developing a new spec/language for defining what we want with bots. Not because it saves tokens, but because it makes building easier.
43
5
197
19,252
Although on the other hand, if we keep using English to build with LLMs, maybe everyone else will get better at being direct and straightforward and I will no longer have to read between the lines of what someone actually meant?
1
43
1,997
eileencodes retweeted
15
74
623
27,836
Come say hi to us at the @PlanetScale booth today if you're at @Rails World! #railsworld #database #planetscale
3
8
101
5,707
eileencodes retweeted
I sat front row for @dhh's talk yesterday morning. Having talked with him the day before, I’ll admit… I wasn’t particularly surprised (nor unprepared). A bit of a field report from #RailsWorld: the vibe here is far from doom and gloom. Quite the contrary. Wherever our industry is headed, most of us are still employed as menders… tending to systems that customers rely on and businesses are quite happy to keep paying for. Most of us aren’t waking up to a blank canvas and designing the architecture of the future. We’re inheriting decisions made years ago, updating old patterns, working around constraints, and keeping this shit running reliably. I think these newer tools give us an opportunity to wonder a little more about the systems we’ve inherited. To unpack why things work the way they do. To tinker with assumptions we haven’t had the time, confidence, or permission to revisit… and share what we learn so the next person, or agent, has an easier time. That deployment model we picked eight years ago? Worth another look. Some of our web apps probably wish they were native apps. And there are plenty of architectural decisions we’ve been living with mostly because… well, we’ve been busy living with them. There’s plenty of understandable anxiety about what these tools mean for our work. I’m increasingly curious about what they give us permission to revisit. Once my keynote is published, I’ll share more about a little programming-language-adjacent framework I’ve been working on for approaching exactly this kind of curiosity. In the meantime… keep showing up. Keep wondering. Long live Ruby. Long live Rails. p(gloom)
5
16
227
18,795
Heading to Austin for @rails World. Who will I see there?
19
80
5,353
Fighting with Grafana dashboards is not an exercise that builds character.
5
1
42
3,647
eileencodes retweeted
We found another cyberattack by internal OpenAI agents, this time targetting @rubygems. They: 1) gained arbitrary remote code execution on rubydoc. 2) developed a novel exploit to steal user API keys (but we do not know if they succeeded). They used package names including hack.rb, evil.rb, inject.rb, and exploit.rb. We thank @j0wimo for initially discovering that agents had posted to RubyGems.
We're dealing with a major malicious attack on @rubygems right now. Signups are paused for the time being. Hundreds of packages involved - mostly targeting us, but some carrying exploits. The team has been on this for hours. More details to follow once we're through it. #ruby
179
758
4,274
2,091,814
At PlanetScale we've been hard at work building Neki for you all. It's now live! Try it out.
Neki is now available.
3
52
4,915
Telling AI models to do front-end work is like doing that exercise where you have to build a lego train based on another person's instructions but in this case the person building the train has never seen a train, never seen a lego, and never learned to follow directions.
7
2
39
2,785
Very important PSA
It turns out that the human lungs are not the ideal destination for the liquid inside a Gusher. Truly horrible experience.
7
2,139
Open source is rough these days. If I take the time to review a Rails PR and respond I get a wordy LLM response. On one hand the LLMs are usually nice when I tell them they're wrong, on the other hand, why did I even bother?
15
6
132
7,611
Opus just told me to call remove_column in a production Rails console. Maybe I'll drop a table or two while I'm in there. 🙄
6
3
84
5,550
The AI coding world is making things that were once “old school” cool again and it’s weird because I didn’t think puts debugging and TUIs would be The Future
3
3
44
3,081
eileencodes retweeted
I went looking for a managed-Postgres provider. Instead, I found a vulnerability in a 4-star PostgreSQL extension available everywhere! and turned it into code execution at @neondatabase, @supabase, @xata and more. Part 1/6 | Extension Risks Are Real mehmetince.net/part-1-6-syst…
11
57
292
89,114
I had to put Codex in a timeout for force pushing twice in 2 days and Claude is in a timeout for being too wordy. Trying the Kimi K3 model and I'm liking it so far - it feels like it has the coding capability of Fable with writing style of Codex.
4
31
3,952