Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    Jonathan Ellis

    spyced.blogspot.com · Personal blog · on HN since 2007

    Jonathan Ellis, a developer and Apache Cassandra project leader, writes about distributed databases, Cassandra releases, and data structures like bloom filters.

    Visit blogRSSHN submissions
    DatabasesDistributed SystemsOpen Source & Linux
    What HN says

    HN commenters link his bloom filter write-up as a reference for hashing and Cassandra's internals, and his Cassandra posts for project plans and database comparisons.

    Stats for nerds
    23HN people shared it
    19linked in comments
    274story points
    Feb 2014last shared
    2008people per year2014

    Top posts on HN

    1. 1
      Cassandra in action
      2 people · 57 points · first shared 2010 · 5 comments on HN
    2. 2
      Cassandra: Fact vs fiction
      1 person · 57 points · first shared 2010 · 23 comments on HN
    3. 3
      Why CouchDB doesn't scale
      1 person · 50 points · first shared 2009 · 30 comments on HN
    4. 4
      Apache Cassandra in 2010: Code, Community, and Controversy
      1 person · 35 points · first shared 2011 · 2 comments on HN
    5. 5
      Cassandra 0.5.0 released
      2 people · 27 points · first shared 2010 · 8 comments on HN
    6. 6
      Why I like Cassandra (distributed database)
      1 person · 18 points · first shared 2009 · 4 comments on HN
    7. 7
      Why you won't be building your killer app on a distributed hash table
      1 person · 8 points · first shared 2009 · 2 comments on HN
    8. 8
      Speaking to a technical conference
      1 person · 3 points · first shared 2012 · Discussion on HN
    9. 9
      Python IDE update
      1 person · 3 points · first shared 2008 · Discussion on HN
    10. 10
      A Week of Windows Subsystem for Linux
      1 person · 3 points · first shared 2024 · Discussion on HN

    What HN people wrote when they linked it

    • yaaangJun 2011

      First off - whatever you're doing, you'll probably be fine using either.

      That said, I'm generally more frustrated when using MySQL than when using PG. Here's a sample of the problems I've encountered from using both MySQL and PG. I haven't updated my list in a while now - please feel free to correct me on things - but hopefully it's a little more illustrative than that Wikipedia feature matrix, and a little more specific to MySQL vs. PG. (This list is a cleaned-up selection from my notes wiki at http://yz.mit.edu/notes/Hackery.)

      No referential integrity.

      No constraints (CHECK).

      No sort merge join, let alone hash-join. http://www.dbms2.com/2008/07/10/how-is-mysqls-join-performance-these-days/, http://www.mysqlperformanceblog.com/2006/06/09/why-mysql-could-be-slow-with-large-tables/

      Generally poor at analytical workloads, since it's designed for transactional workloads.

      Can't reopen TEMP table - WTF? (Still not fixed!) http://bugs.mysql.com/bug.php?id=10327

      Multiple storage engines has always restricted progress: http://www.mysqlperformanceblog.com/2010/05/08/the-doom-of-multiple-storage-engines/ (PG also supported multiple storage engines in 80s, then concentrated on one)

      No WITH clause: http://stackoverflow.com/questions/324935/mysql-with-clause

      Crappy errors: “Incorrect key file for table ‘stock’; try to repair it” on “alter table stock add constraint pk_stock primary key (s_w_id, s_i_id);” where stock is in InnoDB (which has no “repair table”) means I have no…

    • jqueryinApr 2010

      This happens to be an oldie but a goody. On the same topic, I might as well spread the wealth of links I've amassed for learning and understanding Cassandra:

      Up and Running With Cassandra
      http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/

      Building A Small Cassandra Cluster
      http://posulliv.com/?p=149

      Cassandra PHP CRUD Class (Pandra)
      http://github.com/mjpearson/Pandra

      Getting Started - CassandraWiki
      http://wiki.apache.org/cassandra/GettingStarted

      Cassandra In Action
      http://spyced.blogspot.com/2010/03/cassandra-in-action.html

    • skorguMar 2010

      Cassandra is hugely biased towards making writes fast [1] and there's no indication in either Digg article that they (somehow) changed that fact in their deployment by tuning. Digg loads the complexity during the write by denormalizing but that load is on the application server not the data store.

      [1] http://spyced.blogspot.com/2010/01/cassandra-05.html

    • inklesspenApr 2008

      You did in fact say web2py won:

      "web2py is the only framework that participated to the www.flourishconf.com rumble (develop a web app in 24 hours) and won because all the other frameworks chickened out."

      http://spyced.blogspot.com/2008/04/m-half-baked-thoughts-on-python-web.html?showComment=1207575720000#c7863386267780636294

    • kiwidrewMay 2009

      related: cassandra's use of bloom filters

      http://spyced.blogspot.com/2009/01/all-you-ever-wanted-to-know-about.html

      and also related: murmurhash, a hash which is well-suited for bloom filters and that is much faster than SHA-1

      http://murmurhash.googlepages.com/

    • jbellisFeb 2014

      He missed the best way to generate hashes. Most people do: http://spyced.blogspot.com/2009/01/all-you-ever-wanted-to-know-about.html

    Related

    Evan Weaverblog.evanweaver.com26 people

    A programmer’s guide to healing RSI

    Evan Weaver
    Personal · last shared 2018
    DataStax Blogdatastax.com121 people

    Multi-Datacenter Cassandra on 32 Raspberry Pi’s

    DataStax Blog
    Company · last shared 2025
    MyNoSQLnosql.mypopescu.com66 people

    Attacking NoSQL and Node.js: Server-Side JavaScript Injection (SSJS)

    MyNoSQL
    Publication · last shared 2016
    ScyllaDB Blogscylladb.com167 people

    How io_uring and eBPF Will Revolutionize Programming in Linux

    ScyllaDB Blog
    Company · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Discord Blogblog.discordapp.com79 people

    Why Discord is switching from Go to Rust

    Discord Blog
    Company · last shared 2020
    Databricks Blogdatabricks.com298 people

    DBRX: A new open LLM

    Databricks Blog
    Company · last shared 2026
    Jepsenjepsen.io212 people

    Jepsen: PostgreSQL 12.3

    Jepsen
    Company · last shared 2026