RSSAmplifier

Blog

skalski.dev

Michal Skalski's personal page

skalski.devRSS feed ↗4 posts

Latest posts

Connecting my illumos box to a Japanese ISP

I moved an Ethernet cable from my router to an OmniOS box that I call fridge . The other end was connected to the modem provided for my Docomo Hikari line. This was meant to be the last test of a Rust networking project I had worked on during weekends since the end of March. I had written a daemon that could manage a native DS-Lite tunnel on Linux and illumos. If it went well, the box would…

The soul of an old machine

I somehow get attached to the hardware I use. I think it started in high school when I spent ~3 months choosing an MP3 player, reading dedicated forums and comparing all available models I could afford. After a tedious process I used it for years, probably longer than I was supposed to, falling behind trends. That pattern stuck. In the process of choosing a new device I usually tried to find a…

About absence of a sum type in Go

Recently I was building an infrastructure-as-code library for Google Cloud. One of the things I needed was a function to create Eventarc triggers. The function needed to accept a destination - where should events be delivered? Looking at the Eventarc REST API , the destination is defined as a union field. It can be one of several things: a Cloud Run service, an HTTP endpoint, a Cloud Function, a…

Understanding Nix: A Purely Functional Approach to Package Management

This article is based on the presentation I made a while ago about Nix and NixOS. The presentation can be seen here . Over the past few years, I've been exploring different approaches to managing software environments and deployments. Among them, Nix has stood out as a fascinating solution that takes a fundamentally different approach. In this post, I'll share what I've learned about Nix and why…