Miles McGuire

6.7K posts

Miles McGuire

Miles McGuire

@_minuteman3

Cache rules everything around me

Dublin Katılım Nisan 2009
572 Takip Edilen386 Takipçiler
Sam Lambert
Sam Lambert@samlambert·
we now show you how many IOPs you have provisioned in a metal cluster (yes these are real numbers)
Sam Lambert tweet media
English
8
3
95
9.8K
Miles McGuire retweetledi
Ruby on Rails
Ruby on Rails@rails·
Intercom uses #Rails to enable hundreds of engineers to ship changes quickly without slow, centralized reviews. But running migrations across hundreds of tables and terabytes of MySQL data comes with real risks. In his #RailsWorld 2025 @_minuteman3 will share the changes they made to reduce risk and enable their engineers to safely move fast. rubyonrails.org/world/2025/day… @intercom
Ruby on Rails tweet media
English
0
1
17
3.5K
Miles McGuire
Miles McGuire@_minuteman3·
@mhenrixon @ciaran_lee @qizler Worth a note here - with ignored columns we were listing off every column on the table in the query, the ignored columns had been dropped in many cases. So moving to select * was a pure saving, didn’t result in more data in the result set.
English
0
0
2
45
Miles McGuire
Miles McGuire@_minuteman3·
@mhenrixon @ciaran_lee @qizler In the same cost saving exercise we elsewhere made big wins by *not* using select * and not loading big, heavy fields in contexts they’re not needed. Always need to consider context, measure, verify. select * is a good default though!
English
2
0
4
76
Miles McGuire retweetledi
Ciaran Lee
Ciaran Lee@ciaran_lee·
The things that make a difference at scale are so wild. Using ignored_columns in Rails results in SQL queries that list each column to be read, versus just "SELECT *". For tables with many columns, this meant we were sending ~20 TB of extra text to the database per day.
English
4
10
100
13.8K
Miles McGuire
Miles McGuire@_minuteman3·
@_exoconnor @ciaran_lee We also shaved off about half the query throughput - lots of redundant loads of the same object, easy to have it creep in over time in a big codebase. We already keep a copy of the object for every request, more on that here youtu.be/5MLT-QP4S74?si…, so we just reused it!
YouTube video
YouTube
English
1
0
3
85
Miles McGuire
Miles McGuire@_minuteman3·
@_exoconnor @ciaran_lee This was an odd case - the table is super wide and serves upwards of 4 billion queries per day, basically the intercom god object. Column names are obviously all strings and many fields are just ints, tinyints, etc. things add up super fast at scale!
English
1
0
3
50
Dmitry
Dmitry@dihmeetree·
@samlambert Such amazing news! Love @intercom! Hope we get to see some Intercom friends in the Discord! 😃
English
1
0
2
227
Sam Lambert
Sam Lambert@samlambert·
Intercom are moving to PlanetScale! I am immensely proud that we get to support the Intercom team as they rocket into the world of AI and support a gigantic user base.
Ryan Sherlock@ryan_sherlock

At @Intercom, we’re always innovating and building for our future scale. In what’s one of the most interesting projects I’ve worked on, discover how we’re future proofing our database layer with Vitess and @PlanetScale: intercom.com/blog/evolving-…

English
3
3
95
12.7K
Miles McGuire
Miles McGuire@_minuteman3·
@afomera I’m nervous too and sorry to be missing your talk - apparently we’re on at the same time! Best of luck - I’m sure you’ll be great.
English
1
0
5
150
Andrea Fomera
Andrea Fomera@afomera·
so nervous for my #RailsWorld talk Friday 🙈 I have about 9000 changes I wish I could make but alas it's locked in already.
English
5
0
36
2.2K
Miles McGuire retweetledi
DHH
DHH@dhh·
Okay, that's nuts. We sold out in 20 minutes!! I love this Rails Renaissance energy. I haven't felt this much excitement since the very earliest days of Rails. I can't wait to see all 1,000 lucky Rails World attendees in September.
Ruby on Rails@rails

#RailsWorld is now sold out. We can't wait to welcome you to Toronto! If there are any unclaimed or returned tickets from sponsors, we will release a second, smaller batch later in the year.

English
20
26
402
68.4K
Miles McGuire
Miles McGuire@_minuteman3·
@_ginid My setup is similar if a bit less clean than yours - feels like there’s wires everywhere in this pic. But I’m still very happy with it!
Miles McGuire tweet media
English
0
0
0
0
Miles McGuire
Miles McGuire@_minuteman3·
@_ginid Nice. Yeah I have an Audient id14, 58dB of gain over bus power but I’d need a cloud lifter for an sm7b all the same too.
English
1
0
0
0
Miles McGuire
Miles McGuire@_minuteman3·
@ps5_ireland Got one. Thanks! After months of half assing it gave you a follow (+ notifications) and had one in less than 24 hours.
English
0
0
1
0
Miles McGuire
Miles McGuire@_minuteman3·
@_ginid I didn’t realise I was a Coffee monster but based on this formula I am a double coffee monster.
English
0
0
0
0
Sarah Nolan
Sarah Nolan@sarahthenolan·
The course I got accepted for in 2010 was 355 points and is now 564. That is just bizarre.
Sarah Nolan tweet media
English
5
0
5
0
ingrid.e
ingrid.e@opinionatedpie·
Does anyone own a Hag Capisco chair? Is it worth the price point? I love the design and seems to be so ergonomic for a petite human.
English
5
0
6
0