SSO and RBAC for Elasticsearch (Kibana)

This page documents the steps for:

  • using an external Identity Provider for user authentication to Kibana (single sign-on, aka SSO)
  • providing differentiated access to Kibana based on the assigned role to the authenticated user (role-based access control, aka RBAC)
[Read More]

Opinion: With Apache Beam, Tread Carefully

Machine learning teams today often want to process data in real-time. They also standardize on Python as a programming language. Apache Beam supports Python and gives a lot of hope, but my opinion is that this combination is practically too complex and unreliable to put in production.

[Read More]

Tutorial: Understanding Beam with a Local Beam, Flink and Kafka Environment

This is a tutorial-style article. I wrote it in June/July 2022, but found time to clean up and make a blog post only in September 2022. This tutorial is relevant to software engineers and data scientists who work with Apache Beam on top of Apache Flink. Our goal is to set up a local Beam and Flink environment that can run cross-language Beam pipelines. Specifically, in this tutorial, I will discuss how to set up your laptop to run a Beam pipeline that: [Read More]

Barrett on the Human Brain

In the past, I have written here about the theory of psychology. One weak point about it is that it’s a lot of, well, theory. However, what if there was an underlying physical reality to it, i.e. to how our brains develop and work? I recently read two books by Lisa Feldman Barrett. I think she provides this much-needed connection.

[Read More]

In Search of Lost Time

As the year 2021 draws to an end, it is a good time to write about In Search of Lost Time. I found a graphic novel adaptation of it and bought it for my fortieth birthday. The title seemed quite apt.

[Read More]