1,631 karma · joined December 22, 2020
At least with IndexedDB there's a large enough impedence between SQLite and IndexedDB that there's far less chance of details getting through.
There's nothing wrong with implementing the actual standard IndexedDB on top of SQLite, since it's entirely possible to reimplement IndexedDB on top of a different underlying database.
WebSQL would have been awesome right up until the moment that some new platform takes off where SQLite won't meet the requirements for but we want to reach with the web platform, at which point we'd be screwed. Or even worse, WebSQL would guarentee that the reach of the web platform has been fundamentally limited by what a single codebase can reach.
Now there's the issue of starting a company that is trying something new and lacks product-market fit, thus is higher risk and we don't have good tools to evaluate those risks, but is also looking to grow conservatively thus isn't able to get the interest of those looking to give out high-risk funding, ie VCs.
A 10 million dollar company, lets say at a conservative 5x earnings multiple means 2mil annual profits. At 80% margin that's 2.5mil ARR. For a B2B SaaS product you should be able to get at least $1,000 / customer annually, which means you need to find 2500 customers to own 100% of a 10 million dollar company, which in the age of email and Facebook marketing is very much within reach.
And these are conservative numbers. A strategic buyer might very well pay 10x if you're showing nice growth, margins of 90% are not unrealistic in SaaS, and you could possibly raise prices depending on the value you are providing and who you're selling to.
Now ask how many stars have to align to reach a billion dollar valuation, assuming you haven't been screwed over by your investors by the time you reach that point.
We feel like this is the best choice for our company as we retain 100% ownership and can focus on a straightforward business model of selling people a product that solves their problem at a fair price. Arguably the possible upside would be higher if we tried to go the VC route and get huge fast, but then the potential downside goes up as well. This way we're working ourselves into what amount to incredibly high paying jobs while also owning the asset that is the company.
Perhaps this is because both vimtutor and the Emacs tutor do refer to their respective help systems, but given the sad state of most help systems beginners are familiar with I think they can be forgiven for not taking the recomendation seriously. Its worth really emphasizing to beginners that there is a follow up to the simple vimtutor/TUTORIAL built right into the editor.
Your point about career shift is really where the MBA shines. MBAs should be viewed as a tool for those who are moving out of a direct technical field into management, and MBA students should bring some real world context with them to their classwork.
The problem with the so-called elite MBA schools is they are designed not for people with experience, but recruit those right out of undergrad with 0 business experience. This results in a general graduate population with highly inflated sense of confidence and no actual work to back it up, a very dangerous combination.
The key really was that brief time period where hardware had finally become widely available but software was still catching up with the new mass market.
First, Japan had a mindblowing consumer electronics industry way before we did. There were special purpose devices for everything you could want. They were all user friendly and did not require understanding how the underlying system worked. They didn't need a PC since all their electronic needs were already met and met better.
Second, Japan is basically 99% urban living, as space is at an insane premium, and even when you are in the country the houses are built small due to culture and lack of open space, since if you're not in the city you're probably in the mountains. This means there was no physical place to even put a PC in most Japanese houses the way American houses might have a desk in a corner or even an office.
Third, and probably the most important, phone calls in Japan were always pay by minute, even for local calls. This meant that if you were online with a modem, you were paying the phone bill just sitting there. This meant that if a person even had a modem, the would rarely use the internet. Since America had monthly-billed phones, there was no problem staying up all night on AOL chatrooms, and AOL really was the killer app that pushed PCs into American houses.
IMO this is why the PC revolution that really took off in American homes, and by association a bunch of us who cut our teeth mucking about with bat files so we could play our DOS games and ended up learning useful skills out of necessity never happened in Japan.
It also explains how we got column databases. If the problem with 6th normal form is the underlying storage, then change the underlying storage to optimize for 6NF.
In a way, the very existence of the normal forms can be taken as a sign that something is seriously wrong with the relational algebra given how easy it is to create a data model that will produce rubbish for certain queries.
Seriously as transitions go, leaving WhatsApp and Messanger will be the smoothest most painless transition there ever was.
For example, "In order to bring about our communist utopia, we're going to have to murder a few million people."
But even then things are awful. What do I do when I want to include the value of the nullable table in my result, but I want all of my records, not just the ones with non-null. So even though you've purged null from your data model you're still bringing them back with an outer join.
https://www.postgresql.org/docs/current/datatype-enum.html
Although I guess the question is are you thinking sum types at the attribute level or sum types at the relation level? At the relation level I'm not familiar with an answer, but I can see where that would be a nice database-level solution for polymorphic associations.