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
    D

    data Artisans Blog

    data-artisans.com · Company blog · on HN since 2015

    data Artisans, the company behind Apache Flink, blogs about stream processing, benchmarks, and Flink use cases.

    Visit blogHN submissions
    Distributed SystemsDatabasesOpen Source & Linux
    What HN says

    HN links it for Flink stream processing posts, such as transactions on streaming data, and for its job listings in Berlin.

    Stats for nerds
    23HN people shared it
    43linked in comments
    286story points
    Sep 2018last shared
    2016people per year2018

    Top posts on HN

    1. 1
      Drivetribe’s Modern Take on CQRS with Apache Flink
      1 person · 83 points · first shared 2017 · 17 comments on HN
    2. 2
      Introducing Serializable ACID Transactions on Streaming Data
      3 people · 26 points · first shared 2018 · 1 comments on HN
    3. 3
      Apache Flink vs. Apache Storm and Why I Left Twitter to Work on Flink
      1 person · 21 points · first shared 2016 · 2 comments on HN
    4. 4
      The Curious Case of the Broken Benchmark: Apache Flink vs. Databricks Runtime
      2 people · 17 points · first shared 2017 · Discussion on HN
    5. 5
      On Designing a Stream Processing Benchmark
      3 people · 16 points · first shared 2017 · Discussion on HN
    6. 6
      An Application Manager for Stream Processing and Apache Flink
      1 person · 15 points · first shared 2017 · 1 comments on HN
    7. 7
      Factorizing a 28 billion elements matrix with Apache Flink
      2 people · 12 points · first shared 2015 · 1 comments on HN
    8. 8
      RBEA: Scalable Real-Time Analytics at King with Apache Flink
      1 person · 12 points · first shared 2016 · Discussion on HN
    9. 9
      Apache Flink at MediaMath: Rescaling Stateful Applications in Production
      1 person · 10 points · first shared 2017 · Discussion on HN
    10. 10
      Extending the Yahoo Streaming Benchm and Winning Twitter Hackweek with Apache Flink
      4 people · 8 points · first shared 2016 · Discussion on HN

    What HN people wrote when they linked it

    • addisonjJun 2017

      This is pretty cool stuff. I have been working with Apache Flink where the computational model is exactly once (which is still hugely useful) but it still comes with caveats about duplicate messages downstream, which makes writing to downstream db or having multiple flink processes tricky. Often times this is done by windowing data and producing complete snapshots of that window (i.e. you need to keep all the state for a given window) such that the message downstream is idempotent and then aggregating windows together (which can be non trivial for certain aggregations).

      Once flink (and other systems) support this, I think it will really be a game changer. It will allow for doing things like sending an increment downstream rather than needing to keep all that state. Instead of mostly seeing stream processing as a thing we do for analytic use cases, it can really become the backbone for streaming applications.

      Event Sourcing/CQRS has been an idea for a while, but in practice, is difficult to do because to the inherent difficulty in dealing with message semantics and consistency (see https://data-artisans.com/blog/drivetribe-cqrs-apache-flink for a good write up about such an app). The ability to independently optimize for both reads and writes while also not having to make all messages be idempotent, in my mind, will make this feasible for a broad range of teams and won't require a huge amount of work in thinking up clever message formats or working through as many failure…

    • stsffapNov 2016

      data Artisans | ONSITE (Berlin, Germany) and REMOTE
      Hiring Process: Application, Phone interview, and On-site interview
      What: Data processing, Big Data
      data Artisans is building the next-generation platform for programming data-intensive applications.
      We are tackling some of the biggest technical challenges in big data and data streaming today. We love open sourcing our code, and working together with the open source community that has formed around Apache Flink, one of the biggest projects of the Apache Software Foundation in its category.

      Positions:

      - Software Engineer (https://data-artisans.workable.com/jobs/241346)

      - Senior Data Engineer (https://data-artisans.workable.com/jobs/325667)

      - Software Engineer (Support) (https://data-artisans.workable.com/jobs/241347)

      Benefits:

      - Competitive salary and stock options

      - Flexible working hours and vacation

      - Pick your own tech gear

      More details here: http://data-artisans.com/careers

    • uceuceuceMay 2016

      data Artisans | ONSITE (Berlin, Germany)

      Hiring Process: application, remote interview, on-site interview.

      data Artisans is building the next-generation platform for programming data-intensive applications.

      We are tackling some of the biggest technical challenges in big data and data streaming today. We love open sourcing our code, and working together with the open source community that has formed around Apache Flink, one of the biggest projects of the Apache Software Foundation in its category.

      Positions:
      - Software Engineer (https://data-artisans.workable.com/jobs/241346)
      - Support Engineer (https://data-artisans.workable.com/jobs/241347)
      - Community Evangelist (https://data-artisans.workable.com/jobs/241348)

      Benefits:
      - Pick your own tech gear
      - Competitive salary and stock options
      - Flexible working hours and vacation

      More details here: http://data-artisans.com/careers

    • mxmxmMay 2017

      Counting views/impressions in combination with Apache Kafka sounds like the ideal use case for a stream processor like Apache Flink. It supports very large state which can be managed off-hand. This should enable you to count the exact number of unique views in real time with exactly once semantics. Here is a blog post on large scale counting with more details. It also includes a comparison with other streaming technologies like Sanza and Spark: https://data-artisans.com/blog/counting-in-streams-a-hierarchy-of-needs

      Also check out this blog post by a Twitter engineer on counting ad impressions: https://data-artisans.com/blog/extending-the-yahoo-streaming-benchmark

    • lixtraSep 2018

      "data Artisans Streaming Ledger [...] [extends] Apache Flink [...] to perform serializable transactions from multiple streams across shared tables and multiple rows
      of each table." [1]

      This sounds like a hybrid approach if you need streaming to handle the speed and volume of data, but still want to use ACID on a small subset of events.

      LMAX [2] architecture may be another approach to consider for your application.

      [1] https://data-artisans.com/wp-content/uploads/2018/08/2018-08-31-dA-Streaming-Ledger-whitepaper.pdf

      [2] https://martinfowler.com/articles/lmax.html

    • sewenMar 2016

      True. In most streaming systems, exactly-once refers to the state that is maintained and controlled by the streaming system. For that, Flink can guarantee such semantics. That state can also be exposed externally, see for example here: http://data-artisans.com/extending-the-yahoo-streaming-benchmark/

      For interactions (writes) with external systems, you need transactional integration. There is WIP to do this for transactional databases, for non transactional systems, there are cases where it cannot be strictly solved.

    Related

    Apache Flink Blogflink.apache.org50 people

    Introducing Complex Event Processing (CEP) with Apache Flink

    Apache Flink Blog
    Company · last shared 2025
    Databricks Blogdatabricks.com298 people

    DBRX: A new open LLM

    Databricks Blog
    Company · last shared 2026
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    PingCAP Blogpingcap.com123 people

    Generics and Compile-Time in Rust

    PingCAP Blog
    Company · last shared 2026
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Datadog Blogdatadoghq.com262 people

    Husky, Datadog's Third-Generation Event Store

    Datadog Blog
    Company · last shared 2026
    InfluxData Bloginfluxdata.com118 people

    Open source takes continued investment, and that must be subsidized somehow

    InfluxData Blog
    Company · last shared 2026
    ClickHouse Blogclickhouse.com281 people

    28M Hacker News comments as vector embedding search dataset

    ClickHouse Blog
    Company · last shared 2026