<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:ymaps="http://api.maps.yahoo.com/Maps/V2/AnnotatedMaps.xsd">

<channel>
	<title>Square Galaxy &#187; linux</title>
	<atom:link href="http://squaregalaxy.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://squaregalaxy.com</link>
	<description>A blog by Jacob</description>
	<lastBuildDate>Tue, 16 Mar 2010 19:11:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>atoi(getenv(&#8220;MYVAR&#8221;))</title>
		<link>http://squaregalaxy.com/tech/atoi-getenv-myvar-linux-init/</link>
		<comments>http://squaregalaxy.com/tech/atoi-getenv-myvar-linux-init/#comments</comments>
		<pubDate>Wed, 28 May 2008 22:34:05 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/?p=88</guid>
		<description><![CDATA[These are mostly personal notes.  I&#8217;m not sure if they will make sense to others.
I had a problem with a line of code like this:
int x = atoi(getenv("MYVAR"));
If this line was in daemon-ized code started at init level 2, it would segfault.  (I&#8217;m not sure if these conditions are necessary, but those were [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/cross-post-code/' rel='bookmark' title='Permanent Link: Cross post code'>Cross post code</a> <small>I&#8217;ve implemented a method which will automatically take posts I...</small></li>
<li><a href='http://squaregalaxy.com/tech/what-bothers-you-most-about-this-code/' rel='bookmark' title='Permanent Link: What bothers you most about this code?'>What bothers you most about this code?</a> <small>I came across this line of code today, and while...</small></li>
<li><a href='http://squaregalaxy.com/tech/gdocsuploader/' rel='bookmark' title='Permanent Link: Gdocsuploader'>Gdocsuploader</a> <small>A while ago, I found myself needing to upload many...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>These are mostly personal notes.  I&#8217;m not sure if they will make sense to others.</p>
<p>I had a problem with a line of code like this:<br />
<code>int x = atoi(getenv("MYVAR"));</code></p>
<p>If this line was in daemon-ized code started at init level 2, it would segfault.  (I&#8217;m not sure if these conditions are necessary, but those were my conditions).</p>
<p><code>getenv("UNKNOWN_VAR") == NULL</code><br />
<code>atoi(NULL)</code> <strong>should </strong><code>== 0</code></p>
<p>But for some reason, things were segfaulting.  I corrected the problem with:<br />
<code>if (getenv("MYVAR") == NULL) int x = 0;<br />
else int x = atoi(getenv("MYVAR"));</code></p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/cross-post-code/' rel='bookmark' title='Permanent Link: Cross post code'>Cross post code</a> <small>I&#8217;ve implemented a method which will automatically take posts I...</small></li>
<li><a href='http://squaregalaxy.com/tech/what-bothers-you-most-about-this-code/' rel='bookmark' title='Permanent Link: What bothers you most about this code?'>What bothers you most about this code?</a> <small>I came across this line of code today, and while...</small></li>
<li><a href='http://squaregalaxy.com/tech/gdocsuploader/' rel='bookmark' title='Permanent Link: Gdocsuploader'>Gdocsuploader</a> <small>A while ago, I found myself needing to upload many...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/atoi-getenv-myvar-linux-init/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Death by writing files from the kernel</title>
		<link>http://squaregalaxy.com/tech/death-by-writing-files-from-the-kernel/</link>
		<comments>http://squaregalaxy.com/tech/death-by-writing-files-from-the-kernel/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 16:00:52 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2008/platforms/linux/death-by-writing-files-from-the-kernel/</guid>
		<description><![CDATA[I&#8217;ve written my first semi-major Linux device driver.  I won&#8217;t say exactly what it does other than write data out to hardware.
Generally, it is well NOT accepted to write to files from the kernel.  If you ask how, people will tell you &#8220;don&#8217;t.&#8221;  I completely agree with all of the reasons provided, [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
<li><a href='http://squaregalaxy.com/tech/drag-and-drop-into-konsole/' rel='bookmark' title='Permanent Link: Drag and drop into Konsole'>Drag and drop into Konsole</a> <small>I found a very cool thing today.  I use KDE...</small></li>
<li><a href='http://squaregalaxy.com/tech/upgrading-operating-systems/' rel='bookmark' title='Permanent Link: Upgrading operating systems'>Upgrading operating systems</a> <small>How would you respond if I told you that all...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written my first semi-major Linux device driver.  I won&#8217;t say exactly what it does other than write data out to hardware.</p>
<p>Generally, it is well <a href="http://www.linuxjournal.com/article/8110">NOT accepted to write to files from the kernel</a>.  If you ask how, people will tell you &#8220;don&#8217;t.&#8221;  I completely agree with all of the reasons provided, but I decided to do it anyway.</p>
<p>The hardware I&#8217;m writing data to isn&#8217;t readily available. I wanted to be able to test my code well without having to have the hardware available.  So I wrote in some non-release, non-production code that writes data to a file instead of to hardware, but only for testing purposes.  When in this simulation mode, the user can interact with the driver and data gets written to the file instead of to hardware, and then the file can be checked for accuracy.</p>
<p>User writes to driver -&gt; kernel driver handles write -&gt; driver writes to file</p>
<p>Easy enough?  I thought so until I tried writing to the driver as a regular system user.  I chmod&#8217;ed the driver so that the user had full privileges to read and write to the file. When root would write to the driver, everything worked, <strong>when the regular user would write to the driver, the kernel would crash</strong>.</p>
<p>The problem was that the user didn&#8217;t have write permissions to the test file that the driver was writing to.  I thought the kernel level driver could write to any file it wanted, but apparently, the user&#8217;s permissions to the file permeated through the kernel driver.  Changing the files permissions fixed things so they didn&#8217;t crash any more.</p>
<p>The caps lock and scroll lock lights blink on the keyboard when the kernel crashes.  Not quite fireworks, but still kind of cool.  Development in a virtual machine is key, so that you really don&#8217;t crash your computer, just the virtual machine.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
<li><a href='http://squaregalaxy.com/tech/drag-and-drop-into-konsole/' rel='bookmark' title='Permanent Link: Drag and drop into Konsole'>Drag and drop into Konsole</a> <small>I found a very cool thing today.  I use KDE...</small></li>
<li><a href='http://squaregalaxy.com/tech/upgrading-operating-systems/' rel='bookmark' title='Permanent Link: Upgrading operating systems'>Upgrading operating systems</a> <small>How would you respond if I told you that all...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/death-by-writing-files-from-the-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AverTV Media on Ubuntu</title>
		<link>http://squaregalaxy.com/tech/avertv-media-on-ubuntu/</link>
		<comments>http://squaregalaxy.com/tech/avertv-media-on-ubuntu/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 20:47:14 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AverMedia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/hardware/avertv-media-on-ubuntu/</guid>
		<description><![CDATA[I have an old TV tuner card that I picked up in 2002.  I can&#8217;t remember exactly what type of card it is, but after searching around the internet, I&#8217;m somewhat convinced that it is the AverTV Media (with FM tuner). The card identifies itself as an AverTV Phone something or another, but I [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/how-much-is-this-old-computer-worth/' rel='bookmark' title='Permanent Link: How much is this old computer worth?'>How much is this old computer worth?</a> <small>I have a friend who is trying to sell her...</small></li>
<li><a href='http://squaregalaxy.com/tech/drag-and-drop-into-konsole/' rel='bookmark' title='Permanent Link: Drag and drop into Konsole'>Drag and drop into Konsole</a> <small>I found a very cool thing today.  I use KDE...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- WSA: rules for context 'incontent' said: don't show ad -->I have an old <acronym title="Television">TV</acronym> tuner card that I picked up in 2002.  I can&#8217;t remember exactly what type of card it is, but after searching around the internet, I&#8217;m somewhat convinced that it is the AverTV Media (with FM tuner). The card identifies itself as an AverTV Phone something or another, but I know it isn&#8217;t any of their &#8220;phone&#8221; variety of cards.<br />
<span id="more-749"></span><br />
The card has an analog <acronym title="Television">TV</acronym> tuner, and FM tuner, composite in, s-video in, audio in and audio out (it mixes the audio in with the tuner&#8217;s audio and sends it to audio out).</p>
<p>I&#8217;m currently using Kubuntu 7.04.</p>
<p>When I first tried using the card, I saw somewhat of screwed up black and white video.  I fixed it by creating a file /etc/modprobe.d/bttv which contains<br />
<code><br />
options bttv card=6 gbuffers=8 audiomux=0x0e,0x04,0x08,0x04,0 gpiomask=0x0f tuner=2 radio=1<br />
</code><br />
This allowed me to get video in to xawtv.  When I tried running scantv, I got an error message back about &#8220;vbi: open failed [/dev/vbi]&#8221; but then I ran it again with scantv -C /dev/vbi0 and it worked.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/how-much-is-this-old-computer-worth/' rel='bookmark' title='Permanent Link: How much is this old computer worth?'>How much is this old computer worth?</a> <small>I have a friend who is trying to sell her...</small></li>
<li><a href='http://squaregalaxy.com/tech/drag-and-drop-into-konsole/' rel='bookmark' title='Permanent Link: Drag and drop into Konsole'>Drag and drop into Konsole</a> <small>I found a very cool thing today.  I use KDE...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/avertv-media-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping Linux under Ctrl-Ctrl</title>
		<link>http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/</link>
		<comments>http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 02:23:55 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/platforms/linux/keeping-linux-under-ctrl-ctrl/</guid>
		<description><![CDATA[Recently, Google released their Google Desktop product for Linux.  I found out about it just this evening.  Earlier today, I was searching through my home directory looking for some old files from a long time ago, and I though, &#8220;Wouldn&#8217;t it be great if Google Desktop Search was available for Linux?&#8221;  About [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/space-ctrl-ctrl-with-quicksilver-on-mac/' rel='bookmark' title='Permanent Link: Space Ctrl Ctrl with Quicksilver on Mac'>Space Ctrl Ctrl with Quicksilver on Mac</a> <small>I was recently reading the Official Google Blog and read...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
<li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently, <a href="http://googledesktop.blogspot.com/2007/06/desktop-for-linux.html">Google released</a> their <a href="http://desktop.google.com/linux/">Google Desktop product for Linux</a>.  I found out about it just this evening.  Earlier today, I was searching through my home directory looking for some old files from a long time ago, and I though, &#8220;Wouldn&#8217;t it be great if Google Desktop Search was available for Linux?&#8221;  About two hours later, my wish came true.<br />
<span id="more-746"></span><br />
Installation was a piece of cake&#8211;I just installed the Ubuntu package, and I was up and going.  I did run into one problem.  When I first started it up, it tried hoping the home page in my Quanta code editor instead of Firefox.  This is typically because when I open up web page files that are resident on my computer, I like to open them up in an editor so I can work on them.  So having Google Desktop try to open itself up in an editor&#8230;. not so great, but easily fixed.</p>
<p>When Google came out with their Desktop product for Mac, I said that it would be HUGE if they could also release it for Linux.  The power of having a product out for Windows, Mac <em>and</em> Linux is great for enterprise.  Business IT departments can choose one single product, and roll it out to all their heterogeneous computing environments.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/space-ctrl-ctrl-with-quicksilver-on-mac/' rel='bookmark' title='Permanent Link: Space Ctrl Ctrl with Quicksilver on Mac'>Space Ctrl Ctrl with Quicksilver on Mac</a> <small>I was recently reading the Official Google Blog and read...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
<li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrading operating systems</title>
		<link>http://squaregalaxy.com/tech/upgrading-operating-systems/</link>
		<comments>http://squaregalaxy.com/tech/upgrading-operating-systems/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 08:22:24 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/platforms/linux/upgrading-operating-systems/</guid>
		<description><![CDATA[How would you respond if I told you that all it would take is a few clicks to upgrade your Windows XP to Wndows Vista?  That it would be able to download and upgrade the entire system in a matter of hours (depending on the speed of your Internet connection).  What if I said it [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
<li><a href='http://squaregalaxy.com/business/what-not-to-put-on-a-resume/' rel='bookmark' title='Permanent Link: What NOT to put on a resume'>What NOT to put on a resume</a> <small>Funny things I saw on resumes today...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>How would you respond if I told you that all it would take is a few clicks to upgrade your Windows XP to Wndows Vista?  That it would be able to download and upgrade the entire system in a matter of hours (depending on the speed of your Internet connection).  What if I said it would also upgrade your word processor, web browser, and most of the other commonly used applications?  What if I said it wouldn&#8217;t even cost you a thing?</p>
<p><span id="more-738"></span></p>
<p><a href="http://www.ubuntu.com"><img src="http://www.ubuntu.com/themes/ubuntu07/images/ubuntulogo.png" alt="" width="202" height="55" align="right" /></a>While this will most likely never be true for Windows, it is currently the case with <a href="http://www.ubuntu.com/" target="_blank">Ubuntu Linux</a>.  With about half a dozen clicks, I was able to download and install the latest version of the operating system and most of my applications, just like that.  All my data, documents, and preferences are preserved, because the updater is good at upgrading the system while leaving user files alone.</p>
<p>Another difference between Windows and Ubuntu Linux is that I didn&#8217;t have to wait 5 years for the latest release.   In fact, I updated just six months ago.  But there has been a lot of improvements and changes in the last six months, and I appreciate being able to take advantage of all the updates immediately.  Since upgrading is so easy, it isn&#8217;t a big deal to have to upgrade.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
<li><a href='http://squaregalaxy.com/business/what-not-to-put-on-a-resume/' rel='bookmark' title='Permanent Link: What NOT to put on a resume'>What NOT to put on a resume</a> <small>Funny things I saw on resumes today...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/upgrading-operating-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drag and drop into Konsole</title>
		<link>http://squaregalaxy.com/tech/drag-and-drop-into-konsole/</link>
		<comments>http://squaregalaxy.com/tech/drag-and-drop-into-konsole/#comments</comments>
		<pubDate>Sat, 03 Feb 2007 02:04:13 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/platforms/linux/kde/drag-and-drop-into-konsole/</guid>
		<description><![CDATA[I found a very cool thing today.  I use KDE on Linux.  One of the things I like best about KDE is that it supports psudo- filesystems such as fish, which allows you to access a remote filesystem over ssh.  I wanted to copy a file that was on a remote system into a local [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/death-by-writing-files-from-the-kernel/' rel='bookmark' title='Permanent Link: Death by writing files from the kernel'>Death by writing files from the kernel</a> <small>I&#8217;ve written my first semi-major Linux device driver. I won&#8217;t...</small></li>
<li><a href='http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/' rel='bookmark' title='Permanent Link: Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server'>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</a> <small>IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...</small></li>
<li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I found a very cool thing today.  I use KDE on Linux.  One of the things I like best about KDE is that it supports psudo- filesystems such as fish, which allows you to access a remote filesystem over ssh.  I wanted to copy a file that was on a remote system into a local directory.  Without thinking, I did the mouse drag-and-drop action to move the file.  Except that I dropped the file into Konsole, the KDE terminal program.  A popup menu appeared with several options, one of which was &#8216;cp&#8217; which I selected.  The result was that the file was copied from the remote server to the current working directory in my KDE terminal.  My terminal showed that it had run a command in order to copy the file, which was:</p>
<p><strong> kfmclient copy &#8216;fish://username@remoteserver.com/tmp/filename&#8217; .</strong></p>
<p>This is extremely cool, and I&#8217;m definately going to have to use it a little bit more often.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/death-by-writing-files-from-the-kernel/' rel='bookmark' title='Permanent Link: Death by writing files from the kernel'>Death by writing files from the kernel</a> <small>I&#8217;ve written my first semi-major Linux device driver. I won&#8217;t...</small></li>
<li><a href='http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/' rel='bookmark' title='Permanent Link: Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server'>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</a> <small>IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...</small></li>
<li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/drag-and-drop-into-konsole/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux development process</title>
		<link>http://squaregalaxy.com/business/linux-development-process/</link>
		<comments>http://squaregalaxy.com/business/linux-development-process/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 22:37:07 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Greg Kroah-Kartman]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portland State]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2006/open-source/linux-development-process/</guid>
		<description><![CDATA[Greg Kroah-Hartman came to my Open Source Software Engineering class today.  Here are a couple of interesting thoughts that I&#8217;ve been able to gather from his presentation:

New patches are tested with Andrew&#8217;s mm kernel, and if they work out, then they are sent to Linus&#8217; kernel.
Time between kernel versions should be about two months.
1475 [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
<li><a href='http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/' rel='bookmark' title='Permanent Link: Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server'>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</a> <small>IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Greg Kroah-Hartman came to my Open Source Software Engineering class today.  Here are a couple of interesting thoughts that I&#8217;ve been able to gather from his presentation:</p>
<ul>
<li>New patches are tested with Andrew&#8217;s mm kernel, and if they work out, then they are sent to Linus&#8217; kernel.</li>
<li>Time between kernel versions <em>should</em> be about two months.</li>
<li>1475 unique contributors in one year alone</li>
<li>Grew kernel 6% in one year</li>
<li>2.6.18.y kernels are bugfixes only</li>
<li>Powerful to have a set list of rules so it is easy to say no to people</li>
<li>Day job: in charge of all SuSE kernel developers. All work remotely around the world.</li>
<li>Distros like to maintain an enterprise kernel for up to 7 years, which is crazy</li>
<li>E*Trade uses Gentoo because they can control it.</li>
<li>Modular kernel which little interconnectedness which makes it easy to have module maintainers who don&#8217;t</li>
<li>Tools: git, quilt, sparse</li>
<li>Linus&#8217; main job: say no</li>
<li>Linux isn&#8217;t developed, it evolves.  This means that there really isn&#8217;t a firm development plan.</li>
<li>Can&#8217;t go by time anymore with git</li>
<li>Signed-off-by is a blame path which create a reputation based system for submitting patches</li>
<li>The <acronym title="integrated development environment">IDE</acronym> module guy three times has gone crazy</li>
<li>Contributors have to defend their code</li>
<li>No development tree makes the engineering process more careful.  Things have to evolve gradually with small changesets.</li>
<li>All the drivers are in the tree.  This means that if you change an <acronym title="Application Programming Interface">API</acronym> function, then you can go and change all the drivers that use that <acronym title="Application Programming Interface">API</acronym> just like that.</li>
<li>People who work on open source projects are much more likely to get jobs, because you have currently shipping code.</li>
<li>Learn about licenses, they are very important.</li>
<li>Xen is a good example of running an open source project the wrong way.  There are political and social reasons why.</li>
</ul>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
<li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
<li><a href='http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/' rel='bookmark' title='Permanent Link: Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server'>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</a> <small>IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/business/linux-development-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webcam Links for Linux</title>
		<link>http://squaregalaxy.com/tech/webcam-links-for-linux/</link>
		<comments>http://squaregalaxy.com/tech/webcam-links-for-linux/#comments</comments>
		<pubDate>Thu, 02 Feb 2006 05:55:19 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lists]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/blog/2006/links/webcam-links-for-linux/</guid>
		<description><![CDATA[
camE
Motion
HowTo
Webcam Server Howto
Webcams for Sale


Related posts:Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...
Linux development process Greg Kroah-Hartman came to my Open Source Software Engineering class...
Keeping Linux under Ctrl-Ctrl Recently, Google released their Google Desktop product for Linux. I...



Related posts:<ol><li><a href='http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/' rel='bookmark' title='Permanent Link: Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server'>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</a> <small>IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...</small></li>
<li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
<li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<ul>
<li><a title="webcam software for linux" href="http://linuxbrit.co.uk/camE/">camE</a></li>
<li><a title="video motion detection software for linux" href="http://www.lavrsen.dk/twiki/bin/view/Motion/LogitechSphereControl">Motion</a></li>
<li><a title="Linux Webcam Howto" href="http://www.linux.com/howtos/Webcam-HOWTO/framegrabbers.shtml">HowTo</a></li>
<li><a title="debian webcam howto" href="http://www.aboutdebian.com/webcam.htm">Webcam Server Howto</a></li>
<li><a title="From justdeals.com" href="http://store.yahoo.com/justdeals/camerawebcam.html">Webcams for Sale</a></li>
</ul>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/' rel='bookmark' title='Permanent Link: Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server'>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</a> <small>IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix...</small></li>
<li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
<li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/webcam-links-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide to setting up Linux  Postfix Courier SquirrelMail Mail Server</title>
		<link>http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/</link>
		<comments>http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/#comments</comments>
		<pubDate>Mon, 18 Oct 2004 06:49:16 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/blog/?p=25</guid>
		<description><![CDATA[IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix Courier SquirrelMail Mail Server
I plan to read this some day.  Its about how to set up a web based (maybe also Imap) mail server for cheep.  It might be useful in what I want to do someday with peargrove communications.

Related posts:Webcam Links for [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
<li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
<li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.idealog.us/2004/10/helpful_guide_t.html">IDEAlog.us &#8211; Helpful guide to setting up Linux Debian Postfix Courier SquirrelMail Mail Server</a></p>
<p>I plan to read this some day.  Its about how to set up a web based (maybe also Imap) mail server for cheep.  It might be useful in what I want to do someday with peargrove communications.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/webcam-links-for-linux/' rel='bookmark' title='Permanent Link: Webcam Links for Linux'>Webcam Links for Linux</a> <small> camE Motion HowTo Webcam Server Howto Webcams for Sale...</small></li>
<li><a href='http://squaregalaxy.com/business/linux-development-process/' rel='bookmark' title='Permanent Link: Linux development process'>Linux development process</a> <small>Greg Kroah-Hartman came to my Open Source Software Engineering class...</small></li>
<li><a href='http://squaregalaxy.com/tech/keeping-linux-under-ctrl-ctrl/' rel='bookmark' title='Permanent Link: Keeping Linux under Ctrl-Ctrl'>Keeping Linux under Ctrl-Ctrl</a> <small>Recently, Google released their Google Desktop product for Linux. I...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/guide-to-setting-up-linux-postfix-courier-squirrelmail-mail-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What NOT to put on a resume</title>
		<link>http://squaregalaxy.com/business/what-not-to-put-on-a-resume/</link>
		<comments>http://squaregalaxy.com/business/what-not-to-put-on-a-resume/#comments</comments>
		<pubDate>Tue, 21 Sep 2004 06:15:53 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[BYU]]></category>
		<category><![CDATA[employment]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[resume]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/blog/?p=17</guid>
		<description><![CDATA[Funny things I saw on resumes today


Related posts:<ol><li><a href='http://squaregalaxy.com/education/burger-king-cds/' rel='bookmark' title='Permanent Link: Burger King CDs'>Burger King CDs</a> <small>This music provided to you on a disk free from...</small></li>
<li><a href='http://squaregalaxy.com/business/microsoft-recruiting-at-byu/' rel='bookmark' title='Permanent Link: Microsoft Recruiting at BYU'>Microsoft Recruiting at BYU</a> <small>Ok, so some guy named Luis from Microsoft is here...</small></li>
<li><a href='http://squaregalaxy.com/business/interview-tips/' rel='bookmark' title='Permanent Link: Interview Tips'>Interview Tips</a> <small>I&#8217;ve been doing a number of interviews recently, for a...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>We are hiring new people at the computer support office in the <a href="http://www.chem.byu.edu">Chemistry Department</a> and I was looking through resumes decided who we might want to hire.</p>
<p>One person listed languages he knew, which included <strong>pascal</strong>.  I didn&#8217;t know anyone knew pascal any longer.  Certainly, no one uses it.  Why then clutter a resume with it?  Its not like its that impressive.</p>
<p>Another person had a cover letter which said something about &#8220;applying for.&#8221;  Thats right, it just gave a period instead of listing the position.  It was obviously a fill in the blank situation, because we got another resume from the same guy that was exactly the same except the position <em>had</em> been put in.</p>
<p>Since when was <strong><a href="http://www.microsoft.com">Microsoft</a> Windows</strong> a skill?  At least that is what I thought, until I realized that I&#8217;ve been using <a href="http://www.kernel.org">Linux</a> for so long that I have forgotten how to configure or efficiently support a Windows platform.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/education/burger-king-cds/' rel='bookmark' title='Permanent Link: Burger King CDs'>Burger King CDs</a> <small>This music provided to you on a disk free from...</small></li>
<li><a href='http://squaregalaxy.com/business/microsoft-recruiting-at-byu/' rel='bookmark' title='Permanent Link: Microsoft Recruiting at BYU'>Microsoft Recruiting at BYU</a> <small>Ok, so some guy named Luis from Microsoft is here...</small></li>
<li><a href='http://squaregalaxy.com/business/interview-tips/' rel='bookmark' title='Permanent Link: Interview Tips'>Interview Tips</a> <small>I&#8217;ve been doing a number of interviews recently, for a...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/business/what-not-to-put-on-a-resume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
