RSSAmplifier

Blog

boucek.me

Recent content on boucek.me

boucek.meRSS feed ↗12 posts

Latest posts

Ruby on Rails on FreeBSD

I decided to move back to FreeBSD after 2 years of running NixOS. One thing I appreciate on Linux is the ability to easily install Ruby on Rails framework. It’s a framework of my choice for creating web applications, so naturally I was curious to see how Ruby will work on FreeBSD too. My hobby application is using Rails 8 and Postgres, so nothing too fancy. Let’s deep dive into how it…

How to create a web application without spending money

It all started innocently. One day I said to myself: since you love using Basecamp so much, why not learn their programming tools as well? I decided to learn Ruby on Rails framework, the very same tool that Basecampy and Hey are using for their own products. The tool is very pleasant to use and soon my entrepreneurial mind started wondering: hey, if you can create the web application for yourself,…

Move to OpenBSD

I decided to move my server from FreeBSD hosted on Vultr to OpenBSD hosted on OpenBSD.amsterdam. The main reason was recent change of Vultr’s T&C, which says that I’m supposed to give them rights to do with my work whatever they want. I chose OpenBSD.amsterdam hosting, because it’s run by passionate people. I also wanted to give OpenBSD a chance, to see how different it is from…

OpenSMTPD on FreeBSD

The goal of this blog post is to show how to use OpenSMTPD on FreeBSD in order to deliver local mail to my Google Mail account. The blog post combines knowledge from the manual pages smtpd(8), smtpd.conf(5) with an excellent wiki article listed in Resources section. Google Mail App Password Link to heading Any Google account that has 2-factor authentication enabled prohibits the so-called…

FreeBSD jails with VNET and NAT

Since my early days with FreeBSD I have been fascinated by VNET jails. The ability of recreating various hardware devices using their software interface counterparts is just stunning. The jails can even define their own firewall rules inside, use DHCP to get own IP address, etc. The administrator can assemble the network as they wish, using various switches (bridge interfaces) to segregate network…

bspwm - minimalistic and efficient desktop

I would like to describe the concept of my ideal desktop. The main values are simplicity - which means only necessary services and dependencies installed; efficiency - desktop actions that can be executed by keyboard shortcuts; and customisable - so I can add or remove whatever functionality I want. The concept is very different from what I have been using my whole life. So what changed my mind?…

Installing Ubuntu from FreeBSD

I want to install Ubuntu for playing games on external SSD, so I don’t have to touch my boot loader. I got inspired by Ruben’s post. I decided to buy a new SSD external drive and install Ubuntu on it. I’m pretty sure I’ve told the Ubuntu installer to NOT override boot record on my main drive, but sadly the installer ignored my choice and happily installed GRUB on it. At…

Digital feudalism and freedom

I have recently read an interesting article about why to write in a plain text. What inspired me during reading it was fact that the author propagates writing files in plain text format. It also relates to my own path to freedom, which started by moving to FreeBSD. Rise of Digital Feudalism Link to heading One of the most prevalent form of paying for software is the subscription model, heavily…

My personal mentor 'Prince'

Today, I would like to talk about my mentor - a school horse called Prince. My journey with horses started a long time ago, when I was reading a book by our first Czechoslovak president, Tomáš Garrigue Masaryk. He was an active horse rider until his very late age. He was well known for it, often being photographed while in the saddle. Couple of years passed until I got the idea to try it myself.

My journey from macOS to FreeBSD

World of Apple Link to heading I would like to share my personal experience with my recent move to the PC world. My journey started on MS DOS and then Windows, as it’s common for many people. Later on I moved to Linux, but only on desktop. When the time came and I needed a laptop, I was fascinated by the hardware and software quality of Macintosh. Back then, it was an era of PowerPC, that…

About me

Professional Life Link to heading I’m a long time developer, mainly focused on API development in Java. Later on I became full stack by adding JavaScript. I love working with cloud (in my case it’s AWS). Later on I became Technical Lead for couple of years and recently CTO. I also used to enjoy tinkering with Objective-C and Swift. Hobbies Link to heading I like messing with OS. I used…

Docker in FreeBSD 13

FreeBSD 13 does not (yet) contain working Docker machine, although several implementations are on the way. This post explains how to install Docker daemon in Alpine Linux running in Bhyve. It also shows how to create NAT in Bhyve. I have to use NAT, because I use link aggregation (failover) between Wi-Fi and Ethernet. I will use following tools: pf - Packet Filter, part of the base system…