881 karma · joined May 7, 2012
The thing is: I expect Watson to perform significantly better than this. If it can beat Jeopardy grandmasters consistantly and if that technology is correctly being reapplied to the medical field, Watson should easily outperform anything we had before.
Thanks, I see. Ok, if it's just string or binary based it will work from a correctness standpoint. I'd expect big performance problems with ad-hoc views (if they even exist here), but these shouldn't be used in production anyways. Also, I'd expect replication to take quite a bit longer because it needs to map every document with changes, so there's going to be a tradeoff between initialization time and replication time between the two approaches.
I'm thinking it's going to be beneficial for larger databases to have a TouchDB 'server' somewhere, which constantly replicates with CouchDB and sends the devices a complete snapshot sqlite file for the initial setup. After that, they can talk to CouchDB directly. Otherwise it could take like half an hour to initialize a 50MB DB on a device, which is not really feasible.
The use cases I have in mind don't need the DB to scale to more than a few ten thousand users. Should be ok with a two or three replicated nodes I think, from my experience with Lotus Notes.
- is document based
- can easily replicate to laptops and embedded devices
- has all the security I want, e.g. encryption, per document security
- has the bindings I want and/or a new binding can easily be implemented ad-hoc
Given the advantages and disadvantages I'm leaning towards CouchDB and rolling my own security wrapper. IMO that's still better than going with an RDBMS and then implementing replication[1]. How do you see this?
[1]edit: and also giving up the document based approach, thus not having arbitrary mapping from the get go.
Oh, one more thing: Did you ever load multiple TouchDBs? I'm thinking the overhead per DB (not per server) should be pretty small, no?
Background: I'd like to build an application where I separate entities into multiple couchDBs, partly since it saves me view definition code, partly because it gives me more flexibility for per-document access permissions.
Once this transition has been completed, MS will become a Software company like all the others, they won't have any home turf advantage anymore.
For this reason I'm very skeptical whether MS will allow the Office port. It would basically show that they have accepted their fate (which would be a good sign for their management however).
Google sometimes give me the impression they want to absolutely only hire the best engineers, but I'd argue that many non automatable tasks can be done more efficiently by having some reasonably trained lower rank staff. See also all the complaints about missing service when trying to use Google products commercially - if they do want to seriously enter that market, this stuff needs to change significantly.
Other things that come to mind: Automated Youtube takedowns and Gmail account blocks. Do you really want to save those few million bucks a year for not hiring support staff, then have lots of disgruntled users blogging about how evil you are and then pouring those millions into PR campaigns?
I'd be interested to see one of your presentations though, in case they're not all confidential. I think your approach might make sense for product launches for example - where it needs to look even more professional than the junk I do. If you're interested I could also send you an example Keynote file if you have a mac, just to see the quality difference.
> console.error("You need to run `make decrypt_conf` to update it.");
Couldn't you just make the decrypt_conf target depend on the encrypted configuration file and make the standard build command depend on the decrypted file? This way it would get enforced with every 'make'.
In case you don't use Makefiles for building at all (because you only use script languages for example) I don't get why you use a Makefile instead of just two shell scripts.
How much preparation did you put into your templates approximately?
How long does it take you to do a quick one-off?
How long for a professional looking presentation for public speaking?
Anyway, I agree with everything else you said, it matches exactly my experiences with Calc.
That being said I'd prefer Apple to push their iWorks applications over better OOffice - their technological basis is by far the best - the outcome of each click and each edit is completely predictable, the whole rendering engine works consistantly across all three products, so do hotkeys. They're just lacking a lot of sugar on top like the features you mention.
but
Presentations? That thing (whatever it's called) is just unusable IMO. Way too many clicks to do anything, crap looking standard templates, crap looking animations. Powerpoint completely blows it out of the water and let's beter not speak about Keynote.
So any manager / engineer / researcher probably won't be happy with LibreOffice, since presentations are just a fact of life and you need to be able to get them done quickly.
With all due respect, now you seem to be extrapolating too ;).
One thing that I've come so accustomed to in unix environments is the ease of creating CLI tools in a nice language like python and then glue it all together with bash scripts. I can't really imagine being so productive in DOS, but maybe I just don't know it enough, hence the question.
2) speed. sometimes, when it comes to optimizing hot loops, there is a point where one needs to manually inline code, in order to avoid potentially unnecessary scope cleanups. Ever looked at assembler? Seen how many instructions a typical function call causes?
Of course, (1) is usually only relevant in systems programming and (2) is only relevant in HPC, where going that extra mile can actually save more than a few 100k$. Nothing the average programmer needs to worry about - however that's also one huge problem of that field: Lack of people with said know how.