Here’s the HN discussion for Bartosz Milewski’s analysis of Factorio, where he shows functional counterparts in Haskell of Factorio’s patterns:<p><a href="https://news.ycombinator.com/item?id=26157969" rel="nofollow">https://news.ycombinator.com/item?id=26157969</a><p><a href="https://news.ycombinator.com/item?id=29299140" rel="nofollow">https://news.ycombinator.com/item?id=29299140</a>
Must be something about Kafka to attract these kind of explanations. Another one few months back was a children's book on Kafka [1] . For me it just look like solution looking for actual problems.<p>I wonder if Kafka represents an existential angst in these Kubernetized Microservice times. Or is it more simply I am just too dumb to learn and use this shit correctly.<p>1. <a href="https://news.ycombinator.com/item?id=27541339" rel="nofollow">https://news.ycombinator.com/item?id=27541339</a>
This analogy is as thin and trivial as it is disappointing. Those concepts could have and have been easily understandably explained in a single paragraph. Don't even see the appeal. This analogy is not providing any new or interesting insights whatsoever.
If anyone is starting a new project, I'd recommend looking into Apache Pulsar [0]. It has all the good parts of Kafka with a lot more features useful when scaling<p>0: <a href="https://pulsar.apache.org/" rel="nofollow">https://pulsar.apache.org/</a>
Kafka is awesome, but I have one major gripe with it. It gives a solid interface to JVM applications. But if your application is outside of the JVM and you want it to consume from a topic, it's a terrible experience.
I presume the percentage of HN user who know this is about Apache Kafka is higher than the percentage that think this is about Franz Kafka. :-)<p>Related HN discussion of this [1]<p>[1] <a href="https://news.ycombinator.com/item?id=29296969" rel="nofollow">https://news.ycombinator.com/item?id=29296969</a>