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

<channel>
	<title>P. Oscar Boykin</title>
	<atom:link href="http://boykin.acis.ufl.edu/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://boykin.acis.ufl.edu</link>
	<description>Science, Programming, Politics.</description>
	<pubDate>Fri, 30 Oct 2009 18:41:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lock-free state pattern in C#</title>
		<link>http://boykin.acis.ufl.edu/?p=162</link>
		<comments>http://boykin.acis.ufl.edu/?p=162#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:33:32 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=162</guid>
		<description><![CDATA[Summary: I describe a pattern for fast code, which is logically easy to understand, and can help avoid deadlocks in concurrent C# programs.
I like to avoid using the lock statement in C# for short bits of code that don&#8217;t block.  This is partly based on an only loosely supported idea that Interlocked operations are [...]]]></description>
			<content:encoded><![CDATA[<p>Summary: I describe a pattern for fast code, which is logically easy to understand, and can help avoid deadlocks in concurrent C# programs.</p>
<p>I like to avoid using the lock statement in C# for short bits of code that don&#8217;t block.  This is partly based on an only loosely supported idea that Interlocked operations are faster for simple code.  I often use the concept of a protected immutable state object as an inner class of my object.  Then, my objects have only one mutable member variable if mutability seems necessary.  To update the state, I use code like this:<br />
<code><br />
      State state = _state;<br />
      State old_state;<br />
      State new_state;<br />
      do {<br />
        old_state = state;<br />
        new_state = SomeFunction(old_state, arg1, arg2, arg3);<br />
        state = Interlocked.CompareExchange&lt;State&gt;(ref _state, new_state, old_state);<br />
      }<br />
      while( state != old_state);<br />
</code></p>
<p>The above code works logically as: read the state, compute the new state based on the old state, and then, if the state is still the same as it was when we did our computation update it.  CompareExchange returns the value of _state when it is called, so by looking at the result we can see if we were successful, or if we need to try again.</p>
<p>I could encapsulate this pattern as:</p>
<p><code><br />
class Mutable&lt;StateT&gt; {<br />
  protected StateT _state;<br />
  public StateT State { get { return _state; } }<br />
  //Use the delegate how_to_update to map the<br />
  //old state onto the new state and return the new state<br />
  public StateT Update(System.Converter&lt;StateT, StateT&gt; how_to_update) {<br />
      StateT state = _state;<br />
      StateT old_state;<br />
      StateT new_state;<br />
      do {<br />
        old_state = state;<br />
        new_state = how_to_update(old_state);<br />
        state = Interlocked.CompareExchange&lt;StateT&gt;(ref _state, new_state, old_state);<br />
      }<br />
      while( state != old_state);<br />
      return new_state;<br />
  }<br />
}<br />
</code><br />
Since delegates can (or at least once did) have performance issues, it doesn&#8217;t make a lot of sense to do the above for highly performance critical code, but of course, one should only obsess about that if benchmarking shows that a particular usage is causing problems.</p>
<p>The above statement may call into question the whole approach: why not just update _state in a lock?  One reason is that the above code can never deadlock since how_to_update is not holding a lock when it is being called.  Of course, you can do the same logic as CompareExchange with a lock, but at that point, why not just CompareExchange?</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=162</wfw:commentRss>
		</item>
		<item>
		<title>EEL6507 Queueing Theory and Data Communications, Spring 2009</title>
		<link>http://boykin.acis.ufl.edu/?p=156</link>
		<comments>http://boykin.acis.ufl.edu/?p=156#comments</comments>
		<pubDate>Mon, 05 Jan 2009 23:21:46 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=156</guid>
		<description><![CDATA[If you know what&#8217;s good for you, you&#8217;ve probably already signed up for my queueing theory course.  If so, you&#8217;ll also want to follow the previous link to see all kinds of information about the course.
I&#8217;m trying something new this semester.  I&#8217;m going to actually try use the wiki as it was intended. [...]]]></description>
			<content:encoded><![CDATA[<p>If you know what&#8217;s good for you, you&#8217;ve probably already signed up for my <a href="http://boykin.acis.ufl.edu/wiki/index.php/EEL6507-S09">queueing theory course</a>.  If so, you&#8217;ll also want to follow the previous link to see all kinds of information about the course.</p>
<p>I&#8217;m trying something new this semester.  I&#8217;m going to actually try use the wiki as it was intended.  There will be a page for each lecture.  Students will take turns making notes and posting those as wiki-fied pages.  Hopefully this will make it easier for students to follow the course, and generate more valuable content for all.</p>
<p>See you in the classroom!</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=156</wfw:commentRss>
		</item>
		<item>
		<title>EEL 4834: Programming for Engineers</title>
		<link>http://boykin.acis.ufl.edu/?p=154</link>
		<comments>http://boykin.acis.ufl.edu/?p=154#comments</comments>
		<pubDate>Tue, 26 Aug 2008 14:01:06 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=154</guid>
		<description><![CDATA[
Welcome to the fifth installment of Academic School Years, featuring me, Professor Boykin.  In this exciting episode, I&#8217;ll be teaching EEL 4834, Programming for Engineers.  The 4834 course web page is on my wiki.
As the above XKCD comic depicts, Python is more fun than perhaps any programming language has any right to be. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://boykin.acis.ufl.edu/~boykin/2008/images/python.png"/></p>
<p>Welcome to the fifth installment of Academic School Years, featuring me, Professor Boykin.  In this exciting episode, I&#8217;ll be teaching EEL 4834, Programming for Engineers.  The <a href="http://boykin.acis.ufl.edu/wiki/index.php/4834-PY-F08/">4834 course web page</a> is on <a href="http://boykin.acis.ufl.edu/wiki">my wiki</a>.</p>
<p>As the above <a href="http://xkcd.com">XKCD</a> comic depicts, Python is more fun than perhaps any programming language has any right to be.  Nevertheless, we will not question that fact, but accept it, and master the wonderful language.</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=154</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;No Reply&#8221; is lame</title>
		<link>http://boykin.acis.ufl.edu/?p=153</link>
		<comments>http://boykin.acis.ufl.edu/?p=153#comments</comments>
		<pubDate>Fri, 15 Aug 2008 18:12:54 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=153</guid>
		<description><![CDATA[
I often get automatic email messages with the reply-to address set to some kind of &#8220;noreply&#8221;.  This is lame.  For instance, Facebook sends notifications using such a noreply reply-to address.  To me, this seems like lazy programming.  If someone sends me a message on facebook, if I reply to the notification [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://boykin.acis.ufl.edu/~boykin/2008/images/noreply.png" alt="example of noreply email" /></p>
<p>I often get automatic email messages with the reply-to address set to some kind of &#8220;noreply&#8221;.  This is lame.  For instance, Facebook sends notifications using such a noreply reply-to address.  To me, this seems like lazy programming.  If someone sends me a message on facebook, if I reply to the notification I am clearly intending to reply to the message.  Facebook should parse that response and send it on to the original sender.</p>
<p>The same is true of <a href="http://twitter.com/">twitter</a> direct messages.</p>
<p>Systems developers should make their notification channels (IM, Email, SMS) two-way and not just one-way conduits.  Not doing so represents a failure of design.</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=153</wfw:commentRss>
		</item>
		<item>
		<title>Dromanova Update</title>
		<link>http://boykin.acis.ufl.edu/?p=152</link>
		<comments>http://boykin.acis.ufl.edu/?p=152#comments</comments>
		<pubDate>Thu, 10 Jul 2008 18:44:22 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=152</guid>
		<description><![CDATA[Emusic seems to be fooling with the format they deliver to their downloader clients.  It seemed to switch to an XML format, then go back to the obfuscated format.  In any case, I updated Dromanova to handle both cases:
You can see the mercurial repository here, or download the script itself here.
]]></description>
			<content:encoded><![CDATA[<p>Emusic seems to be fooling with the format they deliver to their downloader clients.  It seemed to switch to an XML format, then go back to the obfuscated format.  In any case, I updated Dromanova to handle both cases:</p>
<p>You can see the mercurial repository <a href="http://boykin.acis.ufl.edu/boykin-hg/hg/scripting/dromanova/">here</a>, or download the script itself <a href="http://boykin.acis.ufl.edu/boykin-hg/hg/scripting/dromanova/raw-file/466c8cd14b55/dromanova.py">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=152</wfw:commentRss>
		</item>
		<item>
		<title>COPS and HPDC Best Paper Awards</title>
		<link>http://boykin.acis.ufl.edu/?p=151</link>
		<comments>http://boykin.acis.ufl.edu/?p=151#comments</comments>
		<pubDate>Mon, 30 Jun 2008 21:44:15 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Networks]]></category>

		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=151</guid>
		<description><![CDATA[The paper I presented at the COPS 2008 Workshop, &#8220;Social VPNs: Integrating Overlay and Social Networks for Seamless P2P Networking&#8221; won the workshop&#8217;s best paper award.  This was joint work with Renato Figueiredo, Pierre St. Juste, and David Wolinsky.
The SocialVPN project uses social networking to build P2P VPNs.  It makes it trivial to [...]]]></description>
			<content:encoded><![CDATA[<p>The paper I presented at the <a href="http://ast-deim.urv.cat/wiki/COPS">COPS 2008 Workshop</a>, <a href="http://ast-deim.urv.cat/wiki/Social_VPNs:_Integrating_Overlay_and_Social_Networks_for_Seamless_P2P_Networking">&#8220;Social VPNs: Integrating Overlay and Social Networks for Seamless P2P Networking&#8221;</a> won the workshop&#8217;s best paper award.  This was joint work with <a href="http://byron.acis.ufl.edu/">Renato Figueiredo</a>, <a href="http://ptony82.wordpress.com/">Pierre St. Juste</a>, and David Wolinsky.</p>
<p>The <a href="http://socialvpn.org">SocialVPN project</a> uses social networking to build P2P VPNs.  It makes it trivial to communicate, play games, share music, etc. with anyone in your social network with any IP-compatible software.  You can find the slides <a href="http://ast-deim.urv.cat/wwiki/images/4/4c/Socialvpn_cops_talk.pdf">here</a>.  Below, you will see a photo of me giving the talk:</p>
<p><a href="http://www.flickr.com/photos/14666127@N06/2625149188/" title="Giving the SocialVPN Talk by johnynek, on Flickr"><img src="http://farm4.static.flickr.com/3082/2625149188_a31e4fea77.jpg" width="500" height="375" alt="Giving the SocialVPN Talk" /></a></p>
<p>In addition, a related work: &#8220;Improving Peer Connectivity in Wide-area Overlays of Virtual Workstations&#8221; by <a href="http://www.cise.ufl.edu/~aganguly/">Arijit Ganguly</a>, David Wolinsky, and Renato Figueiredo. and myself was presented at <a href="http://www.hpdc.org/program.html">HPDC 2008</a> by <a href="http://www.cise.ufl.edu/~aganguly/">Arijit Ganguly</a>.  This work also won the best paper award.</p>
<p>Congratulations to my co-authors!</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=151</wfw:commentRss>
		</item>
		<item>
		<title>Free Software and Digital Music</title>
		<link>http://boykin.acis.ufl.edu/?p=150</link>
		<comments>http://boykin.acis.ufl.edu/?p=150#comments</comments>
		<pubDate>Mon, 03 Mar 2008 19:28:48 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=150</guid>
		<description><![CDATA[Recently I suffered a logorrheic episode about Free Software.  In the mean time two things have changed:

I have installed Rockbox on my iPod.
Amazon has released a non-free GNU/Linux client for their MP3 store.

With Rockbox, I&#8217;m using free software when I use my iPod, but there are other benefits than ideological purity.  Rockbox supports [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I suffered a <a href="http://boykin.acis.ufl.edu/?p=146">logorrheic episode about Free Software</a>.  In the mean time two things have changed:</p>
<ol>
<li>I have installed <a href="http://www.rockbox.org/">Rockbox</a> on my iPod.</li>
<li>Amazon has <a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200154260&#requirements">released a non-free GNU/Linux client for their MP3 store</a>.</li>
</ol>
<p>With Rockbox, I&#8217;m using free software when I use my iPod, but there are other benefits than ideological purity.  Rockbox supports many players, so I can easily buy a new mp3 player and get the same features I&#8217;m used to with my current device.  The main feature I like with Rockbox is that the device maintains its own database.  To install music on it, I only need to copy the files.  My Ipod appears as a normal USB disk.  This means I can use <a href="http://www.samba.org/rsync/">rsync</a> to automatically keep my iPod as a mirror copy of all my music.  When I go to a new machine, I can use rsync to copy all my music off just as easily.  In this way, my Rockbox-powered iPod becomes an exact mirror of my music collection.  Since I&#8217;m using <a href="http://www.emusic.com/">Emusic</a> (and now Amazon) to buy mp3s, keeping backups is very important to me.</p>
<p>The second question is the acceptability of Amazon&#8217;s downloader program.  It is non-free software, but I&#8217;ve allowed it.  The reasoning is the following: it enables a single transaction.  When that transaction is over, it gets out of the way.  I don&#8217;t need to use the program ever again.  If in the future, Amazon does something to violate my rights, I just uninstall the program and keep using all the old mp3s.  I don&#8217;t really see this as materially different from using their web page (which has javascript on it and as such executes code on my computer).</p>
<p>As a practical matter, I will only buy mp3 albums from Amazon when it is cheaper than buying the CD used (including shipping).</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=150</wfw:commentRss>
		</item>
		<item>
		<title>15K (9.321 miles) in 64:50 [or my first non-PR]</title>
		<link>http://boykin.acis.ufl.edu/?p=149</link>
		<comments>http://boykin.acis.ufl.edu/?p=149#comments</comments>
		<pubDate>Mon, 28 Jan 2008 03:42:31 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Running]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=149</guid>
		<description><![CDATA[On January 19th, I ran Florida Track Club&#8217;s Newnan&#8217;s Lake 15.  The full results are online as well as pictures from Richard Ritari.  I came in 20th (out of 167) overall, and 3rd in my age group.  I should say I was really fourth in my age group but since my fellow [...]]]></description>
			<content:encoded><![CDATA[<p>On January 19th, I ran <a href="http://www.floridatrackclub.org/">Florida Track Club&#8217;s</a> Newnan&#8217;s Lake 15.  The full <a href="http://www.floridatrackclub.org/results/res08_newage.html">results are online</a> as well as <a href="http://ftc.photographybyrichardritari.com/2008_newnanslake15k.html">pictures from Richard Ritari</a>.  I came in 20th (out of 167) overall, and 3rd in my age group.  I should say I was really fourth in my age group but since my fellow 30-34 age grouper Ed Dunne won overall with an excellent 55:42 time, he is removed from the counting for age group awards.</p>
<p>This is the first time I did not get a personal record (PR) at a race.  This is due to training mistakes on my part.  Like many athletes, I have a hard time admitting when I am injured.  I got a minor injury prior to my last big race (<a href="http://boykin.acis.ufl.edu/?p=145">Micanopy half-marathon</a>).  I was pretty happy with Micanopy, but it greatly exacerbated my <a href="http://en.wikipedia.org/wiki/Piriformis_syndrome">piriformis syndrome</a>.  I did take a lot of time off running after Micanopy.  I was starting to feel a lot better, so I figured, why not race 9.3 miles.  Turns out, that was a dumb idea.  Here is a plot of my pace as a function of distance:</p>
<p><img src="~boykin/2007/images/newnans_15k.png"/></p>
<p>You may note that around 6 miles my pace starts to slip, and after 7 miles it really drops.  At that point in time, I was thinking about walking because I was in some pain.  Like many a foolish runner, I wasn&#8217;t brave enough to put my health before the embarrassment of not finishing a race.  Fortunately, it doesn&#8217;t seem to have caused major problems, but I definitely start to feel some discomfort when I get over 5 miles or so now.</p>
<p>Now, I&#8217;m doing everything I can to recover.  You name it!  Stretching, strength training, cross training on the bike, stairs, swimming, self massage, active release therapeutic massage, yoga, and even&#8230;. acupuncture.  I&#8217;m looking for anything at this point: placebo effect, real effect, who cares: I&#8217;m just looking for effect.  So far, things seem to be going well, but I&#8217;m definitely going to focus on shorter distance running until this heals up.</p>
<p>My current theory is that I&#8217;ve injured a ligament near the piriformis and also injured the sciatic nerve.  Both ligament and nerve injuries just take time to heal, and clearly, I&#8217;ve not given them enough time yet.  Like almost all runners (or even all athletes), it&#8217;s really hard for me to take it easy while I recover, but I try to tell myself that everything I do to heal is really part of my running.  When I&#8217;m swimming, I&#8217;m running.  When I&#8217;m stretching, I&#8217;m running.  When I&#8217;m doing yoga, I&#8217;m running.  All is one. </p>
<p>Two somewhat related notes.  I got the data out of my garmin 305 using <a href="http://code.google.com/p/garmintools/">Garmintools, a free software package for interfacing with the Garmin 305</a>.  I recommend it if you run GNU/Linux and have a 305.  Secondly, I did link to the photographer Richard Ritari&#8217;s site, but I can&#8217;t even view it properly because his site now uses flash to view simple pictures.  I guess this is due to some quasi <a href="http://defectivebydesign.org/">DRM</a>-like idea of trying to make it hard to keep thumbnails of his images.  I bought one image from him in the past, however, I doubt I would again.  In the past, the digital download cost 40 dollars.  It seems he is no longer even offering them, instead you must buy a 4&#215;6 or 5&#215;7.  Just a note to photographers out there: it&#8217;s 2008, I&#8217;m not buying prints anymore.  Charge me 10 dollars for the digital download (of pictures he has <b>already taken and stored</b>), and I will buy every picture he takes of me.  In the mean time, he&#8217;ll be getting zero dollars from me.</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=149</wfw:commentRss>
		</item>
		<item>
		<title>Why Spam Filters Suck</title>
		<link>http://boykin.acis.ufl.edu/?p=148</link>
		<comments>http://boykin.acis.ufl.edu/?p=148#comments</comments>
		<pubDate>Tue, 22 Jan 2008 21:27:13 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Networks]]></category>

		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=148</guid>
		<description><![CDATA[I was asked by Brendan I. Koerner why spam filters suck.  An excerpt from my answer appears in this month&#8217;s Wired magazine.
One thing they didn&#8217;t mention which I think bears repeating is why spam filtering is so hard.  Here is what I said:

Spam filtering is an adversarial problem.  You want your email [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked by <a href="http://www.google.com/search?q=Brendan+I.+Koerner+site%3Awired.com">Brendan I. Koerner</a> why spam filters suck.  An excerpt from my answer appears in <a href="http://www.wired.com/culture/culturereviews/magazine/16-02/su_spam_filters">this month&#8217;s Wired magazine</a>.</p>
<p>One thing they didn&#8217;t mention which I think bears repeating is why spam filtering is so hard.  Here is what I said:</p>
<blockquote><p>
Spam filtering is an adversarial problem.  You want your email spam free, but<br />
spammers want you to read their messages.  Most technological problems don&#8217;t<br />
have this aspect.  The spam problem is more similar to automated crime<br />
fighting than building a better search engine, for instance.  As text spam<br />
filters have increased in accuracy we&#8217;ve seen spammers move to image (jpg and<br />
gif) and pdf based spam.</p>
<p>Spam classification is hard.  If you hired a human to do the job, you may not<br />
get better results.  Certainly some messages are easier for a human to<br />
classify than a computer, but the reverse is also true.  Bill Yerazunis,<br />
author of the spam classifier CRM114, estimated his own classification<br />
accuracy as 99.84%, which was worse than his software did:</p>
<p>http://crm114.sourceforge.net/wiki/doku.php?id=news
</p></blockquote>
<p>I suppose I was asked due to my research in spam filtering based on social email networks, work which has been in the news before (<a href="http://it.slashdot.org/article.pl?sid=05/05/12/1753238&#038;from=rss">Slashdot</a>, <a href="http://www.newscientist.com/article.ns?id=mg18624996.700">New Scientist</a>, <a href="http://www.nature.com/news/2004/040216/full/news040216-12.html">Nature News</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=148</wfw:commentRss>
		</item>
		<item>
		<title>EEL 6935, Information Theory, Spring 2008</title>
		<link>http://boykin.acis.ufl.edu/?p=147</link>
		<comments>http://boykin.acis.ufl.edu/?p=147#comments</comments>
		<pubDate>Mon, 07 Jan 2008 14:18:57 +0000</pubDate>
		<dc:creator>Oscar Boykin</dc:creator>
		
		<category><![CDATA[Teaching]]></category>

		<category><![CDATA[infotheory teaching]]></category>

		<guid isPermaLink="false">http://boykin.acis.ufl.edu/?p=147</guid>
		<description><![CDATA[Starring you!!  (pretend there is a little graphic of a finger pointing at the screen in the place of this momentum stopping text).
I extend a very warm welcome back to school to our fine University of Florida students.  This semester, some of you will have the dubious honor and privilege to learn Information [...]]]></description>
			<content:encoded><![CDATA[<p>Starring you!!  (pretend there is a little graphic of a finger pointing at the screen in the place of this momentum stopping text).</p>
<p>I extend a very warm welcome back to school to our fine University of Florida students.  This semester, some of you will have the dubious honor and privilege to learn Information Theory in a course conducted by myself.  This subject is dear to my heart and I find the material to be quite beautiful.  I look forward to sharing my enthusiasm and knowledge of the material with you.  To put in a vernacular more accessible to today&#8217;s youth: I&#8217;m totally pumped about this semester!</p>
<p>Please take a look at the <a href="http://boykin.acis.ufl.edu/wiki/index.php/6935-IT-SP08">website for this Information Theory course</a>.  There is also a <a href="http://groups.google.com/group/infotheo-sp08">Google Group</a> for the course.  Please join the group and introduce yourself.</p>
<p>See you in the classroom!</p>
]]></content:encoded>
			<wfw:commentRss>http://boykin.acis.ufl.edu/?feed=rss2&amp;p=147</wfw:commentRss>
		</item>
	</channel>
</rss>
