Sekalet
1.9K posts

Sekalet
@XessiveObserver
As much as I enjoy app development, I love systems design https://t.co/lq3kH5dfkg
Katılım Ocak 2024
24 Takip Edilen27 Takipçiler

Programming Languages & the Languages Used to Create Them
• C → Written in Assembly
• C++ → Written in C
• Java → Written in C++
• Python → Written in C
• JavaScript (V8 engine) → Written in C++
• Go → Written in C (initially), now mostly Go
• Rust → Written in Rust (initially bootstrapped from OCaml)
• TypeScript → Written in TypeScript
• Kotlin → Written in Kotlin
• Swift → Written in C++
• PHP → Written in C
• Ruby (MRI) → Written in C
• C# → Written in C++
• Dart → Written in C++
English

@josevalim Could it be why low level systems programmers are less of vibe coders than say web and mobile devs?
English

You probably heard me saying "coding agents are useless for type system work 🥴" but Sol is definitely an improvement.
Before they were a distraction: consistently wrong and not even worth steering. Now they are useful assistants, helping me narrow down and explore possibilities.
They still can't one shot solutions though.
English

>shopify runs $292B a year in commerce on ruby
>by 2020, ruby was too slow at their scale
>so they hired one engineer, Maxime Chevalier-Boisvert, a PhD in compilers out of montreal
>the brief was one sentence: make ruby itself faster
>she and a small team built YJIT, a JIT compiler that lives inside official ruby.
>every rails app that flips it on runs 30-40% faster.
>every commit she ships goes into the public ruby release.
>not "shopify ruby." just ruby.
>the same one the rest of the internet runs on.
>so the engineer shopify pays to speed up their checkout also sped up the github clone you built last weekend.
why give it away?
- the compiler gets better the more people run it.
- every rails app in production stress-tests her code, so the bugs find themselves.
- lock up the fixes and you break the flywheel you depend on.
you don't win the long game by hoarding the foundation.
you fund it and hand it back.

English

@XessiveObserver Exactly that! I start with integrations tests in the Ruby client, save the vcr cassettes, release a new version of the Ruby client, exposes the vcr cassettes and then the other clients download the vcr cassettes and build out their own endpoint wrappers.
English
Sekalet retweetledi

@mario_chavez imagine a world in which each gem is a SaaS or usage-billed.
that's what JS framework folks life is like every day
English

Almost every single time I released something in my career, I see people saying: you are clueless. You don't understand the space. You don't know what I am doing.
In the early days of the Turso Cloud, there was this guy here that would every now and they remark that "Turso keeps building the wrong thing", always followed by an explanation of what SQLite *IS*, what is good at, what is not good at, how people use it, etc. Turso now has almost one signup every 5 minutes, and 700,000 databases were created in our cloud this week.
On the rewrite of SQLite itself, the common accusation was that we didn't understand that people use SQLite because of its reliability, and any rewrite would fail because it had no access to their test suite. We took Turso out of beta last week and power many production users already.
Before that, it was Scylla, a rewrite of Cassandra. We were roasted by many, who said that we were morons who didn't understand that Cassandra was I/O bound, so any improvements in the CPU architecture were pointless. Scylla was 10x faster than Cassandra in real life.
My first experience of that was when at Red Hat we patched QEMU to be the virtualization layer for the device abstraction for the KVM Hypervisor. I was 19 at the time, and being part of the team I submitted a talk to a local conference, who rejected me saying that QEMU was an emulator, and I didn't even seen to understand the different between virtualization and emulation if I was conflating the two.
The common thread in all of those is always the same: people getting dead set in their ways, always looking at the world as it is, completely unable to understand that if you just tweak things, most things can be very adaptable. Things can reach new heights. They can be used in different ways.
English

@jorgemanru Definitely we are still figuring out what hopefully shall be the future
English

@mfranz_on Might be the only way to push the open source envelope, thus far
English
Sekalet retweetledi

@XessiveObserver Haha, tbh, yes
I wanted to go read what people say about Leo and then felt like it was the right time to return back
Being offline is great, I’ll keep doing that every few months i think. One month online, two months offline
English

We're handling over 100,000 deployments a month now on @Hatchboxio.
Hatchbox started as a side project and has now become our core business.
It's incredibly hard to bootstrap a product like this when all the competitors are VC-backed, but that didn't stop us from bringing affordable app deployments to the community. ❤️

English








