A while back I started playing tennis again after a long break. The frustrating thing about tennis is that it's almost impossible to self-correct without video — you feel like you're doing something right, watch the footage, and realise your elbow is at a completely wrong angle at contact...
Technical video content has a persistent problem: a speaker verbally describes a system architecture, an algorithm, or a database schema while the screen shows nothing that helps the viewer build a mental model. Adding visual overlays manually requires authoring diagrams, timing them to the transcript, and re-editing the video — work that rarely gets done...
Back in 2016 or 2017, I first encountered a problem where our system just wasn’t handling the load we were throwing at it. That was my first real "deep dive" into Elasticsearch (ES)...
Just heard of an incident in a company where a dev turned off the config allow_partial_search_results in their Elasticsearch queries. This config is turned on by default...
Authorisation In this section, we will cover how Authorisation works in Goiter. Every authorisation service has to deal with the following elements: - Accessor/Actor/User - Resource/Object - Action The underlying statement for an authorisation service is if an accessor should be allowed to perform an action on the resource...
Someone posted on Twitter about the exorbitant price that Zoom charges if one wants to organise a single session with more than 10,000 attendees. It's around $6000...
What exactly is the Swap Space. Linux system uses the Virtual File System (VFS) to abstract the physical memory available from the memory visible to the linux processes...
Once upon a time, I was working on an in-memory datastore and creating the memory pool for the datastore. As usual, there were multiple design ideas that people put forth to solve it...
If you have worked with distributed systems, you must have come across this famous quote: In a distributed system, the only thing two nodes can agree on is that they can't agree on anything. This quote has stuck with me because it perfectly captures the complexity of building distributed systems...