Jamie Gaskins's latest activity

@nateberkopec Yep. It's all available in the data warehouse.

0
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin

@nateberkopec At Shopify, every incident above a certain severity comes with a GMV analysis — basically, “how much did this incident cost?” Having data like that easily accessible is vital for convincing feature-focused teams to spend time on operational concerns.

It’s hard to argue against “related incidents cost $X million last year” and “you’ll get paged Y% less often if we do this”. When people don’t like the work itself, you have to help them understand that they do want the results.

1
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin

@nateberkopec @postmodern Rough benchmark looks like about 4-5x overhead. Not a perfect comparison, though — it doesn't account for Rails template caching and even reads the raw template from the file rather than from RAM, but it's a decent starting point.
gist.github.com/jgaskins/6f603

1
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin
0
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin

@tenderlove @jhawthorn @flavorjones Ruby is definitely faster than most folks think and YJIT is doing *serious* work here! 🎉

Reading this has me curious about a few things, though. A pure-Crystal benchmark for this method runs in 12ms on my machine, 80ms in Crystal without `--release`, and 112ms with Ruby+YJIT. John mentioned FFI overhead, but I also wonder if this gem doesn't (can't?) enable LLVM optimizations on the Crystal code.

0
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin

@noelrap @tenderlove UFC #1337: Battle of the Ruby book authors

0
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin

@tenderlove weird [f]lex but ok

0
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin

@nateberkopec Same. Thankfully, people are often excited to find out about `return @memo if defined?(@memo)`.

0
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin
Replies