<?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/"
	>

<channel>
	<title>Three till Seven &#187; Linux</title>
	<atom:link href="http://www.3till7.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.3till7.net</link>
	<description>Programming, espresso, and grumbling.</description>
	<lastBuildDate>Sun, 13 Jun 2010 15:26:58 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>merge sort, the eater of nodes</title>
		<link>http://www.3till7.net/2010/02/23/merge-sort-the-eater-of-nodes/</link>
		<comments>http://www.3till7.net/2010/02/23/merge-sort-the-eater-of-nodes/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:51:08 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Class]]></category>
		<category><![CDATA[Daily life]]></category>
		<category><![CDATA[boyfriend]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.3till7.net/?p=3986</guid>
		<description><![CDATA[I&#8217;m so tickled to have completed an assignment for my Linux kernel class.  The specification was as follows:
Modify the algorithm that allocates a file descriptor for the open() and socket() calls. Implement a per-process variable availableFileDescriptor whose value is always the number of the first available file descriptor. Make sure that when a process [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m so tickled to have completed an assignment for my Linux kernel class.  The specification was as follows:</p>
<blockquote><p>Modify the algorithm that allocates a file descriptor for the <code>open()</code> and <code>socket()</code> calls. Implement a per-process variable <code>availableFileDescriptor</code> whose value is always the number of the first available file descriptor. Make sure that when a process closes a file descriptor and or a socket, <code>availableFileDescriptor</code> is properly updated. Use your driver harness to compare the performance of your modified kernel with the original kernel, both for situations in which the original algorithm should work fast and situations in which the original algorithm should not work fast. You might want to remove the restrictions in the kernel on the <code>setrlimit(RLIMIT_NOFILE,...)</code> call.</p></blockquote>
<p>I banged around on that thing for almost two weeks, variously getting a modified kernel that would a) segfault immediately, b) fail to reach the login prompt and just kind of hang out, or c) reach the login prompt but fail to allow me to log in.  Turned out one of my main problems was that the sorting function I was using, an implementation of merge sort that I had found posted on a Linux kernel mailing list, was <em>eating</em> my nodes instead of just sorting them.  It would delete one at a time in a sneaky fashion.  I thought I had checked the thing, and who knows, maybe it worked it at first and then I changed something that caused it to grow an appetite for my <code>struct</code> type.  At any rate, I replaced the function with my own implementation of selection sort since it was quick and easy to implement.  Upon doing that, things started to behave as I expected, and it was a short road to getting my modified kernel to work properly then.</p>
<p>Poor Jon was sick this past weekend and so he did a lot of sleeping and sniffling.  This actually worked out okay for me because, while he slept, I worked on my Linux project.  He still has to go to work this week, which sucks for him, and his job is in Cincinnati, which sucks even more because of the traffic.  I&#8217;m hoping he&#8217;ll be well by this weekend so he&#8217;ll be back to his usual self, plus the two of us could then go to Carly&#8217;s birthday party.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2010/02/23/merge-sort-the-eater-of-nodes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grub Error 13 and 17 together</title>
		<link>http://www.3till7.net/2009/10/12/grub-error-13-and-17-together/</link>
		<comments>http://www.3till7.net/2009/10/12/grub-error-13-and-17-together/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 00:24:47 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Grub]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.3till7.net/?p=2991</guid>
		<description><![CDATA[I just encountered a Grub Error 13 and a Grub Error 17 all for seemingly no reason.  I fixed the problem, but thought I could save others undue headache.
The Setup
I have Ubuntu Linux installed on one hard drive which fdisk calls /dev/hda and Windows XP installed on a second hard drive called /dev/hdb.  [...]]]></description>
			<content:encoded><![CDATA[<p>I just encountered a Grub Error 13 and a Grub Error 17 all for seemingly no reason.  I fixed the problem, but thought I could save others undue headache.</p>
<h2>The Setup</h2>
<p>I have Ubuntu Linux installed on one hard drive which <code>fdisk</code> calls <code>/dev/hda</code> and Windows XP installed on a second hard drive called <code>/dev/hdb</code>.  To Grub, the mapping is as follows:</p>
<ul>
<li><code>/dev/hda1</code> = <code>(hd0, 0)</code></li>
<li><code>/dev/hdb1</code> = <code>(hd1, 0)</code></li>
</ul>
<p>This works because my BIOS agrees on this mapping.</p>
<h2>The Mistake</h2>
<p>After shutting down my computer, I unplugged <em>only</em> my Linux drive, which both my BIOS and Grub agreed was the main/first/primary drive, hoping I would somehow still be able to boot into Windows even though Grub is on my Linux drive.  Alas, that didn&#8217;t work and I got some kind of &#8220;Grub configuration error&#8221; screen without seeing my Grub boot menu.  I figured &#8220;oh well, I&#8217;ll just plug my Linux drive back in and boot into Windows&#8221;.</p>
<p>I shut down my computer, plugged my Linux drive back in, and powered on the computer.  The Grub boot menu loaded again, as expected.  When I tried to boot into Windows, however, it gave me a Grub Error 13.  This was weird, since I hadn&#8217;t done anything to the Grub configuration.  Exiting back to the Grub boot menu, I tried to load Linux.  No luck, but this time it gave me a Grub Error 17.  I tried following <a href="/2007/10/25/grub-error-17/">my own tutorial about error 17</a>, but <code>fdisk</code> reported that <code>/dev/hda1</code> was a Linux partition, as it should.  What was going on?</p>
<h2>The Explanation</h2>
<p>Reading on the <a href="http://ubuntuforums.org/showthread.php?t=442945">Ubuntu Forums</a>, <a href="http://ubuntuforums.org/member.php?u=31200">mbwardle</a> wrote the following:</p>
<blockquote cite="mbwardle"><p>The error usually happens because Linux and your BIOS detect your hard disks in different orders. GRUB tries to translate between the two using the device.map file in /boot/grub/device.map, which is automatically generated. Chances are, it guessed wrong.</p>
<p>In my case, I have three SATA hard disks.</p>
<p>My BIOS sees them as:<br />
HDD1 &#8211; 80 GB &#8211; Windows<br />
HDD2 &#8211; 80 GB &#8211; Linux<br />
HDD3 &#8211; 250 GB &#8211; Media</p>
<p>Linux sees them as:<br />
/dev/sda &#8211; 80 GB &#8211; Windows<br />
/dev/sdb &#8211; 250 GB &#8211; Media<br />
/dev/sdc &#8211; 80 GB &#8211; Linux<br />
&mdash; <a href="http://ubuntuforums.org/showthread.php?t=442945">mbwardle</a></p></blockquote>
<p>Aha, your BIOS and Grub are not necessarily talking about the same thing!  This was what happened in my case.  When I unplugged the Linux drive (which Grub and my BIOS thought of as the first drive) and left only the Windows drive (which Grub and my BIOS thought of as the second drive), I was left with only the second drive, but my BIOS started thinking of that as the <em>first</em> drive since that was the only drive plugged in.  Then when I plugged the Linux drive back in, it was thought of as the second drive.  Just because my BIOS changed the order, though, doesn&#8217;t mean Grub did:  it still thought of Linux as #1 and Windows as #2.</p>
<h2>The Solution</h2>
<p>I shut down my computer, unplugged the Windows drive (the one Grub thinks of as #2), and left the Linux drive (the one Grub thinks of as #1) plugged in.  I started my computer, thus making my BIOS think of the Linux drive as #1 again.  I was able to boot Linux just fine from the Grub boot screen, though of course Windows was inaccessible because the drive was unplugged.</p>
<p>I shut down my computer again, plugged the Windows drive back in, and kept the Linux drive plugged in too.  I started my computer, and then the BIOS saw the Windows drive and began thinking of it as #2, just like Grub does.  Now I can boot both Windows and Linux because, once again, Grub and my BIOS agree about what order the drives are in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2009/10/12/grub-error-13-and-17-together/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>grad party, friend code, KDE 4</title>
		<link>http://www.3till7.net/2009/05/07/grad-party-friend-code-kde-4/</link>
		<comments>http://www.3till7.net/2009/05/07/grad-party-friend-code-kde-4/#comments</comments>
		<pubDate>Thu, 07 May 2009 21:45:28 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Daily life]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[boyfriend]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.3till7.net/?p=1917</guid>
		<description><![CDATA[Oy, what a week!  I&#8217;ve worked at Lexmark every day since Monday, getting things finalized there and today was my last day.  My manager took me out to lunch with about twelve coworkers, which was very pleasant, getting to sit around and have a real lunch with these folks, instead of just grabbing a chicken [...]]]></description>
			<content:encoded><![CDATA[<p>Oy, what a week!  I&#8217;ve worked at Lexmark every day since Monday, getting things finalized there and today was my last day.  My manager took me out to lunch with about twelve coworkers, which was very pleasant, getting to sit around and have a real lunch with these folks, instead of just grabbing a chicken sandwich and working while I eat.  Then I rushed over to campus for an exit interview with the CS department, since I&#8217;m graduating.  And speaking of, that&#8217;s this Saturday&#8211;eeee!  Kathy&#8217;s having a graduation party that I&#8217;ll be attending, along with Jon and apparently a crap-ton of other people.  We&#8217;re going to have tasty Thai food and a chocolate cake, plus drinking afterward I think.  Then come Sunday, Jon and I are going to visit his extended family for a few days, which is exciting and a bit nervous for me since I haven&#8217;t met his grandparents or brother yet.  After that, we&#8217;re driving down to my parents&#8217; place and I&#8217;m selling my brother a TV and stand that I don&#8217;t want hanging around my place, plus giving my mom a cabinet which she&#8217;ll probably use for plants because she uses everything for plants.</p>
<p>Also!  I got high speed internet yesterday and now I can connect Animal Crossing City Folk to the intarwebz, so all y&#8217;all with a friend code can add me to your friend register.  Here&#8217;s my info:</p>
<p><strong>My name:</strong> Sarah<br />
<strong>City:</strong> Daplo<br />
<strong>Code:</strong> 3051-4270-0430</p>
<p>I start at Hewlett Packard on May 18, so I&#8217;ll have a nice week off between graduation and working.  That&#8217;s the week I&#8217;ll be visiting families, but also I hope to hang around the apartment and play Wii games, haha.  Tonight I&#8217;ll be going over to Kathy&#8217;s to mow her yard in exchange for doing a couple loads of laundry (the new place has no on-site laundry, bleh).</p>
<p>Last night after I got the snazzy &#8216;net connection, I got my PC install of Jaunty all upgraded and now I&#8217;m using KDE 4 instead of stupid old Gnome.  I&#8217;m quite tickled with it because things work nicely and it&#8217;s all pretty and customizable.  Here&#8217;s a screenshot for you:</p>
<div class="photo" style="width:300px;"><a href="/wp-content/uploads/2009/05/gimp_scr.png"><img title="KDE4 screenshot" src="/wp-content/uploads/2009/05/gimp_scr-300x187.png" alt="KDE4 screenshot" width="300" height="187" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2009/05/07/grad-party-friend-code-kde-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>chmodding and Ruby</title>
		<link>http://www.3till7.net/2008/02/01/chmodding-and-ruby/</link>
		<comments>http://www.3till7.net/2008/02/01/chmodding-and-ruby/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 20:52:03 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2008/02/01/chmodding-and-ruby/</guid>
		<description><![CDATA[Recently, I switched from a Powerbook to a Macbook, and to copy my files from one to the other, I used a pen drive. Since my pen drive has a FAT file system, it treats everything as being executable. This, however, is not the case on a UNIX-like file system like OS X. In order to save myself the hassle of manually chmodding thousands of files, I wrote this Ruby script.]]></description>
			<content:encoded><![CDATA[<p>Recently, I switched from a Powerbook to a Macbook, and to copy my files from one to the other, I used a pen drive.  Since my pen drive has a FAT file system, it treats everything as being executable.  This, however, is not the case on a UNIX-like file system like OS X.  In order to save myself the hassle of manually chmodding thousands of files, I wrote this Ruby script:</p>
<div class="synthi_code" style="display:block;" id="styled_synthi_4c530eeb283dd">
<h2 class="synthi_header"> Ruby</h2>
<div class="ruby" style="font-family: monospace;"><span style="color:#008000; font-style:italic;">#!/usr/bin/env ruby</span><br />
<span style="color:#CC0066; font-weight:bold;">require</span> 'find'<br />
<span style="color:#CC0066; font-weight:bold;">require</span> 'fileutils'</p>
<p><span style="color:#008000; font-style:italic;"># Append to/remove from this list as necessary</span><br />
Plain = <span style="color:#006600; font-weight:bold;">&#91;</span>'php', 'txt', 'jpg', 'jpeg', 'gif', 'png', 'html', 'pdf', 'css', 'mp3', 'zip', 'tar.<span style="color:#9900CC;">gz</span>', 'tar', 'htm', 'psd', 'ai', 'ptg', 'cgi.<span style="color:#9900CC;">pl</span>', 'sphp', 'svn-base', 'default'<span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">collect</span> <span style="color:#9966CC; font-weight:bold;">do</span> |ext|<br />
&nbsp; &nbsp; <span style="color:#996600;">&quot;.#{ext}&quot;</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span>.<span style="color:#9900CC;">freeze</span></p>
<p><span style="color:#008000; font-style:italic;"># Append to/remove from this list as necessary</span><br />
Executable = <span style="color:#006600; font-weight:bold;">&#91;</span>'pl', 'rb', 'cgi', 'sh'<span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">collect</span> <span style="color:#9966CC; font-weight:bold;">do</span> |ext|<br />
&nbsp; &nbsp; <span style="color:#996600;">&quot;.#{ext}&quot;</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span>.<span style="color:#9900CC;">freeze</span><br />
$num_chmodded = <span style="color:#006666;">0</span></p>
<p><span style="color:#9966CC; font-weight:bold;">def</span> chmod_and_puts<span style="color:#006600; font-weight:bold;">&#40;</span> cmd <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">puts</span> cmd<br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">system</span> cmd<br />
&nbsp; &nbsp; $num_chmodded += <span style="color:#006666;">1</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></p>
<p><span style="color:#9966CC; font-weight:bold;">def</span> chmodder<span style="color:#006600; font-weight:bold;">&#40;</span> start_dir <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; num_skipped = <span style="color:#006666;">0</span><br />
&nbsp; &nbsp; num_plain = <span style="color:#006666;">0</span><br />
&nbsp; &nbsp; num_executable = <span style="color:#006666;">0</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; Find.<span style="color:#9900CC;">find</span><span style="color:#006600; font-weight:bold;">&#40;</span> start_dir <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> |path|<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">unless</span> File.<span style="color:#9900CC;">symlink</span>?<span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">if</span> FileTest.<span style="color:#9900CC;">file</span>? path<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">if</span> is_plain? path<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chmod_and_puts <span style="color:#996600;">&quot;chmod 644 <span style="color:#000099;">\&quot;</span>#{path}<span style="color:#000099;">\&quot;</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; num_plain += <span style="color:#006666;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">elsif</span> is_executable? path<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chmod_and_puts <span style="color:#996600;">&quot;chmod 755 <span style="color:#000099;">\&quot;</span>#{path}<span style="color:#000099;">\&quot;</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; num_executable += <span style="color:#006666;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; num_skipped += <span style="color:#006666;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">elsif</span> File.<span style="color:#9900CC;">directory</span>? path<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chmod_and_puts <span style="color:#996600;">&quot;chmod 755 <span style="color:#000099;">\&quot;</span>#{path}<span style="color:#000099;">\&quot;</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; num_executable += <span style="color:#006666;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; num_skipped += <span style="color:#006666;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; num_skipped += <span style="color:#006666;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;----------------------------------------------&quot;</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Chmodded #{$num_chmodded} total:&quot;</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;<span style="color:#000099;">\t</span>Executable: #{num_executable}&quot;</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;<span style="color:#000099;">\t</span>Plain: #{num_plain}&quot;</span><br />
&nbsp; &nbsp; <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Skipped #{num_skipped} files/directories/symlinks&quot;</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></p>
<p><span style="color:#9966CC; font-weight:bold;">def</span> get_extension<span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; File.<span style="color:#9900CC;">extname</span><span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">downcase</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></p>
<p><span style="color:#9966CC; font-weight:bold;">def</span> is_executable?<span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; extension = get_extension<span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">if</span> Executable.<span style="color:#9966CC; font-weight:bold;">include</span>? extension<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF; font-weight:bold;">true</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF; font-weight:bold;">false</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></p>
<p><span style="color:#9966CC; font-weight:bold;">def</span> is_plain?<span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; extension = get_extension<span style="color:#006600; font-weight:bold;">&#40;</span> path <span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">if</span> Plain.<span style="color:#9966CC; font-weight:bold;">include</span>? extension<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF; font-weight:bold;">true</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF; font-weight:bold;">false</span><br />
&nbsp; &nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
<span style="color:#9966CC; font-weight:bold;">end</span></p>
<p>chmodder<span style="color:#006600; font-weight:bold;">&#40;</span> '.' <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</div>
<p>This goes through all the files and directories within the directory from which you run the script and chmods non-executable files to 644 (read+write on User, read on Group and Other) and executable files to 755 (read+write+execute on User, read+execute on Group and Other).  If you're unfamiliar with the chmod command, you might want to read my <a href="/2005/12/21/beginning-linux-guide/">beginning Linux guide</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2008/02/01/chmodding-and-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IBM swag and a roach-squashin&#8217;</title>
		<link>http://www.3till7.net/2007/11/16/ibm-swag-and-a-roach-squashin/</link>
		<comments>http://www.3till7.net/2007/11/16/ibm-swag-and-a-roach-squashin/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 01:37:17 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[3till7.net]]></category>
		<category><![CDATA[Daily life]]></category>
		<category><![CDATA[boyfriend]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/11/16/ibm-swag-and-a-roach-squashin/</guid>
		<description><![CDATA[I was trying to edit an old post, &#8216;PHP and forms&#8217;, this morning but I kept getting &#8220;Service Temporarily Unavailable.&#8221;  Every time in the past that I have tried to edit that particular entry, I&#8217;ve gotten the same result.  I don&#8217;t know if it&#8217;s Wordpress or Dreamhost or what, but it&#8217;s annoying as [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to edit an old post, &#8216;PHP and forms&#8217;, this morning but I kept getting &#8220;Service Temporarily Unavailable.&#8221;  Every time in the past that I have tried to edit that particular entry, I&#8217;ve gotten the same result.  I don&#8217;t know if it&#8217;s Wordpress or Dreamhost or what, but it&#8217;s annoying as can be.  I finally just deleted the entry, after copying its contents to a file on my computer, and get this:  I couldn&#8217;t delete it via Wordpress, I had to go in and manually delete it from the database.  Then when I tried to post a new entry with the same content and post title, I got the same darn error.  I don&#8217;t know what&#8217;s up with that; we&#8217;ll see if this entry right here goes through or not, though I guess if you&#8217;re reading it, then it posted fine.  The good that has come from this is that I&#8217;m going through the old tutorial and cleaning it up so that it meets with my standards of today, rather than those of 2005.</p>
<p>There was an open-house IBM meeting today on campus to which I went.  They catered Moe&#8217;s for us and students got to talk with IBM employees (managers and programmers alike) about their mentoring program, which I signed up for.  I talked to several people about the idea of a summer internship, and it turns out my friend Mark works for IBM currently, doing Javascript and web stuff, and he&#8217;s going to put in a good word for me with his manager.  I think it&#8217;d be hella cool to work for IBM because they seem very pro-open source and pro-Linux, which of course excites me.  They gave us little tote bags filled with all kinds of neat IBM swag, too, including a beer cozy (I guess it could be used for non-alcoholic drinks as well, but no one calls them &#8216;Diet Rite cozies&#8217; or the like), little notepads with &#8216;THINK&#8217; on one side and the IBM logo on the other, a transparent watch that clips onto your keys and has a light, a digital clock about 1&quot;x3.5&quot;x1&quot;, some kind of light-up wand thingy that looks like it should be used for waving in jets, and a tape measure that goes on a keyring.  I tell you, I love the little gidgets companies pass out in career fairs and similar events; they make great idle toys.</p>
<p>I got my first pedicure ever today; if I remember later, I&#8217;ll post photos.  All you feet haters run screaming now; you&#8217;ve been warned!  I&#8217;m hopelessly ticklish on my feet, I think because as a child I got glass in them after stepping on a broken light bulb.  I remember laying (lying?) on my stomach on the couch, my dad holding my feet still and warning me not to move as he dug the fragments out with his pocketknife.  How&#8217;s that for a pleasant picture?  Yeah, so that left me with extremely sensitive feet, or so goes my theory.  Anyway, when the tiny Vietnamese man (I had to ask; I can kind of tell Chinese and Koreans by appearance, but I&#8217;m unfamiliar with Vietnamese looks) was buffing the bottom of my feet, I had Jessica&#8217;s hand in a death grip as I struggled not to kick him in the face; I laughed the entire time, to the amusement of the other employees.</p>
<p>On a side note, I just smashed a good-sized roach crawling across the wall <em>with my bare hand</em>.  Does that make me brave or just incredibly gross?  Ssh, don&#8217;t tell Todd, or he might not find me attractive anymore.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/11/16/ibm-swag-and-a-roach-squashin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>.bash_profile</title>
		<link>http://www.3till7.net/2007/11/05/bash-profile/</link>
		<comments>http://www.3till7.net/2007/11/05/bash-profile/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 03:40:51 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Config files]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/11/05/1416/</guid>
		<description><![CDATA[eval `/opt/local/bin/lesspipe.sh`

function dir_access_color {
  local DIR="${1-$PWD}" COLOR=0
  [[ -r "$DIR" ]] &#038;& COLOR=1 # red
  [[ -w "$DIR" ]] &#038;& COLOR=2 # green
  tput -S <<<$'bold\nsetaf '"$COLOR"
}]]></description>
			<content:encoded><![CDATA[<p>Here is my <a href="/wp-content/.bash_profile">.bash_profile</a>, used to specify settings when I open a terminal.  It&#8217;s customized for OS X, but should be adjusted fairly easily to Linux or another *NIX-style operating system with bash.</p>
<p><iframe src="/wp-content/bash_profile.html" width="100%" frameborder="0" height="250" scrolling="auto"></iframe></p>
<p>I generated the pretty HTML version shown above with the command <code>highlight -u utf-8 --syntax sh .bash_profile | vim -</code>, and then saved the file that was opened in vim.  Thanks to <a href="http://s-z.org/~neil/config/" class="broken_link" >Neil</a> for the majority of this file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/11/05/bash-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>impartial review of Microsoft product&#8230;  by Microsoft?</title>
		<link>http://www.3till7.net/2007/05/19/impartial-review-of-microsoft-product-by-microsoft/</link>
		<comments>http://www.3till7.net/2007/05/19/impartial-review-of-microsoft-product-by-microsoft/#comments</comments>
		<pubDate>Sun, 20 May 2007 00:04:41 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/05/19/impartial-review-of-microsoft-product-by-microsoft/</guid>
		<description><![CDATA[Get the Facts is a Microsoft site I just stumbled upon through a Digg post, and I just can&#8217;t believe it.  From the site:
This site is dedicated to helping IT professionals compare Windows and Linux on key platform considerations such as reliability, security, and total cost of ownership.
Honestly, do you really expect a company [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/canada/getthefacts/default.mspx">Get the Facts</a> is a Microsoft site I just stumbled upon through <a href="http://www.digg.com/tech_news/Microsoft_releases_Anti_Linux_Propaganda_W_PICTURE">a Digg post</a>, and I just can&#8217;t believe it.  From the site:</p>
<blockquote cite="http://www.microsoft.com/canada/getthefacts/default.mspx"><p>This site is dedicated to helping IT professionals compare Windows and Linux on key platform considerations such as reliability, security, and total cost of ownership.</p></blockquote>
<p>Honestly, do you really expect a company (any company, and any <em>kind</em> of company) to give an impartial, unbiased comparison of itself with one of its competitors?  Would you trust a comparative review of Cingular&#8217;s cell phone service with T-Mobile&#8217;s if Cingular were the author, for example?  What about a printer comparison, written by Hewlett Packard, of Hewlett Packard&#8217;s printers versus Lexmark&#8217;s?  Even someone whose head is completely filled and accepting of Microsoft propaganda has got to admit that this sort of thing is likely to carry a heavy slant in favor of Microsoft&#8217;s products.  Any reviews or articles quoted on this site will have been hand selected for their Microsoft-favoring attitudes.</p>
<p>If you want a comparison between how Linux and Windows will work for your situation, there is plenty of data out there by people with less bias than Microsoft itself.  In the best-case scenario, you could educate yourself about the ins and outs of both systems and then give them both a try.  But for the love of pizza, don&#8217;t go basing your decision to drop Linux or take up Windows as a result of something the creators and marketers of Windows said.</p>
<p>As Todd put it, &#8220;There&#8217;s some dumbasses out there that would believe that [the site].  It&#8217;s worth it to them [Microsoft] somehow, honey, or they wouldn&#8217;t have done it.&#8221;  That&#8217;s got to be true.  Either Microsoft has seen benefits from this site, directly or indirectly, or it&#8217;s being real hopeful.  My guess is that the former is true because, as Albert Einstein said, &#8220;Two things are infinite: the universe and human stupidity; and I&#8217;m not sure about the universe.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/05/19/impartial-review-of-microsoft-product-by-microsoft/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun&#8217;s advice to Microsoft</title>
		<link>http://www.3till7.net/2007/05/16/suns-advice-to-microsoft/</link>
		<comments>http://www.3till7.net/2007/05/16/suns-advice-to-microsoft/#comments</comments>
		<pubDate>Wed, 16 May 2007 19:29:29 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/05/16/suns-advice-to-microsoft/</guid>
		<description><![CDATA[Hahaha, this tickles me to death.  In Jonathan Schwartz&#8217;s blog, he writes:
So what&#8217;s my view on this interview in Fortune&#8212;in which one of Sun&#8217;s business partners claims the open source community is trampling their patent portfolio?
You would be wise to listen to the customers you&#8217;re threatening to sue&#8212;they can leave you, especially if you [...]]]></description>
			<content:encoded><![CDATA[<p>Hahaha, this tickles me to death.  In <a href="http://en.wikipedia.org/wiki/Jonathan_I._Schwartz">Jonathan Schwartz&#8217;s</a> blog, he writes:</p>
<blockquote cite="http://blogs.sun.com/jonathan/entry/what_we_did"><p>So what&#8217;s my view on <a href="http://money.cnn.com/magazines/fortune/fortune_archive/2007/05/28/100033867/index.htm">this interview</a> in Fortune&mdash;in which one of Sun&#8217;s business partners claims the open source community is trampling their patent portfolio?</p>
<p>You would be wise to listen to the customers you&#8217;re threatening to sue&mdash;they can leave you, especially if you give them motivation. Remember, they wouldn&#8217;t be motivated unless your products were somehow missing the mark.</p>
<p>All of which is to say&mdash;no amount of fear can stop the rise of free media, or free software (they are the same, after all). The community is vastly more innovative and powerful than a single company. And you will never turn back the clock on elementary school students and developing economies and aid agencies and fledgling universities&mdash;or the Fortune 500&mdash;that have found value in the wisdom of the open source community. Open standards and open source software are literally changing the face of the planet&mdash;creating opportunity wherever the network can reach.</p></blockquote>
<p>&mdash; <a href="http://blogs.sun.com/jonathan/entry/what_we_did">Jonathan Schwartz&#8217;s Weblog</a></p>
<p>It&#8217;s nice to see the CEO of Sun Microsystems advising Microsoft not to be a little pussy-bitch about this whole patent infringement claim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/05/16/suns-advice-to-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>put up or shut up</title>
		<link>http://www.3till7.net/2007/05/15/put-up-or-shut-up/</link>
		<comments>http://www.3till7.net/2007/05/15/put-up-or-shut-up/#comments</comments>
		<pubDate>Tue, 15 May 2007 23:39:14 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/05/15/put-up-or-shut-up/</guid>
		<description><![CDATA[I&#8217;ve been so disgusted since yesterday evening when I found out that Microsoft is alleging Linux of patent infringement, but today a few articles have calmed me down:
This is, to me, Darl II: &#8220;Our precious IP is worth beeelions, and you must honor our sacred intellectual property, which is behind this curtain. We can&#8217;t exactly [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been so disgusted since yesterday evening when I found out that <a href="http://money.cnn.com/magazines/fortune/fortune_archive/2007/05/28/100033867/">Microsoft is alleging Linux of patent infringement</a>, but today a few articles have calmed me down:</p>
<blockquote cite="http://www.groklaw.net/article.php?story=20070513234519615"><p>This is, to me, Darl II: &#8220;Our precious IP is worth beeelions, and you must honor our sacred intellectual property, which is behind this curtain. We can&#8217;t exactly show you or identify it with specificity, but trust me, it&#8217;s worth oodles and boodles, and you are violating it. We just can&#8217;t show you precisely where and how. But we don&#8217;t want to sue you, so we will let you use Linux anyway, if you just sign on the dotted line and pay us for code we didn&#8217;t write but we&#8217;d like to tax because it&#8217;s winning in the marketplace and we don&#8217;t know how to make money fair and square against it.&#8221;</p></blockquote>
<p>&mdash; <a href="http://www.groklaw.net/article.php?story=20070513234519615">Groklaw</a></p>
<p>The author of the study that Microsoft cited, Dan Ravicher, says:</p>
<blockquote cite="http://www.eweek.com/article2/0,1759,1729908,00.asp"><p>&#8220;Open source faces no more, if not less, legal risk than proprietary software. The market needs to understand that the study Microsoft is citing actually proves the opposite of what they claim it does.&#8221;<br />
&#8230;<br />
&#8220;The point of the study was actually to eliminate the FUD [fear, uncertainty, and doubt] about Linux&#8217;s alleged legal problems by attaching a quantifiable measure versus the speculation,&#8221; he said. &#8220;And the number we found, to anyone familiar with this issue, is so average as to be boring; almost any piece of software potentially infringes at least that many patents.&#8221;</p></blockquote>
<p>&mdash; <a href="http://www.eweek.com/article2/0,1759,1729908,00.asp">eWeek</a></p>
<p>Linus Torvalds responded to the claim:</p>
<blockquote cite="http://www.informationweek.com/news/showArticle.jhtml?articleID=199600443"><p>&#8220;Naming them would make it either clear that Linux isn&#8217;t infringing at all (which is quite possible, especially if the patents are bad), or would make it possible to avoid infringing by coding around whatever silly thing they claim,&#8221; he said.</p>
<p>&#8220;So the whole, &#8216;We have a list and we&#8217;re not telling you,&#8217; itself should tell you something,&#8221; Torvalds said of Microsoft&#8217;s stance in the Fortune story. And for good measure, he added: &#8220;Don&#8217;t you think that if Microsoft actually had some really foolproof patent, they&#8217;d just tell us and go, &#8216;nyaah, nyaah, nyaah!&#8217;&#8221;</p></blockquote>
<p>&mdash; <a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=199600443">Information Week</a></p>
<p>Of course, even if Microsoft doesn&#8217;t sue anybody over these mysterious patent infringements, this kind of talk still tarnishes the name of Linux and open source software in general, which is what&#8217;s so damn frustrating to me.  <a href="http://en.wikipedia.org/wiki/Pointy-haired_boss">Pointy-haired bosses</a> may be starting to explore outside their current Microsoft cage, catch wind of legal troubles with this hippie Linux stuff, and bail out before they&#8217;ve even begun.  What does it take to constitute slander or libel, anyway?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/05/15/put-up-or-shut-up/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>blogs and books</title>
		<link>http://www.3till7.net/2007/04/20/blogs-and-books/</link>
		<comments>http://www.3till7.net/2007/04/20/blogs-and-books/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 02:19:30 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[3till7.net]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Daily life]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[list]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/04/20/blogs-and-books/</guid>
		<description><![CDATA[I was eating leftovers of last night&#8217;s shepherd&#8217;s pie but I wasn&#8217;t paying much attention, just kind of guiding the spoon to my mouth while I read online.  Then I noticed the taste, and my brain had this conversation with itself:
Wait, what?  What is this I&#8217;m eating?  Am I eating shit??  [...]]]></description>
			<content:encoded><![CDATA[<p>I was eating leftovers of last night&#8217;s shepherd&#8217;s pie but I wasn&#8217;t paying much attention, just kind of guiding the spoon to my mouth while I read online.  Then I noticed the taste, and my brain had this conversation with itself:</p>
<blockquote><p>Wait, what?  What is this I&#8217;m eating?  Am I eating <em>shit??</em>  Ugh!</p>
<p>No, no wait.  It just needs salt.</p></blockquote>
<p>Honestly, though, I can&#8217;t stand most unsalted foods.  I like plenty of salt and black pepper on most everything I eat, thanks.  I do like unsalted potato chips and pretzels, though.  Heck, taking the salt off of pretzels makes them like a godsend:  there&#8217;s no fat, there&#8217;s no salt, and if you aren&#8217;t on some stupid Atkins diet, there&#8217;s nothing wrong with eating pretzels mindlessly while you veg out on TV.</p>
<p>I used to never read blogs except for a select few belonging to people I knew because I didn&#8217;t want their feeds taking up prime real estate in my Netvibes page.  However, I&#8217;ve recently discovered <a href="http://www.google.com/reader/">Google Reader</a> and have been using the bejeezus out of it.  It keeps all my feeds in a sidebar and their data shows up in the main column, as opposed to Netvibes&#8217;s setup of having little individual boxes of recent posts for each feed, with them all showing up at once.  I&#8217;ve subscribed to my usual tech sites, but I&#8217;ve also been actively looking for personal blogs that sound interesting.  These are the ones I have so far:</p>
<ul class="inline">
<li><a href="http://aneesah.pixelled.com">Aneesah</a></li>
<li><a href="http://babblative.com/" class="broken_link" >Becky</a></li>
<li><a href="http://bubblessoc.net">Bubs</a></li>
<li><a href="http://roarr.org" class="broken_link" >Carina</a></li>
<li><a href="http://claire.nu">Claire</a></li>
<li><a href="http://spitfire.cc">Denise</a></li>
<li><a href="http://www.eruanna.net">Han</a></li>
<li><a href="http://www.dubious.nu">Jacky</a></li>
<li><a href="http://www.jemjabella.co.uk">Jem</a></li>
<li><a href="http://www.atourworst.org">Jordan</a></li>
<li><a href="http://katlikestowrite.com" class="broken_link" >Kat</a></li>
<li><a href="http://www.oipom.com">Meggan</a></li>
<li><a href="http://www.guitarangel.net" class="broken_link" >Melissa</a></li>
<li><a href="http://bottledsky.com">Nikki</a></li>
<li><a href="http://www.roniface.com" class="broken_link" >Roni</a></li>
<li><a href="http://tish.dubious.nu">Tish</a></li>
<li><a href="http://todd.mumbleramble.org" class="broken_link" >Todd</a></li>
<li><a href="http://www.jebelle.net">Tracy</a></li>
<li><a href="http://versteckt-sein.net" class="broken_link" >Trin</a></li>
</ul>
<p>I&#8217;ve been looking for pretty sites with humorous blog entries about the author&#8217;s daily life.  If you have any to suggest to me, by all means, leave a comment!  I&#8217;ve got it set up so that updates show up on my Google homepage so I get a mix of new entries each day from various people.  Keeps things interesting.</p>
<p>I created a new page on 3till7 today titled <a href="/what-are-you-here-for/" class="broken_link" >What are you here for?</a>, aimed at helping visitors that are only interested in a particular type of blog entry find RSS feeds for just those entries.  I know some of my visitors care about what I&#8217;m cooking and how my classes are going, that sort of thing, but others just come here for the Linux and programming talk.</p>
<p>I ate at a nice Japanese restaurant tonight with Todd, Bentley, Michael, Angie, Kelly, Eric, Kathy, and Jess, as a kind of belated birthday celebration.  I received more gifts, too, which was fun:  a whisk from Bentley because he, Todd, and Jess are sick of my lumpy pudding; a plastic coconut bra from Bentley because, well, he&#8217;s Bentley; a funny card from Jess and promises of a geeky t-shirt that says &#8220;Mac users swear by their computers; Windows users swear at their computers&#8221; that she found online; dangly earrings from Angie, which were neat because she made them herself; and various chocolate from Kathy.  After dinner, which was paid for by the lovely Todd, he and I went to Joseph Beth to use my gift card and buy 1) a preorder for the new Harry Potter book and 2) <a href="http://www.amazon.com/Stop-Dressing-Your-Six-Year-Old-Skank/dp/0312339933/ref=pd_bbs_sr_1/104-9880452-3316719?ie=UTF8&#038;s=books&#038;qid=1177121115&#038;sr=8-1">Stop Dressing Your Six-Year-Old Like a Skank</a> by Celia Rivenbark.  I&#8217;ve read three chapters in that so far and have been chuckling a lot.</p>
<p>I was surfing some blogs earlier today, trying to find new ones to read, and got annoyed by one whose author was whining about &#8220;making low A&#8217;s&#8221; in her classes.  That kind of attitude just annoys me because I can imagine the person not posting that to vent, but rather to sound all high and mighty and <em>brilliant</em> at being dissatisfied with making a slightly less than perfect grade.  Saying something like that makes you come off as an asshole.  Beyond that, it annoyed me because it seemed like the person was in high school, and it reminds me of myself when I was that age.  I thought it was sooo bad to make less than an A on my report card, and anything less than a B was just unspeakable&#8211;I couldn&#8217;t do such a thing.  Then I got to college and learned that not everything revolves around your grades, nor are B&#8217;s and C&#8217;s so terrible.  C is supposed to represent average, and if me having a social life and actually doing something other than sweating over making perfect scores means that I&#8217;m just average when it comes to grades, okay.  I still love making A&#8217;s and would prefer to make them, sure, but B&#8217;s are damn good now, and I don&#8217;t want to kill myself over a C.</p>
<p>I don&#8217;t know when I&#8217;ll get around to it, but the next sites I&#8217;m going to review are <a href="http://not-noticeably.net/">Amelie&#8217;s</a> and <a href="http://www.jebelle.net/">Tracy&#8217;s</a>.  I&#8217;ve been having fun with this whole reviewing-on-my-own-time thing.  It&#8217;s got all the perks of having a WPR but without the huge drawback of the pressure involved in sticking to a deadline.</p>
<p>A neat idea for a web app came to me earlier today, and it sounds like something I would enjoy writing in Rails, especially since I&#8217;d benefit from it.  There are all kinds of calendar applications out there, but I&#8217;m one for not realizing when I need to start preparing for an event.  If I had a calendar in which I could enter a deadline along with an approximation of how much time I would need to complete the project, it would be great.  The app could then intersperse in my existing schedule little appointments for me to work on the project X amount of time to complete Y percent of it.  I&#8217;m all the time writing in my schedule book that I have a test on one day, and then for several days in front of it, I write &#8220;study for X test!&#8221;.  This kind of app would do that stuff for me, and I think it&#8217;d be pretty useful.</p>
<p>A nifty tool I&#8217;ve discovered in the Feisty Fawn Ubuntu update was the Disk Analyzer.  It shows a directory listing and you can scan any given directory, your home directory, or the entire filesystem.  It then shows a neat little pie chart showing what directories are taking up how much of your space.  In mine, my music directory, for example, takes up over 90% of my home directory&#8217;s space.  I&#8217;d post a screenshot but I&#8217;m on the Powerbook at Todd&#8217;s place right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/04/20/blogs-and-books/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>how to reformat your pen drive</title>
		<link>http://www.3till7.net/2007/04/19/how-to-reformat-your-pen-drive/</link>
		<comments>http://www.3till7.net/2007/04/19/how-to-reformat-your-pen-drive/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 13:12:20 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/04/19/how-to-reformat-your-pen-drive/</guid>
		<description><![CDATA[USB pen drives are everywhere these days, and for good reason, since they&#8217;re dead useful.  I use mine with my Linux box, my Powerbook, and various other systems I&#8217;ve had cause to stick it in.  After a while, my 1 GB drive was only holding a few hundred MB.  When I would [...]]]></description>
			<content:encoded><![CDATA[<p>USB pen drives are everywhere these days, and for good reason, since they&#8217;re dead useful.  I use mine with my Linux box, my Powerbook, and various other systems I&#8217;ve had cause to stick it in.  After a while, my 1 GB drive was only holding a few hundred MB.  When I would do an <code>ls -a</code> on it, I would see several hidden directories, such as .Trashes and .Trash-sarah.  Trying to <code>sudo rm -rf .Trash*</code> would fail out, however, giving complaints of a read-only filesystem.  If you&#8217;re having such problems, or just really want to make sure your drive is clean, you can reformat it easily in Linux.  I reformatted mine using Ubuntu, so the instructions have a slight bias; your mileage may vary.  <em>Warning:</em> reformatting your pen drive will delete all its contents.</p>
<ol class="padded">
<li>Insert your USB drive and let it do its automount thing.</li>
<li>In a terminal, do <code>sudo fdisk -l</code> to list your partitions.  A list of your partitions will spit out, and your pen drive will probably be in a section like this:<br />
<blockquote style="overflow: auto;"><pre>   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         992      999813+   6  FAT16</pre>
</blockquote>
<p>Your pen drive will not necessarily be located at /dev/sda1; if it isn&#8217;t, you&#8217;ll need to adjust later instructions to point to its location.  Be <em>sure</em> you&#8217;re working with the right device, because if you use fdisk to delete partitions on, say, your main hard drive, you will <em>delete your hard drive&#8217;s contents</em>.</li>
<li>Do <code>sudo umount /dev/sda1</code> (or whatever the location of your pen drive is) to unmount your pen drive so that you can work with its partitions.</li>
<li>Do <code>sudo fdisk /dev/sda1</code> to use fdisk to adjust your pen drive&#8217;s partitions.</li>
<li>You&#8217;ll now be within fdisk.  When my drive was scrambled, I was able to type <code>p</code> to show the existing partition and <code>d</code> to delete it.  Running through this tutorial to make sure it made sense, I had to type <code>p</code> to show the partition table, <code>a</code> to make a partition active, <code>1</code> to choose the first partition, and <code>d</code> to delete it.  If your situation is like mine, you&#8217;ll be asked to choose between several partitions; start from 1 and work through them all.  Fdisk complained about the partition not starting in the right spot until I got all the pen drive&#8217;s partitions deleted.</li>
<li>Type <code>n</code> to create a new partition.</li>
<li>Choose <code>p</code> to make it a primary partition.</li>
<li>Type <code>1</code> to make this the first partition.</li>
<li>Hit enter to choose the suggested first cylinder.</li>
<li>Hit enter to choose the suggested last cylinder.  This will make the partition take up the maximum space on your pen drive.</li>
<li>Type <code>a</code> to make this partition active.</li>
<li>Choose <code>1</code> to select making the first partition active.</li>
<li>Type <code>t</code> to change this partition&#8217;s file system type.</li>
<li>Type <code>6</code> to choose the FAT16 file system.</li>
<li>Type <code>w</code> to write this new partition table.</li>
<li>You will be dumped back out to your terminal.  Type <code>sudo mkfs.vfat -F 16 -n USB /dev/sda1</code> to format the first partition.</li>
</ol>
<p>You can now remove and reinsert your USB drive because you&#8217;re done!  Try going to its mount location (/media/usbdisk on my machine) and doing <code>ls -la</code>.  You should see something like the following:</p>
<blockquote style="overflow: auto;"><pre>total 8
drwxr-xr-x 2 root root 4096 2007-04-18 18:18 .
drwxr-xr-x 6 root root 4096 2007-04-19 08:45 ..
-rw------- 1 root root    0 2007-04-18 18:18 .created_by_pmount</pre>
</blockquote>
<p>Other than that, your pen drive should be empty and ready for use.  :)  Thanks to <a href="http://www.pendrivelinux.com/2007/01/25/usb-x-ubuntu-610">Pendrivelinux.com</a> for helping me reformat my drive initially through a tutorial for how to install Ubuntu on your pen drive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/04/19/how-to-reformat-your-pen-drive/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>the ease of Linux with a focus on Ubuntu</title>
		<link>http://www.3till7.net/2007/04/05/the-ease-of-linux-with-a-focus-on-ubuntu/</link>
		<comments>http://www.3till7.net/2007/04/05/the-ease-of-linux-with-a-focus-on-ubuntu/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 15:08:39 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[3till7.net]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/04/05/the-ease-of-linux-with-a-focus-on-ubuntu/</guid>
		<description><![CDATA[3till7.net had some excitement yesterday because a post from 2005 got Dugg, and is also garnering a lot of hits from StumbleUpon.  I find this funny because it&#8217;s such an old post but also because the content is just an email my dad sent me about how all these different companies use Linux.  [...]]]></description>
			<content:encoded><![CDATA[<p>3till7.net had some excitement yesterday because <a href="/2005/11/01/everyone-uses-linux/">a post from 2005</a> got <a href="http://digg.com/linux_unix/Everyone_Uses_Linux">Dugg</a>, and is also garnering a lot of hits from <a href="http://www.stumbleupon.com/">StumbleUpon</a>.  I find this funny because it&#8217;s such an old post but also because the content is just an email <a href="http://edge-op.org/">my dad</a> sent me about how all these different companies use Linux.  I sent him an email saying I should post more of his emails on my site.  ;)</p>
<p>The commentary on both that post and Digg, though, has prompted me to write an article about Linux for people other than big businesses.  It was the case, back in the day, that Linux was for the hacker elite, but those days are long gone.  Now, you can pop in a <a href="http://en.wikipedia.org/wiki/Live_cd">live CD</a> and you&#8217;re off.  Most live CD&#8217;s offer an install option, so if you like browsing around the OS, double-click an icon on the desktop and it&#8217;ll install to your hard drive.  When I got my new computer, to install <a href="http://www.ubuntu.com/">Ubuntu</a>, I just popped in the CD, let it boot, and chose the install option.  I then sat back as it did everything for me.  Oh, it asked me a few questions, such as my name, where I was located, etc., but those aren&#8217;t exactly questions that computer newbies would have trouble with.  The whole thing was easy; I watched TV while I was doing it and just glanced over every now and then to see its progress.  It rebooted when it finished and I was presented with a login screen.  I typed the user name and password I&#8217;d chosen, and boom!  I had a pretty desktop with very normal looking menus.  If someone is used to Windows, they&#8217;re going to feel pretty comfortable with a distribution such as Ubuntu because the layout is easy to work with.</p>
<p>Ubuntu is the distribution I recommend to Linux newbies, too.  It&#8217;s easy to install and it&#8217;s easy to maintain.  When there are updates to the system, you see a little orange symbol in the taskbar and it pops up a little message telling you 1) that there are updates and 2) to click the orange symbol to install them.  It&#8217;s as easy as that.  As for applications in Linux, there is usually an alternative available; see <a href="http://www.linuxeq.com/">The Linux Equivalent Project</a> for a big list of Windows applications and several Linux alternatives.</p>
<p>Installing software in Ubuntu is also typically easy because it&#8217;s a <a href="http://www.debian.org/">Debian</a> derivative, and one fantastic feature of Debian is <a href="http://en.wikipedia.org/wiki/Apt-get">apt-get</a>:</p>
<blockquote><p>Advanced Packaging Tool, or APT, is a package management system used by Debian GNU/Linux and its derivatives. APT simplifies the process of managing software on Unix-like operating systems, by automating the retrieval, configuration and installation of software packages, either from binary files or by compiling source code.</p></blockquote>
<p>&#8211; <a href="http://en.wikipedia.org/wiki/Apt-get">Wikipedia</a></p>
<p>Apt-get does not have a <abbr title="graphical user interface">GUI</abbr>, which may be intimidating for those new to Linux.  Fortunately, there&#8217;s <a href="http://www.nongnu.org/synaptic/">Synaptic</a>, which is a GUI frontend to apt-get.  You open up Synaptic, search for the application or functionality you&#8217;re looking for, and it shows a list of possible applications.  Choose the one you want and click a button to install it.  Some people who tried Linux several years ago, or who tried a distribution without apt-get, will cite the difficulty of installing applications as a drawback to Linux.  With a Debian derivative, that&#8217;s not a concern.  If you&#8217;re installing a <a href="http://en.wikipedia.org/wiki/Tarball">tarball</a> or an <a href="http://en.wikipedia.org/wiki/RPM_Package_Manager">RPM</a>, you might have to go out and download dependencies for whatever you&#8217;re trying to install.  With apt-get, you don&#8217;t have that worry because it calculates the dependencies, gets them, and installs them for you.  It&#8217;s smart about it, too, installing the dependencies before installing your desired package.</p>
<p>Despite the simplicity I&#8217;ve been talking about, I still hear from people that Linux is not meant for total newbs, Joe Sixpacks, average people with no computer know-how.  I call shenanigans.</p>
<ul class="padded">
<li><em>My mom</em> &#8211; Mom is not a computer person, she&#8217;s a plant person.  She&#8217;d love nothing more than to spend all her free time repotting plants in her greenhouse.  However, since getting internet access years ago, she has discovered the world of online plant trading.  My dad maintains the computers in their house and, rather than deal with the continuous <a href="http://en.wikipedia.org/wiki/Bsod">BSODs</a>, viruses, crashes, and random, undecipherable Windows errors, he just installed Debian on my mom&#8217;s machine.  She doesn&#8217;t have to deal with any of that crap now.  She just clicks her little Firefox icon to surf plant web sites or her Thunderbird icon to check her mail.  This is an example of the usability of Linux for one particular &#8220;Joe Sixpack,&#8221; after Linux has been set up for said user.</li>
<li><em>My dormmates</em> &#8211; Back when I lived in the dorm, there were occasionally issues with the residential internet service.  Usually they affected everyone regardless of their operating system, but on one occasion, I was doing fine on my Linux box when my roommate on her XP system couldn&#8217;t get anything to load.  I thought it was an isolated issue before our neighbors came asking if we were having internet troubles.  I had a few live CD&#8217;s laying around because I enjoy trying out different distributions from time to time.  I don&#8217;t remember if they were <a href="http://kororaa.org/">Kororaa</a>, Ubuntu, <a href="http://www.knoppix.org/">Knoppix</a>, or a mixture of all three.  Nevertheless, I distributed them to the other girls with an explanation to pop them in their CD drive, that it wouldn&#8217;t overwrite any of their stuff, but that they would be able to get online with them.  I went with one of the girls, Tiffany, to ensure things worked out.  She stuck it in her laptop, booted the disc, and got Firefox up and running.  Most live CD&#8217;s are set up to work with dang near any configuration, so it automatically recognized the internet connection and she was online without any hassle.  I introduced her to <a href="http://gaim.sourceforge.net/">Gaim</a> so that she could log on to AIM or MSN or whatever and talk to people.  I left her with the instructions to reboot and pop the CD out when she was done.  A few days later, she brought it back to me, grateful and with her Windows install on her laptop unharmed.</li>
</ul>
<p>It is also often said to me that getting &#8220;basic&#8221; features installed in Linux, such as Flash or MP3 support, is difficult.  This is another area where Ubuntu shines, in my opinion:  if you do a Google search for &#8220;ubuntu <em>MY PROBLEM</em>&#8220;, you&#8217;re probably going to find a solution somewhere on the <a href="http://ubuntuforums.org/">Ubuntu Forums</a> or elsewhere on the web.  Searching for specific problems for other distributions, or for just Linux in general, often lead to good results, too.  I&#8217;m citing Ubuntu here because I&#8217;m more familiar with it and because it&#8217;s known for its very friendly user base.  There are sites such as <a href="http://ubuntuguide.org/">Ubuntu Guide</a> for how to install pretty much anything, such as <a href="http://ubuntuguide.org/wiki/Ubuntu_Edgy#How_to_install_Automatix2_on_Ubuntu.2C_Kubuntu.2C_and_Xubuntu">Automatix2</a>, which will let you install things like Flash with one click in a nice <abbr title="graphical user interface">GUI</abbr>.  For MP3 support and other restricted formats, Ubuntu has a particular <a href="https://help.ubuntu.com/community/RestrictedFormats">help page</a> addressing that topic.</p>
<p>Even though such things are easy to install, it&#8217;s still raised as a complaint that they require installation at all.  &#8220;Why doesn&#8217;t Linux just come with these things?  They&#8217;re on my Windows machine by default.&#8221;  To understand this, you have to understand some of the history and reasoning behind Linux and open source software in general.  There are different ideals for Linux than there are for Windows; it&#8217;s a whole different beast.</p>
<blockquote><p>Patent and copyright restrictions complicate free operating systems distributing software to support proprietary formats. &#8230; Ubuntu&#8217;s commitment to only include completely free software by default means that proprietary media formats are not configured &#8216;out of the box&#8217;. &#8230; If this seems like unnecessary work, remember that Ubuntu is limited by patents and license restrictions in some countries, which make it illegal for Ubuntu to include them.</p></blockquote>
<p>&#8211; <a href="https://help.ubuntu.com/community/RestrictedFormats">Ubuntu RestrictedFormats page</a></p>
<p>See also <a href="http://www.gnu.org/philosophy/">Philosophy of the GNU Project</a>.</p>
<p>The bottom line is that Linux is really not that hard, even for non-geeks.  I think a lot of the reports that it&#8217;s hard come from the following issues:</p>
<ul class="padded">
<li><em>It&#8217;s different from Windows.</em>  It has a different ideology from Windows and that shapes how things are in the Linux world.  It&#8217;s all up in that &#8220;open source&#8221; stuff, a lot of distributions don&#8217;t include things like support for the MP3 format, and people just don&#8217;t get why that is at first.</li>
<li><em>People have had bad experiences in the past.</em>  I have a cousin that&#8217;s an electrical engineer; he programs embedded systems all day in C.  This guy is most definitely a computer geek.  However, his first experiences with Linux were back in the 90&#8217;s with RedHat.  He experienced firsthand RPM <a href="http://en.wikipedia.org/wiki/Dependency_hell">dependency hell</a>, as well as a young and green Linux.  For years he refused to try Linux again, sticking instead to familiar Windows.  He eventually gave it another shot with <a href="http://www.mepis.org/">Mepis</a> and hasn&#8217;t gone back since.  He and his wife, who isn&#8217;t a computer geek, happily use Linux exclusively on their home machine.  Mepis worked with his wireless configuration, <a href="http://www.kde.org/">KDE</a> suits him, and Linux is no longer a confusing hassle&#8211;it just works.</li>
<li><em>Outdated information is spread.</em>  Yeah, Linux was not as sleek and user-friendly several years ago as it is today, but then again, what was?  How pretty was Windows 95 in comparison with Vista?  Remember the brick-like phones that Nokia used to sell, and how everyone had one?  How about those old web sites with the flashing GIF images, frames, and lack of CSS?  The point is, technology just gets prettier and better over time, and Linux is no exception.  If you&#8217;re talking to someone who tried Linux a few years ago and getting a bad impression, you&#8217;re not getting an accurate reflection of how things would be for you, were you to try it today.</li>
<li><em>You&#8217;re told it won&#8217;t work with your particular machine.</em>  Now that&#8217;s just crazy talk.  Linux works with some of the most obscure hardware out there, often out-of-the-box.  Support is continually being developed for hardware, too.  When the next hot device comes out, you can bet there&#8217;s going to be a Linux solution for it.  Linux worked on my old machine with its K6-2 500 MHz processor and on my new machine with its AMD Athlon 64 X2 3800+ processor.  It worked on Todd&#8217;s Powerbook, dual booting with OS X.  It works on an old 386 at my parents&#8217; house.  It works on my <a href="http://www.myzaurus.com/" class="broken_link" >Sharp Zaurus</a>.  See <a href="http://www.linux-drivers.org/">Linux Drivers</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/04/05/the-ease-of-linux-with-a-focus-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>stupid Fedora, grumble grumble</title>
		<link>http://www.3till7.net/2007/02/22/stupid-fedora-grumble-grumble/</link>
		<comments>http://www.3till7.net/2007/02/22/stupid-fedora-grumble-grumble/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 23:52:43 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2007/02/22/stupid-fedora-grumble-grumble/</guid>
		<description><![CDATA[Eric S. Raymond knocks Fedora, and I&#8217;m all about it.  I hate that bloody distribution but I see it everywhere.  How it got established as &#8220;the Linux to give to newbies&#8221; is beyond me, because it&#8217;s ridiculous trying to install anything in a Redhat-based distribution.  Even the non-newbies still choose Fedora, which [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://open.itworld.com/4917/070222fedora/page_1.html">Eric S. Raymond knocks Fedora</a>, and I&#8217;m all about it.  I hate that bloody distribution but I see it everywhere.  How it got established as &#8220;the Linux to give to newbies&#8221; is beyond me, because it&#8217;s ridiculous trying to install anything in a Redhat-based distribution.  Even the non-newbies still choose Fedora, which is even more baffling.  For those recommending it to newbies, why would you introduce someone who has used Windows all their life to the pains of <code>yum</code> and RPM dependency hell?  Debian got it right, people.  <code>apt-get</code> if you prefer the command line, Synaptic if you want a GUI.  Why?  <code>apt-get</code> just <em>works</em>.  With a Redhat derivative, the system tells you it can&#8217;t install package X because it depends on package Y, then sits on its laurels and twiddles its thumbs while you run around trying to find the exact RPM match.  And if package Y can&#8217;t be installed because of a missing dependency?  Well, welcome to the aforementioned RPM dependency hell.  With a Debian derivative, such as Ubuntu, the system calculates which packages X depends on, tells you, then runs out and gets them.  It gets the right versions, it installs them in the right order, and then it installs package X for you.  Easy as pie, and the way it should be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2007/02/22/stupid-fedora-grumble-grumble/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>zombies and Atari games</title>
		<link>http://www.3till7.net/2006/12/25/zombies-and-atari-games/</link>
		<comments>http://www.3till7.net/2006/12/25/zombies-and-atari-games/#comments</comments>
		<pubDate>Tue, 26 Dec 2006 04:53:55 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Daily life]]></category>
		<category><![CDATA[Techy]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[zombies again]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2006/12/25/zombies-and-atari-games/</guid>
		<description><![CDATA[I&#8217;m sitting at my brother&#8217;s computer fairly nodding off.  I&#8217;ve been eating popcorn and drinking hot cocoa, so it&#8217;s no wonder:  warm food does a great job of making me sleepy.  Happy Christmas everyone!  I made out with a set of knives, a knife sharpener, an electric can opener, a set [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting at my brother&#8217;s computer fairly nodding off.  I&#8217;ve been eating popcorn and drinking hot cocoa, so it&#8217;s no wonder:  warm food does a great job of making me sleepy.  Happy Christmas everyone!  I made out with a set of knives, a knife sharpener, an electric can opener, a set of orchid-scented perfume and bath goodies, <em>Cell</em> by Stephen King, and The Sims 2 University.  I started reading Cell earlier tonight and I&#8217;ve already made it to page 120-something because it&#8217;s been hard to put down.  It&#8217;s all apocalyptic and zombie-filled, so I&#8217;ve been creeped out and on edge (Dad knocked over a stack of Atari cartridges earlier and I about jumped out of my skin).  I took a break from reading and watched Miracles, a wacky old Christopher Lloyd film, with Mom and Dad so as to get me out of the creepy zombie mindset.<br />
<!--mizore--><br />
Why were Atari cartridges lying around, you may ask?  Yesterday, Dad drug out the old 7800 and all the 2600 and 7800 games from my brother&#8217;s closet and we settled in to go through all of them again.  Well, we ignored the obviously sucky ones, such as Raquetball and Baseball (honestly!), but had some fun with Pole Position, Frogger, Dark Chambers, and Xevious, to name a few.  To add to the old gaming goodness, Dad&#8217;s been working on getting the old TI backed up and runnable through an emulator in Linux, so I got to tinker with that today.  I played with the old Beach program and Colors and Elephant and several others I had forgotten about.  Those are all TI Logo II applications, and there&#8217;s one other I remember that involved feeding an apple to a horse or something like that, and Dad says &#8220;At the Zoo&#8221; is what I&#8217;m thinking of.</p>
<p>All right, that&#8217;s enough of that!  I&#8217;m off to read more in Cell and hit the hay.  As a side note, I think I&#8217;ve had several entries now that have &#8220;zombies&#8221; in the title.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2006/12/25/zombies-and-atari-games/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ruby shirts and reviews</title>
		<link>http://www.3till7.net/2006/11/24/ruby-shirts-and-reviews/</link>
		<comments>http://www.3till7.net/2006/11/24/ruby-shirts-and-reviews/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 02:00:59 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[Daily life]]></category>
		<category><![CDATA[Quizzes and junk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[quizzes]]></category>

		<guid isPermaLink="false">http://www.3till7.net/2006/11/24/ruby-shirts-and-reviews/</guid>
		<description><![CDATA[There&#8217;s some Latino guy on TV yelling about multi-variable calculus&#8230;  I just grabbed a chocolate chip cookie and came back upstairs; I don&#8217;t know what movie that is that Mom&#8217;s watching.  I&#8217;m currently ogling t-shirts on Ruby Stuff, trying to find a nice one that both expresses my geekiness and makes me look [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s some Latino guy on TV yelling about multi-variable calculus&#8230;  I just grabbed a chocolate chip cookie and came back upstairs; I don&#8217;t know what movie that is that Mom&#8217;s watching.  I&#8217;m currently ogling t-shirts on <a href="http://www.rubystuff.com/">Ruby Stuff</a>, trying to find a nice one that both expresses my geekiness and makes me look stylish.  I&#8217;m thinking about going with the simple &#8216;I <3 Ruby' shirt, on the vein of the ubiquitous 'I <3 NY' shirts.  I keep seeing these adorable 'Java Rehab' and 'Perl Rehab' shirts, but no 'PHP Rehab'.  That one would completely suit me, since PHP was My Thing before I found Ruby.  Eh well.  Hey, maybe I'll go with these snazzy <a href="http://www.cafepress.com/iloveruby.27352825">I <3 Ruby thongs</a>&#8230;  Not!<br />
<!--mizore--><br />
I&#8217;ve been looking for different WPR&#8217;s at which my site can be reviewed, but each one I find is closed for submissions.  I think that&#8217;s so annoying.  I realize it&#8217;s hard to keep submissions open because doing each review takes such a long time (I was the owner of 6:57 PM Reviews, known for its months-at-a-time delay on review completions), but I wish folks would realize that before opening shop.  I did find one place that was accepting reviews, though I didn&#8217;t see recent updates, which is a bad sign.  Nevertheless, I&#8217;m now waiting on a review from <a href="http://autumn-sky.org/reviews/">Autumn Sky Reviews</a>.  I dug through the <a href="http://www.echoica.net/glitter/listing.php?cat=14">Reviews section of Glitter</a> and found several dead links, which I reported.  I think WPR&#8217;s might have the quickest drop-out rate of any type of site out there.  Even blogs are easier to keep running, because at least with those you practically have ready-made content in the form of Quizilla quizzes and whatnot that aren&#8217;t a chore to do.</p>
<p>Ooh, speaking of quizzes, Todd took one the other day that I&#8217;ve been meaning to do:  &#8220;<a href="http://bbspot.com/News/2004/10/extension_quiz.php">Which file extension are you?</a>&#8220;.  Tr&egrave;s nerdy, eh?<br />
<img src="/wp-images/file_extension_quiz.jpg" alt="File extension quiz result - .html" /></p>
<p>And while I&#8217;m at this BBspot site and noticing other potentially fun quizzes&#8230;<br />
<a href="http://www.bbspot.com/News/2006/09/white-and-nerdy-quiz.php"><img src="/wp-images/white_and_nerdy_quiz.jpg" alt="White and Nerdy quiz result - 38%" /></a> <a href="http://bbspot.com/News/2003/01/os_quiz.php"><img src="/wp-images/os_quiz.jpg" alt="OS quiz result - OS/2 Warp" /></a> <a href="http://www.bbspot.com/News/2006/08/language_quiz.php"><img src="/wp-images/perl_quiz.jpg" alt="Programming language quiz result - Perl" /></a></p>
<p>Beyond exciting quizzes and Ruby shopping, I signed the <a href="http://techp.org/petition/show/1" class="broken_link" >&#8220;Novell-Microsoft deal sucks&#8221; petition</a> by Bruce Perens, because I find the deal disgusting.  The recent mudslinging by Ballmer about Linux infringing on MS patents is equally disturbing, and just increases my hate of that slimeball company even more.  Show us the code, Ballmer, but that would be too reasonable.  Instead, he&#8217;s probably just going to sling more accusations around and generally play this like the whole SCO fiasco, dragging it out when there is no violation, no patent infringement.</p>
<p>Another thing that bugs me is the talk of including proprietary drivers in Ubuntu&#8217;s Feisty Fawn by default.  That seems to be contrary to the whole idea of Ubuntu, and as such it upsets and angers me.  As I put on the Ubuntu Forums the other day, maybe I left Debian for this easy sell-out of a distribution too early.</p>
<p>While checking my site stats, I discovered I was getting a lot of hits from some MySpace profile.  I checked and the little douchebag <a href="http://www.myspace.com/supnow">Joey from Middleboro, MA</a> has a very familiar background image:</p>
<div class="photo" style="width: 250px;"><a href="/wp-images/bandwidth_stealing.jpg"><img src="/wp-images/bandwidth_stealing.jpg" alt="bandwidth stealing" width="250" /></a><br />Screenshot of Joey&#8217;s profile.</div>
<div class="photo" style="width: 250px;"><a href="/wp-content/da/39.jpg"><img src="/wp-content/da/39.jpg" alt="my digital art" width="250" /></a><br />A piece of my <a href="/digital-art/" class="broken_link" >digital art</a>.</div>
<p>I&#8217;m now reading up on <a href="http://www.thesitewizard.com/archive/bandwidththeft.shtml">preventing image bandwidth theft</a> so that I can foil losers like this.</p>
<p>There are other hotlinkers, too!  <a href="http://www.myspace.com/mjville" class="broken_link" >Mandy</a> is using an image from my old Anita Blake fan site, <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&#038;friendid=6323018" class="broken_link" >I am Sofa King We Todd Did</a> is using <a href="/wp-images/funny_images/thumbs/free_cat.jpg">an image from Junk Drawer</a>, <a href="http://www.myspace.com/danperkins ">Dan</a> is using the same image, <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&#038;friendid=50005414">Heretical Johnny</a> is using the same image, <a href="http://www.myspace.com/angieblumabi">@ngle</a> is using the same image as Joey, and there were two other profiles listed whose use of my images I couldn&#8217;t even see because their profiles are closed off!  Ridiculous.  I&#8217;m glad I found this, and I&#8217;m glad I followed an <a href="http://alistapart.com/articles/hotlinking">A List Apart tutorial</a> last night on hotlinking prevention.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3till7.net/2006/11/24/ruby-shirts-and-reviews/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
