Linux kernel probing
An introduction to using Linux kernel probes (kprobes) with eBPF and BCC for dynamic kernel debugging and tracing.
Joonas is a software engineer from Finland who writes about software architecture, distributed systems, and hands-on infrastructure projects, with a focus on Event Sourcing, CQRS, homelabs, and open-source engineering.
58 articles from this blog
An introduction to using Linux kernel probes (kprobes) with eBPF and BCC for dynamic kernel debugging and tracing.
A critique of Go's design, arguing it's not truly simple by highlighting features that add unnecessary complexity.
A developer creates a utility to automatically reboot a modem when internet drops, sharing code and logic details.
A security researcher details a critical path traversal vulnerability in GunDB that allowed reading server files and stealing AWS credentials.
A detailed look at a personal home automation setup, including specific automations, hardware used, and a commitment to local, cloud-free control.
A developer's frustrating experience with PayPal suspending their business account without clear communication or a functional resolution process.
A technical analysis of a Windows Disk Cleanup bug that consumes disk space instead of freeing it, with a deep dive into the process.
A guide to configure Docker's gcplogs driver for sending container logs to Google Cloud Logging from non-GCP servers.
Guide to controlling IKEA Trådfri and other Zigbee bulbs without vendor gateways using a custom CC2531 USB dongle and open-source software.
A software engineer's rant about Windows 10 forced updates breaking configurations, removing features, and limiting user control.
A proposal to standardize logging in Go by using the standard log.Logger as a pipe and composing solutions around it to fix ecosystem fragmentation.
Explains how to use strace to understand how Linux commands like df work internally by tracing system calls.
Author discusses increasing false positives in Gmail's spam filter, causing legitimate emails like security alerts to be missed, and expresses frustration with Google.
A developer details their process of recovering a forgotten UniFi controller password by exploring the MongoDB database within a Docker container.
Argues that method chaining should be a core language operator, analyzing its problems in JavaScript/jQuery and proposing a built-in solution.
A developer critiques two flawed technical hiring tests, analyzing C trivia and a C# coding challenge, highlighting issues with time limits and scoring.
Explains race conditions in Go concurrency and demonstrates how to use mutex locks to ensure thread-safe operations on shared variables.
An analysis of a critical Azure networking limitation that disrupts long-lived TCP connections after 4 minutes of silence, causing packet blackholing.
A critique of 'cute coding' practices that sacrifice code readability and maintainability for clever, terse syntax.
Explains why protocol-relative URLs (//example.com) are harmful for security and compatibility, advocating for absolute HTTPS URLs instead.