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

<channel>
	<title>Streamhead &#187; New Media and the World</title>
	<atom:link href="http://www.streamhead.com/category/changing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.streamhead.com</link>
	<description>multimedia webapplication thoughts and experiments</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:58:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Building the Io Language on Windows</title>
		<link>http://www.streamhead.com/io-language-on-windows/</link>
		<comments>http://www.streamhead.com/io-language-on-windows/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 14:00:28 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2914</guid>
		<description><![CDATA[Trying out new programming languages is fun, building Io on Windows is not. The Io language is developed on Mac OS X and it shows. There are no binary builds and you need a fairly standard *nix based system to compile it. Here are the steps to get Io running on Windows (and why you [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/12/io_building_on_windows.png" class="attachment-post-thumbnail wp-post-image" alt="io_building_on_windows" title="io_building_on_windows" /><p>Trying out new programming languages is fun, building Io on Windows is not. The Io language is developed on Mac OS X and it shows. There are no binary builds and you need a fairly standard *nix based system to compile it. Here are the steps to get Io running on Windows (and why you might want to).</p>
<p><span id="more-2914"></span></p>
<p class="update">
<strong>update</strong> (11/8/2011): If you want to get started right away, <a href="http://iobin.suspended-chord.info/" title="Io Binaries and Installers">there are now up-to-date binaries available</a> so you don&#8217;t need to compile anything (although it&#8217;s a nice exercise)
</p>
<p>If you like to try out new programming languages, there are many options. <a title="io" href="http://www.iolanguage.com/" target="_blank">Io</a> is a language that is certainly different than most of the others. Its prototype nature (everything is an object, no classes) makes you think a little different about many programming issues. And the absence of syntactic sugar is a nice contrast with language such as Ruby.</p>
<p>Unlike many smaller languages, Io can hardly be called experimental at this point. It has been around since 2002 and is in use by a growing group of enthusiasts. The main disadvantage for me was the lack of any kind of Windows support. Now, I absolutely do not hold this against the author (Steve Dekorte). I&#8217;m sure he has much better things to do than support whiny Windows users.</p>
<p>So let me show you how you can get started with Io and Windows (Windows 7 in my case). You&#8217;ll have a working installation that should at least get you acquainted with the language. My current build isn&#8217;t 100% correct. The correctness test failed on deleting directories and I haven&#8217;t really researched the reason why. If deleting directories is important to you, you might need to do a little more work to get started.</p>
<p>I&#8217;m going to assume you know Windows pretty well (adding stuff to your path, using the command prompt). If you don&#8217;t, I don&#8217;t think you&#8217;ll have much fun trying out Io.</p>
<h2>1. Getting the Tools: MinGW and CMake</h2>
<p>I initially tried to build with Cygwin. That didn&#8217;t work out very well because Cygwin includes a GCC that is terribly old. You could try upgrading the GCC but it looks like people have had mixed experiences with this. And really, why bother, MinGW does have a modern GCC.</p>
<p>For MinGW: <a title="Getting Started MinGW" href="http://www.mingw.org/wiki/Getting_Started" target="_blank">follow the getting started instructions</a>. The GUI based installer worked fine for me. Make sure to install GCC and I also added the developer tools (I believe &#8220;make&#8221; is in there, although I&#8217;m not sure). Afterward, add the MinGW bin directory to your path. In my case that was C:\MinGW\bin</p>
<p>Next up is CMake. I didn&#8217;t know about this tool, but it looks like something very useful. It worked great for me. I went with <a title="CMake - Cross Platform Make" href="http://www.cmake.org/cmake/resources/software.html" target="_blank">the Windows installer that can be found on the downloads page</a>.</p>
<h2>2. Getting the IoLanguage source</h2>
<p>Now it&#8217;s about time to get the source for Io. There are two ways. You can <a title="Io Language site" href="http://www.iolanguage.com/" target="_blank">download it from the Io homepage</a> or <a title="GitHub Io" href="https://github.com/stevedekorte/io" target="_blank">get it straight from GitHub</a>. You&#8217;re getting exactly the same thing, so pick whatever you like.</p>
<p>On my local drive, I created a directory C:\Io. And I put all the source files in C:\Io\sources. Next I also added a C:\Io\build directory where I will be building Io in the next steps.</p>
<h2>3. Configure the build</h2>
<p>Start the CMake gui, pick C:\Io\sources as your source directory and C:\Io\build as your build dir. Well duh.</p>
<p>The next step is to <strong>click the &#8220;configure&#8221; button</strong>. This will load the makefiles and scan for variables that need to be filled. But first it will ask you which generator to use. Pick MinGW:</p>
<p><img class="alignnone size-full wp-image-2915" title="cmake_generator_config" src="http://www.streamhead.com/wp-content/uploads/2010/12/cmake_generator_config.png" alt="" width="500" height="390" /></p>
<p>This will take some time. But you now should see a long list of name &#8211; values. Most of them in red. You&#8217;ll notice that many values were not found. I&#8217;m going to guess this means this functionality will not work. I&#8217;m not yet far enough into my Io experiments to know for sure. So I&#8217;ll probably return to this part later on.</p>
<p>I did change one value: the <strong>CMAKE_INSTALL_PREFIX</strong>. This is where Io will be installed. I changed this to C:/Io</p>
<p>After installation, you&#8217;ll have a C:\Io\bin and C:\Io\lib with all binaries installed.</p>
<p>When you&#8217;ve changed the install prefix to your liking. <strong>Click &#8220;configure&#8221; a second time</strong>.</p>
<p><img class="alignnone size-full wp-image-2916" title="cmake_io_config" src="http://www.streamhead.com/wp-content/uploads/2010/12/cmake_io_config.png" alt="" width="716" height="538" /></p>
<p>Now <strong>the &#8220;Generate&#8221; button</strong> will be available. If you&#8217;re happy with the configuration, click it. This will generate the MinGW build files in C:\Io\build but it will not yet build Io. That&#8217;s next.</p>
<h2>4. Building Io</h2>
<p>This is the good part, it&#8217;s also probably the easiest:</p>
<ul>
<li>Open a command prompt</li>
<li>CD into C:\Io\build</li>
<li>Execute <strong>mingw32-make</strong></li>
<li>Wait</li>
</ul>
<p>If everything went well, you might see a few warnings, but you&#8217;ll have a fully built Io.</p>
<p>Now you can run <strong>mingw32-make install</strong> to install all the files in C:\Io</p>
<h2>5. Finetuning Io for Windows</h2>
<p>There are just a few small changes left to make your life easier:</p>
<ul>
<li>Add C:\Io\bin to your path</li>
<li>If you want to run the dynamically linked version of Io, you also need to add C:\Io\lib to your path (I don&#8217;t think there&#8217;s a difference between the two if you don&#8217;t install extra addons)</li>
<li>In Windows explorer go to C:\Io\sources\libs\iovm\tests\correctness and double click on run.io. Windows will not know how to open the file, so choose &#8220;select a program from list&#8221;. Next click on Browse and select io.exe. The test should run but will probably give a lot of warnings and (for me) one error when trying to delete the test directories.</li>
<li>You can also run from the command line: Open a command prompt, cd to C:\Io\sources and run &#8220;<strong>io libs\iovm\tests\correctness\run.io</strong>&#8220;. You don&#8217;t even need to specify the Io interpreter &#8220;libs\iovm\tests\correctness\run.io&#8221; works too. Oddly enough, those give me different results, I&#8217;m not sure what&#8217;s going on there.</li>
</ul>
<p>Currently the tests give me the following result:</p>
<pre>C:\Io\sources&gt;io libs\iovm\tests\correctness\run.io
..E...................................E...............................
......................................................................
.....................
 Exception: error removing file 'testDir/testSubDir'
 ---------
 remove                              Directory.io 143
 Directory remove                     [unlabeled] 0
 List mapInPlace                      [unlabeled] 0
 List map                             DirectoryTest.io 124
 Call relayStopStatus                 A4_Exception.io 24
 Call delegateToMethod                A0_List.io 176
 DirectoryTest tearDown               UnitTest.io 74
 Date secondsToRun                    UnitTest.io 65
 Call relayStopStatus                 Date.io 18
 TestRunner run                       UnitTest.io 113
 DirectoryCollector run               run.io 18
 CLI doFile                           Z_CLI.io 140
 CLI run                              IoState_runCLI() 1
</pre>
<p>As far as I can interpret the results, this means there are at least two errors with Io core functionality. At least directory removal doesn&#8217;t work, I&#8217;m unsure what the other error is.</p>
<h2>Help needed</h2>
<p>Most of my initial experiments seem to work fine on this build, but clearly there are some issues that still need to be resolved. If you have any tips or ideas, please let me know and I&#8217;ll keep updating the post until we have a proper Windows build for Io.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/io-language-on-windows/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/12/io_building_on_windows.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/12/io_building_on_windows.png" medium="image">
			<media:title type="html">io_building_on_windows</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/12/io_building_on_windows.png" medium="image">
			<media:title type="html">io_building_on_windows</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/12/cmake_generator_config.png" medium="image">
			<media:title type="html">cmake_generator_config</media:title>
			<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/12/cmake_generator_config-300x250.png" />
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/12/cmake_io_config.png" medium="image">
			<media:title type="html">cmake_io_config</media:title>
			<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/12/cmake_io_config-300x250.png" />
		</media:content>
	</item>
		<item>
		<title>The Case for Facebook Pages</title>
		<link>http://www.streamhead.com/facebook-pages/</link>
		<comments>http://www.streamhead.com/facebook-pages/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 08:00:19 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2833</guid>
		<description><![CDATA[It has finally happened. Streamhead now has a Facebook page. The idea has been growing on me for a few months now, but yesterday I reached some kind of threshold and just got on with it. Very fashionably late. Why now you wonder? And how did it work out? Well, I&#8217;m glad you asked. Although [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/11/facebook_strategies.png" class="attachment-post-thumbnail wp-post-image" alt="facebook_strategies" title="facebook_strategies" /><p>It has finally happened. <a title="Streamhead Facebook Page" href="http://www.facebook.com/pages/Streamheadcom/125286610865885" target="_blank">Streamhead now has a Facebook page</a>. The idea has been growing on me for a few months now, but yesterday I reached some kind of threshold and just got on with it. Very fashionably late.</p>
<p>Why now you wonder? And how did it work out? Well, I&#8217;m glad you asked.</p>
<p><span id="more-2833"></span>Although I just saw <a title="The Social Network - IMDB" href="http://www.imdb.com/title/tt1285016/" target="_blank">The Social Network</a>, that was fairly unrelated to my decision. Attending Devoxx and watching a bunch of my friends, I noticed how many people carry Facebook with them. It&#8217;s their source of news and where they spend their time. It&#8217;s a good place for a site to be if you want to be discovered instead of searched for.</p>
<p>I tried publishing the Streamhead posts to my own personal page, but there was a huge mismatch between the content I usually like to share there and my blogs content. So after a few posts, I turned this off.</p>
<p>This is exactly why I created a page. It allows me to <strong>aggregate all Streamhead&#8217;s posts and related news</strong> without disturbing my friends who are probably not interested in the latest Java features.</p>
<p>Creating <a title="Streamhead Facebook Page" href="http://www.facebook.com/pages/Streamheadcom/125286610865885" target="_blank">the Streamhead page</a> itself was a little more complicated than I expected. First of all, I was <strong>unable to find a &#8220;create page&#8221; button</strong>. I&#8217;m not sure if it exists somewhere, but eventually I found a link in the help center.</p>
<p><strong>The help center was a very useful resource</strong>. It&#8217;s pretty well-organized and contains answers to most questions you might have. It was a pity that some answers were outdated. For instance, I was unable to import my blog via the Notes application. Maybe I missed something, but the instructions seemed to deal with a previous version of the Facebook interface.</p>
<p>Setting up the page itself was a breeze. Although I really have no idea why Facebook is so scared of lists. The only way to go back to your page is via the search box. I don&#8217;t understand why I can&#8217;t just get a list of pages I administer.</p>
<p>Other nice things I&#8217;m experimenting with:</p>
<ul>
<li>The Facebook widget is now on the right side of the blog. Although it looks pretty good, I personally think it&#8217;s way too large, but I&#8217;m going to wait and see for a bit how people interact with it.</li>
<li>I&#8217;m still experimenting with the Mailchimp application. I couldn&#8217;t have done it without their tutorial because it isn&#8217;t very straightforward. Next, I still need to change the signup form to something more sexy. But it&#8217;s a start.</li>
</ul>
<p>I will be tweaking the page, so <a title="Streamhead Facebook Page" href="http://www.facebook.com/pages/Streamheadcom/125286610865885" target="_blank">click on that &#8220;like&#8221; button now</a> to keep up-to-date. I will also actively maintain the page and post something extra from time to time, so I can get a good idea if a Facebook page is worth the effort.</p>
<p>(<a title="Facebook strategies" href="http://www.flickr.com/photos/inju/2278453467/" target="_blank">image credit</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/facebook-pages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/11/facebook_strategies.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/11/facebook_strategies.png" medium="image">
			<media:title type="html">facebook_strategies</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/11/facebook_strategies.png" medium="image">
			<media:title type="html">facebook_strategies</media:title>
		</media:content>
	</item>
		<item>
		<title>Economics of $0.99 iPhone Apps</title>
		<link>http://www.streamhead.com/economics-of-iphone-apps/</link>
		<comments>http://www.streamhead.com/economics-of-iphone-apps/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 08:00:10 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2679</guid>
		<description><![CDATA[I just purchased the two Monkey Island games that are on sale for the iPhone right now. They are currently 99 cents each. They are also brilliant adaptations, so you should get them right away. It got me thinking if and how one is to make a living out of selling 99 cent applications. It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I just purchased the <a title="iPhone Monkey Island Special Edition on sale" href="http://www.joystiq.com/2010/09/17/iphone-monkey-island-special-edition-1-and-2-on-sale/" target="_blank">two Monkey Island games that are on sale for the iPhone right now</a>. They are currently 99 cents each. They are also brilliant adaptations, so you should get them right away. It got me thinking if and how one is to make a living out of selling 99 cent applications. It&#8217;s something I have been thinking about, but after my very rough analysis, I don&#8217;t think I&#8217;ll be choosing that career.</p>
<p><span id="more-2679"></span>I can understand how the creators of Monkey Island make a lot of money. The game was there, they &#8220;just&#8221; took the game and ported it to the iPhone platform. They did it perfectly. The mouse interface has been elegantly replaced with a pointer and default double click action to speed up adventuring. LucasArt might also going to reuse the code to port other games, so there&#8217;s an economy of scale here.</p>
<p>But how does an independent developer do? Well, I tried to guesstimate what developing a very smallscale adventure game might cost you. Basically I started from a situation where you already had a pretty good idea of the game itself, ie. you had the story pretty much figured out and most of the mechanics.</p>
<p>From there, I calculated 2 weeks for developing the concept and a prototype to figure out if the game was feasible. If this is your first iPhone game, you&#8217;d probably need 10 times the time. From this forward, I think 2 months development time will be the absolute minimum. Furthermore you&#8217;re going to need graphics, sound and possibly music. Graphics are usually what sell iPhone applications, so I wouldn&#8217;t try to cut corners there. You might be able to get away with a little less effort on the sound.</p>
<p>I put this data in a Google Spreadsheet to get an idea for the numbers:</p>
<p><iframe width='500' height='450' frameborder='0'src='https://spreadsheets.google.com/pub?key=0AimAxoLiivAfdEhjTktyRHRfWGw1RGNSOWM3cW1VZkE&#038;hl=en&#038;single=true&#038;gid=0&#038;output=html'></iframe></p>
<p>Or if you want a direct link to the <a title="economics of $0.99 iPhone apps" href="https://spreadsheets.google.com/ccc?key=0AimAxoLiivAfdEhjTktyRHRfWGw1RGNSOWM3cW1VZkE&amp;hl=en" target="_blank">economics of iPhone apps spreadsheet</a>.</p>
<p>If you want to actually make money with an iPhone app, you&#8217;re either going to have to be very lucky and become popular, or you&#8217;ll need to launch an additional marketing effort to get about 45000 buyers. Not an easy feat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/economics-of-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
	</item>
		<item>
		<title>How to Start Your Own Software Microbusiness</title>
		<link>http://www.streamhead.com/how-to-start-your-own-software-microbusiness/</link>
		<comments>http://www.streamhead.com/how-to-start-your-own-software-microbusiness/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 08:00:42 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2609</guid>
		<description><![CDATA[Call them micro businesses, lifestyle entrepreneurs or whatever you like. The shear act of creating your own 1 (or very few) person business that can sustain you and allow you to do the things you want to do, has inspired many people over the years. Now, with the advent of the Internet and software, it [...]]]></description>
			<content:encoded><![CDATA[<p>Call them micro businesses, lifestyle entrepreneurs or whatever you like. The shear act of creating your own 1 (or very few) person business that can sustain you and allow you to do the things you want to do, has inspired many people over the years. Now, with the advent of the Internet and software, it is within reach of many more people than it used to be. A few entrepreneurs share their experience on the net, to teach you what (not) to do (and probably show of a little).</p>
<p><span id="more-2609"></span>Many people have undoubtedly tried to start their own small business on limited budget and limited time. I couldn&#8217;t find any numbers, but I&#8217;m pretty sure only a few have succeeded. Even fewer share their insights in an honest, no-nonsense way, that&#8217;s why I really value the following two businessmen I&#8217;ve been following:</p>
<ul>
<li><a title="MicroISV on a Shoestring" href="http://www.kalzumeus.com/" target="_blank">Patrik shares his MicroISV on a Shoestring experiences on Kalzumeus</a>. A few key quotes I liked:
<ul>
<li>&#8220;That is what scares me the most about this job.  Like most people, I  have lived an entire lifetime conforming to schedules.  They exist like  the Greek gods: you didn’t ask for them but they are there, there is no  negotiating with them, and prolonged association means you are likely to  get your dignity violated by a bovine.&#8221;</li>
<li>&#8220;Let’s get this out of the way: are you a small company dependent on  technology?  You will have downtime.  You will wear a communication  device twenty four hours a day for the next several years, and respond  with alacrity if it goes off.  The purpose of the rest of this blog post  is to minimize downtime and have that communication device do as little  damage to your relationships and sanity as possible.&#8221;</li>
<li>&#8220;Instead of doing either of these, <strong>build time assets</strong>:  things which will save you time in the future.  Code that actually does  something useful is a very simple time asset for programmers to  understand: you write it once today, then you can execute it tomorrow  and every other day, saving you the effort of doing manually whatever it  was the code does.  Code is far from the only time asset, though:  systems and processes for doing your work more efficiently, marketing  which scales disproportionate to your time, documentation which answers  customers’ questions before they ask you, all of these things  are assets.&#8221;</li>
</ul>
</li>
<li><a title="How To Start A Business" href="http://www.startbreakingfree.com/" target="_blank">Brian Armstrong explains how to start a business on StartBreakingFree</a>. And another 3 choice quotes:
<ul>
<li>&#8220;<strong>But just like restaurants, there is a market for countries. </strong>You  choose to pay money (taxes) to a government in exchange for some sort  of services (military, roads, health care, etc).  And if you aren’t  happy with the service, you can always leave and choose to patronize  another country with your business.&#8221;</li>
<li>&#8220;This is one of the toughest moments for entrepreneurs (especially  engineering types) when you realize that building the whole thing was  the easy part.  Now it’s actually marketing the damn thing that is going  to take a while.&#8221;</li>
<li>&#8220;If anybody wants to take a crack at making this thing [a gun] send me an  email, I have all the CAD drawings which you can use for free.  Twice I  had a major manufacturer lined up that fell through.  Ultimately, I had  to let it go for a variety of reasons.&#8221;</li>
</ul>
</li>
</ul>
<p>What&#8217;s your favorite small business blog?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/how-to-start-your-own-software-microbusiness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>How a Little Money Saves a Lot of Time: 3 Examples</title>
		<link>http://www.streamhead.com/little-money-saves-time/</link>
		<comments>http://www.streamhead.com/little-money-saves-time/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:00:54 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2567</guid>
		<description><![CDATA[If you&#8217;ve been reading my blog for a while, you probably already know that I like to do everything myself. It&#8217;s both for the satisfaction of having done it yourself and to save money. But recently I&#8217;ve discovered that it can be a wise decision to invest in quality services offered by others. For instance, [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been reading my blog for a while, you probably already know that <a title="Repairing a Sony Ericsson mobile phone" href="http://www.streamhead.com/mobility-is-back/">I like to do everything myself</a>. It&#8217;s both for the satisfaction of having done it yourself and to save money. But recently I&#8217;ve discovered that it can be a wise decision to invest in quality services offered by others. For instance, I never thought I&#8217;d buy a WordPress theme but, this weekend, I bought a WooTheme. I got myself the ProBlogger&#8217;s blogger scorecard and am considering a GetSatisfaction membership.</p>
<p>Read on to know what makes these products worth their money (and if you care about that kind of stuff: no affiliate links)</p>
<p><span id="more-2567"></span>There are a few reasons why you might want to do stuff yourself and not outsource it to other people. Most importantly, because you want to know how it works and it&#8217;s cheaper if you do it yourself. I&#8217;ve always known that there is another side to that coin: doing something you&#8217;re not experienced in takes time, lots of time that you might want to use to do something you are more productive at.</p>
<p>A few examples:</p>
<ol>
<li><a title="Copywriting scorecard" href="http://www.problogger.net/archives/2010/08/31/scorecard-price-rise/" target="_blank">The Copywriting Scorecard for Bloggers</a> is something I&#8217;ve been willing to create for a long time. I&#8217;ve collected many links and articles and even tried to start a summary at one time. If you hurry you can still get the scorecard for $9.97 you&#8217;re getting exactly what I wanted to create. Only it&#8217;s here now and you can dive in right away. No need to create summaries, it&#8217;s all there. Even at $29.97 I can wholeheartedly recommend it.</li>
<li><a title="WooThemes" href="http://woothemes.com/" target="_blank">WooThemes</a> creates and sells premium WordPress themes. I never thought I needed one until I saw the work that went into <a title="Delegate premium WordPress theme" href="http://www.woothemes.com/2010/01/delegate/" target="_blank">Delegate</a> and all their other themes. Not only do you get a detailed and very attractive visual theme for your site, there is also a very detailed back-end to the theme. It allows you to configure virtually any aspect of the theme without the need to write PHP code. For $70 you not only get this theme, but you get to choose 2 more. There&#8217;s no way, you can&#8217;t create this yourself for that price. Not even if you&#8217;re an experienced theme developer.</li>
<li><a title="Get Satisfaction" href="http://getsatisfaction.com/" target="_blank">Get Satisfaction</a> is a &#8220;social support application&#8221;. It allows you to centralize all support and feature requests in one central place. All your customers have access and can even answer questions of other users. Get Satisfaction greatly simplifies the support process and that is why I&#8217;m considering a starters plan for a new site I&#8217;m working on. Currently I&#8217;m trying out the free plan, but I feel this service is worth every penny.</li>
</ol>
<p>What services and products are you happy to pay for?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/little-money-saves-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>How the Internet Changed Space Exploration</title>
		<link>http://www.streamhead.com/how-the-internet-changed-space-exploration/</link>
		<comments>http://www.streamhead.com/how-the-internet-changed-space-exploration/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 08:00:25 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2491</guid>
		<description><![CDATA[Many little boys dream of going to space, watching the earth from up there and floating around in zero gravity. Thanks to the Internet, it is now possible to get closer to their dream than ever before. In a case of brilliant marketing, or just plain too much money, NASA is really in the loop [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/08/international_space_station.png" class="attachment-post-thumbnail wp-post-image" alt="international_space_station" title="international_space_station" /><p>Many little boys dream of going to space, watching the earth from up there and floating around in zero gravity. Thanks to the Internet, it is now possible to get closer to their dream than ever before. In a case of brilliant marketing, or just plain too much money, NASA is really in the loop when it comes to reaching their target audience.</p>
<p><span id="more-2491"></span></p>
<p>Not only did Nasa recently <a title="New in Media, Summer 2010: Moonbase Alpha" href="http://www.streamhead.com/new-in-media-summer-2010/" target="_blank">release a moon exploration game</a>, but they are also putting out tons and tons of interesting and detailed materials on all their missions, such as <a title="Take a Personal Tour of the ISS" href="http://www.universetoday.com/24145/take-a-personal-tour-of-the-iss/" target="_blank">this 35 minute tour of the Internation Space Station</a> or <a title="NASA App for iPhone" href="http://www.nasa.gov/centers/ames/iphone/index.html" target="_blank">their iPhone/iPod app</a> that contains an overview of all missions.</p>
<p>Without the Internet there would be no way we&#8217;d get to see footage like this. For some reason the general Belgian public has lost all interest in space exploration, so most television channels never show this kind of footage (not even when there&#8217;s <a title="Frank De Winne" href="http://en.wikipedia.org/wiki/Frank_De_Winne" target="_blank">a Belgian</a> up there). Luckily on the Internet even a small audience is a huge audience, so we get those looks and insights into things we&#8217;re probably never going to experience in our lifetimes.</p>
<p>It&#8217;s yet another win for <a title="Wired 12.10: The Long Tail" href="http://www.wired.com/wired/archive/12.10/tail.html" target="_blank">the long tail</a>.</p>
<p>Enjoy the tour.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JgBgmw-2U8c&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/JgBgmw-2U8c&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(<a title="View of Station" href="http://www.nasa.gov/mission_pages/station/multimedia/exp22_130undock.html" target="_blank">image credit</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/how-the-internet-changed-space-exploration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/08/international_space_station.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/08/international_space_station.png" medium="image">
			<media:title type="html">international_space_station</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/08/international_space_station.png" medium="image">
			<media:title type="html">international_space_station</media:title>
		</media:content>
	</item>
		<item>
		<title>Parsing Bank Statements in Python</title>
		<link>http://www.streamhead.com/parsing-bank-statements-in-python/</link>
		<comments>http://www.streamhead.com/parsing-bank-statements-in-python/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 08:00:25 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2448</guid>
		<description><![CDATA[A few weeks ago, I mentioned my new way of tracking my budget and also figured that there&#8217;s one gaping hole: importing bank statements. This is part 1, where I create a simple parser for bank statements provided by my bank in CSV format. The exported statements follow a very easy format that, I presume, [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/07/money.png" class="attachment-post-thumbnail wp-post-image" alt="money" title="money" /><p>A few weeks ago, <a title="How to Move From Wesabe to the PearBudget Spreadsheet" href="http://www.streamhead.com/wesabe-to-pearbudget/" target="_blank">I mentioned my new way of tracking my budget</a> and also figured that there&#8217;s one gaping hole: importing bank statements. This is part 1, where I create a simple parser for bank statements provided by my bank in CSV format.</p>
<p><span id="more-2448"></span>The exported statements follow a very easy format that, I presume, mirrors the more common OFX format, used by Microsoft Money and others. The CSV file has its data ordered in 8 columns and even includes a (Dutch for me) header, so there&#8217;s no possible confusion. The format looks as follows (I removed any identifying items of course):</p>
<pre style="overflow:scroll">"JAAR + REFERTE";"UITVOERINGSDATUM";"VALUTADATUM";"BEDRAG";"MUNT V/D REKENING";"TEGENPARTIJ VAN DE VERRICHTING";"DETAILS";"REKENINGNUMMER"
"2010-0245";"12/07/2010";"12/07/2010";"-9,99";"EUR";"XXX-XXXXXXXX-XX";"REMOVED TO PROTECT MY INNOCENCE";"XXX-XXXXXXXX-XX"
"2010-0244";"12/07/2010";"12/07/2010";"-100,00";"EUR";"DIRECT DEBIT";"REMOVED TO PROTECT MY INNOCENCE";"XXX-XXXXXXXX-XX"
"2010-0243";"12/07/2010";"10/07/2010";"+100,00";"EUR";"XXX-XXXXXXXX-XX";"REMOVED TO PROTECT MY INNOCENCE";"XXX-XXXXXXXX-XX"
"2010-0242";"12/07/2010";"11/07/2010";"-5,00";"EUR";"CASH WITHDRAWEL";"REMOVED TO PROTECT MY INNOCENCE";"XXX-XXXXXXXX-XX"
"2010-0241";"12/07/2010";"12/07/2010";"-1000,00";"EUR";"OTHER";"REMOVED TO PROTECT MY INNOCENCE";"XXX-XXXXXXXX-XX"</pre>
<p>Depending on your bank, the header will most likely be in another language and could be slightly different.</p>
<p>The parser looks like this:</p>

<div class="wp_codebox"><table><tr id="p24482"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code" id="p2448code2"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python3</span>
<span style="color: #808080; font-style: italic;"># www.streamhead.com</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">collections</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
ID, EXECUTION_DATE, VALUE_DATE, AMOUNT, CURRENCY, COUNTERPARTY, DETAILS, ACCOUNT_NUMBER = <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">8</span><span style="color: black;">&#41;</span>
SEPERATOR = <span style="color: #483d8b;">';'</span>
&nbsp;
Transaction = <span style="color: #dc143c;">collections</span>.<span style="color: black;">namedtuple</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Transaction&quot;</span>,
                <span style="color: #483d8b;">&quot;id executionDate valueDate amount currency counterparty details accountNumber&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> process_line<span style="color: black;">&#40;</span>line<span style="color: black;">&#41;</span>:
    fields = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    field = <span style="color: #483d8b;">&quot;&quot;</span>
    quote = <span style="color: #008000;">None</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> c <span style="color: #ff7700;font-weight:bold;">in</span> line:
        <span style="color: #ff7700;font-weight:bold;">if</span> c <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>'&quot;</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> quote <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #008000;">None</span>:
                quote = c
            <span style="color: #ff7700;font-weight:bold;">elif</span> quote == c:
                quote = <span style="color: #008000;">None</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                field += c
            <span style="color: #ff7700;font-weight:bold;">continue</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> quote <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #008000;">None</span> <span style="color: #ff7700;font-weight:bold;">and</span> c == SEPERATOR:
            fields.<span style="color: black;">append</span><span style="color: black;">&#40;</span>field<span style="color: black;">&#41;</span>
            field = <span style="color: #483d8b;">&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            field += c
    <span style="color: #ff7700;font-weight:bold;">if</span> field:
        fields.<span style="color: black;">append</span><span style="color: black;">&#40;</span>field<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> Transaction<span style="color: black;">&#40;</span>fields<span style="color: black;">&#91;</span>ID<span style="color: black;">&#93;</span>, fields<span style="color: black;">&#91;</span>EXECUTION_DATE<span style="color: black;">&#93;</span>,
                       fields<span style="color: black;">&#91;</span>VALUE_DATE<span style="color: black;">&#93;</span>, fields<span style="color: black;">&#91;</span>AMOUNT<span style="color: black;">&#93;</span>,
                       fields<span style="color: black;">&#91;</span>CURRENCY<span style="color: black;">&#93;</span>, fields<span style="color: black;">&#91;</span>COUNTERPARTY<span style="color: black;">&#93;</span>,
                       fields<span style="color: black;">&#91;</span>DETAILS<span style="color: black;">&#93;</span>, fields<span style="color: black;">&#91;</span>ACCOUNT_NUMBER<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> print_transactions<span style="color: black;">&#40;</span>transactions<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> transaction <span style="color: #ff7700;font-weight:bold;">in</span> transactions:
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;{0.id} on {0.executionDate}: {0.currency} {0.amount} for {0.counterparty}&quot;</span>.<span style="color: black;">format</span><span style="color: black;">&#40;</span>transaction<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
        <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span>.<span style="color: black;">insert</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>, <span style="color: #483d8b;">&quot;data<span style="color: #000099; font-weight: bold;">\\</span>TEST.CSV&quot;</span><span style="color: black;">&#41;</span>
    filename = <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;loading file {}&quot;</span>.<span style="color: black;">format</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    transactions = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">list</span><span style="color: black;">&#40;</span><span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span>:
        line = line.<span style="color: black;">rstrip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> line:
            transactions.<span style="color: black;">append</span><span style="color: black;">&#40;</span>process_line<span style="color: black;">&#40;</span>line<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    transactions.<span style="color: black;">sort</span><span style="color: black;">&#40;</span>key=<span style="color: #ff7700;font-weight:bold;">lambda</span> t: t.<span style="color: #008000;">id</span><span style="color: black;">&#41;</span>
    print_transactions<span style="color: black;">&#40;</span>transactions<span style="color: black;">&#41;</span>
&nbsp;
main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>By default it will take a testfile I have in a &#8220;data&#8221; subdirectory, but it can also get the filename from the command line. And that&#8217;s really all there is to parsing in Python (I suppose it can be made even simpler, by using the csv module, but this is a Python exercise for me).</p>
<p>Next up: actually doing something with the data.</p>
<p>(<a href="http://www.flickr.com/photos/pagedooley/3302646512/in/photostream/">image credit</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/parsing-bank-statements-in-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/07/money.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/money.png" medium="image">
			<media:title type="html">money</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/money.png" medium="image">
			<media:title type="html">money</media:title>
		</media:content>
	</item>
		<item>
		<title>New in Media Summer 2010: YouTube LeanBack, Moonbase Alpha, Flash for Money, JavaScript Everywhere</title>
		<link>http://www.streamhead.com/new-in-media-summer-2010/</link>
		<comments>http://www.streamhead.com/new-in-media-summer-2010/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 08:00:57 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2433</guid>
		<description><![CDATA[Today, I have a number of news items that have caught my attention over the last month: YouTube finally evolves out of the computer room, NASA uses yet more tricks to get us excited about their missions, making money with Flash and JavaScript everywhere (this last one is for techies). It&#8217;s just a small sampling [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/07/mixed_media.png" class="attachment-post-thumbnail wp-post-image" alt="mixed_media" title="mixed_media" /><p>Today, I have a number of news items that have caught my attention over the last month: YouTube finally evolves out of the computer room, NASA uses yet more tricks to get us excited about their missions, making money with Flash and JavaScript everywhere (this last one is for techies). It&#8217;s just a small sampling of what&#8217;s happening.</p>
<h2><span id="more-2433"></span>YouTube Leanback</h2>
<p>Finally, finally, a pretty nice way to watch YouTube from the couch, without the need for specialized software or hardware. Just browse to <a title="YouTube Leanback" href="http://www.youtube.com/leanback" target="_blank">YouTube Leanback</a>, go fullscreen and you&#8217;re ready for hours of entertainment (your mileage may vary).</p>
<p>They already have <a title="YouTube XL" href="http://www.youtube.com/xl" target="_blank">YouTube XL</a>, but, in all honesty, I don&#8217;t think any one ever liked that interface. Even the YouTube programmers themselves. Leanback has a slick UI, a minimal interface with just the right playlists.</p>
<p>I&#8217;m not sure what took them so long, but the imminent launch of <a title="Google TV" href="http://www.google.com/tv/" target="_blank">Google TV</a> might be related.</p>
<h2>Moonbase Alpha</h2>
<p>&#8220;If the American army can do it, so can we&#8221;. That must have been what NASA thought when they started developing <a title="Moonbase Alpha" href="http://www.nasa.gov/offices/education/programs/national/ltp/games/moonbasealpha/index.html" target="_blank">Moonbase Alpha</a>. Just like <a title="America's Army" href="http://www.americasarmy.com/" target="_blank">America&#8217;s Army</a>, this game is a simulation. So don&#8217;t storm in expecting to discover aliens that need to be killed.</p>
<p>Probably not the cheapest solution, but it&#8217;s a great look at what NASA is all about.</p>
<p>Moonbase Alpha is available through Steam, right now.</p>
<h2>Making money with Flash</h2>
<p>If you&#8217;re writing any program in any language, at some point, you might want to earn a little something with that program. Flash programs are notoriously difficult to monetize. Most probably because there are so many options unknown to many developers.</p>
<p><a title="Flash &amp; Flex Developer's Magazine" href="http://ffdmag.com/magazine/1257-protecting-licensing-and-selling-adobe-flex-air-apps" target="_blank">The July issue of the Flash &amp; Flex Developer&#8217;s Magazine</a> has an in depth look at the different possibilities: from protecting and selling your Flash program to add networks.</p>
<h2>JavaScript for the server</h2>
<p>It&#8217;s been around for a while now, but it appears frameworks like <a title="NodeJS" href="http://nodejs.org/" target="_blank">NodeJS</a> are finally getting traction. As all webframeworks, they want to make it easy to develop web applications. What&#8217;s special is that you program the web application in JavaScript.</p>
<p>I can&#8217;t tell you which framework is the best, but here&#8217;s <a title="RingoJS vs NodeJS" href="http://www.gmosx.com/blog/agVnbW9zeHIPCxIHQXJ0aWNsZRjh2gEM/ringojs-vs-nodejs" target="_blank">a list of why you might want to give RingoJS a try</a>. You&#8217;re probably going to find similar lists for NodeJS. So why not give both of them a try?</p>
<p>(<a title="mixed media painting" href="http://www.flickr.com/photos/seeminglee/3990049531/" target="_blank">image credit</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/new-in-media-summer-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/07/mixed_media.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/mixed_media.png" medium="image">
			<media:title type="html">mixed_media</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/mixed_media.png" medium="image">
			<media:title type="html">mixed_media</media:title>
		</media:content>
	</item>
		<item>
		<title>First WordPress 3.0 Post</title>
		<link>http://www.streamhead.com/first-wordpress-3-0-post/</link>
		<comments>http://www.streamhead.com/first-wordpress-3-0-post/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 08:00:54 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2395</guid>
		<description><![CDATA[You might not notice it, but this is the first post written on the 3.0 version of WordPress. The fact that you&#8217;re not noticing, is testimony for how smooth the upgrade went. Obviously I didn&#8217;t upgrade to keep the exact same blog. There are some big enhancements that will enable a bunch of ideas I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/07/wordpress_logo.png" class="attachment-post-thumbnail wp-post-image" alt="wordpress_logo" title="wordpress_logo" /><p>You might not notice it, but this is the first post written on the 3.0 version of WordPress. The fact that you&#8217;re not noticing, is testimony for how smooth the upgrade went. Obviously I didn&#8217;t upgrade to keep the exact same blog. There are some big enhancements that will enable a bunch of ideas I&#8217;ve been wanting to implement.</p>
<p><span id="more-2395"></span>It&#8217;s now possible (or at least, much easier) to customize how individual posts are displayed. You can define custom post types with a dedicated custom template. Or you can keep it a little easier with custom backgrounds and headers. It&#8217;s a feature you&#8217;re probably going to see here pretty soon.</p>
<p>There are also an extreme number of enhancements for developing themes and plugins. The list is so long, I&#8217;m going to have to take a day just to go through it and see what I might want to use.</p>
<p><a title="Version 3.0" href="http://codex.wordpress.org/Version_3.0" target="_blank">The full list of changes is right here</a>.</p>
<p><embed src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" type="application/x-shockwave-flash" width="640" height="360" wmode="transparent" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true" flashvars="guid=BQtfIEY1&amp;width=640&amp;height=360&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M" title="Introducing WordPress 3.0 &quot;Thelonious&quot;"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/first-wordpress-3-0-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/07/wordpress_logo.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/wordpress_logo.png" medium="image">
			<media:title type="html">wordpress_logo</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/wordpress_logo.png" medium="image">
			<media:title type="html">wordpress_logo</media:title>
		</media:content>
	</item>
		<item>
		<title>The Best Way to Learn a Programming Language</title>
		<link>http://www.streamhead.com/learn-programming-language/</link>
		<comments>http://www.streamhead.com/learn-programming-language/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 08:00:09 +0000</pubDate>
		<dc:creator>Peter Backx</dc:creator>
				<category><![CDATA[New Media and the World]]></category>

		<guid isPermaLink="false">http://www.streamhead.com/?p=2381</guid>
		<description><![CDATA[&#8230; is to write a program. So in my quest to study Python, I was looking for something to create. Enter JayIsGames&#8217;s Casual Gameplay Design Competition, previously mentioned and much loved. Sadly they only allow games that run in a browser, but that&#8217;s not going to hold me back. I&#8217;m going to jump that hurdle [...]]]></description>
			<content:encoded><![CDATA[<img width="300" height="250" src="http://www.streamhead.com/wp-content/uploads/2010/07/kite_story.png" class="attachment-post-thumbnail wp-post-image" alt="kite_story" title="kite_story" /><p>&#8230; is to write a program. So in my quest to study <a title="Drinking the Python Kool-aid" href="http://www.streamhead.com/drinking-the-python-kool-aid/" target="_blank">Python</a>, I was looking for something to create. Enter <a title="Casual Gameplay Design Competition" href="http://jayisgames.com/archives/2010/06/game_design_competition_8.php" target="_blank">JayIsGames&#8217;s Casual Gameplay Design Competition</a>, <a title="Interactive Fiction Design Competition" href="http://www.streamhead.com/interactive-fiction-design-competition/" target="_blank">previously mentioned</a> and much loved. Sadly they only allow games that run in a browser, but that&#8217;s not going to hold me back. I&#8217;m going to jump that hurdle when it comes to it (<a title="Try Python" href="http://www.trypython.org/" target="_blank">I&#8217;ve already seen some possibilities</a>)</p>
<p><span id="more-2381"></span>And otherwise, I can always enter the PyWeek challenge. Some great stuff was already created for this competition (check out <a title="Kyte Story" href="http://www.pyweek.org/e/midnightsun/" target="_blank">Kite Story</a>) so I&#8217;ve got my work cut out.</p>
<p><a title="Python Game Programming" href="http://rene.f0o.com/mywiki/PythonGameProgramming" target="_blank">PyGame</a> should get me started quickly, but I might first need to study a little more than data types.</p>
<p>More news soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamhead.com/learn-programming-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://www.streamhead.com/wp-content/uploads/2010/07/kite_story.png" />
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/kite_story.png" medium="image">
			<media:title type="html">kite_story</media:title>
		</media:content>
		<media:content url="http://www.streamhead.com/wp-content/uploads/2010/07/kite_story.png" medium="image">
			<media:title type="html">kite_story</media:title>
		</media:content>
	</item>
	</channel>
</rss>

