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

    Mark Litwintschik

    tech.marksblogg.com · Personal blog · on HN since 2014

    Mark Litwintschik writes benchmarks of databases and analytics tools on large datasets like billion taxi rides, plus geospatial and satellite data work.

    Visit blogRSSHN submissions
    DatabasesData & VisualizationSystems & Performance
    What HN says

    Commenters rate it among the best data engineering blogs, and praise its geospatial posts that find and walk through open datasets.

    Stats for nerds
    102HN people shared it
    231linked in comments
    6.9Kstory points
    Jan 2026last shared
    2017people per year2026

    Top posts on HN

    1. 1
      A Minimalist Guide to SQLite
      2 people · 530 points · first shared 2017 · 120 comments on HN
    2. 2
      OpenStreetMap's New Vector Tiles
      1 person · 497 points · first shared 2024 · 147 comments on HN
    3. 3
      The iPhone 15 Pro’s Depth Maps
      1 person · 358 points · first shared 2025 · 95 comments on HN
    4. 4
      MeiliSearch: A Minimalist Full-Text Search Engine
      2 people · 319 points · first shared 2021 · 100 comments on HN
    5. 5
      1.1B Taxi Rides on Kdb+/q and 4 Xeon Phi CPUs
      8 people · 316 points · first shared 2017 · 102 comments on HN
    6. 6
      Pretty maps in Python
      1 person · 301 points · first shared 2022 · 21 comments on HN
    7. 7
      The Fastest FizzBuzz Implementation
      5 people · 278 points · first shared 2021 · 159 comments on HN
    8. 8
      MinIO: A Bare Metal Drop-In for AWS S3
      1 person · 260 points · first shared 2021 · 120 comments on HN
    9. 9
      Satellogic's Open Satellite Feed
      2 people · 256 points · first shared 2025 · 13 comments on HN
    10. 10
      Satellites Spotting Aircraft
      1 person · 233 points · first shared 2024 · 66 comments on HN

    What HN people wrote when they linked it

    • al_jamesApr 2018

      A great article, and I am a big fan of algolia, Citus and Redshift. However this article ends up making an odd apples to oranges comparison.

      They state that "However, achieving sub-second aggregation performances on very large datasets is prohibitively expensive with RedShift", this suggests that they want to do sub-second aggregations across raw event data. However, later in the article, the solution they build is to use rollup tables for sub-second responses.

      You can also do rollup tables in Redshift, and I can assure you (if you enable the fast query acceleration option) you can get sub-second queries from the rolled up lower-cardinality tables. If you want even better response times, you can store the rollups in plain old Postgres and use something like dblink or postgres_fdw to perform the periodic aggregations on Redshift and insert into the local rollup tables (see [1]). In this model the solution ends up being very similar to their solution with Citus.... and I would predict that this is cheaper than Citus Cloud as Redshift really is a great price point for a hosted system.

      So the question of performing sub-second aggregations across the raw data remains unanswered... however that really is the ideal end game as you can then offer way more flexibility in terms of filtering than any rollup based solution.

      Right now, research suggests Clickhouse, Redshift or BigQuery are probably the fastest solutions for that. Not sure about Druid, I dont know it. GPU databasees…

    • felipe_aramburuFeb 2019

      And you think https://tech.marksblogg.com/billion-nyc-taxi-rides-clickhouse-cluster.html for example is something that can be considered fast? It takes the user 55 minutes just to load its data into a state so that it can be "queryable".

      After importing then they spend 34 more minutes making the data into a columnar representation. Alright so 89 minutes in and we still haven't run queries.

      Oh but its not distribute yet. Darn I have to run some non standard sql commands like

      CREATE TABLE trips_mergetree_x3
      AS trips_mergetree_third
      ENGINE = Distributed(perftest_3shards,
      default,
      trips_mergetree_third,
      rand());

      Ok can I query my data yet? No you have to move it into this distributed representation and that takes 15 more minutes. Oh ok...

      And now? Yes you can run your queries but they aren't really very fast.

      SELECT cab_type, count(*)
      FROM trips_mergetree_x3
      GROUP BY cab_type;

      Can take 2.5 seconds on a 108 cpu core cluster for only 1.1BN rows? Thats not fast. That's particularly slow given that requires you to ingest and optimize your data.

      Maybe you want to show us an example of some simple tests you have run with blazing and clickhouse. As I read it now its not worth our time to look into becuase its so very different from what we are trying to offer which is:

      Connect to your files wherever you have them
      ETL quickly
      Train / Classify
      Move on!

    • geocarApr 2018

      > How suitable or unsuitable is APL for matrix multiplication

      Matrix-multiply is just plus-dot-times or +.×

      > which language has faster execution times, Python or APL?

      This is tricky to answer. For most problems, I'd say APL, but this is isn't quite fair.

      A competent Python programmer who has made it "as fast as possible" without resorting to extensions will be creamed by a novice APL programmer, so you need to consider third-party modules like NumPy just to compete.

      Now NumPy is very well-optimised, but you'll really struggle to do well against k/q[1] an APLish that actually focuses on performance, and if you run into a problem where it doesn't, there are extensions you can use to eke out even more performance.

      At this point, you might try using Tensorflow -- which gives Python a great edge -- but are we really programming Python anymore? kdb+ can use Tensorflow as a library as well...

      [1]: http://tech.marksblogg.com/billion-nyc-taxi-kdb.html fastest non-GPU

    • mritchie712May 2022

      To be clear, I love Postgres. We use Postgres as our app db. But clickhouse is hands down better for analytical workloads[0] (think aggregate queries over a billion rows).

      > Clickhouse sucks when you need data integrity, primary key can be duplicated. People use MergeTree engine to dedupe, but even so, dedupe doesn't guarantee the absence of duplication primary key. So at query time you have to call Aggregate Function.

      Agreed. Fortunately we control the processes that insert data and can handle these issues during ingress.

      > But good thing is ClickHouse has amazing integration with Postgres such as replication through logical replication, foreign data wrapper so you can query Postgres table inside Clickhouse

      Yes! This was surprisingly easy. We set up a way[1] for users to connect their pg data in Luabase.

      0 - https://tech.marksblogg.com/benchmarks.html

      1 - https://luabase.notion.site/Postgres-c6abe018218d49348ad754982ac4ee25

    • sxpDec 2020

      > ”K programs routinely outperform hand-coded C. This is theoretically impossible. K compiles into C. Every k program has a C equivalent that runs exactly as fast. Yet it is true in practice. Why? Because it is easier to see your error in four lines of code than in four hundred lines of C.”

      How true is this? I hear this claim a lot but haven't seen any real benchmarks. E.g, https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html doesn't have K or any related languages.

      I'm guessing K is fast due to autovectorization for certain cases, but are there benchmarks that provide hard numbers? The existence of a benchmark prohibition clause in the kdb license makes me skeptical of its performance claims.

      https://tech.marksblogg.com/benchmarks.html has a kdb benchmark, but due to the use of Xeon Phis, it can't be compared with other benchmarks there.

    • dhxJan 2026

      I was looking for @marklit (Mark Litwintschik / https://tech.marksblogg.com) in the list as he's a geospatial-focussed blogger I've seen regularly on HN with interesting blog posts where he finds and presents open source datasets I'd never thought about, walks through some basic processing/querying steps, and provides some examples of what can be produced with the data. Many of the blog posts have left me thinking about possibilities to setup bots for uploading maps to Wikimedia Commons (for embedding within Wikipedias etc) based on these interesting datasets, or at least automating via scripts the development/upload of maps on a country-by-country basis (or other criteria) for static once-off datasets.

      Unfortunately he doesn't show in the top 100. Also unfortunately, there is no blogger described in the top 100 as having a geospatial interest/focus.

    Related

    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    MapDmapd.com33 people

    MapD Open Sources GPU-Powered Database

    MapD
    Company · last shared 2018
    Ash Vardanianashvardanian.com25 people

    Processing Strings 109x Faster Than Nvidia on H100

    Ash Vardanian
    Personal · last shared 2026
    Geoffrey Littgeoffreylitt.com65 people

    Enough AI copilots, we need AI HUDs

    Geoffrey Litt
    Personal · last shared 2026
    Stitch Fix Multithreadedmultithreaded.stitchfix.com87 people

    Engineers Shouldn’t Write ETL

    Stitch Fix Multithreaded
    Company · last shared 2025
    Small Datumsmalldatum.blogspot.com63 people

    The original LSM paper

    Small Datum
    Personal · last shared 2026
    Turso Blogturso.tech102 people

    Working on databases from prison

    Turso Blog
    Company · last shared 2026
    beepb00pbeepb00p.xyz46 people

    Building personal search infrastructure for your knowledge and code

    beepb00p
    Personal · last shared 2026