<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>binary&#124;fusion &#187; computers/software</title>
	<atom:link href="http://adamcoster.com/category/computerssoftware/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamcoster.com</link>
	<description>ramblings of a fetal biologist</description>
	<lastBuildDate>Tue, 29 Nov 2011 01:24:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='adamcoster.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/85ad65a99dad159ad6f64a9e7843e0ef?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>binary&#124;fusion &#187; computers/software</title>
		<link>http://adamcoster.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://adamcoster.com/osd.xml" title="binary&#124;fusion" />
	<atom:link rel='hub' href='http://adamcoster.com/?pushpress=hub'/>
		<item>
		<title>Python: shared birthdays</title>
		<link>http://adamcoster.com/2011/07/13/python-shared-birthdays/</link>
		<comments>http://adamcoster.com/2011/07/13/python-shared-birthdays/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 04:31:34 +0000</pubDate>
		<dc:creator>adamcoster</dc:creator>
				<category><![CDATA[computers/software]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[birthday]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://adamcoster.com/?p=1189</guid>
		<description><![CDATA[A few days ago I found myself having a vague recollection of a statistics problem presented at some unknown level in my education. All I could remember was that it had to do with having a room full of people &#8230; <a href="http://adamcoster.com/2011/07/13/python-shared-birthdays/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1189&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few days ago I found myself having a vague recollection of a statistics problem presented at some unknown level in my education. All I could remember was that it had to do with having a room full of people and the probability that any two people in that room would have the same birthday. I remembered the point, which was that it is much more likely than you might think, but I was fuzzy on the details.</p>
<p>After trying to define the problem and find an answer mathematically, I remembered that I suck at statistical reasoning about as much as the average American. So I decided to model the problem with a short Python script and find the answer that way.</p>
<p><strong>The problem:</strong> There are <em><strong>n</strong></em> people (say, at a party) drawn randomly from a population in which the chances of having a birthday on any day is equal to having a birthday on any other (which is not true of real populations (probably)). What is the probability of there being at least two people with the same birthday in the sample?</p>
<p>To put this thing together, I figure we need three things:</p>
<ol>
<li>The ability to generate random numbers (provided by Python&#8217;s<a href="http://docs.python.org/py3k/library/random.html"> random</a> module);</li>
<li>An object representing each person;</li>
<li>A party object full of those people.</li>
</ol>
<p>Then we can add things like the ability to choose how many people we want at the party and how many parties to have, as well as some output for making plots!</p>
<p>First, the Person object. All each person needs is a birthday:</p>
<p><pre class="brush: python; first-line: 1;">
import random
random.seed()

class Person:
    def __init__( self ):
        self.birthday = random.randint( 1, 365 )
</pre></p>
<p><span id="more-1189"></span></p>
<p>After that we need a Party object, which must be able to contain a bunch of people and check to see whether any of them have the same birthday:</p>
<p><pre class="brush: python; first-line: 7;">
class Party:
    def __init__( self, partiers ):
        self.members   = [ Person()        for p      in range(partiers) ]
        self.birthdays = [ member.birthday for member in self.members    ]
        self.check_matching_birthdays()

    def check_matching_birthdays( self ):
        birthday_frequencies = { b:0 for b in self.birthdays }
        for b in self.birthdays: birthday_frequencies[b] += 1
        for b in self.birthdays:
            if birthday_frequencies[b] &lt; 2:
                del birthday_frequencies[b]
        self.matching_dates = len(birthday_frequencies)
</pre></p>
<p>Finally, we need the <em><strong>main()</strong></em> function allowing the user to choose the number of parties and attendees:</p>
<p><pre class="brush: python; first-line: 21;">
def main():
    while True:
        parties  = int(input(&quot;Number of parties:  &quot;))
        partiers = int(input(&quot;Number of partiers: &quot;))
        parties_with_matching_birthdays = 0

        for party in range( parties ):
            party = Party( partiers )
            if party.matching_dates:
                parties_with_matching_birthdays += 1

        print( 'Fraction of parties having at least one match:' )
        print( '   ', parties_with_matching_birthdays / parties )

main()
</pre></p>
<p>Putting it all together we get a simple program that allows you to answer the question given, and for any number of people. As you increase the number of parties, the variability gets smaller and smaller (and, being an inefficient program, the time taken gets longer and longer). The output I get from a few values is:</p>
<div class="wp-caption aligncenter" style="width: 392px"><img title="party birthday simulation" src="https://lh3.googleusercontent.com/-ZFopQDnXaKY/ThvAIAO3fYI/AAAAAAAAANc/caua0HVLxHE/birthdays.png" alt="" width="382" height="242" /><p class="wp-caption-text">Figure 1: Frequency of finding individuals with the same birthday in groups of various sizes.</p></div>
<p>At 25 people there is already a better-than-even chance of finding two people with the same birthday, and by 50 it&#8217;s almost guaranteed! That does seem a little unbelievable, so I&#8217;ll refer you to the <a href="http://en.wikipedia.org/wiki/Birthday_problem">Wikipedia page</a> on the topic for the math (yes, there really is a page for this).</p>
<p>Just to see if this little simulation would recreate what Wikipedia shows, we can modify the <em><strong>main()</strong></em> function and change it to the following:</p>
<p><pre class="brush: python; first-line: 21;">
def main():
    max_partiers      = 60
    number_of_parties = 10000
    iterations        = 3

    with open( 'birthdays.r', 'w' ) as rfile:
        # First add the variable containing each number of people.
        rfile.write( 'people = c( 1' )
        for partier in range( 2, max_partiers+1 ):
            rfile.write( ', ' + str(partier) )
        rfile.write( ')\n' )

        # Then the variables for the matches in each iteration.
        for iteration in range(iterations):
            rfile.write( 'matches' + str( iteration ) + ' = c( 0' )
            for partiers in range( 2, max_partiers+1 ):
                print( 'iteration =', iteration, 'partiers =', partiers )
                matches = 0
                for party in range( number_of_parties ):
                    party = Party( partiers )
                    if party.matching_dates:
                        matches += 1
                rfile.write( ', ' + str( matches / number_of_parties ) )
            rfile.write( ')\n' )

main()
</pre></p>
<p>Plotting the results in R gives:</p>
<div class="wp-caption aligncenter" style="width: 410px"><img class="  " style="margin-top:10px;margin-bottom:10px;" title="simulated_birthday" src="https://lh4.googleusercontent.com/-Ywy76A3glPE/Th5wTWd0XSI/AAAAAAAAAds/aKd6gmTfXSU/g527.png" alt="" width="400" height="300" /><p class="wp-caption-text">Figure 2: Output of simulation. Plotted in R using the Cairo package.</p></div>
<p>And overlaying it onto the Wikipedia plot:</p>
<div class="wp-caption aligncenter" style="width: 410px"><img class="  " style="margin-top:10px;margin-bottom:10px;" title="overlay" src="https://lh5.googleusercontent.com/-wZTS4CgBrWI/Th5vYRjJnHI/AAAAAAAAAbY/-M0mK_YC2VA/g7391.png" alt="" width="400" height="256" /><p class="wp-caption-text">Figure 3: Overlay (using Inkscape) of simulated values (blue) on Wikipedia&#039;s calculated values (red).</p></div>
<p style="text-align:center;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamcoster.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamcoster.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamcoster.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamcoster.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamcoster.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamcoster.wordpress.com/1189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamcoster.wordpress.com/1189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamcoster.wordpress.com/1189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1189&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamcoster.com/2011/07/13/python-shared-birthdays/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a9997a07906178aea8a4143822c2dbc0?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">sacred atom</media:title>
		</media:content>

		<media:content url="https://lh3.googleusercontent.com/-ZFopQDnXaKY/ThvAIAO3fYI/AAAAAAAAANc/caua0HVLxHE/birthdays.png" medium="image">
			<media:title type="html">party birthday simulation</media:title>
		</media:content>

		<media:content url="https://lh4.googleusercontent.com/-Ywy76A3glPE/Th5wTWd0XSI/AAAAAAAAAds/aKd6gmTfXSU/g527.png" medium="image">
			<media:title type="html">simulated_birthday</media:title>
		</media:content>

		<media:content url="https://lh5.googleusercontent.com/-wZTS4CgBrWI/Th5vYRjJnHI/AAAAAAAAAbY/-M0mK_YC2VA/g7391.png" medium="image">
			<media:title type="html">overlay</media:title>
		</media:content>
	</item>
		<item>
		<title>Mindforge Tutorial: Cleartype Tuner</title>
		<link>http://adamcoster.com/2011/04/30/mindforge-tutorial-cleartype-tuner/</link>
		<comments>http://adamcoster.com/2011/04/30/mindforge-tutorial-cleartype-tuner/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 12:00:17 +0000</pubDate>
		<dc:creator>adamcoster</dc:creator>
				<category><![CDATA[computers/software]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[cleartype]]></category>
		<category><![CDATA[eye strain]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[headache]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tuner]]></category>
		<category><![CDATA[ugly]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://adamcoster.com/?p=1164</guid>
		<description><![CDATA[As part of the continuing closet-cleaning series: WindowsXP text is ugly and induces eye-pain and headaches. Here&#8217;s what you can do about it:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1164&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As part of the<a href="http://adamcoster.com/2011/04/09/make-notepad-your-default-editor-windows7/"> continuing</a> <a href="http://adamcoster.com/2011/04/09/make-notepad-your-default-editor-windows7/">closet-cleaning</a> series: WindowsXP text is ugly and induces eye-pain and headaches. Here&#8217;s what you can do about it:</p>
<span style="text-align:center; display: block;"><a href="http://adamcoster.com/2011/04/30/mindforge-tutorial-cleartype-tuner/"><img src="http://img.youtube.com/vi/YvW3TZO9rpE/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamcoster.wordpress.com/1164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamcoster.wordpress.com/1164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamcoster.wordpress.com/1164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamcoster.wordpress.com/1164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamcoster.wordpress.com/1164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamcoster.wordpress.com/1164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamcoster.wordpress.com/1164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamcoster.wordpress.com/1164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1164&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamcoster.com/2011/04/30/mindforge-tutorial-cleartype-tuner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a9997a07906178aea8a4143822c2dbc0?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">sacred atom</media:title>
		</media:content>
	</item>
		<item>
		<title>Mindforge Tutorial: Try out Linux using Wubi</title>
		<link>http://adamcoster.com/2011/04/23/mindforge-tutorial-try-out-linux-using-wubi/</link>
		<comments>http://adamcoster.com/2011/04/23/mindforge-tutorial-try-out-linux-using-wubi/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 15:40:30 +0000</pubDate>
		<dc:creator>adamcoster</dc:creator>
				<category><![CDATA[computers/software]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wubi]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://adamcoster.com/?p=1161</guid>
		<description><![CDATA[Still cleaning out the closet&#8230; I made this video tutorial a couple years ago for my brother&#8216;s and my short-lived computer company. It&#8217;s a little outdated, but (probably) still accurate.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1161&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Still<a href="http://adamcoster.com/2011/04/09/make-notepad-your-default-editor-windows7/"> cleaning out the closet</a>&#8230; I made this video tutorial a couple years ago for <a href="http://stozstudios.blogspot.com/">my brother</a>&#8216;s and my short-lived computer company. It&#8217;s a little outdated, but (probably) still accurate.</p>
<span style="text-align:center; display: block;"><a href="http://adamcoster.com/2011/04/23/mindforge-tutorial-try-out-linux-using-wubi/"><img src="http://img.youtube.com/vi/00N0DsD9sog/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamcoster.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamcoster.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamcoster.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamcoster.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamcoster.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamcoster.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamcoster.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamcoster.wordpress.com/1161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1161&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamcoster.com/2011/04/23/mindforge-tutorial-try-out-linux-using-wubi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a9997a07906178aea8a4143822c2dbc0?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">sacred atom</media:title>
		</media:content>
	</item>
		<item>
		<title>Mindforge Tutorial: Disk Images</title>
		<link>http://adamcoster.com/2011/04/16/mindforge-tutorial-disk-images/</link>
		<comments>http://adamcoster.com/2011/04/16/mindforge-tutorial-disk-images/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 12:00:20 +0000</pubDate>
		<dc:creator>adamcoster</dc:creator>
				<category><![CDATA[computers/software]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[disk image]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[img burn]]></category>
		<category><![CDATA[imgburn]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtual clone drive]]></category>
		<category><![CDATA[virtual clonedrive]]></category>

		<guid isPermaLink="false">http://adamcoster.com/?p=1157</guid>
		<description><![CDATA[If your first thought, when reading the title of this post, was &#8220;What in the hell is a disk image?&#8221;, you probably aren&#8217;t alone. But before you decide that you don&#8217;t care enough to read on, let me quickly tell &#8230; <a href="http://adamcoster.com/2011/04/16/mindforge-tutorial-disk-images/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1157&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://adamcoster.com/2011/04/16/mindforge-tutorial-disk-images/"><img src="http://img.youtube.com/vi/CiXwMC7FYy0/2.jpg" alt="" /></a></span>
<p>If your first thought, when reading the title of this post, was &#8220;What in the hell is a disk image?&#8221;, you probably aren&#8217;t alone. But before you decide that you don&#8217;t care enough to read on, let me quickly tell you what the big deal is so that your decision to stop reading will be an informed one!</p>
<p>A disk image is a virtual copy of a real disk (so a virtual CD).</p>
<p>That&#8217;s it. This is cool because you can make backup copies of your CDs/DVDs (though some have protections that may make this difficult), video games, operating systems, etc etc.</p>
<p>On top of that, you can use virtual CD-drives to play your virtual disks! This has a few advantages: [1] your computer communicates faster with your virtual disks than your real ones, and [2] you won&#8217;t have to worry about carrying CDs around ever. Of course, CDs are going the way of the Dodo, so this post may already be useless.</p>
<p>In any event, my <a href="http://stozstudios.blogspot.com/">middle brother</a> and I once started a custom-PC company called Mindforge Technologies. I made a screencast tutorial for the company that shows how to use disk images, which is the Youtube video above. Enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamcoster.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamcoster.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamcoster.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamcoster.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamcoster.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamcoster.wordpress.com/1157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamcoster.wordpress.com/1157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamcoster.wordpress.com/1157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1157&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamcoster.com/2011/04/16/mindforge-tutorial-disk-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a9997a07906178aea8a4143822c2dbc0?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">sacred atom</media:title>
		</media:content>
	</item>
		<item>
		<title>LabTeX</title>
		<link>http://adamcoster.com/2011/04/11/labtex/</link>
		<comments>http://adamcoster.com/2011/04/11/labtex/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 03:26:42 +0000</pubDate>
		<dc:creator>adamcoster</dc:creator>
				<category><![CDATA[computers/software]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[bio]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[electronic]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[laboratory]]></category>
		<category><![CDATA[labtex]]></category>
		<category><![CDATA[notebook]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[TeX]]></category>

		<guid isPermaLink="false">http://adamcoster.com/?p=1174</guid>
		<description><![CDATA[Lab notebooks are the linchpin of any scientific endeavor, since they serve as proof for everything that an investigator has done (and as a personal reference for long-forgotten protocols). The standard is to use a bound notebook with handwritten (in &#8230; <a href="http://adamcoster.com/2011/04/11/labtex/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1174&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lab notebooks are the linchpin of any scientific endeavor, since they serve as proof for everything that an investigator has done (and as a personal reference for long-forgotten protocols). The standard is to use a bound notebook with handwritten (in pen!) notes, the idea being that these are more difficult to fake and easier to organize than, say, loose-leaf paper with pencil scribblings.</p>
<p>However, current biological research is done more and more by computer, and a lot of this stuff does not translate well to a hard-bound notebook. For instance, I&#8217;m regularly taking thousands of microscopy images (in a single day) for my projects, and printing all of these off would be tremendously stupid. The value of spreadsheets, scripts, plots, and all kinds of computer-generated data is in the fact they they are digital, so why try to convert them to an outdated medium?</p>
<p><span id="more-1174"></span></p>
<p>So, I&#8217;ve been working on an electronic notebook system that would be court-defensible, highly organized, and easy enough to use that the time requirements wouldn&#8217;t be much higher than that for a hardcopy notebook. Currently, this system consists of a handful of Python scripts for organizing and creating a LaTeX notebook, though my plan is to make the thing more cohesive and, eventually, usable (and maybe even useful) for slightly-computer-savvy biologists.</p>
<p>Once I clean it up a bit more, I&#8217;ll start posting code and ideas, but in the meantime here&#8217;s my problem:</p>
<p>I have been having a hell of a time coming up with a decent name for the project. Since it will eventually be public, I need something catchy. I&#8217;ve come up with some pretty lame stuff, too embarrassing to mention, such that until a flash of inspiration a few hours ago the best I had was &#8220;Slabnote&#8221;&#8230;</p>
<p>That light-bulb radiation was this: <strong>LabTeX</strong>.</p>
<p>Awesome, right? It&#8217;s pronounced &#8220;Lab tech&#8221;, so it&#8217;s hugely punny. HUGELY.</p>
<p>I was quite excited and so, of course, did a quick Google search which, to my immense displeasure, showed that a company with that very same name already exists. And it&#8217;s a Laboratory equipment company. Which means that my use of LabTeX could be considered trademark infringement. They are based in the UK though, so maybe I&#8217;m in the clear?</p>
<p>Anyway, if you are one of the 10 people reading this, please weigh in! I&#8217;m looking for both legal advice and punny names. For inspiration (for names, not law), here is a list of relevant keywords:</p>
<p style="text-align:center;">biology, science, lab, notebook, electronic, LaTeX, TeX, life, cell, molecule, gene, organizer, system</p>
<div id="_mcePaste" class="mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">quadroped</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adamcoster.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adamcoster.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adamcoster.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adamcoster.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adamcoster.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adamcoster.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adamcoster.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adamcoster.wordpress.com/1174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adamcoster.com&amp;blog=2610285&amp;post=1174&amp;subd=adamcoster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adamcoster.com/2011/04/11/labtex/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a9997a07906178aea8a4143822c2dbc0?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">sacred atom</media:title>
		</media:content>
	</item>
	</channel>
</rss>
