Kubernetes Tidbits
A list of kubernetes FAQs or lesser known information about it
This little corner on the Internet is where I pen down my random thoughts mostly on Bitcoin, Web security, Linux and various web technologies ...
A list of kubernetes FAQs or lesser known information about it
A fresh Kubernetes service account with zero Roles and zero RoleBindings still isn't powerless. Here's what permissions it actually has by default — and where they come from in the source code.
Learn how to set up IAM roles for service accounts (IRSA) in your K3s cluster
since Go 1.21, the go command can automatically download newer toolchains—and verify them against a cryptographically auditable log. This led me down a rabbit hole into how transparency logs work, what Merkle trees actually do, and why someone is independently rebuilding every Go toolchain from source.
Exploring why Go's atomic.Bool uses 32 bits internally instead of a single byte—it's all about CPU architecture and atomic operation efficiency.
Account suspensions on GitHub are unpredictable and appeals take months. Here's how I use gickup to automatically backup all my repositories daily with a simple, hands-off setup.
How to quickly delete all files from a Cloudflare R2 bucket using rclone instead of the web UI or AWS CLI
Running go get on a version that hasn't been released poisons the go proxy cache. Here's how you can bypass the cache and hit the module directly.
The best way to take your git knowledge to the next level is to understand the 4 fundamental objects in git.
Parallel agents to brrrr ....
Here's how I obtained a DRM protected video with Go and FFMPEG.
Address Resolution Protocol maps IP addresses to MAC addresses similar to how DNS maps domains to IP addresses.
Learn how a linux system decides to route packets out of it
I recently ran into this nasty bug in Go where an interface that was supposed to be nil wasn't.
Learn how to keep your Git workflow clean by automatically detecting and removing stale local branches that no longer exist in the remote repository. This step-by-step guide shows you how to create a custom Git alias to streamline branch management
I recently bought a Macbook Pro and I've been using it exclusively as my development machine.
Exploring AI tools like Cursor, Cline, ClaudeCode and SuperWhisper, investing in a BlueAir purifier for Kathmandu's pollution, and continuing my driving lessons.
Using SuperWhisper to write better blog posts
Jomson, Mustang Itenerary for a motorcycle trip
My notes on an episode of postgres.fm
My experience as an Android user moving to Apple.
My simple setup for checking blog stats: SimpleAnalytics + a custom Telegram bot
A hidden quirk in PostgreSQL's SET LOCAL command and how it unexpectedly affected our Row Level Security policy.
Here's how I am monitoring disk usage on Linux
A Guide to Understanding Containers, Codecs, and Transcoding
Learn about about the shortcomings of public key encryption and the need for a trusted 3rd party - Certificate Authority.
This blog post explores the differences between gzip and zip, two popular file compression formats
sudo rejects password that is correct
Setup and configure Go debugger in VS Code. Learn to create launch.json, attach to running processes, and troubleshoot common issues for effective Golang debugging in VS Code.
Setup DNS over TLS with systemd-resolved, NetworkManager and NextDNS
My NixOS Proxmox VM is ready to fly!
I did a lot of neovim work this week.
This week I share a couple of new things that I learned about Git
Dockerfiles are a common way to create container images, but they aren’t the only option
The 3-2-1 backup strategy with Restic, Backblaze B2 and rclone.
In chrome based browsers, you can setup keyboard shortcuts for site search & search engines.
A list of commonly used commands for the Pacman package manager.
Here's a silly but effective life hack for the night owls out there.
It's that time of the year again... Here's my New Year's resolution for 2023. Unlike previous ones, I'm going to stick to this one.
Sharing a handful of places I've gone on a motorcycle ride around Kathmandu.
Get hands on introduction to Aerospike with Golang
The basics of cursor vs offset based pagination
This week I share a couple of new things that I learned about Go
Try out this git one-liners like a git ninja!
My website apparently has fewer lines of code than I expected
For faster build time, the go command caches build outputs for reuse in future builds. This cache dir piles up, so make sure to clean it periodically.
This week I re-added simple analytics to my website and fixed a major bug that was costing me $70 every month
I have added a weekly journal section in my blog where I'll post updates about the things that I learn, build and experience every week
This week I learned about ProtoBuf, gRPC & sql in Go
Let's take a closer look at the anatomy of Slices in Go.