Filip Chabik

DevOps Engineer, Husband & Dad.

Restic 0.10.0 →

A new and shiny major release of my favorite backup software. There I was, hoping for the magical 1.0, but hey, it’s not the version number that counts in the end. Last time, back in November last year, I said the following:

This release brings no spectacular changes nor features. Which is good, I don’t want my backup solution to have exciting releases – I want bug fixes and small changes and minor enhancements to its matured, stable state. 0.9.6 bring exactly that[…]

And it’s exactly right – the only thing I forgot was that it was already sixth minor version of the 0.9 release – of course there were no ground breaking changes 🤷🏻‍♂️ This time it’s slightly different, there are plenty of bug fixes squeezed in as well as tons of enhancements and new features. I’m not going to list them all, their release notes are exhaustive enough, but I’ll say this: I’m really excited for the multiple speed optimizations coming in.

Enh #1680: Optimize restic mount
Enh #2195: Simplify and improve restore performance
Enh #2598: Improve speed of diff command
Enh #2773: Optimize handling of new index entries
Enh #2786: Optimize list blobs command
Enh #2790: Optimized file access in restic mount
Enh #2840: Speed-up file deletion in forget, prune and rebuild-index

Meanwhile restic remains my favorite backup solution that I default to use in production and otherwise.

Here’s for the great new release! 🎉

Panic's Nova Text Editor Released →

It’s hard to believe that it’s been over a year already since I covered the private beta opening. I’ve been invited to participate some months later and I did commit to it full-time on the 1.0 release. For my needs it’s fully feature-rich, native, very fast and perfectly suited for the modern Mac. No wonder, it’s made by the fine folks at Panic. Be sure to check very helpful docs and extensions library. I highly recommend to give it a try!

Also props for rewarding beta testers with special offer – very nice touch! 🙌🏻

Why FreeBSD? →

Vermaden writes:

When you install a Linux system its just a bunch of RPM or DEB packages. For example of you install CentOS 7.8 Minimal variant you end up with several hundred RPM packages installed. After a week or month many of these packages will get updates sometimes making this CentOS system unusable or even unbootable (recent GRUB Boothole problem for example).

“Sometimes making this CentOS system unusable or even unbootable[…]” and sometimes it simply works, updates & upgrades just fine and serves for years to come. Look, I know it’s easy to bash on Linux these days and showcase FreeBSD as a remedy to all worlds problems. You can have an awesome experience using Linux and shitty using FreeBSD or the other way around – it’s not the OSes fault how they are being used or misused. I get it, I very often wholeheartedly agree and nod my head when reading articles praising UNIX over Linux, but I do have a problem with setting these two in opposition.

The moment where you focus on comparing every single good part of FreeBSD to every single shitty part (which is very often subjective) of Linux, you are not making any favors to the former. To me it’s admitting that Linux has won (because it did) and the only way to showcase how good BSD is is to bash1 on Linux. I don’t think it’s right. I think focusing solely on the virtues FreeBSD has is good enough. Otherwise it tends to get tedious to read how something is so much better than in Linux. So what if it is? There are plenty of things done better in Linux, does it prove anything?

There are good reasons and good places to use Linux and there are good reasons and places to use FreeBSD – or any other UNIX really. SmartOS always comes to my mind whenever I think about virtualization – I don’t think there ever was an OS that solved this problem cleaner than them, PowerVM coming second place.2 Does this make bhyve worse? No, it has no impact on the quality of it. I also find Solaris Zones to be the best container solution ever made. Does it make Docker worse? Or jails for that matter? Not really.

Overall it’s a great article and source of good parts of FreeBSD (and also good reasons to use it), well worth reading 👍🏻

  1. Pun intended. 

  2. My personal opinion, don’t at me. 

FreeBSD Virtual Data Centre with Potluck: DevOps & Infrastructure as Code →

Honeyguide sums up:

Yes, FreeBSD Lacks Kubernetes - But It Does Not Really Matter…

I like that approach. Recently I switched over from dedicated server running in Hetzner to a self-hosted, FreeBSD powered NUC.1 I can’t see going back to anything else than that at this point. Running BSD server on daily basis brought back so much sanity (and, sincerely, loads of joy) to my life and “SysAdmining” that I find it harder to do things differently.

Here’s a great series of posts showcasing how FreeBSD is still relevant in modern day and age, not shying away from running latest and greatest software in the industry. The components, among other, list Nomad, which I had on my radar for quite some time, Consul, which I love and Traefik, which I tolerate.2

Sure, it lacks Docker & Kubernetes. But it honestly doesn’t matter.

  1. NUC7i3BNK to be exact. 

  2. But still prefer NGINX. 

How we migrated Dropbox from Nginx to Envoy →

Here’s yet another wonderful technical deep dive from the Dropbox team. Setting apart their recent drama in the Apple world and failure after failure in trying to find something more to offer than “just” the basic syncing feature, their sheer scale and infrastructure related topics are always interesting to me. No doubts the shortcomings are not part of the engineering team as their syncing function is still number one in the industry. Here I learned few more things about their infra, NGINX + lua setup and migration to Envoy. It’s a long read but well written and very rewarding.