_ah
Joined 9 years ago
Joined 9 years ago
I actually worked on Office performance many years ago. We did a lot of very clever stuff to improve the product, even to the point of optimizing the byte ordering on disk (spinning rust) so that the initial boot would be faster.
That said, it always felt a bit like a losing battle. The goal was "make Office not get slower". It's very hard to convince app teams that their new shiny abstraction or graphics object is actually the reason everything is worse, and it's even more challenging when there's no direct impact- just a broad increase in system memory pressure.
Typically, perf isn't a few bad decisions. It's a very large number of independently reasonable decisions that add up to a bad result. If the team loses that discipline for even one moment then it's very very difficult to fix. I wonder if my former team still exists or if they've all been reassigned elsewhere.
Why do game developers get paid less, on average, than someone doing boring business software? Because people want to make games. You have to pay someone more to do boring work. "I build games" is part of the compensation package just as much as a paycheck or healthcare benefits.
As a startup you can't always choose your cash flow. But you can choose your mission. All else being equal, you should choose an exciting mission that attracts better talent.
All customers will cost you something on the front end, even if it's just time. That time is money. How long does it take to earn enough profit to pay that back? Higher margin and lower operation cost --> faster payback period --> ability to onboard customers faster.
Stated differently: if 10M new customers walked through your door tomorrow, could you onboard and retain them immediately? Probably not. Determine your new customer flow rate and gear your sales + advertising activities to hit that rate. Then you can add more business capacity and continue to scale.
One more thought: as you scale, how can you lower your employee cost? People talk about remote hiring, and that's an option, but there's also another shortcut: mission. People will take less money for the same work if they're excited about the mission. Mission IS compensation. What makes a good mission? Maybe you're focused on minority-owned small businesses. Maybe you're offering a chance for developers from non-traditional backgrounds to grow. Maybe you employ ex-cons. Maybe you're trying to launch a rocket to Mars. Whatever it is, find the GENUINE thing that makes your story super unique and use that to attract good employees for less cash.
Every user has their data encrypted with a unique, zero-knowledge, weak key. Then it's encrypted again by the service provider with a strong key.
When the government shows up with a warrant, they get the strong key. But the weak key is known only to the user, not the service provider. So now the government has to go spend CPU time to brute force the weak key.
Economics enforces good behavior. Governments with lots of resources can afford to break into any single user's data. But they can't afford to break into EVERYONE'S data and go fishing. It's the same as hiring detective to do a stakeout... you can follow anyone but you can't follow everyone.
-Jean Kerr
1. I changed jobs a few times, and for various reasons I neglected to see a dentist for 10 years. When I finally went back, had perfect oral health and no cavities. My hygienist still remembers me because this event was so far outside her experience + expectations.
2. My wife had "normal" tooth decay problems throughout her life, until we started dating, at which point she's had no further cavities. ;)
To answer the normal questions: I don't do anything particularly special with my diet except a general avoidance of sweetened drinks - no soda pop, no sweeteners in my coffee.
If anyone wants to swab my mouth and pay me a small licensing royalty for commercialization please get in touch. Heh.