Kevin Menard Profile
Kevin Menard

@nirvdrum

Followers
1K
Following
662
Media
69
Statuses
2K

Staff Engineer at @Shopify. Working on YJIT and @TruffleRuby. Mastodon: @[email protected]

Joined May 2008
Don't wanna be here? Send us removal request.
@nirvdrum
Kevin Menard
7 days
I’ve got a friend in Massachusetts who is suspected of a financial cybercrime and has been brought in multiple times to chat with a detective. Based on the tech details it sounds specious to me. Does anyone know of a law firm or legal resource specializing in cybercrime in MA?
0
0
1
@nirvdrum
Kevin Menard
3 months
Running native extensions in parallel is a huge performance boost. Running a large internal Rails application we saw performance roughly double. Very workload dependent, but all of the major DB adapters are implemented as native exts. We also added support for the blake3-rb gem.
@TruffleRuby
TruffleRuby
3 months
TruffleRuby 25.0 is released! 🚀🎉 It can now run native extensions in parallel, just like Ruby code already ran in parallel in Threads on TruffleRuby! It also features many compatibility improvements and notably support for custom Digest algorithms. https://t.co/SPHk7255ry
0
3
13
@nirvdrum
Kevin Menard
4 months
Calling your own work beautiful seems misplaced to me. If others call it beautiful, great. But you can't just say a priori that it is. I get people are proud of their work, but it's hard not to cringe at proclamations like this:
0
0
0
@nirvdrum
Kevin Menard
4 months
Omarchy looks pretty nifty, but I'd love to see ZFS out of the box. It's incredibly powerful being able to roll back your entire system or even dig through snapshots to restore specific files. Almost like Time Machine, but way better, faster, and accessible from the CLI.
0
0
1
@peterzhu2118
Peter Zhu
6 months
At the ISMM conference today we presented our paper about our contributions to Ruby’s garbage collector. This was the result of a multi-year collaboration between researchers at the Australian National University and Shopify. Read it here:
0
7
24
@nirvdrum
Kevin Menard
7 months
It’s nice working for a company willing to invest in the ecosystem and nicer still to have colleagues capable and driven enough to tackle unsexy problems.
@_st0012
Stan Lo
7 months
A brand-new, pure-C RBS parser has been merged 🚀 It has no Ruby runtime dependency, so it can be embedded in Sorbet, JRuby & other tools. It’s the result of months of work by Shopify’s Ruby DX team: @amomchilov, Alexandre Terrasa & me 😁 Details in
0
0
1
@nirvdrum
Kevin Menard
8 months
Don’t get me wrong, I loathed x86 memory segmentation and all the addressing modes. I don’t yearn for that ISA at all. It’s just in the time since the entire industry decided only micro-optimizers needed to know assembly and the number of quality assembly books approximates zero.
0
0
0
@nirvdrum
Kevin Menard
8 months
I’d love to get an updated copy of this time. It was a great way to learn x86 assembly and functioned as an amazing reference. If anyone knows of a book that fills that void, please let me know.
2
0
1
@nirvdrum
Kevin Menard
9 months
Having spent about a decade starting and running businesses in the US, I can state unequivocally that universal healthcare would do more to stimulate the creation of new enterprise than any other policy change I can think of. Otherwise, you just get young and/or wealthy founders.
0
0
2
@nirvdrum
Kevin Menard
10 months
It’s pretty weird watching people in power redefining the word “transparent” to do the exact same thing they accused everyone else of doing. Tweeting hot takes isn’t being transparent. Sharing evidence and allowing impartial witnesses would be. Work out in the open.
0
0
1
@nirvdrum
Kevin Menard
10 months
I get that it saves the developer team time, but that's also not really my concern. In this case, I'm looking at a code AI service (@CodebuddyAI ) and I'd imagine their tool could generate the auth code they need. So, there must be another reason for the limitation. C'est la vie.
1
0
1
@nirvdrum
Kevin Menard
10 months
I really dislike services that exclusively use GitHub for auth. GitHub gives them way too much info. The service ends up sending email to the address I use for commits, not correspondence. Or they mix up work & personal. They rarely ever let you change your email address, either.
1
0
1
@nirvdrum
Kevin Menard
1 year
The AVR can handle 8 HDMI, 2 component, 3 composite, and 0 S-video. It works, but has a limited number of connections and is an expensive solution. My setup uses a soundbar, but that doesn’t work well with the AVR. If the AVR isn’t in pass through mode it changes output to stereo
0
0
2
@TheMukel
Alfonso² Peterssen☕
1 year
https://t.co/ne9OtJjWfi Graal compiler: +10% faster inference with the latest early access build. New features: batched prompt processing & AVX512 support.
2
26
76
@nirvdrum
Kevin Menard
1 year
Parsing is generally thought of as a solved problem. But, there’s been a lot of innovation in that space for Ruby over the past couple of years and it has yielded tangible performance gains. This post digs into that and demonstrates why Prism is so important.
@eregontp
Benoit Daloze
1 year
"Benchmarking Ruby parsers is trickier than one might expect, but overall the result is clear: ..." (new blog post) https://t.co/SMZP0TZzxZ
0
3
11
@_byroot
Jean Boussier
1 year
I've just released json 2.7.3 with some bug fixes and lots of performance improvements: https://t.co/BsYAB5v2YY This is my first release after being made maintainer two weeks ago.
9
20
147
@nirvdrum
Kevin Menard
1 year
Many git commit messages I run into are borderline useless, sometimes actively incorrect. But, yeah, let's argue about the tense used or that the message is 73 characters long. That'll move the needle.
1
0
7
@nirvdrum
Kevin Menard
1 year
This release addresses several performance issues detected while getting a large Rails app running on TruffleRuby at Shopify. I’ll write up a blog post with more details soon-ish. In the meanwhile, please give it a try. It should run Rails applications quite well.
@TruffleRuby
TruffleRuby
1 year
TruffleRuby 24.1 is released!🚀🎉 It updates to Ruby 3.2.4, gets a lot of compatibility and bug fixes, and significant performance improvements: https://t.co/4SZlOT58JS Available via ruby-install/ruby-build/rbenv/asdf/rvm/setup-ruby as usual.
0
1
7
@nirvdrum
Kevin Menard
1 year
If you don't mind paying for a better Internet experience, you should give @KagiHQ a try. I was skeptical of a paid search engine, but Kagi blows everything else out of the water. No ads, integrated LLM Q & A + page summary, ability to block domains, easy access to Web Archive.
1
2
14
@nirvdrum
Kevin Menard
1 year
Wow. I finally got around to upgrading @emclient and it's amazing that it now supports Slack chat. It's amazing having my email and chat in one communication app. Alas, the Slack admin needs to allow installation of the app so I'm unable to use it everywhere.
1
0
2