<?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>Useful Little Things</title>
	<atom:link href="http://usefullittlethings.com/feed" rel="self" type="application/rss+xml" />
	<link>http://usefullittlethings.com</link>
	<description>Computers are supposed to make life easier</description>
	<lastBuildDate>Thu, 11 Mar 2010 13:13:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Website for Joining PDF Files</title>
		<link>http://usefullittlethings.com/website-for-joining-pdf-files.html</link>
		<comments>http://usefullittlethings.com/website-for-joining-pdf-files.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:13:42 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=230</guid>
		<description><![CDATA[Today, I ran across a website called PDF Join.  It allows you to upload multiple PDF files, which it will join together and download back to your browser.
I tried it with a bunch of exam notes I had saved as PDF files and it seems to have worked well.  Painless and simple.
I&#8217;m not certain I [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I ran across a website called <a href="http://www.pdfjoin.com/">PDF Join</a>.  It allows you to upload multiple PDF files, which it will join together and download back to your browser.</p>
<p>I tried it with a bunch of exam notes I had saved as PDF files and it seems to have worked well.  Painless and simple.</p>
<p>I&#8217;m not certain I would upload proprietary or personal information to such a site, but for anything else it would be just the thing.</p>
<p>Strangely, the author of the site seems to have cloned the site as <a href="http://www.pdfmerge.com/">PDF Merge</a> also.  I guess they&#8217;re covering all the major Google search terms.</p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/website-for-joining-pdf-files.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembly Programming in Visual Studio 2008</title>
		<link>http://usefullittlethings.com/assembly-programming-in-visual-studio.html</link>
		<comments>http://usefullittlethings.com/assembly-programming-in-visual-studio.html#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:53:50 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[assembler]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=218</guid>
		<description><![CDATA[Here&#8217;s the steps I went through to set up Visual Studio for assembly programming under Windows 7 64-bit.  Unfortunately, it only builds 32-bit executables.
1. Install Visual C++ 2008 Express Edition.
2. Download Irvine samples (&#8220;Example programs and link libraries (designed for Visual Studio 2008)&#8221;) and install in C:\Irvine.
3. Copy Irvine lib and include files to C:\Program [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the steps I went through to set up Visual Studio for assembly programming under Windows 7 64-bit.  Unfortunately, it only builds 32-bit executables.</p>
<p>1. Install <a href="http://www.microsoft.com/express/Downloads/#2008-Visual-CPP">Visual C++ 2008 Express Edition</a>.<br />
2. Download <a href="http://kipirvine.com/asm/examples/index.htm">Irvine samples</a> (&#8220;Example programs and link libraries (designed for Visual Studio 2008)&#8221;) and install in C:\Irvine.<br />
3. Copy Irvine lib and include files to C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ (*.lib files go in lib folder and *.inc files go in the include folder).<br />
4. Open an Irvine sample project.<br />
5. Compile.</p>
<p>To create a new project, simply use the Save As option from one of the existing Irvine solutions/projects.  It is much easier than trying to create a project from scratch.</p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/assembly-programming-in-visual-studio.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazing Grace</title>
		<link>http://usefullittlethings.com/amazing-grace.html</link>
		<comments>http://usefullittlethings.com/amazing-grace.html#comments</comments>
		<pubDate>Fri, 19 Feb 2010 23:42:09 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[Amazing Grace]]></category>
		<category><![CDATA[faith]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=220</guid>
		<description><![CDATA[My mother-in-law, Ruth, passed away this week.  My brother&#8217;s wife, Carla, was generous enough to sing at Ruth&#8217;s funeral.  She was amazing.  I heard angels.
]]></description>
			<content:encoded><![CDATA[<p>My mother-in-law, Ruth, passed away this week.  My brother&#8217;s wife, Carla, was generous enough to <a title="Amazing Grace Audio File (mp3)" href="http://usefullittlethings.com/static/Amazing%20Grace.mp3">sing</a> at Ruth&#8217;s funeral.  She was amazing.  I heard angels.</p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/amazing-grace.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://usefullittlethings.com/static/Amazing%20Grace.mp3" length="2591873" type="audio/mpeg" />
		</item>
		<item>
		<title>Line Collision Detection Basics</title>
		<link>http://usefullittlethings.com/line-collision-detection-basics.html</link>
		<comments>http://usefullittlethings.com/line-collision-detection-basics.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 00:40:24 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[2D Space]]></category>
		<category><![CDATA[Collision Detection]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=214</guid>
		<description><![CDATA[Great blog post that explains the basics of collision detection for two lines in 2D space.
http://www.johanvanmol.org/content/view/39/37/1/2/
Update: Used this information to add collision detection to my second assignment in COMP 6400 &#8211; Fundamentals of Computer Graphics.  Let&#8217;s hear it for extra credit!
]]></description>
			<content:encoded><![CDATA[<p>Great blog post that explains the basics of collision detection for two lines in 2D space.</p>
<p><a href="http://www.johanvanmol.org/content/view/39/37/1/2/">http://www.johanvanmol.org/content/view/39/37/1/2/</a></p>
<p><em>Update: Used this information to add collision detection to my second assignment in <a href="http://www.eng.auburn.edu/programs/csse/programs/grad/courses/6000.html">COMP 6400 &#8211; Fundamentals of Computer Graphics</a>.  Let&#8217;s hear it for extra credit!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/line-collision-detection-basics.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail, Bills, and Labels</title>
		<link>http://usefullittlethings.com/gmail-bills-and-labels.html</link>
		<comments>http://usefullittlethings.com/gmail-bills-and-labels.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:50:53 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=195</guid>
		<description><![CDATA[A while back I set up rules in Gmail to apply the label Bill to any email notifying me I have a bill due.  I try to do most everything paperless, so I don&#8217;t usually get a bill in the regular mail.  The Bill label helped reminder me not to archive it and forget to [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I set up rules in Gmail to apply the label <em>Bill</em> to any email notifying me I have a bill due.  I try to do most everything paperless, so I don&#8217;t usually get a bill in the regular mail.  The <em>Bill</em> label helped reminder me not to archive it and forget to pay.</p>
<p>I prefer not to pay something the moment it comes in, since it might not be due for another two or three weeks.  In fact, I prefer to maximize the interest my money can earn and paying a bill way early goes against that.  Recently, however, I&#8217;ve found myself repeatedly logging into my online accounts to see when something is due.  I may prefer to keep my money as long as possible, but I also prefer not to pay late fees.</p>
<p>This morning, I hit upon a way to &#8220;store&#8221; the due date of a bill right in Gmail using labels.  I simply create a new label with the month and day the bill is due and assign it to the email.  Google makes this really simple and it requires only a few clicks.  If you&#8217;ve never done this before, I&#8217;ve given you instructions just below this screenshot.</p>
<p><a href="http://usefullittlethings.com/wp-content/uploads/2010/02/GmailBills.png"><img class="alignnone size-full wp-image-212" title="Label bills with due date in Gmail" src="http://usefullittlethings.com/wp-content/uploads/2010/02/GmailBills.png" alt="Label bills with due date in Gmail" width="483" height="105" /></a></p>
<p>To create a label in Gmail:<br />
1) Open the email message in Gmail.<br />
2) Click the<em> Labels</em> button to open the Labels drop-down list.<br />
3) Click <em>Create New</em> at the bottom of the list.<br />
4) Enter the due date for the bill (i.e. &#8211; <em>Mar 31</em>) and click <em>Ok</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/gmail-bills-and-labels.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenGL Development on Windows XP</title>
		<link>http://usefullittlethings.com/opengl-development-on-windows-xp.html</link>
		<comments>http://usefullittlethings.com/opengl-development-on-windows-xp.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 23:19:42 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=178</guid>
		<description><![CDATA[Needed an OpenGL development environment for my Computer Graphics class. These are my notes on how to prepare a clean install of Windows XP for doing OpenGL development using Microsoft Visual Studio Express C++ Edition.
1. Installed Visual Studio Express 2008 C++ Edition.
2. Verified that video driver had installed opengl32.dll in %WinDir%\System.
3. Downloaded GLUT zip file (dll, lib [...]]]></description>
			<content:encoded><![CDATA[<p>Needed an OpenGL development environment for my Computer Graphics class. These are my notes on how to prepare a clean install of Windows XP for doing OpenGL development using Microsoft Visual Studio Express C++ Edition.</p>
<p>1. Installed <a href="http://www.microsoft.com/express/Downloads/#2008-Visual-CPP">Visual Studio Express 2008 C++ Edition</a>.<br />
2. Verified that video driver had installed opengl32.dll in %WinDir%\System.<br />
3. Downloaded GLUT zip file (dll, lib and header files) from <a href="http://www.xmission.com/~nate/glut.html">http://www.xmission.com/~nate/glut.html</a>.<br />
4. Copied glut32.dll to %WinDir%\System.<br />
5. Copied glut32.lib to $(MSDevDir)\..\..\VC98\lib (C:\Program Files\Microsoft Visual Studio 9.0\VC\lib).<br />
6. Copied glut.h to $(MSDevDir)\..\..\VC98\include\GL.<br />
7. Downloaded glext.h, glxext.h, and wglext.h from <a href="http://www.opengl.org/registry">http://www.opengl.org/registry</a>.<br />
8. Copied glext.h, glxext.h, and wglext.h into C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\.<br />
9. Created new Visual C++ Win32 Console Application (unchecked <em>Precompiled headers</em>).<br />
a. Delete all the generated files.<br />
10. Added HelloOpenGL sample .c file and compile.</p>
<pre>#include &lt;windows.h&gt;</pre>
<pre>#include &lt;GL/gl.h&gt;</pre>
<pre>#include &lt;GL/glext.h&gt;</pre>
<pre>#include &lt;GL/glut.h&gt;</pre>
<pre>#include &lt;stdio.h&gt;</pre>
<pre>#include &lt;windows.h&gt;#include &lt;GL/gl.h&gt;#include &lt;GL/glext.h&gt;#include &lt;GL/glut.h&gt;</pre>
<pre>#include &lt;stdio.h&gt;</pre>
<pre>void drawPolygons() {</pre>
<pre style="padding-left: 30px;">glBegin(GL_TRIANGLES);</pre>
<pre style="padding-left: 30px;">glColor3f(1.0, 0.0, 0.0);</pre>
<pre style="padding-left: 30px;">glVertex2f(1.0, 0.0);</pre>
<pre style="padding-left: 30px;">glVertex2f(1.0, 1.0);</pre>
<pre style="padding-left: 30px;">glVertex2f(0.0, 1.0);</pre>
<pre style="padding-left: 30px;">glEnd();</pre>
<pre>}</pre>
<pre>void display(void) {</pre>
<pre style="padding-left: 30px;">glClear(GL_COLOR_BUFFER_BIT);</pre>
<pre style="padding-left: 30px;">drawPolygons();</pre>
<pre style="padding-left: 30px;">glFlush();</pre>
<pre>}</pre>
<pre>void init() {</pre>
<pre style="padding-left: 30px;">glClearColor(0.0, 0.0, 0.0, 0.0);</pre>
<pre style="padding-left: 30px;">glMatrixMode(GL_PROJECTION);</pre>
<pre style="padding-left: 30px;">glLoadIdentity();</pre>
<pre style="padding-left: 30px;">gluOrtho2D(-5.0, 5.0, -5.0, 5.0);</pre>
<pre>}</pre>
<pre>int main(int argc, char **argv) {</pre>
<pre style="padding-left: 30px;">glutInit(&amp;argc, argv);</pre>
<pre style="padding-left: 30px;">glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);</pre>
<pre style="padding-left: 30px;">glutInitWindowSize(500, 500);</pre>
<pre style="padding-left: 30px;">glutInitWindowPosition(0, 0);</pre>
<pre style="padding-left: 30px;">glutCreateWindow("simple");</pre>
<pre style="padding-left: 30px;">glutDisplayFunc(display);</pre>
<pre style="padding-left: 30px;">init();</pre>
<pre style="padding-left: 30px;">glutMainLoop();</pre>
<pre style="padding-left: 30px;">return 0;</pre>
<pre>}</pre>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/opengl-development-on-windows-xp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the Red Dot Calendar</title>
		<link>http://usefullittlethings.com/announcing-the-red-dot-calendar.html</link>
		<comments>http://usefullittlethings.com/announcing-the-red-dot-calendar.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 13:29:49 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[men]]></category>
		<category><![CDATA[red dot]]></category>
		<category><![CDATA[women]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=165</guid>
		<description><![CDATA[I put together a free, web-based application called the Red Dot Calendar.  The idea behind the website is simple... send a reminder to girls or guys just prior to the start of a woman's period.  This helps remind women that they may need to go shopping and helps remind guys that they may need to go camping (just kidding... sort of).]]></description>
			<content:encoded><![CDATA[<p>Over the Christmas holiday, I put together a free, web-based application called the <a title="The Red Dot Calendar" href="http://reddotcalendar.com">Red Dot Calendar</a>.  The idea behind the website is simple&#8230; send a reminder to girls <strong>or guys</strong> just prior to the start of a woman&#8217;s period.  This helps remind women that they may need to go shopping and helps remind guys that they may need to go camping (just kidding&#8230; sort of).</p>
<p>The actual coding took a bit more time than I anticipated.  As usual, almost daily I &#8220;discovered&#8221; new features the site would need.</p>
<p>The service is free and I will not be placing any ads on the site, unlike every other service I saw out there.  The reminders are short and to the point, again without ads.  In the future, I may include a short, text-only ad at the end of the email reminder.  Or I may not.  Time will tell.</p>
<p>The thing I like most about the site is its simplicity.  I deliberately designed a site with minimal use of graphics to save on bandwidth.  This results in lower costs for me which makes it easier to keep it free to the users.</p>
<p>Regardless of how &#8220;profitable&#8221; this site may or may not be, I plan to keep it running for a long time.  My wife is it&#8217;s first subscriber (I&#8217;m the second) and it&#8217;s currently running off the excess bandwidth of my server anyway, so it&#8217;s costing me virtually nothing.</p>
<p>Check out the <a title="The Red Dot Calendar" href="http://reddotcalendar.com">site</a> and if you have any suggestions on how to improve the service, leave a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/announcing-the-red-dot-calendar.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Researcher Translation</title>
		<link>http://usefullittlethings.com/researcher-translation.html</link>
		<comments>http://usefullittlethings.com/researcher-translation.html#comments</comments>
		<pubDate>Mon, 21 Dec 2009 05:15:16 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=162</guid>
		<description><![CDATA[When I graduate in three years, I&#8217;ll let you know if this is accurate or not&#8230;

]]></description>
			<content:encoded><![CDATA[<p>When I graduate in three years, I&#8217;ll let you know if this is accurate or not&#8230;</p>
<p><a href="http://xkcd.com/678/"><img src="http://imgs.xkcd.com/comics/researcher_translation.png" alt="" width="507" height="431" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/researcher-translation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Critical Examination of Evidence-Based Scheduling</title>
		<link>http://usefullittlethings.com/a-critical-examination-of-evidence-based-scheduling.html</link>
		<comments>http://usefullittlethings.com/a-critical-examination-of-evidence-based-scheduling.html#comments</comments>
		<pubDate>Sun, 06 Dec 2009 18:53:59 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Auburn]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[Evidence Based Scheduling]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[PhD]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=152</guid>
		<description><![CDATA[As part of the class I&#8217;m taking on software process, I was required to write a short paper on a course-related topic.  The topic I chose was Joel Spolsky&#8217;s Evidence-Based Scheduling (EBS) technique.
I approached the topic with a critical eye toward its aspects, strengths, and weaknesses.  Hopefully, this could serve as an unbiased reference for someone [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the class I&#8217;m taking on <a title="Comp 6700 - Software Process" href="http://www.eng.auburn.edu/~umphress/comp6700/" target="_blank">software process</a>, I was required to write a short paper on a course-related topic.  The topic I chose was Joel Spolsky&#8217;s Evidence-Based Scheduling (EBS) technique.</p>
<p>I approached the topic with a critical eye toward its aspects, strengths, and weaknesses.  Hopefully, this could serve as an unbiased reference for someone interested in the topic of task scheduling, EBS, and Monte Carlo style simulations.  Keep in mind that this paper was not written to be submitted to a journal publication and, therefore, is more of an expert opinion on the subject, rather than a definitive piece of research.</p>
<p>The paper is available <a title="A Critical Examination of Evidence Based Scheduling (On-line version)" href="http://usefullittlethings.com/static/ebs/CriticalExaminationOfEvidenceBasedScheduling.html" target="_blank">online</a> and as a <a title="A Critical Examiniation of Evidence Based Scheduling (PDF)" href="http://usefullittlethings.com/static/ebs/CriticalExaminationOfEvidenceBasedScheduling.pdf" target="_blank">PDF</a>.</p>
<p><em>Note: The online version has a few formatting problems, for which I blame Microsoft Word, since I let it do the conversion.  The PDF version is the truest rendering of the work.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/a-critical-examination-of-evidence-based-scheduling.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows 7 for my Media Center PC</title>
		<link>http://usefullittlethings.com/windows-7-for-my-media-center-pc.html</link>
		<comments>http://usefullittlethings.com/windows-7-for-my-media-center-pc.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 14:57:25 +0000</pubDate>
		<dc:creator>Russell</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://usefullittlethings.com/?p=144</guid>
		<description><![CDATA[Even though I gave up on Windows 7 for my laptop, I haven&#8217;t give up on it all together.  I just purchased and downloaded a fresh copy of Windows 7 from Digital River.  Thanks to my status as a student, it only cost $30.  I plan to install it tonight on the PC in my [...]]]></description>
			<content:encoded><![CDATA[<p>Even though I <a title="Ubuntu on the Thinkpad" href="http://usefullittlethings.com/ubuntu-on-the-thinkpad-x41.html">gave up</a> on Windows 7 for my laptop, I haven&#8217;t give up on it all together.  I just purchased and downloaded a fresh copy of Windows 7 from Digital River.  Thanks to my status as a student, <a href="http://consumerist.com/5385921/5-legal-ways-to-get-windows-7-for-under-120">it only cost $30</a>.  I plan to install it tonight on the PC in my media room and finally get rid on that hideous monstrosity called Vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://usefullittlethings.com/windows-7-for-my-media-center-pc.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
