To the first point (and I'm going for elucidation, not arguing), I already have a great OS, called Unix, I don't really need an OS written inside an OS; I came here to edit text and do text processing. So Vim it is. It does have an initial speed bump to overcome, but it is scarily efficient at modifying and rearranging text, which is what a programmer does much more than the initial typing. Emacs optimizes the entry of individual characters to the detriment of every single other command - _everything_ else is some sort of chording. But I don't spend a lot of time typing single characters. I do spend a lot of time typing multiple lines of code, at which point an "i" beforehand and an Esc afterwards is pretty low overhead (compared to having to chord every single movement, change, anything). If I was still stuck on a 24x80 green screen, Emacs might have more appeal for tying everything together, but I have a Mac, with multiple terminal windows open on the desktop, so I've got the OS and the windowing environment already handled, thanks, and really just need the scarily efficient text editor.Hmm - Great OS with a lousy editor vs. great text processing language with a lousy editor. What's option C?
...
You sayin' PostgreSQL is slow?![]()
It's like needing a bottle opener, and buying a dishwasher that's got a bottle opener mounted on the front - except the attached bottle opener isn't very good. Why not just get a good bottle opener? And Emacs fans respond with, "but look how cool the dishwasher is". Thanks, but I already had a dishwasher - a top-rated one too, I just needed a bottle opener.
(That said, I wouldn't mind seeing a version of Vim - not Emacs with vi key bindings, they're never 100%, but really actual Vim - with vimscript replaced by scheme or Python, or some such; a more rationally laid out language, rather than one organically grown over time.)
And as to PostGreSQL, I've no complaints about the speed - far from it. The big point to me is it was developed from the start by folks who were interested in safely and correctly storing (and retrieving) data, while MySQL was developed by a team who kept insisting that things like ACID compliance and explicit relationships were overrated and not really necessary. Who did things like just silently guessing what you wanted and converting data, instead of throwing errors when there were errors in the SQL queries (as well as bravely inventing their own syntax for lots of things, instead of actually implementing the SQL standard). And beloved of a generation of fanboys who would respond to the occasional rampant data corruption with "but it's really fast". Well, guess what, writing your data to /dev/null and reading it from /dev/random would be even faster (though with slightly more data corruption, but the fanboys weren't worried about that, were they). So, I have a very deep-seated distrust of MySQL, no matter how many fresh coats of paint they out on it. But I loves PostGreSQL.
So I think PostGresSQL runs just fine, speed wise, but I'd still be thrilled with it at half the speed, because I have this odd quirk of wanting to actually get back the same data that I put into the database - every time - instead of just a rough approximation.
Last edited: