# Slawomir Wojciech Wojtczak (vermaden) runs FreeBSD My first devices/computers/consoles (not at the same time) that I remember were _Atari 2600_ and _Pegasus_ console which was hardware clone of the _Nintendo NES_. Back then I did not even knew that it was _Atari 2600_ as I referred to it as _Video Computer System_ ... and I did not even knew any English by then. It took me about two decades to get to know (by accident) that this _Video Computer System_ was _Atari 2600_. :) This equipment was used for playing computer games only. Then I got _Amiga 600_ computer (or should I say my parents bought it for me) which served both for playing computer games and also other activities for the first time. Amiga is the computer that had the greatest influence on me, as it was the first time I studied the books about Amiga Workbench operating system and learned commands from Amiga Shell terminal. I loved the idea of RAM Disk icon/directory on the desktop that allowed me to transparently put any things in system memory. I still miss that concept on today's desktop systems ... and I still remember how dismal I was when I watched _Amiga Deathbed Vigil_ movie. At the end of 1998 I got my first PC that of course came with Windows and that computer served both as gaming machine and as well as a typical tool. One time I dig into the internals with Windows Registry (which left me disgusted by its concepts and implementation) and its limited command line interface provided by `CMD.EXE` executable. I remember that the heart of this box was not the CPU or the motherboard but the graphics accelerator—the legendary _3Dfx Voodoo_ card. This 3Dfx company—their attitude and philosophy—also left solid fingerprint on my way. Like Amiga did. Some games was even released as special edition with the only feature being support for the 3Dfx Glide driver like _Need for Speed II: Special Edition_. After "migration" from Amiga to PC it never again "felt right". The games were cool, but the Windows system was horrible. Time has passed and different Windows versions and hardware modifications took place. Windows XP felt really heavy at that time, not to mention Windows 2000, for example, with even bigger hardware requirements. I also don't understand all the hate about Windows ME. It crashed with the same frequency as Windows 98 (or later Windows 98 Second Edition), but maybe my hardware was different. :) I don't have any of mine screenshots from that period as I lost all my 40 GB (huge then) drive of data when I moved/resized the partition with _Partition Magic_ to get some more space from the less filled `C:` drive. That day I learned hard that "there are people who do backups and people who will do backups". I never lost data again as I had multiple copies of my data, but the same as _Netheril_ fall the lost data was gone forever. I always followed various alternatives which led me to try Linux in 2003, after reading about various distributions philosophies I decided to run Slackware Linux with KDE 3. My buddy used Aurox Linux by then (one of the few Linux distributions from Poland) and encouraged me to do the same—especially in the context of fixing possible problems as he already knew it and also as he recently dumped Windows system. But Slackware sounded like a better idea so I took that path instead. At first, I dual booted between Windows XP and Slackware Linux, because I had everything worked out on the Windows world while I often felt helpless in the Linux world, so I would reboot into Windows to play some games or find a solution for Linux problem if that was required. I remember how strange the concept of dual clipboards (`PRIMARY` and `SECONDARY`) was for me by then. I was amazed why "so much better" system as Linux (at least marketed that way) needs a system tray program to literally manage the clipboard. On Windows it was obvious, you do `CTRL+C` to copy and `CTRL+V` to paste things, but on Linux there (no I know its X11 feature) there were two clipboards that were synchronized by this little system tray program from KDE 3. It was also unthinkable for me that I will "lost" contents of last/recent `CTRL+C` operation if I close the application from which the copy was made. I settled down a little on Slackware, but not for long. I really did not liked manual dependency management for packages, for example. Also KDE 3 was really ugly and despite trying all possible options I was not able to tweak it into something nice looking. After half a year on Slackware I checked other Linux distributions again and decided to try Gentoo Linux. Of course, I went with the most hardcore version with self building `Stage 1` (compiler and toolchain) which was horrible idea at that time because compilation on slow single core machine took forever ... but after many hours I got Gentoo installed. I now have to decide which desktop environment to use. I have read a lot of good news about Fluxbox at that time so this is what I tried. It was very weird experience (to create everything in GUI from scratch), but very pleasant one. That recalled me the times of Amiga... but Linux came in the way too much often. The more I dig into Gentoo Linux the more I read that lots of Gentoo features are based on [FreeBSD] solutions. Gentoo Portage is a clone of FreeBSD Ports. That "central" /etc/rc.conf system configuration file concept was taken from FreeBSD as well. So I started to gather information about FreeBSD. The FreeBSD website (back then) and FreeBSD Ports site (still) felt little outdated to say the least, but that did not discouraged me. Somewhere in 2005 I installed FreeBSD 5.4 on my computer. The beginning was hard, like the earlier step with Gentoo, but similarly like Gentoo the FreeBSD project came with a lot of great documentation. While Gentoo documentation is concentrated within various Gentoo Wiki sites the FreeBSD project comes with "official" documentation in the form of Handbook and FAQ. I remember my first questions at the now nonexistent _BSDForums.org_ site—for example, one of the first ones—how to scroll the terminal output in the plain console. I now know that I had to push `Scroll Lock` key, but it was something totally new for me. Why [FreeBSD] and not [OpenBSD] or [NetBSD]? Probably because Gentoo based most their concepts on the FreeBSD solutions, so that led me to FreeBSD instead of the other BSD operating systems. Currently I still use FreeBSD, but I keep an steady eye on the OpenBSD, HardenedBSD, and DragonFly BSD solutions and improvements. As the migration path from Linux to FreeBSD is a lot easier—all configuration files from `/home` can be just copied—the migration was quite fast easy. I again had the Fluxbox configuration which I used on the Gentoo. Now—on FreeBSD—it started to fell even more like Amiga times. Everything is/has been well thought and had its place and reason. The documentation was good and the FreeBSD Community was second to none. I even decided to upgrade the hardware to something more exotic. I got _Gigabyte-GA-7DPXDW_ server motherboard with dual CPU sockets—and as Athlon XP (desktop) processors were very easily modified to "be" Athlon MP (server) ones I got also the second one along with 1 GB of ECC RAM. This dual CPU setup—quite unusual at these times—server me very well. I switched from _Nvidia_ binary blob driver to software, because Nvidia would break my uptime every several days. :) I accumulated 30 days of uptime on that desktop box, not bad for a system without any emergency UPS. :) This was also the last time I used ECC RAM on FreeBSD (at least on my boxes) while ZFS did not even existed on FreeBSD. :) But as time flied I started to feel the need for something faster. As I also got interested in Intel graphics card I got the new motherboard with fastest Intel graphics card available then—as silly as it sounds—the _Asus P5B-V_ with _Intel X3000 GMA_... and that was a terrible idea, because FreeBSD graphics stack supported all the Intel graphics cards instead of that one. At the beginning I used software VESA driver, but the problem was not the performance of the driver (as I also had quad core _Intel Q6600_ CPU), but the screen resolution. As I got `1280x1024` screen by then using limited `1024x768` was real PITA. I decided that I will try something else then FreeBSD with _Intel X3000_ support finally arrives. I needed to do something fast as I also needed to write my _Masters Thesis_ at that time. That was in the middle of 2007. I wanted to try the other end of the Linux distributions spectrum. Ubuntu. I could not go more 'desktop' way. :) It, of course, installed gently with GNOME 2 environment and `pulseaudio` already unfortunately existed. As I preferred to run my computer all the time back then (I hadn't been paying the electricity bills myself) there were several things that annoyed my very much. For example, the mentioned `pulseaudio`—the sound freezed after one-two days of using the computer (even if I did not played any music or videos) and it stayed that way. I could restart `pulseaudio` or reload the ALSA modules, but it stayed in this _SUSFU_ state (situation unchanged still fucked up) until reboot. As I needed to finish my _Masters Thesis_ I did not have time to reinstall into something else as `pulseaudio` will be probably similarly broken on other Linux distributions and FreeBSD was still lacking the _Intel X3000 GMA_ support. Generally GNOME 2 experience was not bad but I really missed all my custom settings, keyboard shortcuts, and customized behavior. I remained in pain on the Ubuntu for two months—to the time I have finished my _Masters Thesis_ about [Operating Systems' Virtualization](https://toya.net.pl/~vermaden/tmp/thesis.pdf) which you can download and read, but it's in Polish so use a translator, if needed. :) I also had 'side' journey to the Mac wonderland as I got opportunity to use _MacBook Pro_ with _Mac OS X Leopard_ for a year. That allowed me to get real 'feel' of the Mac ecosystem and their hardware (and philosophy) so I will not repeat same stereotypes over and over again like a lot of anti-Apple people. But after I switched back to FreeBSD system at work it just felt better. I used `Terminal.app` on Mac a lot, but the xterm(1) on FreeBSD just felt more natural. What makes me laugh now that I created Mac styled Fluxbox themes years till I got to run Mac and I still like Mac OS X look from the Leopard times. There was time on which I also played with _Solaris_ (and later OpenSolaris). I must admit that there was time when Solaris so called Java Desktop based on GNOME 2 was really looking good. It was so good that only Mac OS X could only rival it for the best looking os by then. I really liked Solaris concepts and solutions like Zones and ZFS, also Crossbow, Comstar or IPS (FreeBSD did not had _PNGng_ by then). But I always got problem with 'desktop' software. While I had everything in the FreeBSD Ports—almost the same amount of applications that is available on Linux—there was always some applications lacking in the Solaris world. The Solaris 'journey' also left print on my soul so my Fluxbox themes went into Solaris style. :) After the Ubuntu fiasco I got other motherboard as FreeBSD still did not supported _Intel GMA X3000_ card and settled in the FreeBSD land again. What a relief it was after this `pulseaudio` nonsense. In the meantime as I read a lot of good experiences about _Openbox_ I decided to try it out instead of Fluxbox. It was strange feeling to mess with XML configuration files at the beginning but as I got used to it and ordered the `rc.xml` and `menu.xml` configuration files properly it was not a problem. Since then I used FreeBSD on different machines including physical servers, virtual machines, and laptops. I learned that adequately supported hardware is the most important factor in FreeBSD ecosystem. I still use Openbox and still use FreeBSD today and my desktop looks like that one below. ![](vermaden-now.jpeg) After 15 years of using various Windows, UNIX (macOS/AIX/HP-UX/Solaris/OpenSolaris/Illumos/FreeBSD/OpenBSD/NetBSD) and Unix-like (Linux) systems I always come to conclusion that FreeBSD is the system that sucks least. And sucks least with each release and one day I will write why FreeBSD is such great operating system... if I already haven't. :) Find me on [Twitter], [Mastodon], or my site [vermaden.wordpress.com](https://vermaden.wordpress.com).
Or [contact me via email](vermaden@interia.pl). _[8 Sep 2018](/raw/people/vermaden.md)_ --- P.S. Check out [the source of this story with more links and images](https://vermaden.wordpress.com/2018/09/07/my-freebsd-story/). [Twitter]: https://twitter.com/vermaden [Mastodon]: https://bsd.network/@vermaden [OpenBSD]: https://www.openbsd.org/ [FreeBSD]: https://www.freebsd.org/ [NetBSD]: https://www.netbsd.org/