434 karma · joined April 6, 2009
Maybe this: http://zim-wiki.org (haven't used it myself yet though)
thanks
Here's what I'd speculate:
- Redis: message lists for active users
- Postgres: account details
- Cassandra: all messages
Thanks.
If you calculate the costs over a 2 year span, the differences are quite significant: http://jots.mypopescu.com/post/61007400356/iphone-5s-choosin...
_nb_: I haven't included any interest/depreciation rates though.
My preference is still with the formulation Slava came up with:
1. it's slightly easier to think only about 3 buckets 2. category names are more descriptive 3. their explanation in the post makes them more approachable/easier to grasp than formulation in the Wikipedia page
I haven't read the book, nor did I know about Kano's model until today, so thanks again.
Plus I think painkillers could definitely be just showstoppers.
Once again, I find this subcategorization working great as a refinement applied to the @coffeemug's model. The only point is not to start with it directly.
The reason I ask is that I've found these projects absolutely great in helping me learn more, discovering new plugins, and putting them all together in a (somewhat) maintenable way. But I've ended up with my own forks. And while I only tweak them every 6months or so, I usually have a hard time rediscovering the improvements that these systems have made in the meanwhile.
After just a few days I've found myself not being able to figure out at a glance what's next and having to go back and forth the notes. That even if I've spent the time to inter-link things. But at this point I should also mention that in my role (product manager) I have quite a few projects on my plate at all time and a month long list of things is usually in the high tens/hundred items (and doesn't include meetings).
I was really attracted by the BulletJournal system as it felt in a way similar to what I've been using, but with a nicer/cleaner visual representation. Basically I have my long list of things in a tool. Every Monday I spend a bit of time extracting what's the focus for the week into a separate file. In this file I also log daily activity. At the end of the week there's a short review and then I'm archiving the week.
I had no idea (based on his name) that Maciej started Pinboard in Romania.
1. it's only working for master 2. it bundles everything making an update on a different machine more difficult
I'm pretty sure that people that use git bundle extensively know how to handle these scenarios though (I don't)
What I find quite interesting about thinking only in terms of hooks and painkillers is that this categorization might trick you.
A series of hooks could prove to be only distractions. A features that users think it's awesome is not necessarily "signing the deal". They might be an eye catcher, a conversation started, but in the end you might find that not enough users actually care about it.
As for painkillers, well, I think that those could be anything from game changers to distractions (include too many painkillers and you'll get MS Office :-).
Once again, this is only to say that I think I'd be thinking in terms of hooks and painkillers only after making sure that the feature is a game changer. And not vice versa.
ps: by the way I feel I disagree with some of the hooks you've listed. But that part of the discussion would fit better in a different context :-).
I think that's correct.
[1] http://rethinkdb.com/docs/pragmatic-faq/#how-do-i-take-advan...
Please keep in mind that this is not an authoritative comparison and it may contain mistakes. Plus as for many such systems, the aspects covered are in reality not that easy to be described in just a few words.
Platforms:
- RethinkDB: Linux, OS X
- CouchDB: where Erlang VM is supported
Data model: - both JSON
Data access:
- RethinkDB: Unified chainable dynamic query language
- CouchDB: key-value, incremental map/reduce
Javascript integration:
- RethinkDB: V8 engine; JS expressions are allowed pretty much anywhere in the RQL
- CouchDB: Spindermonkey (?); incremental map/reduce, views are JS-based
Access languages:
- RethinkDB: Protocol Buffers
- CouchDB: HTTP
Indexing:
- RethinkDB: Multiple types of indexes (primary key, compound, secondary, arbitrarily computed)
- CouchDB: incremental indexes based on view functions
Sharding:
- RethinkDB: Guided range-based sharding (supervised/guided/advised/trained)
- CouchDB: -
Replication:
- RethinkDB - sync and async replication
- CouchDB - bi-directional replication can be set between multiple CouchDB servers
Multi-datancenter:
- RethinkDB - Multiple DC support with per-datacenter replication and write acknowledgements
- CouchDB - (?)
MapReduce:
- RethinkDB: Multiple MapReduce functions executing ReQL or Javascript operations
- CouchDB: views are map/reduce but they need to be pre-defined
Consistency model:
- RethinkDB: Immediate/strong consistency with support for out of date reads
- CouchDB: http://guide.couchdb.org/draft/consistency.html
Atomicity:
- both document level
Durability:
- both durable
Storage engine:
- RethinkDB: Log-structured B-tree serialization with incremental, fully concurrent garbage compactor
- CouchDB: B-tree
Query distribution engine:
- RethinkDB: Transparent routing, distributed and parallelized
- CouchDB: none
Caching engine:
- RethinkDB: Custom per-table configurable B-tree aware caching
- CouchDB: none (?)
So while I've used some wrong words in my comment, I was still (trying at least) referring to simplicity vs complexity.
PS: I've never been very fond of other complexities introduced by the maven approach, but that's a different (and probably longer) story.
The complexity of dependency management doesn't come from declaring dependencies, but from managing conflicts over time and being able to create isolated environment.
Even if many call it the "jar nightmare", I don't know other systems that offer better isolation.
Do you have similar other obvious ones in mind? (please no rails :-)