tobi lutke Profile picture
Dec 19, 2022 14 tweets 4 min read
Some really cool (programming) tech that I think are underrated right now and that have proven very useful to me this year:
Apache Arrow system, Parquet, Datafusion are incredibly strong foundation for the next chapter in data. DuckDB is a delight as well. We are going towards much simpler stacks based on extremely well designed infrastructure and that's really becoming for the data world.
Configuration files, json/yml/toml can get messy and the schema stories are complicated., while taking a moment to fully appreciate, is a fantastic tool to unify all those with automation build in and effortless value type based schema. Highly recommended.
Distributed ids are a pain. You either end up with autoinc which has the delightfully named "german tank problem" or you end up with ugly uuids in urls. solves all that and should be available by default in mysql/pg/sqlite
(biased, but:) is the ideal way to make js based web development get the best from the server, the best from the client, and the most from the browser. It's as much fun to write remix as it is to write rails apps and that's a 10x improvement for JS imo.
Uber's H3 is a fantastic approach to geo indexing. It's hard to use coordinates on a sphere and H3 feels like it hits the perfect sets of tradeoffs. You probably saw that our BFCM globe this year was hexagon based, that's because of H3. Image
Passkeys, you can play around with them on but hopefully you will see them everywhere soon. The web is bugged in that we didn't have a sane auth layer. This is the solution. The web will be 10x better with effortless secure authentication.
This is a bit long-tail but boy is zstd well designed. It's definitely the definitive compression approach. If you are building big data systems don't sleep on its ability to have shared generated dictionaries. Can lead to huge savings.
The matter / thread standards are extremely well designed. Forget everything you learned about home automation. It was all a mess before. Now the adults got together, set a really good technical foundation, and everyone is building on top of it. It will get very good now.
Rust and Zig are amazing programming languages. io_uring will change the way we design backend systems. Http3/Quic is superb
I guess the emergent theme here is that we (=tech industry) are dialing in the infrastructure. Arrow/Matter/Zstd/io_uring/passkeys/cue are all extremely well designed foundations to make building the fun stuff (in remix!) as simple and fast as possible. This is how it should be.
(and i put this list together right now by just searching for #GreatTech hashtag in my @logseq journal for the year, so logseq itself should get a shoutout as well)
And I forgot to mention nix. Yes it's still a mess, but its 100% worth learning and clearly the blueprint for how operating systems work in the future, and available now if you are willing to pay the learning curve tax.
And the best: Ruby itself. You may know that Shopify is investing heavily into yjit, which is now fully integrated into the release version of ruby. We are now starting to hit another gear of speedups that yjit can deliver. Stay tuned!

• • •

Missing some Tweet in this thread? You can try to force a refresh

Keep Current with tobi lutke

tobi lutke Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!


Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @tobi

Dec 21, 2022
All storefront requests are now served by the latest version of ruby with YJIT enabled! We are seeing ~10% speedups across the board.

YJIT that has been developed by @Love2Code's and team at Shopify. Image
The latest ruby version also has Variable Width Allocation, which allows the VM to store bigger objects to improve data locality Image
and Object Shapes, which allows instance variable get and set operations to be faster in the interpreter, but especially under YJIT.
Read 6 tweets
Nov 26, 2022
Some extra Shopify BFCM data:

Purple is this year’s GMV

Looking strong despite the macro economical pessimism. That’s great news for independent commerce! Image
cumulative plot: Image
Read 5 tweets
Sep 16, 2022
Company news: We totally revamped our compensation system this summer. In short, "Flex Comp" now gives everyone a simple UX where you see your total compensation and choose a mix of Cash/RSU/Stock via simple sliders.
Shopify hires world-class, and we pay world-class compensation to match. But compensation is complex. We once polled hundreds of people who happened to make the same amount. We got widely different opinions on how much they thought they actually made!
Stock options/RSUs vest over years and are very dependent on market value when you join. This can create pretty absurd outcomes, like your lifetime earnings being vastly different if you joined the day after Russia invades Ukraine because of its effect on the market beta.
Read 8 tweets
Jul 19, 2022
Can't stop thinking about this and go: ☹️

"The reason we don't have fusion already is because we, as a civilization, never decided that it was a priority. Fusion funding is literally peanuts: In 2016, the US spent twice as much on peanut subsidies as on fusion research."
Every problem in the world is ultimately an energy problem if you dig few levels deep.

We choose to have energy problems.
Godspeed Helion, Commonwealth Fusion Systems, General Fusion. If you can, go work there.
Read 4 tweets
Apr 19, 2021
There really isn't such a thing as a meeting with more than 6 active participants. If it gets bigger it's really a panel or presentation where people should be able to enter and leave quietly. Clubhouse gets this very right. Who will build video chat clubhouse for companies?
It's probably not hard to build. Start with open source or Allow pre-scheduling and invitation only events. Change the default to be a spectator after joining unless you are panelist.
Integrate some whiteboard (!) and automatically record the sessions. Integrate to publish transcripts and make those searchable and link the transcripts to the right video frames.
Read 5 tweets
Nov 18, 2020
Hey Video game industry - we need to talk. I know it's hard to break with orthodoxy but you are playing a new role now in the world of social distancing and we need some changes.
We need a new class of multiplayer games. Specifically ones that don't require your whole brain and whole attention. Fallguys is a good example of the general direction. We need games that are just fun to do while talking with friends.
There are some but they are all terrible to actually get to run with friends. What we need is zoom style drop-in, drop-out with just a link sharing. Ideally these type of games run in the browser (your engine can compile to wasm/webgl) and should target recentish laptops/phones.
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!


0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy


3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!