I know about TheFu from Lifehacker, where he’s a fairly active commenter and an occasional contributor. Not only is he knowledgeable about Linux, but he shares it in a very friendly manner that’s not seen in all corners of the Linux world.
- Who are you, and what do you do?
Online, I’m “TheFu” on a few websites, but not on Facebook or Twitter.
In real life, I’m a consulting enterprise architect, programmer, and sometime blogger (http://blog.jdpfu.com) living outside Atlanta, Ga, ya’ll. I’m a Managing Director for a company that builds apps and infrastructure for portable devices. The last 5 yrs or so, I’ve done lots of virtualization. Xen, VirtualBox, ESX, ESXi, KVM, and OpenVZ.
I’m also active in the local LUG, ALE, and the local Defcon IT Security Professionals group, DC404.
- What distribution do you run on your main desktop/laptop?
Your readers have heard the term “The network IS the computer”, so they will understand that most of my daily use is on other machines, not the desktop I happen to be sitting behind.
However, my main laptop runs Windows7 because some clients don’t know how to deal with Linux. I run a 32-bit Ubuntu Server 10.04 LTS with LXDE loaded inside a VirtualBox VM for 95% of what I do daily. I try every new Ubuntu release, but always find those are too bloated for my needs since 8.04. Even Lubuntu has so many programs that I don’t use, it is easier to just load the server image and add a DE. I’ve been temped to drop back to FVWM more than once.
My main desktop has 64-bit Ubuntu Server 10.04 LTS with LXDE loaded. Sometimes I need dual huge monitors.
I tried Ubuntu 11.04 for a few weeks in a VM, but it wasn’t stable with or without Unity, so it was deleted. Until Unity works well inside a VM, I simply cannot consider it. I’m an LTS sorta guy anyway.
- What software do you depend upon with this distribution?
Most of my daily use software runs on other machines, not the laptop. We use lots of virtualization – Xen, KVM and ESX(i) on the servers.
On the laptop, I don’t really use much software that you’d consider “desktop”. I use cron, rdiff-backup, ssh, X/Windows, xterm (yes, the real xterm), KeePassX, ClusterSSH, Task Spooler, Firefox (w/ NoScript), Thunderbird+Lightning, OpenVPN, mencoder.
I code Perl with Geany as the editor unless I forget and use vim, which happens most of the time. Git and BZR are used for DVCS. Of course, there are hundreds of other tools like wget, TkDiff, k3b, ddrescue, nginx, thin, mongrel2, ufw, fail2ban, and par2 that are used too. PerlBrew is a critical tool.
When I install a new machine, my first command on the first console or terminal I see is ‘sudo apt-get purge nano’.
- What kind of hardware do you run it on?
The laptop is a Dell 1558, Core i5 with 6GB RAM, 500G 7200rpm disk, 1080p display, GigE NIC, but the virtual machine for Lubuntu gets 1.5GB of RAM and 10GB of disk in a fully, pre-allocated VDI, with a GigE virtual NIC. I need to add a little more disk storage.
Leaving lots of extra resources on the host OS means it is easy to start other distros as needed for specialized tasks. It also means that a complete backup of the VM is smaller. If this laptop dies, my daily use VM can be loaded from a backup on pretty much any other laptop and I can be productive in less than an hour.
There are a few other physical machines here running Linux for different purposes – file/print server, VPN, Zimbra, and about 15 other needs inside virtual machines. Many of the tools listed above are actually running on other machines on the network to take advantage of faster hardware and disk array storage.
- What is your ideal Linux setup?
Looking into the future a little for a few of these things:
- System stability is paramount. A system should never crash, period, even after a year of hard use. Patching, including kernel patches shouldn’t require rebooting.
- No bloat or unused pre-installed apps.
- Fast enough that I don’t notice any slowdowns.
- Voice control of programs and the ability to dictate into documents.
- No nano. Vim should be the default editor.
- My personalized keyboard setup to launch about five programs from keystrokes alone. This is even quicker than voice control.
- No need for a menu or much of a GUI. Just a little status bar that becomes visible when it makes sense, by right clicking anywhere.
- ZFS included in the kernel and all distros. Boot-able.
- Dual 1920×1600 displays. I’m not a fan of wide screen monitors. What happened to all those missing vertical pixels anyway?
- WINE runs every MS-Windows program with ease, especially MS-Visio. I can dream, right?
- Plenty of RAM. That can be 128MB or 16GB. “Enough for the specific task” is key.
- Plenty of CPU for the tasks. That could be a 64-way server or a single, low power, CPU on ARM. The key is a version of Linux that isn’t crippled.
- Multiple GigE or faster Wireless NICs connected to multiple networks (internal, backup and admin). No bandwidth caps.
- 20TB usable of RAIDz2 storage plus enough storage on the network to support a year of daily backups.
- Wristwatch-sized for the CPU, RAM and disks combined. The CPU connects to external keyboard, mouse, video and audio based on proximity with complete security. Basically, my desktop is with me everywhere and peripherals are added as needed through voice commands.
Interview conducted August 7, 2011