<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rough Book &#187; freebsd</title>
	<atom:link href="http://vivin.net/tag/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://vivin.net</link>
	<description>random musings of just another computer nerd</description>
	<lastBuildDate>Wed, 02 May 2012 18:20:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>vivin.net is back&#8230; mostly</title>
		<link>http://vivin.net/2011/09/19/vivin-net-is-back-mostly/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2011/09/19/vivin-net-is-back-mostly/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 16:58:26 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Nerdy Stuff]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[my website]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=1764</guid>
		<description><![CDATA[So I&#8217;m sure you&#8217;ve noticed that this website was down for a while. It went down about three weeks ago when one of the (two) hard-drives on my server died due to bad sectors; it was eight years old. I didn&#8217;t panic (too much), because my WordPress database was on the main drive, which is [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m sure you&#8217;ve noticed that this website was down for a while. It went down about three weeks ago when one of the (two) hard-drives on my server  died due to bad sectors; it was eight years old. I didn&#8217;t panic (too much), because my WordPress database was on the main drive, which is still alive. However, my home directory was on the bad drive and I hadn&#8217;t backed up in a while (sigh), and so I lost some images that I had uploaded. What baffled me were my WordPress uploads. I was sure that I had installed WordPress on my main drive, but when I went to search for it, I couldn&#8217;t find any trace of the install. Due to this, I&#8217;ve lost a few images and I&#8217;m not sure if I&#8217;ll be able to replace them unfortunately. Oh well. </p>
<p>Also, I must bid farewell to a dear and old friend: my webserver enterprise. I set up my webserver almost 10 years ago (running FreeBSD of course), and she has been serving me faithfully for all this time. Over the years I&#8217;ve dealt with all kinds of disasters and I&#8217;ve been able to keep her running. However, after this latest disaster I&#8217;ve realized that I just don&#8217;t have the time to maintain and administer a server anymore; it&#8217;s hard to do with a full-time job and with a full-load at school (did I mention that I am doing my Masters?). Therefore, I&#8217;ve moved my site over to dreamhost. The cool thing is that they also offer shell access too, which in my opinion is absolutely indispensable. It took me a little while to migrate my WordPress installation over (I had to work out a few kinks), but now it looks like everything is running smoothly.</p>
<p>On that note, I&#8217;m looking forward to less server-administration and more blogging!</p>
<br /><a href="http://vivin.net/?p=1764#comments" title="Comments on &quot;vivin.net is back&#8230; mostly&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1764" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=1764&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2011/09/19/vivin-net-is-back-mostly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1764" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1764" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=1764&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>Downtime and System Upgrade</title>
		<link>http://vivin.net/2010/07/24/downtime-and-system-upgrade/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2010/07/24/downtime-and-system-upgrade/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 03:01:03 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[computer hardware]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[hard-drives]]></category>
		<category><![CDATA[my website]]></category>
		<category><![CDATA[system upgrade]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=1531</guid>
		<description><![CDATA[Sorry for the downtime. My webserver had a failing hard-drive and I figured that while I was replacing the hard-drive, I would upgrade the entire machine as well. The box was a Pentium 4 1.4Ghz with 512MB of RAM that I hadn&#8217;t upgraded since I first built it in 2002. Now it&#8217;s been upgraded to [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the downtime. My webserver had a failing hard-drive and I figured that while I was replacing the hard-drive, I would upgrade the entire machine as well. The box was a Pentium 4 1.4Ghz with 512MB of RAM that I hadn&#8217;t upgraded since I first built it in 2002. Now it&#8217;s been upgraded to a Pentium 4 2.4Ghz (hyper-threaded) with 1GB of RAM. Building from source will be a lot faster now! The whole upgrade process took a while because I was also in the process of upgrading another one of my machines and that took for EVER (some issues with shorting). Finally I had to install FreeBSD (version 8.0) on the new hard-drive as well as Apache, PHP, MySQL, WordPress etc. After I have everything set up, I&#8217;m going to make sure that I image the hard-drive so that I can restore it from backup easily. </p>
<br /><a href="http://vivin.net/?p=1531#comments" title="Comments on &quot;Downtime and System Upgrade&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1531" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=1531&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2010/07/24/downtime-and-system-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1531" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1531" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=1531&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>GitHub broke my scp</title>
		<link>http://vivin.net/2010/03/09/github-broke-my-scp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2010/03/09/github-broke-my-scp/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:44:08 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=1466</guid>
		<description><![CDATA[I set up git on my FreeBSD box so that I can commit my code to GitHub. Today I tried to scp some stuff over and I was met with this rather unhelpful message: vivin@serenity ~/Projects/code $ scp -r vivin@www.vivin.net:~/code/agnostic . Password: ps: Process environment requires procfs(5) Initializing new SSH agent... vivin@serenity ~/Projects/code $ I [...]]]></description>
			<content:encoded><![CDATA[<p>I set up <a href="http://en.wikipedia.org/wiki/Git_%28software%29">git</a> on my FreeBSD box so that I can commit my code to <a href="http://github.com/">GitHub</a>. Today I tried to scp some stuff over and I was met with this rather unhelpful message:</p>
<pre>
vivin@serenity ~/Projects/code
$ scp -r vivin@www.vivin.net:~/code/agnostic .
Password:
ps: Process environment requires procfs(5)
Initializing new SSH agent...

vivin@serenity ~/Projects/code
$
</pre>
<p>I fixed the procfs problem by adding the following to my <em>/etc/fstab</em>:</p>
<pre class="brush: php">
proc                    /proc           procfs  rw              0       0
linproc                 /compat/linux/proc      linprocfs       rw      0       0
</pre>
<p>and then running:</p>
<pre>
vivin@enterprise ~
$ sudo mount /compat/linux/proc

vivin@enterprise ~
$ sudo mount /proc
</pre>
<p>So I try to scp again and I get:</p>
<pre>
vivin@serenity ~/Projects/code
$ scp -r vivin@www.vivin.net:~/code/agnostic .
Password:
Initializing new SSH agent...

vivin@serenity ~/Projects/code
$
</pre>
<p>WTF? Then I remembered making some changes to my <em>.bashrc</em> to be able to commit to github:</p>
<pre class="brush: php">
function start_agent {
  echo &quot;Initializing new SSH agent...&quot;
  /usr/bin/ssh-agent | sed &#039;s/^echo/#echo/&#039; &gt; &quot;${SSH_ENV}&quot;
  echo succeeded
  chmod 600 &quot;${SSH_ENV}&quot;
  . &quot;${SSH_ENV}&quot; &gt; /dev/null
  /usr/bin/ssh-add;
}

# Source SSH settings, if applicable
if [ -f &quot;${SSH_ENV}&quot; ]; then
  . &quot;${SSH_ENV}&quot; &gt; /dev/null
  #ps ${SSH_AGENT_PID} doesn&#039;t work under cywgin
  ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ &gt; /dev/null || {
    start_agent;
  }
else
  start_agent;
fi
</pre>
<p>I pulled all that out of my <em>.bashrc</em> and made a separate shell script for it. After I did that, scp started working again. I had no idea that calling scp would actually run <em>.bashrc</em></p>
<br /><a href="http://vivin.net/?p=1466#comments" title="Comments on &quot;GitHub broke my scp&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1466" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=1466&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2010/03/09/github-broke-my-scp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1466" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1466" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=1466&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>Flu shot and bizarre network issues</title>
		<link>http://vivin.net/2009/10/27/flu-shot-and-bizarre-network-issues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2009/10/27/flu-shot-and-bizarre-network-issues/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 22:49:34 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[flu]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[vaccine]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=1042</guid>
		<description><![CDATA[This last weekend I had drill and the medics gave us the seasonal-flu mist-vaccine. It&#8217;s the one where they squirt gooey, inactive virus up your nose. I&#8217;ve had the vaccine before without any adverse side-effects. Yeah, not this time. I got the shot on Saturday and I was fine on Sunday. Not so on Monday. [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend I had drill and the medics gave us the seasonal-flu mist-vaccine. It&#8217;s the one where they squirt gooey, inactive virus up your nose. I&#8217;ve had the vaccine before without any adverse side-effects. Yeah, not this time. I got the shot on Saturday and I was fine on Sunday. Not so on Monday. I woke up a few times in the middle of the night with a bit of a fever, but I figured that it would just go away. Yeah, didn&#8217;t happen. On Monday morning I felt like I had been run over by a semi. My throat felt like I had swallowed bits of broken glass. Needless to say, I didn&#8217;t go to work. I was bedridden most of the day, but towards the end I felt a little better. I tried to get a little work done but I wasn&#8217;t too successful since I had a hard time concentrating.<br />
<span id="more-1042"></span><br />
By around seven or eight in the evening I was checking my email and I realized that Gmail wasn&#8217;t picking up any mail from vivin.net. I thought that courier-imap might not be running, but it was. Gmail complained that the connection was timing out. Odd, because I hadn&#8217;t made any changes at all recently other than an <em>fsck</em> after a power failure. I decided to try out the POP3 tester over <a href="http://www.wormly.com/test_pop3_mail_server">here</a> and I also got a timeout error. However, when I did a command-line test of the POP3 server like so:</p>
<pre class="brush: php">
openssl s_client -connect localhost:995
</pre>
<p>Everything seemed fine. Furthermore, this problem seemed to be limited to both my FreeBSD servers. My Linux box seemed to be running fine. I tried a bunch of things. I restarted both machines, restarted the network interfaces, made sure firewalls weren&#8217;t running, reset my router&#8230; nothing seemed to work. Every time I tested the connection to the machines (using this awesome tool <a href="http://www.uptimeinspector.com/test-server-connection.html">here</a>), the connections would time out. What was even stranger was that a <em>netstat</em> showed connections to be in a SYN_RCVD state, which meant that the box had accepted the connection. It&#8217;s just that the response wasn&#8217;t getting out. Eventually I was so desperate that I decided to reinstall FreeBSD on one of the machines. I also posted to a BSD forum asking for help. I figured that next evening I could probably fix it after work.</p>
<p>Well, next morning I still felt terrible, but it wasn&#8217;t so bad. My throat wasn&#8217;t hurting as much and I didn&#8217;t have that much of a headache so I was able to work from home. Oh, and the installation had completed. I set everything up quickly and gave it a whirl. Nope. Same problem. Yeah, I was getting pretty frustrated and annoyed at this point. I went so far as to contemplate wiping my beloved FreeBSD off both machines and putting Linux on there. I updated my post at the forum and I checked on it periodically throughout the day as I kept working. Finally, a kind soul popped in to help me out. He helped me troubleshoot using <em>tcpdump</em> and I was able to confirm that the machine was responding to the incoming connection, but it wasn&#8217;t going out. Finally, he asked me to check the routing information. I&#8217;m not that well-versed with that so I didn&#8217;t see the problem until he pointed it out. The routing information was all wrong!</p>
<p>See, I have two network interfaces on the box. One for my internal network, and one pointing to the outside world. The one pointing to the outside world is statically configured, whereas the one for my internal network picks up its configuration from my AirPort Extreme router. What was happening was that <em>dhclient</em> was overwriting the route information. So when the machine tried to respond back, it saw its default route as the internal router, and <em>not</em> my modem! I had to update my <em>dhclient.conf</em> and force the router address to the correct one:</p>
<pre class="brush: php">
backoff-cutoff 2;
initial-interval 1;
retry 10;
select-timeout 0;
timeout 30;

interface &amp;quot;vr0&amp;quot; {
   supersede routers 209.x.y.54;
   supersede host-name &amp;quot;enterprise&amp;quot;;
   supersede domain-name &amp;quot;xxxx.xxx&amp;quot;;
   request subnet-mask,
           domain-name-servers;

   require subnet-mask,
           domain-name-servers;
}
</pre>
<p>The important line here is the one that says <em>supersede routers 209.x.y.54;</em> (I&#8217;ve hidden the actual numbers from teh hax0rs). This tells the <em>dhclient</em> to override the router information that it gets from the DHCP server. Once I did this, everything started working again. My thanks to <em>jggimi</em> at <a href = "http://www.daemonforums.org/showthread.php?t=3936">DaemonForums</a>!</p>
<br /><a href="http://vivin.net/?p=1042#comments" title="Comments on &quot;Flu shot and bizarre network issues&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1042" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=1042&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2009/10/27/flu-shot-and-bizarre-network-issues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1042" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?1042" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=1042&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>Apple: Blurring the Line Between Hackers and Hipsters</title>
		<link>http://vivin.net/2009/01/06/apple-blurring-the-line-between-hackers-and-hipsters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2009/01/06/apple-blurring-the-line-between-hackers-and-hipsters/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 01:08:00 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Arts]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Nerdy Stuff]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Prose]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[dual-monitor]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[hipster]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=400</guid>
		<description><![CDATA[Yesterday, while wrestling with my Windows XP machine to make it do dual-monitor display properly (I can&#8217;t get it to set my LCD as primary display), I ended up hosing the registry completely. It took me about two more hours to fix the system and get it back to where it was. During this whole [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, while wrestling with my Windows XP machine to make it do dual-monitor display properly (I can&#8217;t get it to set my LCD as primary display), I ended up hosing the registry completely. It took me about two more hours to fix the system and get it back to where it was. During this whole ordeal, there were long periods of waiting when drivers were installing or when <span style = "font-family:courier new">chkdsk</span> was running. I took this time to surf the web and ended up landing on a <a target = "_blank" href = "http://www.cryptonomicon.com/beginning.html">digital copy</a> of <strong>In the Beginning was the Command Line</strong> by <em>Neal Stephenson</em>. While skimming through the book (I have read the book before; I own the hard copy), I realized a few things. The book is definitely outdated; it was written before <a target = "_blank" href = "http://en.wikipedia.org/wiki/Mac_OS_X">Mac OS X</a> came out. However, a lot of points were still valid. I was mainly struck by the changing character of the Mac, and also in some sense, the changing character of (some) hackers:</p>
<p>Hackers like to hack. This is not a bad thing. In fact, &#8220;hack&#8221; originally did not mean &#8220;break into goverment/financial systems and do bad things&#8221;, and a &#8220;hacker&#8221; was not an unsavoury individual who did the aforementioned &#8220;bad things&#8221;. A &#8220;hack&#8221; originally meant &#8220;an elegant and clever solution to a problem&#8221; (although, it paradoxically also means &#8220;crude and ugly solution to a problem&#8221;), and a &#8220;hacker&#8221; is a person who comes up with such solutions. Most programmers call themselves &#8220;hackers&#8221;. The media term &#8220;hacker&#8221; is actually described by the term &#8220;cracker&#8221;. Hackers are constantly tinkering with things. Usually they are trying to make things better, but more often than not, they end up breaking it. However, in the process they learn very valuable lessons about how not to break something, and then immediately find another way to break it again. In all seriousness though, what we learn are the limits of the system, and how the system works. Hackers don&#8217;t like unknowns and black boxes. They want to know what makes things tick. </p>
<p>My dad got me my first computer in 1990. I didn&#8217;t do much on it at first other than play games. I actually started writing code in 1992, and I haven&#8217;t stopped. I&#8217;ve been hacking around since then, and in the process I&#8217;ve learnt a lot of many cool things. Over the years I&#8217;ve experimented with various OSes and programming langauges, and in the process broken and hosed many computers. But each time I learnt something valuable from them&#8230; mostly. One of the cooler things (I didn&#8217;t learn anything from this really, it was just a bug) I did was writing a self-replicating Perl script that kinda ran wild on ASU&#8217;s Solaris server. There were so many scripts running around that it brought the server to a crawl. I eventually figured out what was happening and managed to kill all the processes. Anyway, my point is that people like me like to tinker around. We don&#8217;t mind if we break stuff while doing it, because we&#8217;ll figure out a way to fix it. It&#8217;s the &#8220;figuring out&#8221; part that makes us happy. So what does all of this have to do with Apple, Hipsters, and Hackers? Well, in Neal Stephenson&#8217;s book he describes two kinds of people: <em>Eloi</em> and <em>Morlocks</em>. An <em>Eloi</em> is your average internet user; they view computers as appliances and tools and nothing more. A <em>Morlock</em>, on the other hand, is your average hacker. The computer is definitely a tool, but it is a tool that can be used to create other tools. The workings of a computer are usually a mystery to an <em>Eloi</em>, but not so for the <em>Morlock</em>. Before Mac OS X, most users of Macs were of the <em>Eloi</em> variety. The Mac was a beautiful and stylish magic-box that did wonderful things. The inner workings were a mystery. You couldn&#8217;t easily get inside and tinker with it, but that wasn&#8217;t really an issue because <em>Eloi</em> don&#8217;t care about things like that. <em>Morlocks</em> gravitated more towards the PC world. Sure, PC&#8217;s were clunky and definitely not as stylish as a Mac. Plus, a lot of them ran Windows which many Mac fans claimed was a clunky and cheap copy of the Mac OS (in truth, everyone basically <a target = "_blank" href = "http://en.wikipedia.org/wiki/History_of_the_graphical_user_interface#Xerox_PARC">copied</a> <em>Xerox PARC</em>). However, they could be opened up and tinkered with. At this point in time, there was also this thing called <a target = "_blank" href = "http://en.wikipedia.org/wiki/Linux">Linux</a>, which was an interesting piece of software (at the time). Linux is basically just an operating system. What most people mean when they say they &#8220;run Linux&#8221;, is that they run a <em>distribution</em> of Linux. A distribution consists of the kernel (Linux), in addition to a bunch of userland tools (programs that actually let you do something). The cool thing about Linux was that it was free. You could go download it and install it on your computer and it would run. What was even more interesting was that it was made by volunteers. People actually took the time to sit down and write code to improve and enhance the operating system. Running Linux in those days was a chore. Most distributions came with a GUI (<a target = "_blank" href = "http://en.wikipedia.org/wiki/X_Window_System">X</a> with a <a target = "_blank" href = "http://en.wikipedia.org/wiki/Window_manager">window manager</a>), but sometimes things didn&#8217;t work quite right if you had an obscure monitor and video card. Getting things to work meant going to the command-line and writing strange, arcane incantations and if the Gods were pleased, your hardware might work. But that didn&#8217;t bother the hackers, because it was <em>fun</em> trying to get things to work. In addition there was also a certain elitism about it. Running a Linux box meant that you had the time, patience, and above all, intelligence required to go through the mental contortions required to get a working system. But intellectual elitism is nothing new for hackers since all hackers have a bit (ok, a lot) of hubris. </p>
<p><a target = "_blank" href = "http://vivin.net/pub/apple/mac_sales_quarterly_lg.png"><img alt = "Mac Sales Chart" title = "Mac Sales Chart" class = "alignright"   src = "http://vivin.net/php/image.php?source=/home/vivin/www/pub/apple/mac_sales_quarterly_lg.png&amp;type=png&amp;height=0.25&amp;width=0.25" /></a>Ok, so where am I going with this again? Seriously, I have a point. Things changed when Mac OS X came out; it had a <a target = "_blank" href = "http://en.wikipedia.org/wiki/Command_line">command line</a>. The command line is very important to us hackers because it lets us look &#8220;under the hood&#8221; of the GUI. True hackers always go to the command line to do serious work. The command line is a place where a pithy one-liner can replace a series of windows and buttons. To the uninitiated, the command line is a scary place where confusing and dangerous things happen. Just like a magic spell, you had to write obscure words and symbols to the computer, in the correct sequence. If you were lucky, the computer would derisively spit out an error. If you weren&#8217;t you probably broke your computer. If you were <em>really</em> lucky, the computer accepted your commands and did what you told it to do. The point of the commandline is that you get God-like power (mostly; to truly be God you had to be <em>root</em>). While this power enables you to be extremely efficient, it also enables you to do destructive things equally efficiently. The GUI shields you from the hard edges of the underlying OS. The cryptic command line is replaced by friendly windows and buttons. When the Mac OS got a commandline in Mac OS X, hacker types were suddenly interested in it. You now got the legendary stability and the &#8220;it just works&#8221; attributes of a Mac OS with the power of a commandline, and that too, a <em>UNIX</em> commandline (OS X&#8217;s kernel is essentially based on BSD, which is a direct descendant of the original UNIX). Which brings me to the main point. What I&#8217;ve noticed over the last few years, especially after graduating from college, is that even though I love to hack around and test the limits of a system, most times I simply want a system to <em>work</em>. I want to spend less time fixing the system, and more time fixing my own code. I have also noticed that I&#8217;m not the only one with these sentiments. Many of my fellow nerd and hacker friends own Macs and develop on them now. I considered getting a Mac as well, but it was a little over budget for me and I couldn&#8217;t justify the cost at the time. Macs provide a very good mix of power and stability, and that is extremely attractive to a developer. You can still hack around on the Mac (and you could probably break it), but most of the time you know it&#8217;s something <em>you</em> did that broke the system, than just a quirk with the system. In my personal opinion, I think Apple&#8217;s decision to include the command line in OS X was brilliant (their other good move was moving over to the ubiquitous x86 architecture). In fact, if you look over the sales chart (courtesy <em>systemshootouts.org</em>) of the Mac from 1997 to 2008, you can see how their sales remained more or less constant from &#8217;97 to &#8217;02, after which it really started taking off. OS X was released in 2001.</p>
<p>In the old days, Mac users were a tight-knit, elitist bunch who sneered at their less-fortunate Windows-using cousins. Most times, it was with good reason. The Mac OS was stable and polished, while Windows was a clunky GUI bolted on top of a command line. To be fair to Microsoft though, Apple didn&#8217;t have to put up with exotic hardware since they had complete control over it. The demographic that Macs attracted was mostly the artistic or hipster bunch. In recent years, the demographic has increased to include some people who also liked the supposed &#8220;coolness&#8221; of the Mac. If you owned a Mac, you were different. You were part of a &#8220;cool&#8221;, &#8220;hip&#8221;, and &#8220;artistic&#8221; minority. Apple played this up, marketing the Mac as not only a stable alternative to a PC, but a cooler alternative too. Today you have more people than ever using Macs. From a sorority chick who uses it because &#8220;OMG it&#8217;s like so pretty!&#8221; to a programmer who likes it because &#8220;OMG d00d it&#8217;s lyk teh UNIX!!11!&#8221; Apple has successfully bridged the gap between two extremes. In future years, I think Apple will continue to grow stronger, and the sales of Macs will continue to rise, providing a viable, proprietary alternative to Windows. I&#8217;m not an Apple fanboi; I like FreeBSD (perhaps why I have a soft spot for OS X) and Linux more, but I think Apple deserves respect for making an excellent OS that&#8217;s friendly to hackers and hipsters alike.</p>
<br /><a href="http://vivin.net/?p=400#comments" title="Comments on &quot;Apple: Blurring the Line Between Hackers and Hipsters&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?400" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=400&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2009/01/06/apple-blurring-the-line-between-hackers-and-hipsters/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://vivin.net/php/image.php?source=/home/vivin/www/pub/apple/mac_sales_quarterly_lg.png&#38;type=png&#38;height=0.25&#38;width=0.25" />
		<media:content url="http://vivin.net/php/image.php?source=/home/vivin/www/pub/apple/mac_sales_quarterly_lg.png&#38;type=png&#38;height=0.25&#38;width=0.25" medium="image">
			<media:title type="html">Mac Sales Chart</media:title>
		</media:content>
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?400" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=400&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>There is no Windows 7</title>
		<link>http://vivin.net/2008/12/28/there-is-no-windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2008/12/28/there-is-no-windows-7/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 00:24:30 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[windows vista]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=397</guid>
		<description><![CDATA[Here is a first look at the Windows 7 beta. All I could really get from the review was that &#8220;it&#8217;s done&#8221;, and that it &#8220;feels snappier&#8221; and that it is &#8220;more responsive&#8221;. In the screenshots it still looks like Vista. The taskbar reminds me of KDE. A bunch of torrent sites have the beta [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a <a target = "_blank" href = "http://blogs.zdnet.com/hardware/?p=3222">first look</a> at the <a target = "_blank" href = "http://en.wikipedia.org/wiki/Windows_7">Windows 7</a> beta. All I could really get from the review was that &#8220;it&#8217;s done&#8221;, and that it &#8220;feels snappier&#8221; and that it is &#8220;more responsive&#8221;. In the screenshots it still looks like <a target = "_blank" href = "http://en.wikipedia.org/wiki/Windows_Vista">Vista</a>. The taskbar reminds me of <a target = "_blank" href = "http://en.wikipedia.org/wiki/KDE">KDE</a>. A <a target = "_blank" href = "http://www.itwire.com/content/view/22478/1103">bunch</a> of torrent sites have the beta up for download. Microsoft is expected to announce the build&#8217;s public availability in January. So you can get a copy of it and try it out, but to do so might be &#8220;breaking the law&#8221;. But that hasn&#8217;t deterred a bunch of people who&#8217;re out downloading it. Right now, <a target = "_blank" href = "http://piratebay.org">piratebay</a>&#8216;s torrent for the beta is showing 2,503 seeds and 8,137 peers.</p>
<p>On another note though. People seem to think that this is a <em>new</em> operating system from Microsoft. It isn&#8217;t. It&#8217;s just Vista Service Pack 3, in my opinion. I mean, how long did it take Microsoft to come up with Vista after XP? I seriously doubt they got a brand new operating system out in about a year and a half. The name is just a PR campaign to bury the name &#8220;Vista&#8221;. There is so much bad press and publicity surrounding the name that Microsoft has to get away from it, if they want the Vista codebase to be successful. </p>
<p>I had Vista on my laptop. It was alright; I didn&#8217;t use it long enough to run into too many issues. The UAC prompts were pretty annoying though. Also, compiling anything on it took forever. I&#8217;m running Ubuntu on it now, and it&#8217;s way faster. My sister and my dad both run Vista, but I haven&#8217;t heard of them having any problems. If Windows 7 really is good, then I might actually consider running it. I currently have only one Windows machine and that&#8217;s running XP. Everything else is either running FreeBSD or Linux.</p>
<br /><a href="http://vivin.net/?p=397#comments" title="Comments on &quot;There is no Windows 7&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?397" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=397&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2008/12/28/there-is-no-windows-7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?397" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?397" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=397&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>Sorry for the delay</title>
		<link>http://vivin.net/2008/08/08/sorry-for-the-delay/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2008/08/08/sorry-for-the-delay/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 20:32:18 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Army]]></category>
		<category><![CDATA[Family and Friends]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Military]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[infusionsoft]]></category>
		<category><![CDATA[iraq]]></category>
		<category><![CDATA[parents]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=386</guid>
		<description><![CDATA[I&#8217;m really sorry for not updating this journal for&#8230; well, seems like forever. I figured I&#8217;d start writing regularly but that turned out to not be the case. A few things got in my way. Ever since I started working at Infusionsoft, I&#8217;ve had less of a desire to come back home and sit at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really sorry for not updating this journal for&#8230; well, seems like forever. I figured I&#8217;d start writing regularly but that turned out to not be the case. A few things got in my way. Ever since I started working at <a target = "_blank" href = "http://infusionsoft.com">Infusionsoft</a>, I&#8217;ve had less of a desire to come back home and sit at the computer&#8230; again. The reason being, that most of my code-cravings are taken care of at work. Seriously, I love it. As a result I don&#8217;t really feel like coming back home and sitting in front of the computer. </p>
<p>The second thing was that my parents were here for a long time, and so I was spending most of my time with them. Then what else&#8230; oh yes, there was a thunderstorm and the power went out and my server decided that it didn&#8217;t recognize the NIC it had recognized for the past four years. So I went and bought a new one, and as soon as I plugged it in, it recognized the <em>old</em> one. I love computers. Then of course, there&#8217;s the fact that I was just pretty lazy. For some insane reason I decided that I wanted to upgrade the server to FreeBSD 7.0 and then I kinda just dragged my foot on setting everything else up. </p>
<p>Finally, there was my getting deployed again. Yeah, you read that right. I was going to Iraq&#8230; again. I pretty much found out about it around the time of my WLC training. So there was all the preparation for that. I really wasn&#8217;t looking forward to going (who does, anyway?) but I figured I had to (all that duty stuff, raising my right hand, taking the oath). However a few weeks ago I found out that I really didn&#8217;t have to go. As it turned out it hadn&#8217;t been two years since I got back and so I had the option of not going. So I told my readiness NCO that I didn&#8217;t want to go. I have my career to think of, and I think one tour in Iraq is more than enough. I was pretty torn when I had to make that decision. It took me about half a second to decide what I wanted to do. Part of me almost wanted to say &#8220;yes&#8221;. But I think this is the better decision.</p>
<p>Anyway, I just wanted to let you all know that I&#8217;m alive and that I&#8217;m definitely going to try and write more frequently on this journal. I&#8217;m doing a lot of exciting things at work and I&#8217;d like to be able to write about them. So, until next time&#8230;</p>
<br /><a href="http://vivin.net/?p=386#comments" title="Comments on &quot;Sorry for the delay&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?386" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=386&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2008/08/08/sorry-for-the-delay/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?386" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?386" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=386&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>My new laptop</title>
		<link>http://vivin.net/2008/02/17/my-new-laptop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2008/02/17/my-new-laptop/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 01:04:14 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[pcbsd]]></category>
		<category><![CDATA[windows vista]]></category>
		<category><![CDATA[xps]]></category>
		<category><![CDATA[xps m1530]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=384</guid>
		<description><![CDATA[I recently bought myself a new laptop &#8211; the Dell XPS M1530. I was originally considering a Macbook, but that was a little too pricey for me. I started to fancy OS X ever since I found out that it is basically FreeBSD at the core. Also, there is the eye-candy. Other than the price-tag, [...]]]></description>
			<content:encoded><![CDATA[<p>I recently bought myself a new laptop &#8211; the <a target = "_blank" href = "http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1530?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;~tab=bundlestab">Dell XPS M1530</a>. I was originally considering a <a target = "_blank" href = "http://www.apple.com/macbook/">Macbook</a>, but that was a little too pricey for me. I started to fancy <a target = "_blank" href = "http://www.apple.com/macosx/">OS X</a> ever since I found out that it is basically <a target = "_blank" href = "http://freebsd.org">FreeBSD</a> at the core. Also, there is the eye-candy. Other than the price-tag, I also realized that the only reason I would want the Macbook was because it looks so good. That didn&#8217;t seem entirely practical. I could still get the eye-candy and the productivity on <a target = "_blank" href = "http://pcbsd.org">another OS</a>. The last laptop I bought was an Alienware beast. It was ridiculously heavy and I got sick of lugging it around. It basically a desktop masquerading as a laptop. In addition to being really heavy, it generates quite a lot of heat. Enough to burn your lap. But it plays games really, really well. Anyway, I decided that I would look for a nice non-Apple laptop. After scouring the Internets and reading a bunch of reviews, I settled on the XPS. It&#8217;s sleek, stylish, fast, portable, and it got a bunch of good reviews. I went to the Dell site and configured my XPS:</p>
<ul>
<li>Intel Core 2 Duo Processor T7700 (2.4GHz/800Mhz FSB, 4MB Cache)</li>
<li>3GB Shared Dual Channel DDR2 SDRAM at 667MHz (2 Dimms)</li>
<li>256MB NVIDIA GeForce 8600M GT</li>
<li>250GB 5400rpm SATA Hard Drive</li>
<li>High Resolution glossy widescreen 15.4 inch LCD(1680&#215;1050) 2MP Camera</li>
<li>Slot Load DVD+/-RW (DVD/CD read/write)</li>
<li>Integrated Sound Blaster Audigy HD Software Edition</li>
<li>Intel Next-Gen Wireless-N Mini-card (4965AGN)</li>
</ul>
<p>It&#8217;s got some punch. I&#8217;m mainly going to use it as a development machine so the RAM and speed definitely help as far as compile-times go. They estimated about two weeks to build the laptop, but actually I got a pleasant surprise when the laptop arrived a little over a week after I ordered it. I wasn&#8217;t disappointed in the least when I opened up the package. The first thing I did was blast <a target = "_blank" href = "http://www.microsoft.com/windows/products/windowsvista/default.mspx">Vista</a> off the hard-drive and install PC-BSD. This is where I learnt a hard lesson. Stability in the BSD world comes at a price. You don&#8217;t have very good hardware support (for no fault of FreeBSD; I&#8217;ll rant about this later) for the latest hardware. Drivers are not included until they are reliable and stable. As a result, my Marvell Yukon 88E8040 Gigabit Ethernet card, and my Intel 4965AGN Wireless-N card were unrecognized. Marvell (surprisingly) had a FreeBSD 6 driver on their website that is supposed to work with the 88E80XX series, but I was unable to get it to work on my system. I tried using <a target = "_blank" href = "http://en.wikipedia.org/wiki/NdisWrapper">ndiswrapper</a> to get the Intel card working, but I only succeeded in crashing my system very nicely. I was pretty bummed. I really didn&#8217;t want to go back to using The Evil (Vista), and so I decided to play around with <a target = "_blank" href = "http://www.kubuntu.org/">kubuntu</a> for a while. It was nice, and I may get back to it. But for the hell of it, I wiped it off and tried to install OS X on it. I was able to get a &#8220;patched&#8221; Leopard ISO and I actually got it to install on the XPS. However, I wasn&#8217;t able to get it to recognize any of my network devices. So after playing around with that for a while, I went back to The Evil. I am hoping that by the time PC-BSD 2.0 or FreeBSD 7.0 rolls around, there will be more support for the network cards. If that&#8217;s the case, I&#8217;ll definitely be wiping out Vista and installing PC-BSD (or install FreeBSD 7.0 and build KDE). I&#8217;ve been using Vista for a little while, and I guess it&#8217;s not so bad. It&#8217;ll stay out of your way if you ask it to. But it really doesn&#8217;t compare to either PC-BSD, Kubuntu, or Leopard. As far as the XPS, I like it a whole lot. I think Dell has done a pretty good job with it.</p>
<br /><a href="http://vivin.net/?p=384#comments" title="Comments on &quot;My new laptop&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?384" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=384&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2008/02/17/my-new-laptop/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?384" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?384" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=384&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>Getting the Netgear WN311T to work on PC-BSD/FreeBSD</title>
		<link>http://vivin.net/2007/07/10/getting-the-netgear-wn311t-to-work-on-pcbsdfreebsd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2007/07/10/getting-the-netgear-wn311t-to-work-on-pcbsdfreebsd/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 22:22:57 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ndisgen]]></category>
		<category><![CDATA[ndisulator]]></category>
		<category><![CDATA[ndiswrapper]]></category>
		<category><![CDATA[netgear]]></category>
		<category><![CDATA[pcbsd]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[wireless card]]></category>
		<category><![CDATA[wireless cards]]></category>
		<category><![CDATA[wireless drivers]]></category>
		<category><![CDATA[wn311t]]></category>
		<category><![CDATA[wpa]]></category>
		<category><![CDATA[wpa_supplicant]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=379</guid>
		<description><![CDATA[Recently, I decided to try out PC-BSD. It&#8217;s essentially FreeBSD with a desktop (KDE) and various other goodies. I&#8217;ll talk about my experience with PC-BSD in another post. This one is about setting up the Netgear WN311T RangeMax NEXT Wireless Adapter to work with PC-BSD. I had heard that setting up wireless to work with [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I decided to try out <a target = "_blank" href = "http://pcbsd.org/">PC-BSD</a>. It&#8217;s essentially <a target = "_blank" href = "http://freebsd.org">FreeBSD</a> with a desktop (<a target = "_blank" href = "http://en.wikipedia.org/wiki/KDE">KDE</a>) and various other goodies. I&#8217;ll talk about my experience with PC-BSD in another post. This one is about setting up the <a target = "_blank" href = "http://www.netgear.com/Products/Adapters/RangeMaxNextWirelessAdapters/WN311T.aspx">Netgear WN311T RangeMax NEXT Wireless Adapter</a> to work with PC-BSD. I had heard that setting up wireless to work with FreeBSD or Linux can be quite an adventure and my experience was no different. These instructions should also work for regular FreeBSD. You can also use the following instructions to get other wireless cards working. But remember that each one will have its own quirks so you will probably have to scour the web looking for additional documentation. Remember, <a target = "_blank" href = "http://google.com">Google</a> is your friend!</p>
<p>When I installed PC-BSD, I noticed that it wasn&#8217;t able to recognize my Wireless Adapter. This wasn&#8217;t a surprise, and for no fault of PC-BSD&#8217;s. It&#8217;s just that very few manufacturers make drivers for OSes other than Windows. Also, they are reluctant to release details for the adapters because they regard them as trade secrets. Hence, developers are left with the option to painstakingly reverse-engineer the adapters and write drivers for them. Anyway, before I could get my card to work, I needed to know what chipset it uses. To do this, you can use <span style = "font-family:courier new">lspci</span>, which lists devices on the PCI bus.</p>
<p>So first, open up a terminal window from Start-&#62;System-&#62;Konsole. Then do:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[vivin@tardis ~] su
Password:
[root@tardis /home/vivin]# pkg_add -r pciutils
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest/pciutils.tbz... Done
[root@tardis /home/vivin]# lspci</strong>
00:00.0 Host bridge: Intel Corporation 82875P/E7210 Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation 82875P Processor to AGP Controller (rev 02)
00:03.0 PCI bridge: Intel Corporation 82875P/E7210 Processor to PCI to CSA Bridge (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation NV31 [GeForce FX 5600] (rev a1)
02:01.0 Ethernet controller: Intel Corporation 82547EI Gigabit Ethernet Controller (LOM)
<strong>03:01.0 Ethernet controller: Marvell Technology Group Ltd. Unknown device 2a02 (rev 03)</strong>
03:02.0 Serial controller: 3Com Corp, Modem Division 56K FaxModem Model 5610 (rev 01)
03:03.0 Multimedia audio controller: Creative Labs SB Audigy (rev 03)
03:03.1 Input device controller: Creative Labs SB Audigy MIDI/Game port (rev 03)
03:03.2 FireWire (IEEE 1394): Creative Labs SB Audigy FireWire Port
03:04.0 Multimedia controller: Sigma Designs, Inc. REALmagic Hollywood Plus DVD Decoder (rev 02)</pre>
<p>As you can see, the wireless controller has a <a target = "_blank" href = "http://marvell.com">Marvell</a> chipset. Unfortunately, FreeBSD doesn&#8217;t have a driver for Marvell chipsets. This is where the amazing piece of software known as <span style = "font-family:courier new"><a target = "_blank" href = "http://ndiswrapper.sourceforge.net/joomla/">ndiswrapper</a></span> comes in. FreeBSD doesn&#8217;t have <span style = "font-family:courier new">ndiswrapper</span> per se, instead it has something similar called <span style = "font-family:courier new"><a target = "_blank" href = "http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/config-network-setup.html">ndisulator</a></span> (also known as <em>Project Evil</em>). This nifty piece of software creates a kernel module by making a wrapper around the Windows driver (using the SYS and INF files). You can then load this kernel module and FreeBSD will be able to recognize your wireless card.</p>
<p>Before you can run <span style = "font-family:courier new">ndisulator</span>, you need access to your hardware&#8217;s driver files and the kernel source files. For PC-BSD, you can get the source files <a target = "_blank" href = "http://www.pbidir.com/packages.php?code=436">here</a>. You will need to copy this from <span style = "font-family:courier new">/Programs</span> to <span style = "font-family:courier new">/usr</span> and extract it. For FreeBSD, run <span style = "font-family:courier new">/stand/sysinstall</span> and then download the <span style = "font-family:courier new">src</span> distribution. I think it&#8217;s somewhere under &#8220;Configure&#8221;.</p>
<p>As far as the driver files, you can usually get this from your installation CD. However, in some cases (such as this one), the driver files are packed into an executable and there&#8217;s no way you can get it unless you actually install the program. If this is the case, you can probably search the web to be able to find the driver files. What I did was install <a target = "_blank" href = "http://winehq.com">Wine</a> and then run the latest driver from <a target = "_blank" href = "http://kbserver.netgear.com/products/WN311T.asp">Netgear&#8217;s site</a>. If you don&#8217;t have <a target = "_blank" href = "http://en.wikipedia.org/wiki/X_Window_System">X</a> running, then this is a problem. Anyway, I have made it easier for you and I have the <a target = "_blank" href = "http://vivin.net/pub/wn311t/wn311t-driver-4.0.tar.bz2">bzipped</a> and <a target = "_blank" href = "http://vivin.net/pub/wn311t/wn311t-driver-4.0.tar.gz">gzipped</a> tarballs available for download. Now once you have extracted the files to a directory, you will need to run <a target = "_blank" href = "http://threads.seas.gwu.edu/cgi-bin/man2web?program=ndisgen&amp;amp;section=8"><span style = "font-family:courier new">ndisgen</span></a> on these files. If you notice, there are two SYS files. I built modules for both, and I use both on my system. It seems to work if you load either one. Using <span style = "font-family:courier new">ndisgen</span> is simple. However, there are a few caveats. When you first run ndisgen you may get a &#8220;Conversion failed&#8221; error with a syntax error on line 998 (or something to that effect). The reason is that the INF file parser on FreeBSD is not as forgiving as the one on Windows. It&#8217;ll trip up on DOS-style EOL characters (\r\n) and on some other weird characters as well. Often, the file itself has some other weird syntax errors as well. Anyway, to fix the the EOL character problem, you have to change the DOS-style EOL characters to Unix. Some systems have a <span style = "font-family:courier new">dos2unix</span> and <span style = "font-family:courier new">unix2dos</span> command. If you don&#8217;t have it (I didn&#8217;t) you can use the <span style = "font-family:courier new">sed</span> command:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[root@tardis /home/vivin/wn311t]# sed -i -e 's,^M,,g' NetMW14x.inf
</pre>
<p>The <span style = "font-family:courier new">^M</span> is not just the caret sign and the capital letter M. To get it, you have to press CTRL+V and then CTRL+M. This command will convert all DOS-style EOL&#8217;s to UNIX-style EOL&#8217;s. Now we need to try converting the files to kernel modules. Unfortunately, when I did this first, I got the following error:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[root@tardis /home/vivin/wn311t]# ndisgen NetMW14x.inf netmw145.sys
        ==================================================================
        ------------------ Windows(r) driver converter -------------------
        ==================================================================

                        Kernel module generation

        The script will now try to generate the kernel driver module.
        This is the last step. Once this module is generated, you should
        be able to load it just like any other FreeBSD driver module.

        Press enter to compile the stub module and generate the driver
        module now: 

        Generating Makefile... done.
        Building kernel module... In file included from /usr/share/misc/windrv_stub.c:57:
./windrv.h:150:4: unknown escape sequence '\p'
./windrv.h:150:4: unknown escape sequence '\H'
./windrv.h:318:4: unknown escape sequence '\p'
./windrv.h:318:4: unknown escape sequence '\H'
build failed. Exiting.
</pre>
<p>This is problem is due to un-escaped backslashes in <span style = "font-family:courier new">windrv.h</span>. I went ahead and fixed the file, but then realized that when I ran <span style = "font-family:courier new">ndisgen</span> again, my changes would be overwritten. So I copied my changes to another file called <span style = "font-family:courier new">windrv2.h</span>. I ran <span style = "font-family:courier new">ndisgen</span> again, and at the prompt where it tells you that it is going to build the kernel module, I opened up another terminal window and copied <span style = "font-family:courier new">windrv2.h</span> over <span style = "font-family:courier new">windrv.h</span>. This time the conversion process went through without a hitch. After you convert both SYS files, you will be looking at two <span style = "font-family:courier new">.ko</span> files; <span style = "font-family:courier new">netmw143_sys.ko</span> and <span style = "font-family:courier new">netmw145_sys.ko</span>. You need to <span style = "font-family:courier new">kldload</span> these modules:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[root@tardis /home/vivin/wn311t]# kldload netmw145_sys.ko
[root@tardis /home/vivin/wn311t]# kldload netmw143_sys.ko
[root@tardis /home/vivin/wn311t]# kldstat
Id Refs Address    Size     Name
 1   23 0xc0400000 753dc8   kernel
 3    2 0xc0b5f000 1af50    linux.ko
 4    1 0xc0b7a000 75650    <strong>netmw143_sys.ko</strong>
 5    4 0xc0bf0000 1753c    <strong>ndis.ko</strong>
 6    3 0xc0c08000 c9e0     <strong>if_ndis.ko</strong>
 7    1 0xc0c15000 757d0    <strong>netmw145_sys.ko</strong>
 8    1 0xc0c8b000 58554    acpi.ko
 9    1 0xc57ff000 6000     snd_emu10k1.ko
10    1 0xc5805000 1c000    sound.ko
11    1 0xc5872000 6000     linprocfs.ko
12    1 0xc588f000 4000     logo_saver.ko
</pre>
<p>Note that I took this output from my machine where I automatically load the modules at startup (more on that later), which is why they are in lower memory locations. Anyway, the highlighted modules are the ones you need to worry about. If all goes well, these modules should be visible. If you do an <span style = "font-family:courier new">ifconfig</span> you should now be able to see the <span style = "font-family:courier new">ndis0</span> interface:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[root@tardis /home/vivin/wn311t]# ifconfig ndis0
ndis0: flags=8843&#60;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&#62; mtu 1500
        inet6 fe80::218:4dff:fe1f:f432%ndis0 prefixlen 64 scopeid 0x7
        inet 0.0.0.0 netmask 0xffffff00 broadcast 255.255.255.255
        ether 00:18:4d:1f:f4:32
        media: IEEE 802.11 Wireless Ethernet autoselect
        status: no carrier
        ssid "" channel 1
        authmode OPEN privacy OFF txpowmax 100 protmode CTS
</pre>
<p>This is good, because FreeBSD now recognizes your card. The next hurdle is getting your card associated to a wireless network. This is where I had the most difficulty. Scanning for networks didn&#8217;t seem to work for me. KDE&#8217;s wireless tools were unable to find anything and I was also unable to find anything from the terminal. I figured I could still try and connect to the network by providing my SSID. Since I use <a target = "_blank" href = "http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">WPA</a>, I was going to use <a target = "_blank" href = "http://hostap.epitest.fi/wpa_supplicant/"><span style = "font-family:courier new">wpa_supplicant</span></a> to connect to my wireless network. This proved to be easier said than done. I set up my <span style = "font-family:courier new">wpa_supplicant.conf</span> file in <span style = "font-family:courier new">/etc</span> like this:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
eapol_version=1
ap_scan=1
fast_reauth=1

network={
           ssid="&#60;put your ssid here&#62;"
           # 'RSN' == 'WPA2'
           proto=RSN WPA
           key_mgmt=WPA-PSK
           pairwise=CCMP TKIP
           group=CCMP TKIP
           psk=&#60;put your psk here&#62;
        }
</pre>
<p>After that:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[root@tardis /home/vivin/wn311t]# wpa_supplicant -i ndis0 -c /etc/wpa_supplicant.conf
ioctl[SIOCG80211, op 24, len 24576]: No space left on device
ioctl[SIOCG80211, op 24, len 24576]: No space left on device
ioctl[SIOCG80211, op 24, len 24576]: No space left on device
ioctl[SIOCG80211, op 24, len 24576]: No space left on device
ioctl[SIOCG80211, op 24, len 24576]: No space left on device
</pre>
<p>As you can see, things didn&#8217;t go too well. I spent hours scouring the web and message boards. I found someone with exactly the same error message, but they had received no responses to their queries. Finally after about another hour of searching, I had enough information to put it all together. Instead of using the <span style = "font-family:courier new">wpa_supplicant</span> binary, you need to use FreeBSD&#8217;s <span style = "font-family:courier new">wpa_supplicant</span> script together with <span style = "font-family:courier new">dhclient</span>:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
<strong><span style = "color:">[root@tardis /home/vivin/wn311t]#</span> /etc/rc.d/wpa_supplicant forcestart ndis0</strong>
<strong><span style = "color:">[root@tardis /home/vivin/wn311t]#</span> dhclient ndis0</strong>
</pre>
<p>If all goes well, your wireless card should be able to authenticate with your wireless router and receive an IP address:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
<strong><span style = "color:">[root@tardis /home/vivin/wn311t]#</span> ifconfig ndis0</strong>
ndis0: flags=8843&#60;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&#62; mtu 1500
        inet6 fe80::218:4dff:fe1f:f432%ndis0 prefixlen 64 scopeid 0x7
        inet 10.0.1.197 netmask 0xffffff00 broadcast 10.0.1.255
        ether 00:18:4d:1f:f4:32
        media: IEEE 802.11 Wireless Ethernet autoselect
        status: associated
        ssid "" channel 1
        authmode OPEN privacy OFF txpowmax 100 protmode CTS
</pre>
<p>This is fine and dandy. But now you need to make sure that all these steps are done automatically when you startup your machine. First, you need to ensure that your new kernel modules are loaded up when you start your machine. To do that, copy your kernel object files to <span style = "font-family:courier new">/boot/kernel</span>. Then, add the following lines to <span style = "font-family:courier new">/boot/loader.conf</span></p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
[root@tardis /home/vivin/wn311t]# grep net /boot/loader.conf
netmw143_sys_load="yes"
netmw145_sys_load="yes"
</pre>
<p>These changes will ensure that your wireless adapter drivers are loaded up on startup. Finally, you need to add two lines to <span style = "font-family:courier new">/etc/rc.conf</span> to let FreeBSD know that your wireless adapter needs to be configured through <span style = "font-family:courier new">wpa_supplicant</span>:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
# Enable wpa_supplicant
if_ndis0="WPA DHCP"
wpa_supplicant_enable="YES"
</pre>
<p>I have read that the second line is superfluous because apparently the &#8220;WPA&#8221; option tells FreeBSD to use <span style = "font-family:courier new">wpa_supplicant</span>, but it didn&#8217;t seem to hurt anything so I left it in there. Once you have done all this, go ahead and restart your machine. Your WN311T Wireless Adapter should now be able to connect to the wireless network. You can verify that <span style = "font-family:courier new">wpa_supplicant</span> is running by doing the following:</p>
<pre style = "border:1px solid #cccccc; padding:4px; background-color:#eeeeee">
<strong><span style = "color:">[root@tardis /home/vivin/wn311t]#</span></strong> ps x | grep wpa
 1368  ??  Ss     0:56.72 /usr/sbin/wpa_supplicant -B -q -i ndis0 -c /etc/wpa_supplicant.conf -D ndis -P /var/run/wpa_supplicant/ndis0.pid
</pre>
<p>In some cases, <span style = "font-family:courier new">wpa_supplicant</span> still won&#8217;t start. I have had this problem before. In that case, you will have to run <span style = "font-family:courier new">wpa_supplicant</span> and <span style = "font-family:courier new">dhclient</span> manually (like I showed before) to get your card to work. I am not sure why this happens.</p>
<p>These instructions deal with using WPA for your Wireless Security. I believe <span style = "font-family:courier new">wpa_supplicant</span> can be configured to use <a target = "_blank" href = "http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> as well.</p>
<p>So there you have it. I hope this writeup is helpful and saves you hours of frustration!</p>
<br /><a href="http://vivin.net/?p=379#comments" title="Comments on &quot;Getting the Netgear WN311T to work on PC-BSD/FreeBSD&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?379" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=379&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2007/07/10/getting-the-netgear-wn311t-to-work-on-pcbsdfreebsd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?379" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?379" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=379&#38;type=feed" medium="image" />
	</item>
		<item>
		<title>Mailserver troubles</title>
		<link>http://vivin.net/2005/07/07/mailserver-troubles/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://vivin.net/2005/07/07/mailserver-troubles/#comments</comments>
		<pubDate>Thu, 07 Jul 2005 22:21:05 +0000</pubDate>
		<dc:creator>vivin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[courier-imap]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[portupgrade]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://vivin.net/?p=344</guid>
		<description><![CDATA[I was running portupgrade -a on my FreeBSD machine when I discovered some problems. The first problem had to do with the size of my mail queue. I kept getting a &#8220;452 Insufficient system storage&#8221; message from Microsoft Outlook, along with an error code of 0x800CCC0F. I am running Postfix, and so had to edit [...]]]></description>
			<content:encoded><![CDATA[<p>I was running <span style = "font-family:courier new">portupgrade -a</span> on my <a target = "_blank" href = "http://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a> machine when I discovered some problems. The first problem had to do with the size of my mail queue. I kept getting a &#8220;452 Insufficient system storage&#8221; message from Microsoft Outlook, along with an error code of 0x800CCC0F. I am running <a target = "_blank" href = "http://www.postfix.org/">Postfix</a>, and so had to edit <span style = "font-family:courier new">main.cf</span> to read:</p>
<pre class="brush: php">
message_size_limit = 51200000
mailbox_size_limit = 51200000
queue_minfree      = 102400000
</pre>
<p>Those sizes may seem rather large, but I&#8217;ve got room to spare. This got rid of the &#8220;Insufficient storage&#8221; errors, but then I got a new error. Outlook said that the connection to the mailserver was &#8220;unexpectedly interrupted&#8221; when trying to receive mail. This was a problem with my <a target = "_blank" href = "http://en.wikipedia.org/wiki/POP3">POP3</a> <a target = "_blank" href = "http://en.wikipedia.org/wiki/Daemon_%28computer_software%29">daemon</a>. I wasn&#8217;t unable to telnet to port 110, so it seemed like it wasn&#8217;t running. I use <a target = "_blank" href = "http://www.courier-mta.org/imap/">Courier-IMAP</a>, which comes with a POP3 daemon. I tried to rebuild the port, but it complained that the port was broken. So I had to figure out how to downgrade it (and then upgrade it):</p>
<pre class="brush: php">
root@enterprise ~
$ pkg_delete courier-imap\*
root@enterprise ~
$ pkg_add -r courier-imap
root@enterprise ~
$ portupgrade courier-imap
</pre>
<p>The last step gave me some trouble. It actually didn&#8217;t install (it should &#8211; but I don&#8217;t know why it didn&#8217;t), so I had to go in and manually install it from the ports tree. I don&#8217;t know what happened, but running <span style = "font-family:courier new">portupgrade</span> on all the installed ports caused some sort of problem.</p>
<p>Once the port was installed, I still wasn&#8217;t able to get it to run. I tried looking for documentation, but I couldn&#8217;t find any really. The problem had to do with the <span style = "font-family:courier new">authdaemond</span> daemon. It wasn&#8217;t starting up. However, once I added <span style = "font-family:courier new">courier_authdaemond_enable=&#8221;YES&#8221;</span> to <span style = "font-family:courier new">/etc/rc.conf</span>, it started working fine.</p>
<p>I don&#8217;t know what it is with setting up <a target = "_blank" href = "http://en.wikipedia.org/wiki/Mail_transfer_agent">MTA&#8217;s</a> &#8211; I&#8217;ve always had trouble setting mine up. They&#8217;re the first things to break, and the last things to get fixed.</p>
<br /><a href="http://vivin.net/?p=344#comments" title="Comments on &quot;Mailserver troubles&quot;"><img src="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?344" alt="Comments" /></a><img src="http://vivin.net/?ak_action=api_record_view&#38;id=344&#38;type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://vivin.net/2005/07/07/mailserver-troubles/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:thumbnail url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?344" />
		<media:content url="http://vivin.net/wp-content/plugins/feed-comments-number/image.php?344" medium="image">
			<media:title type="html">Comments</media:title>
		</media:content>
		<media:content url="http://vivin.net/?ak_action=api_record_view&#38;id=344&#38;type=feed" medium="image" />
	</item>
	</channel>
</rss>

