marginalia_nu
Joined 5 years ago
Joined 5 years ago
I think it kinda depends on the stage of the development. If you have an application already, flame graph whack-a-mole is the normal starting point. This is the correct way to go about it because of Amdahl's law. Random optimization is extremely unlikely to pay off in a way that leads to measurable application wide performance improvements; no matter how big improvements you find for a function that's 0.1% of the run time, you'll never see more than a 0.1% improvement of the run time.
Bottoms up optimization is what you reach for if you have a known hot spot (from a profiler flame graph), or you're deliberating design choices when building something from scratch (where you can be reasonably sure performance will matter).
Of course all of this is exponentially harder for database-adjacent work since you have os and hardware level caches, possibly a buffer pool of your own, and in production you usually operate in fickle semi-resident states that are extremely hard to replicate in a benchmark scenario. So you end up with a lot of benchmarks (cold cache, hot cache, cgroup memory constraints) hoping that sort of fixes it.
One of the lost joys of the past is reading a print magazine that has no idea who you are and discovering articles not written for your demographic, but that regardless expose you to new perspectives and ideas, maybe you find a new hobby or band or whatever, and enrich your life forever. That stuff just isn't happening anymore.
[1] Sorbo's portrayal of Dylan Hunt is basically just taking his Hercules role and putting him on a space ship and I have no doubt it would look the same on the bridge of the enterprise.
The literally only way they could imaginably fuck up what they had was if they squandered the goodwill and trust of their users.
I just don't understand why they'd want to trade all that away for a chasing the same nebulous "something something AI" business plan as literally every other company in the tech industry right now. The odds they'll be competitive in such an endeavor and see a fraction of the success they had again is minuscule.
Even still, there are gradations of using AI. Yen seems to have been on a crusade to get everyone to vibe code the entire thing. Not a lot of high performing software engineers signing off on such practices either.
That's enough momentum to coast on for a very long time, especially since their whole deal is that they're owned by a nonprofit and don't even have shareholders to pressure them.
They really had to nothing and they'd won, the only way to lose in a situation like that is... exactly this. Andy could have probably just sat on his ass for 20 years like Gabe Newell and probably been able to buy a similar yacht at the end of it.
Only thing that might save their face is kicking Andy and following up with Japanese levels of corporate apologizing.
Why would you spend dollars on tokens today if you expect the same tokens will get you something vastly superior in a few months, or that they'll do the same job for nickels on the dollar? Do you just hate having money or what is the problem?
https://www.marginalia.nu/ <-- main website
https://marginalia-search.com/ <-- search engine
[email protected] <-- email