Posted on 3rd of April 2022
| 187 words
So I found myself in Berlin after living many good years in Helsinki.
Moving here has been a plan of mine for quite some time, and
initially, it was a big reason why I joined my current employer. I had
a plan on moving here a lot earlier, but due to all this COVID
nonsense around the world, these plans were a little bit
postponed. But hey, here we are finally in lovely Kreuzberg.
Time will tell how long I will enjoy my stay here, but I sold my
earthly belongings before moving here, so the move was pretty
painless. Also, if I don’t gather too much more material things around
my life, moving somewhere else would probably be as easy!
Also, this post marks the start of my (hopefully) more frequent
posting in a form of these smaller rambles. This is mainly due to the
reason I try to stay “off-the-grid” from all these social platforms,
and my friends and the family wanted to hear more updates from my
side, so I might as well do it here!
Looking forward to my future here in Berlin!
Posted on 6th of February 2022
| 600 wordsFirst, I would like to say I think Kubernetes is an excellent platform
for its intended purposes. It provides excellent fault tolerance all
over the cluster, a fast and easy way to run updates on your
deployments, great tools for managing services, volumes, metrics, and
more, each has its own lifecycle to manage. Also, implementing your
tooling by extending the Kubernetes’ API is a trivial task, so you can
easily leverage the great tooling to make your own for whatever you
might need.
Today it’s also effortless to spin up a Kubernetes cluster with
various installers and managed options. While complex, it’s still a
step closer to the idea of “just run my code and make it work”. Also,
with containers in the picture, we are pretty close to the magical
situation where we can run the same application similarly on the
laptop and in one cloud.
For me, issues start rising when we use Kubernetes for something other
than its intended purposes. While I don’t have any statistics on this,
I have a pretty strong gut feeling that most of the people running
Kubernetes are using it as a glorified scheduler for placing
containers on nodes as fast as possible. While it’s an excellent and
pretty easy tool to use for orchestrating containers. Its fundamental
purpose is to orchestrate anything crucial to your infrastructure,
like network, storage, and other dependencies.
Kubernetes allows the complete user freedom to run your infrastructure
as you see fit. Despite sounding like a cliche, this kind of freedom
can bear huge responsibilities. I would dare to say that most
developers and system administrators don’t want to make these
decisions. What if, at some point in the development, you wish to
change your networking interface or maybe some dynamic storage
provider? Can you even do such a thing in that stage of development if
the decision was made before you even had anything running in
Kubernetes?
Kelsey Hightower put it nicely a while back when he described
Kubernetes isn’t meant for being a developer platform but a framework
for creating platforms. So while it can work as a developer platform,
and overall it’s pretty easy to get started, kubectl run
and
kubectl expose
, and you’re good to go. That being said, all the API
designs in Kubernetes are created for clusters and how to manage
these. So while containers are part of this, much more must be
leveraged. So should application developers, startups or small
businesses use something like this? Probably not unless they are
developing a platform product.
When we get into cluster management, we need to start thinking about
managing the lifecycle of everything running inside the cluster.
Unfortunately, this is also when things start to get hard. For
example, what to do if something inside the cluster dies? What if I
need to provision something dynamically? Kubernetes is pretty good at
simplifying many of these topics, but all this complexity cannot be
simplified away due to the complexity of things happening behind the
scenes.
Kubernetes has a high entry threshold, and it’s a very complex
project, but still, way too often, I see it marketed as a simple
solution for many problems. While you can effortlessly use Kubernetes
and get lots of stuff done, eventually, you will hit a wall. Deploying
fault-tolerant distributed applications that are scalable against a
pool of machines with dependencies in networking, storage, and more
that’s a complicated problem.
Kubernetes is built for production workloads and running
infrastructure beyond your demo application. For this reason, the
complexity of Kubernetes is justified and should be approached with
that mindset.
Posted on 27th of January 2022
| 474 wordsSo Spotify seems to be a shit show at the moment, at least when
sharing misinformation on their platform. At the centre of it all
seems to be Joe Rogan. Spotify made a widely reported deal with Joe
Rogan for exclusive rights to his podcast in 2020. Weirdly enough,
Rogan has also lately been under heavy scrutiny for his idiotic
statements about COVID.
In January 2022, 270 medical experts submitted an open
letter
for Spotify to moderate this misinformation on their platform. Letter
was largely prompted because of a controversial physician who openly
promoted preposterous nonsense on Joe Rogan Experience (JRE).
A few days ago, Neil Young started a protest against
Spotify
giving them an ultimatum for choosing either Young’s music or JRE. And
well… neither Young nor 270 medical experts were enough to change
Spotify’s mind about the subject since they decided that they would
rather leave JRE on their platform rather than Young.
This is a weird point of view that Spotify has taken in this case
since they have already participated in self-regulation before by
removing harmful content from their platform. This kind of content has
involved music connected one way or another to white supremacy or
neo-nazi movements and much more (very much understandably
so). Spotify also joined many other streaming platforms by removing
another nutjob Alex Jones’ podcast InfoWars from their platform for
spreading misinformation. But guess misinformation from dear Joe Rogan
is not considered harmful by their standards.
Neil Young also wrote:
I sincerely hope that other artists and record companies will move
off the SPOTIFY platform and stop supporting SPOTIFY’s deadly
misinformation about COVID.
Unfortunately, while writing this, not many artists have joined him in
this endeavour. But this also brings a little unfortunate truth about
the situation, Neil Young can leave Spotify without noticing it too
much. Financially, the revenue he gets from Spotify would be a very
minor source of income, especially because last year, he sold 50% of
his publishing rights to the investment fund Hipgnosis, netting him
$150m.
Also, because his fan base is definitely - in general - on the older
end of the spectrum. Yours truly is probably on the younger end. So
most likely, a more significant portion of his revenue comes from
physical products and live shows (although the latter is probably true
for many artists).
Newer artists and bands can’t really take this kind of stand against
large streaming platform since so much of their audience accesses
their music via these means. In most cases, they would like to please
Spotify, hoping to get in one of their playlists and so promoting
their music to a vast audience.
In any case, if more big artists join Young, it definitely can impact
Spotify since these kinds of heavyweight artists can pressure these
big companies. But only time will tell.
Posted on 22nd of January 2022
| 0 words
Posted on 19th of January 2022
| 310 wordsSome time ago, I wrote a short post about my feelings towards web
analytics
which were sparked due to a spike in
visitors on my site (mainly coming from Hacker News). Due to that
surge, I decided to part ways completely from any sort of tracking
since, for me, it was mainly an unnecessary dopamine fix rather than
anything useful.
Today I stumbled upon big news on the front of the legitimacy of web
analytics from the point of view of privacy. Turns out, as most
suspected, it’s not so good, at least according to Austria’s data
protection
authority
.
Basically, this case dates back to the invalidation of Privacy Shield
data sharing system between the EU and the US because of overreaching
US surveillance. Turns out that many companies in the US have largely
ignored this invalidation happened in 2020, and despite this, they
have still continued to transfer data from the EU to the US. The
Austrian DPA held that the use of Google Analytics by an Austrian
website provider led to transfers of personal data to Google LLC in
the US in violation of Chapter V. of the
GDPR
.
Future of Google Analytics in EU
In the long run, there will be two options: Either the US changes its
surveillance laws to strengthen their tech businesses, or US providers
will have to host the data of European users in Europe. This kind of
transcontinental transfer is currently (as of the time of writing
this) only illegal Austria, but Dutch’s DPA (data protection
authority) has stated that Google Analytics “may soon no longer be
allowed”.
In any case, this is a great thing for privacy in the EU, and
hopefully, many more countries will join Austria in this effort. You
can follow what countries have started to follow this at Is Google
Analytics ILLEGAL in your
country?