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
    K

    Karl Matthias

    relistan.com · Personal blog · on HN since 2013

    Karl Matthias, an engineer who writes about Go, Rust, Elixir, Cassandra, event sourcing, and other backend systems topics.

    Visit blogRSSHN submissions
    DatabasesDistributed SystemsProgramming
    What HN says

    HN links his Cassandra versus MongoDB comparison as a reference when discussing database migrations, and commenters remark on his early Rust posts.

    Stats for nerds
    19HN people shared it
    23linked in comments
    471story points
    Mar 2015last shared
    2013people per year2015

    Top posts on HN

    1. 1
      A Week with Mozilla's Rust
      1 person · 180 points · first shared 2013 · 102 comments on HN
    2. 2
      Parsing Protobuf Definitions with Tree-sitter
      2 people · 107 points · first shared 2024 · 39 comments on HN
    3. 3
      Cassandra vs MongoDB For Time Series Data
      2 people · 100 points · first shared 2013 · 81 comments on HN
    4. 4
      Calling Go from Elixir with a CNode in Crystal
      2 people · 23 points · first shared 2025 · 11 comments on HN
    5. 5
      Dynamic Nginx Router in Go
      1 person · 20 points · first shared 2018 · Discussion on HN
    6. 6
      Events, Event Sourcing, and the Path Forward
      3 people · 13 points · first shared 2022 · Discussion on HN
    7. 7
      The Kernel Change That May Be Slowing Down Your App
      3 people · 7 points · first shared 2019 · Discussion on HN
    8. 8
      Writing Apache Spark UDFs in Go
      2 people · 4 points · first shared 2020 · Discussion on HN
    9. 9
      Writing Testable Code in Go
      1 person · 4 points · first shared 2014 · Discussion on HN
    10. 10
      A Pattern for Wrapping C Function Calls in Rust
      2 people · 3 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • SigmundAMar 2015

      Can you give some context to your benchmarks because it looks like it's comparing messagepack to json in javascript which is one of the few places it would be slower than json. Since the json parser is implemented native vs message pack being implemented in js. Every benchmark I have seen in other languages where json and messagepack parser are on equal footing shows messagepack being faster and lighter. For instance on Ruby where Oj is tops in JSON, Messagepack is still faster: http://relistan.com/messagepack-vs-json-in-ruby/

      Again on the server messagepack should be faster and use less CPU and require less bandwidth than json, the client will require more CPU but you have many more client CPUs than server CPUs.

      Compression layered over text isn't free in any context, the closest it comes is pre-compressed static content, which would be great for the layout HTML,JMX and js files. Binary serializers like messagepack give you some space saving while also saving server CPU cycles rather than trading one for the other.

    • pohlAug 2013

      It feels like the author had a more fleshed out post in mind, but either decided it was running too long or got bored...

      Or it could be that this post is just the beginning of his journey of learning & blogging about Rust. He did post another one 4 days later, albeit not yet touching on the topics you mention:

      http://relistan.com/a-pattern-for-wrapping-c-function-calls-in-rust/

    • ptnapoleonAug 2014

      Here are two blog posts I was able to find from companies who switched Mongo -> Cassandra:

      http://www.fullcontact.com/blog/mongo-to-cassandra-migration/

      http://relistan.com/cassandra-vs-mongo/

      The main selling points for Cassandra over Mongo are that it scales to more machines easier for handling larger workloads, and the write performance is better.

    Related

    Matthias Endlerendler.dev45 people

    The best programmers I know

    Matthias Endler
    Personal · last shared 2026
    The Morning Paperblog.acolyer.org606 people

    Local-first software: you own your data, in spite of the cloud

    The Morning Paper
    Personal · last shared 2026
    Discord Blogblog.discordapp.com79 people

    Why Discord is switching from Go to Rust

    Discord Blog
    Company · last shared 2020
    ScyllaDB Blogscylladb.com167 people

    How io_uring and eBPF Will Revolutionize Programming in Linux

    ScyllaDB Blog
    Company · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    matkladmatklad.github.io237 people

    Architecture.md

    matklad
    Personal · last shared 2026
    Codeship Blogblog.codeship.com138 people

    Crystal: Fast as C, Slick as Ruby

    Codeship Blog
    Company · last shared 2020
    Philipp Oppermannos.phil-opp.com95 people

    Learn Rust by writing a small OS

    Philipp Oppermann
    Personal · last shared 2026