<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Wojno: Tag background</title>
    <link>http://christopher.wojno.com/articles/tag/background</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Exploration through Code</description>
    <item>
      <title>My History with FreeBSD</title>
      <description>&lt;p&gt;I&amp;#8217;m writing about my transition from Windows to &lt;a href="http://www.freebsd.org"&gt;FreeBSD&lt;/a&gt; with the hopes that you will enjoy my journey or attempt to enter the larger world of operating systems yourself. I understand if you are busy or can&amp;#8217;t endure a switch (due to work or school). I made my switch over a Winter break, I encourage you to take your time if you decide to try. In the meanwhile, enjoy.&lt;/p&gt;


	&lt;h1&gt;The Road at my Back&lt;/h1&gt;


	&lt;p&gt;I was like you once. I had used Windows 3.1, 98, 98SE (&lt;em&gt;__&lt;/em&gt; it), ME (see 98SE), and XP all my life (well, since I was 6-7 and as they appeared). Unix was some big mainframe server running the Internet and was attended to by vampiric, cave-dwelling programmers, Linux was a cult of Unix wannabes who landed slightly above the Unix folk on the afraid-of-people scale. It&amp;#8217;s not nice to stereotype! At least those were my notions until my friend told me &lt;span class="caps"&gt;OSX&lt;/span&gt; (Darwin) was essentially a modified FreeBSD distribution (AKA: Unix). Today I use all three genres of operating systems as they suit me. If you&amp;#8217;re thinking of moving away from your current operating system to something else, fear not; it&amp;#8217;s not that hard.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve been using FreeBSD for quite a few years now (since 2004/2005) as an operating system for my laptop (a Sony Vaio). I dual boot to Windows when need be (various sites &lt;ins&gt;require&lt;/ins&gt; IE, sadly). This was my first foray into the world of non-Windows operating systems. Starting with 5.3, 5.4, 6.1 and finally 6.2, FreeBSD has served dutifully as a stable, reliable, intuitive, and transparent operating system. I am especially fond of that last part. There is no &amp;#8220;magic&amp;#8221; to this operating system. Everything runs like clock-work and all the components are available to an interested mind.&lt;/p&gt;


	&lt;p&gt;You can complain about the lack of support iTunes and video and &lt;span class="caps"&gt;DVD&lt;/span&gt; programs, because I never use that stuff anyway (FreeBSD is primarily designed to be a server, not a workstation or recreation station).&lt;/p&gt;


	&lt;h2&gt;Sounds Good&lt;/h2&gt;


	&lt;p&gt;If you need music, use &lt;a href="http://www.xmms.org/"&gt;&lt;span class="caps"&gt;XMMS&lt;/span&gt;&lt;/a&gt;. It&amp;#8217;s the &lt;ins&gt;best&lt;/ins&gt; mp3 player I&amp;#8217;ve ever used (I&amp;#8217;ve used Windows Media players since version 7, Real Player, and Quicktime). There&amp;#8217;s nothing frilly about it. I plays music, &lt;span class="caps"&gt;PERIOD&lt;/span&gt;. Sure you can add more features. Stay away from &lt;span class="caps"&gt;XMMS2&lt;/span&gt; though. I think it&amp;#8217;s a step in the wrong direction for a personal player.&lt;/p&gt;


	&lt;p&gt;But there is no spyware (and if it is, it&amp;#8217;s not obnoxious, but honestly I have not looked at even one line of its source code). You know what I&amp;#8217;m talking about, Windows Media player is annoying. I&amp;#8217;m confounded every time I want to create a playlist with music on my hard drive. Real player is annoying, but has a better playlist feature than Windows Media player. The reporting and pop-ups and use of IE really annoys me though. Quicktime is less annoying than the previous two, but still annoying. So if you want music for FreeBSD, &lt;span class="caps"&gt;XMMS&lt;/span&gt; is not the only choice, but it&amp;#8217;s my choice. They also have some command-line players which work well if you&amp;#8217;re a purist. If the developers at &lt;span class="caps"&gt;XMMS&lt;/span&gt; had bungled the interface as badly as Windows Media Player, I would be using that now. But I like &lt;span class="caps"&gt;XMMS&lt;/span&gt;&amp;#8217; UI.&lt;/p&gt;


	&lt;h2&gt;A Window Manager even I Could Love&lt;/h2&gt;


	&lt;p&gt;Speaking of UI&amp;#8217;s, the primary reason I wanted to move away from Windows concerned usability. I&amp;#8217;m very demanding when it comes to how I get things done. I just don&amp;#8217;t like that layout and behavior that the Windows window manager uses (it slows me down and stops me when I don&amp;#8217;t care to be stopped); unfortunately for Windows users, you have little flexibility with the behavior. I fell in love with FreeBSD (well, Unix and Linux in general) because, for the first time, I had a choice how I wanted my windows to behave.&lt;/p&gt;


	&lt;p&gt;Have you ever launched a program, and were then repeatedly assaulted with pop-up windows asking for  your input? If you&amp;#8217;re like me, you launch a few programs that you&amp;#8217;ll need all at once and wait for them to load. So if I needed to browse files, edit the &lt;span class="caps"&gt;HTML&lt;/span&gt;, and view my work, I&amp;#8217;d hit control-E, control-R, type notepad, then double-click the Firefox icon. Most of the time, Firefox will take approximately 45 seconds to load. At which time, I would be editing my &lt;span class="caps"&gt;HTML&lt;/span&gt;, only to be interrupted as Firefox steals the focus. You know what happens next, Firefox has what you intended to type into the &lt;span class="caps"&gt;HTML&lt;/span&gt;. Very annoying.&lt;/p&gt;


	&lt;p&gt;My favorite window manager is &lt;a href="http://www.xfce.org/"&gt;&lt;span class="caps"&gt;XFCE4&lt;/span&gt;&lt;/a&gt;. It&amp;#8217;s light-weight compared to other managers and does a good job of getting out of your way when you really need to work. You can even set it to spawn without them stealing focus. I&amp;#8217;d like it to spawn windows &lt;span class="caps"&gt;UNDER&lt;/span&gt; the old windows, but I&amp;#8217;ll take a partial victory. The newer versions are starting to get complicated again. They made their own file browser (Explorer in Windows) called &lt;a href="http://thunar.xfce.org/index.html"&gt;Thunar&lt;/a&gt; which I couldn&amp;#8217;t stand for more than 5 minutes. I&amp;#8217;d rather use the terminal (but I&amp;#8217;ve never liked graphical directory browsers, I&amp;#8217;m just strange). I like being able to issue commands or execute programs while I&amp;#8217;m looking at the files. Call me old fashioned&amp;#8230; Here&amp;#8217;s the great part: you don&amp;#8217;t need, nor are you mandated to install Thunar! Just go about your business. This is the common strength of Unix/Linux: if you don&amp;#8217;t like something, don&amp;#8217;t use it. The default software is adequate for performing every task. It might not be pretty or the most efficient, but you can get the job done with little hassle.&lt;/p&gt;


	&lt;h2&gt;What&amp;#8217;s this Do!?&lt;/h2&gt;


	&lt;p&gt;Ports: the programs of FreeBSD. The folks nice enough to write programs for FreeBSD, for free, are also kind enough to make them easy to install and manage with ports. Don&amp;#8217;t let the name fool or scare you. They are just programs wrapped up in an installer. For some reason, they are called &amp;#8220;ports,&amp;#8221; probably because the software was written for other operating systems and &amp;#8220;ported&amp;#8221; over to FreeBSD or vice versa. FreeBSD lists all the &lt;a href="http://www.freebsd.org/ports"&gt;ports&lt;/a&gt; and heaping spoonfuls of information at their site. Want to find a program? Look no further! Odds are, &lt;ins&gt;anything&lt;/ins&gt; you need is already in that list. The best part is, they&amp;#8217;re all free to use! &lt;em&gt;I&lt;/em&gt; don&amp;#8217;t know where they find the time to make them, but I sure am glad they do.&lt;/p&gt;


	&lt;h1&gt;Not all Good&lt;/h1&gt;


	&lt;p&gt;I&amp;#8217;ve had my share of problems: internal WiFi card causes a kernel panic (despite custom drivers), rare (once every 6-8 months) inability to launch &lt;span class="caps"&gt;XFCE4&lt;/span&gt; without hitting a black screen of death (system is unresponsive), the inability to access a Flash player (even with Linux emulation, see the next reason)&lt;del&gt;, and finally the inability to use the 3D accelerator (OpenGL) on the laptop&amp;#8217;s graphics card.&lt;/del&gt; &lt;ins&gt;As of 2007/09/09 I fixed OpenGL, turned out to be a configuration error. FreeBSD just got better!&lt;/ins&gt; That is my conclusive list of peeves. Mind that this is a laptop and it has lots of custom hardware to be &amp;#8220;energy efficient&amp;#8221; and &amp;#8220;compact.&amp;#8221; I suspect (but have not verified), that the desktop support for hardware is more accomodating.&lt;/p&gt;


	&lt;h2&gt;Hope: There is Help&lt;/h2&gt;


	&lt;p&gt;While the package management is no where near as brain dead as that of Gentoo (2.6.19), it&amp;#8217;s still very usable, if you have the time to read and understand what you need to do. Of course, the &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/"&gt;FreeBSD Handbook&lt;/a&gt; offers loads of useful and reliable information for anyone that needs to have key concepts explained (trust me, I used it quite a bit). If you&amp;#8217;re new to Unix, that&amp;#8217;s a great place to start; however, the best way is to get your hands dirty. Find an old box (256MB of memory is generous for FreeBSD, you can do much with very little with FreeBSD) and start playing.&lt;/p&gt;


	&lt;p&gt;While I&amp;#8217;ve never made use of the various chatrooms, I&amp;#8217;ve seen references to various &lt;span class="caps"&gt;IRC&lt;/span&gt; channels concerning Unix and Linux enthusiasts. You can probably ask questions there, though the &lt;span class="caps"&gt;FAQ&lt;/span&gt;&amp;#8217;s and Handbooks are more likely to answer your questions faster.&lt;/p&gt;


	&lt;h1&gt;Not the End&lt;/h1&gt;


	&lt;p&gt;As I said, I&amp;#8217;ve been using FreeBSD for years now and I do not plan to retire it any time soon. As a matter of fact, I can&amp;#8217;t wait for 7, which has native serial support (so I can plug my microelectronics into the ports directly and configure them, if you were curious).&lt;/p&gt;


	&lt;p&gt;If you decide to take the plunge, try FreeBSD. It has a steep learning curve, but the results are spectacular. If you are satisfied with your current operating system, I encourage you to try it any way. Maybe you will discover something you never thought possible? My real hope is that you discover how you can task more effectively. Fear not the command line, it is your friend (well, it&amp;#8217;s mine).&lt;/p&gt;</description>
      <pubDate>Tue, 07 Aug 2007 22:38:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:3a46ee6d-ac28-4bd5-9ccf-257cf4a7dc72</guid>
      <author>Christopher Wojno</author>
      <link>http://christopher.wojno.com/articles/2007/08/07/my-history-with-freebsd</link>
      <category>Operating Systems</category>
      <category>background</category>
      <category>story</category>
      <category>freebsd</category>
      <category>xmms</category>
      <category>windows</category>
    </item>
  </channel>
</rss>
