Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

nate berkopec

@nateberkopec@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

Author, The Complete Guide to Rails Performance. Co-maintainer of Puma. https://speedshop.co

1459 Followers
32 Following
18 Posts
Joined September 27, 2018
website:
https://www.speedshop.co
blog:
https://www.nateberkopec.com
pronouns:
he/him
some posts:
mirrored from other sites
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

Puma 8.0 "Into The Arena" has been released!

1. Framework/lib authors can move threads into a special "high IO" pool
2. single/cluster DSL hooks for easier config
3. API for adjusting threadpool size at runtime (who would want to that? stay tuned...)

7
0
6
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 7mo ago

A pattern I am seeing: "Generate a 10 question quiz on how this PR works to test my understanding." Do not allow merge until someone passes the quiz.

Gusto did this years ago but with humans writing the questions for certain types of PRs.

6
2
2
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

The #1 most important performance work in almost any web app is converting full navigations into SPA/route changes/Turbo Drive clicks. You are converting a ~4 second experience into a 400ms experience every single time. Nothing else comes close.

4
0
1
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

After ~9 months of experimentation (synthetic and in prod), I can say definitively that MALLOC_CONF has no measurable effect on any Ruby workload that I've seen. Don't bother.

4
0
1
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 7mo ago

Datadog's continuous profiling product is now best-in-class. Took them a while but Ivo Anjo has really put in a ton of work here for Ruby and the profiles you get now are so, so good. Being able to see gc activity (as well as the reason!) for GC is so cool.

4
0
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 7mo ago

LLM slopcannons are putting pressure on top of already broken software dev team cultures. The problem isn't the slop generator, so much as your process was only handling low volumes of human-generated slop until now.

4
1
1
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

50% of what I'm doing at clients these days is addressing unclear expectations of what queue latencies are allowed to be in background work. Almost no one has the proper suite of alerts and observability, queues routinely ballooning without anyone realizing.

3
0
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

It's pretty rare these days to be on a version this old, but if you're still running Ruby 3.1 in production: it's worth upgrading to 3.2+ purely to get YJIT.

3
5
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

Re: Axios - so I guess if you're an OSS maintainer, your threat model is now: "I may be targeted by a state-sponsored hacking group at any time."

2
1
2
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago
Replying to
@presidentbeef@ruby.social if you're already on 3.1, then anything is a win
1
1
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 7mo ago

You are probably not using LLMs enough to generate non-code artifacts. "Review this PR and then generate an interactive HTML website to explain it. Turn this state machine into a mermaid diagram. Generate a 10,000 word deep research report on the state of the art of CSRF protection."

1
0
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

Has anyone applied an autoresearch loop (successfully or not) to a Ruby project outside of Shopify yet? I would like to cover it in my RubyKaigi talk.

0
1
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago

Super common mistake I see in Ruby setups: don't allocate more than 1 CPU core to background job containers. You're only running one process in there (usually) so there's no reason to allocate > 1 core.

0
0
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 7mo ago

LCP is not a good top-level frontend metric to base your entire frontend perf efforts around _unless_ you are specifically targeting search rankings. LCP is not captured on route change/SPA nav or on Safari at all, which means ~50%+ of clicks go unmeasured.

0
0
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 6mo ago
Replying to
@junkman@mastodon.social 15-25 in my experience
0
0
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 11mo ago
Replying to
@sikachu@mastodon.social the problem in OP is kind of already happening because Qi/wireless charging rates are so much lower than the charge rates you get over USB-C
0
1
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 9mo ago
Replying to
@zenspider@ruby.social It's happening!!!
0
2
0
0
Open post
nate berkopec @nateberkopec@mastodon.social
· 7mo ago
Replying to
@jamie@zomglol.wtf software doesn't exist to serve the developers either. it exists to serve it's users.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 09:49:53 UTC