<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>jet.ro</title>
	
	<link>http://jet.ro</link>
	<description>designer/programmer tidbits</description>
	<lastBuildDate>Fri, 20 Aug 2010 12:51:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jetro" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jetro" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Assembly 2010</title>
		<link>http://jet.ro/2010/08/10/assembly-2010/</link>
		<comments>http://jet.ro/2010/08/10/assembly-2010/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 15:00:52 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Visuals]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=936</guid>
		<description><![CDATA[Highlights from Assembly 2010 event]]></description>
			<content:encoded><![CDATA[<p><img src="http://jet.ro/wp-content/uploads/2010/08/afrika4k_pms.png" alt="" title="Afrika" width="160" height="90" class="alignright size-full wp-image-937" /><br />
The Assembly 2010 summer event was held last weekend. Once again I did something to contribute in the various competitions held at the event. At right you can see thumbnail from <a href="/visuals/4k-intros/afrika/"><em>Afrika</em></a> by Rustbloom &#038; XZM. It&#8217;s our try at making a 4 KB intro with semi-abstract/stylized 2D vector graphics and bit of a story. Yes, the executable is only 4089 bytes long (0.004 megabytes). Check it out from <a href="http://www.youtube.com/watch?v=9-MUyEXKq0w" target="_new">Youtube</a>, or download the original <a href="/files/Afrika4k.zip">executable version</a> (only for Windows). The intro ended up at 5th place of 16 entries, which isn&#8217;t bad at all.</p>
<div class="cb"></div>
<p><img src="http://jet.ro/wp-content/uploads/2010/08/haypole-title-pms.png" alt="" title="Organic hay pole peg throwing" width="160" height="90" class="alignright size-full wp-image-938" /><br />
Some time before the event I also spent a moment to wade through Box2D physics engine documentation, and made a little <a href="/games/prototypes/">prototype game</a> called <a href="/games/prototypes/luomuheinaseipaantapinheitto/"><em>Luomuheinäseipääntapinheitto</em></a> (a.k.a. <em>Organic hay pole peg throwing</em>), entering it also to the gamedev contest (placed 8/19). Background music is Test Drive by <a href="http://ccmixter.org/people/Zapac" target="_new">Zapac</a>. Check out a video from <a href="http://www.youtube.com/watch?v=FsCbeaTLfJg">Youtube</a>, or <a href="/files/haypole_v101.zip">download and try it</a> (only for Windows). </p>
<div class="cb"></div>
<p>Here&#8217;s links (mostly Youtube) to some other highlights from the event: <a href="http://xmunkki.org/wiki/doku.php?id=projects:rayaracer" target="_new">XMunkki&#8217;s gamedev entry Raya Racer for N900</a>, <a href="http://www.simppa.fi/asm10/spiralout/" target="_new">Evoflash&#8217;s winner Flash demo</a> from wild compo, <a href="http://www.youtube.com/user/AssemblyTV#p/search/0/rl2KHwhIMTk" target="_new">Archee&#8217;s 4k intro</a> with physics and AI, <a href="http://www.youtube.com/user/AssemblyTV#p/search/0/5Ns8qg9GlLw" target="_new">winner 4k</a>, <a href="http://www.youtube.com/user/AssemblyTV#p/search/0/rUZYCQNg3BY" target="_new">Pier</a> 64k from Hedelmae, <a href="http://www.youtube.com/user/AssemblyTV#p/search/0/4mHZMPSeKQA" target="_new">Tricky truck</a> &#8211; Archee&#8217;s winner entry from gamedev, 64k intro compo <a href="http://www.youtube.com/watch?v=21qJJbspo_s" target="_new">1st</a> and <a href="http://www.youtube.com/watch?v=-9nDsK6SLs4" target="_new">2nd</a>, <a href="http://capped.tv/cncd_fairlight-ceasefire_all_falls_down" target="_new">Fairlight&#8217;s demo</a> (2nd in compo), and finally <a href="http://www.youtube.com/watch?v=SQngoCBvq3Q" target="_new">ASD&#8217;s winning demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/08/10/assembly-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Various ways to backup</title>
		<link>http://jet.ro/2010/07/04/various-ways-to-backup/</link>
		<comments>http://jet.ro/2010/07/04/various-ways-to-backup/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 12:57:54 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Misc.]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=917</guid>
		<description><![CDATA[Over the years I have been using several kinds of solutions to backup stuff. Here&#8217;s a description of the ones I can remember. Many of them focus on being low-cost, simple and straightforward, but are far from a perfect solution in many other ways. A common technique for me has been to just make zip [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years I have been using several kinds of solutions to backup stuff. Here&#8217;s a description of the ones I can remember. Many of them focus on being low-cost, simple and straightforward, but are far from a perfect solution in many other ways.</p>
<p><span id="more-917"></span></p>
<p>A common technique for me has been to just make zip files of whatever I want to backup. Simple snapshots of a project, so I end up with bunch of &#8220;projectname-YYYYMMDD.zip&#8221; files. Or altenatively a common zip of certain folder which gets updated over time. For example, before I moved to using cvs or svn for source code version control, I used a batch file like this to backup all my little coding projects:</p>
<blockquote><p><strong>backup.bat</strong><code><br />
@zip -u -r d:\backup\prog_c * -x *.ilk *.pdb *.idb *.ncb *.opt *.plg *.bsc *.sbr *.pch *.obj *.zip *.dll<br />
</code></p></blockquote>
<p>As you can see, this just updates an existing zip and excludes bunch of unnecessary files which I didn&#8217;t want to keep bloating up the backup zip. A worthy note is that I have usually made sure I have two separate hard disks in a computer and put the backups on the other one from the original data. At some point I also tried to switch to using <a href="http://dar.linux.free.fr/" target="_top">dar</a> instead of the zip files, since it would have had some advantages over the zip files. I didn&#8217;t end up using that for long though.</p>
<p>Like I hinted above, nowadays I&#8217;m using version control for source code, so I don&#8217;t make such zips that frequently anymore. Instead I have made sure that the version control repository gets backed up somehow.</p>
<p>My first solution was to make nightly snapshots of the repository using a script on the server, and then occasionally copy a snapshot file back to my main computer. I used this solution for many years. Below is copy of the backup script I used, which creates a .tar.gz backup file with given prefix from a specified file mask, adding YYYY-MM-DD timestamp to the backup file name, and also keeps only given number of snapshots around cleaning up any older ones.</p>
<blockquote><p><strong>dobackup.sh</strong><code><br />
#!/bin/sh</p>
<p>if [[ ! $1 || ! $2 || ! $3 || ! $4 || ! $5 ]]<br />
then<br />
    echo $0 destdir name execdir mask backups<br />
    echo $'\t'destdir = directory to put backups in<br />
    echo $'\t'name = file prefix name of this backup<br />
    echo $'\t'execdir = directory to run the backup tar command in<br />
    echo $'\t'mask = filemask to give for tar<br />
    echo $'\t'backups = number of backups of name to keep in destdir<br />
    exit<br />
fi</p>
<p>DESTDIR=$1<br />
NAME=$2<br />
EXECDIR=$3<br />
MASK=$4<br />
BACKUPS=$5</p>
<p>DESTFILE=$DESTDIR/$NAME-`date +%F`.tar.gz</p>
<p>cd $EXECDIR<br />
tar zcf $DESTFILE $MASK</p>
<p>EXTRAFILES=$((`ls $DESTDIR/$NAME-* | wc -l` - $BACKUPS))</p>
<p>if [[ $EXTRAFILES > 0 ]]<br />
then<br />
    rm -f `ls -t $DESTDIR/$NAME-* | tail -$EXTRAFILES`<br />
fi<br />
</code></p></blockquote>
<p>I had then another script which called the above one to create backup files from a few places in the system, and was put in a cron job to be run once per night. The backup script looked something like this:</p>
<blockquote><p><strong>allbackups.sh</strong><code><br />
#!/bin/sh<br />
# All automatic nightly backups<br />
cd /home/user/bin<br />
BACKUPDIR=/var/backups/user<br />
umask 007<br />
# /home/share (includes version control repository)<br />
./dobackup.sh $BACKUPDIR share /home share 7<br />
# misc stuff<br />
./dobackup.sh $BACKUPDIR misc /home/user "bin bookmarks.html code" 7<br />
</code>
</p></blockquote>
<p>More recently I have also moved to mirroring stuff over to another computer using rsync. This was something I needed to do to create an off-site remote backup for my workplace&#8217;s version control repository. To do this, I have simply put ssh-keys in place to allow automatic remote ssh login from a certain machine to run rsync over it, and then I have a cron job line like this to update the mirror every night:</p>
<blockquote><p><strong>nightly rsync mirror for cron job file:</strong><code><br />
30 5 * * * /usr/bin/rsync -avz -e ssh user@server:/path/* /backup/mirror/ > /backup/log/last_cron_mirror.txt 2>&#038;1<br />
</code></p></blockquote>
<p>Additionally I&#8217;m also backing up some paths of this web server every now and then using simple tar commands in a script, and the following command to back up a dump of the mysql database:</p>
<blockquote><p><strong>compressed mysql dump, must be run as root:</strong><code><br />
 /usr/bin/mysqldump --defaults-file=/etc/mysql/debian.cnf -A -Q --opt | /bin/bzip2 > ~/db-mysql-`date +%Y%m%d`.sql.bz2<br />
</code></p></blockquote>
<p>Finally, since there are multiple computers in our household, we have also been simply copying manually some files over to a share in another computer to have at least a single duplicate. These days I have also set Windows 7 backup software to maintain a backup of certain folders and system state to a share in my home Linux server. In the past I also sometimes made manually a backup of my Windows XP computer&#8217;s system state using the OS backup tool. Also recently when a brand new hard disk failed for me, I bought another one and after getting the warranty replacement I put the two into a mirrored RAID disk.</p>
<p>I have experienced so many hard disk crashes over time so I have learned to pay at least some attention to backing up the most important stuff, even if I really still tend to be a little bit lazy about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/07/04/various-ways-to-backup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unwrapping Values – nearest next angle from a previous angle</title>
		<link>http://jet.ro/2010/06/29/unwrapping-values-nearest-next-angle-from-a-previous-angle/</link>
		<comments>http://jet.ro/2010/06/29/unwrapping-values-nearest-next-angle-from-a-previous-angle/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 16:30:14 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=908</guid>
		<description><![CDATA[How to unwrap angle values to find a shortest transition from one angle to another.]]></description>
			<content:encoded><![CDATA[<p>So, assuming you have angles <em>previousAngle</em> and <em>nextAngle</em>, and you want to transition from the first to the second smoothly. If it&#8217;s like from 358 to 2, a simple linear interpolation will awfully go through almost a full circle down from 358 to 2, when a simple four degree transition forward would have been enough, i.e. you should have been going to 362 degrees instead. So, how to figure out what&#8217;s the shortest transition?</p>
<p>I remember hitting against this problem numerous times, always remembering that I have solved it previously but always seem unable to find the previous solution. And I still can&#8217;t just write it out by heart.</p>
<p>Once again I had to solve this, so this time I tried to Google for it (&#8220;angle wrap delta&#8221;), and found out that somebody named Jason S had posted a <a href="http://stackoverflow.com/questions/2500430/calculating-rotation-in-360-deg-situations" target="_new">nice generalization</a> to a related question in <a href="http://stackoverflow.com" target="_new">Stackoverflow.com</a>.</p>
<p>For your convenience, I&#8217;m posting a modified C version of the code here.<br />
<span id="more-908"></span><br />
<code><br />
// Fancy generalization for wrapping below (e.g. for angles).<br />
// Original code found from:<br />
// http://stackoverflow.com/questions/2500430/calculating-rotation-in-360-deg-situations</p>
<p>// symmetric modulo:<br />
// y = smod(x,m) = x+k*m where k is an integer,<br />
// and y is always in the range [-0.5,0.5)*m<br />
static float smod(float x, float m)<br />
{<br />
&nbsp;&nbsp;return x - ((floorf(x / m + 0.5f)) * m);<br />
}</p>
<p>// Unwraps a value, used for e.g. angles.<br />
// Caveat: Doesn't handle negative input values correctly.<br />
// Workaround: Wrap original value prev to [0..range) before applying this.<br />
// &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.g.: prev = fmodf(fmodf(prev, range) + range, range);<br />
static float unwrap(float prev, float next, float range)<br />
{<br />
&nbsp;&nbsp;return prev + smod(next - prev, range);<br />
}<br />
</code></p>
<p>There&#8217;s one <strong>caveat</strong>: it doesn&#8217;t seem to work correctly for negative angles. Just now I don&#8217;t have the time now to figure that out. But an easy workaround is to wrap the original angle first with angle=fmodf(fmodf(angle,2*pi)+2*pi,2*pi) and then transition from that angle to the destination. If somebody posts a better version I&#8217;ll update the post. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/06/29/unwrapping-values-nearest-next-angle-from-a-previous-angle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Buggy software is cheap enough</title>
		<link>http://jet.ro/2010/06/27/buggy-software-is-cheap-enough/</link>
		<comments>http://jet.ro/2010/06/27/buggy-software-is-cheap-enough/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 22:21:03 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Misc.]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=904</guid>
		<description><![CDATA[If software would be made bug-free, that would force prices to be so high that nobody could buy them. How so? Well, let&#8217;s think about what it means to build bug-free software. There actually exists some software, which is built with goal of &#8220;zero-defects&#8221;. By that, I&#8217;m not referring to the constant hype from latest [...]]]></description>
			<content:encoded><![CDATA[<p>If software would be made <a href="http://en.wikipedia.org/wiki/Software_bug">bug</a>-free, that would force prices to be so high that nobody could buy them. How so?</p>
<p>Well, let&#8217;s think about what it means to build bug-free software. There actually exists some software, which is built with goal of &#8220;zero-defects&#8221;. By that, I&#8217;m not referring to the constant hype from latest agile method cult who may have some extravagant claims. I mean software where it&#8217;s of utmost importance to <em>really</em> have no bugs, no matter the costs. A case where a single bug may mean loss of lives or failure of the whole project. This kind of software is built for space missions, nuclear facilities, and so on. And such a policy on quality is inherently very very expensive.</p>
<p>Imagine if <em>Windows</em>, for example, would have been built with such policy. It&#8217;s a really complex and huge piece of software compared to ones normally built with zero-defect policy. But, given the option, would you pay $19,900 of your operating system, if it would never crash? It&#8217;s quite a no-brainer that &#8220;everybody&#8221; would rather pick the same software for $199 and just put up with the few problems they encounter. (The price difference was picked by <a href="http://en.wikipedia.org/wiki/Stetson-Harrison_method">Stetson-Harrison</a> method. It&#8217;s a guess to illustrate the point. The difference could be actually lot worse for niche market software which isn&#8217;t aimed for mass market.)</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/06/27/buggy-software-is-cheap-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back from Japan</title>
		<link>http://jet.ro/2010/06/09/back-from-japan/</link>
		<comments>http://jet.ro/2010/06/09/back-from-japan/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 18:30:42 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Misc.]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=896</guid>
		<description><![CDATA[I was away for about 2.5 weeks to visit Japan, more exactly Kyoto and Tokyo. The trip was excellent, and in retrospect it was clearly a good idea to visit both cities. While Kyoto is a modern city, it still has a bit more traditional feel to things. For example, the local laws forbid building [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jet.ro/wp-content/uploads/2010/06/jp_fireman_board_small.jpg" alt="Fire station" title="Fire station" width="132" height="200" class="alignright size-full wp-image-895" /></p>
<p>I was away for about 2.5 weeks to visit Japan, more exactly Kyoto and Tokyo. The trip was excellent, and in retrospect it was clearly a good idea to visit both cities. While Kyoto is a modern city, it still has a bit more traditional feel to things. For example, the local laws forbid building tall skyscrapers, so there aren&#8217;t much taller buildings than we have in Helsinki.</p>
<p>Tokyo in other hand is very modern city with lots of skyscrapers. When going to see the city view from top of Mori building in Roppongi hills, you can see the city expands in every direction to the horizon as far as you can see. There is also extremely well developed public transportation, just check the <a href="http://www.tokyometro.jp/global/en/service/pdf/routemap_en.pdf" target="_new">Tokyo subway map (PDF)</a>. The public transportation in Helsinki is also quite good, but Helsinki is so tiny compared to a big metropolitan city so that our subway is tiny as well &#8211; just compare the above one to the <a href="http://www.railway-technology.com/projects/helsinki-metro/images/5-helsinki-metro-map.jpg" target="_new">current Helsinki metro map</a>. ^_^</p>
<div class="cb"></div>
<p><img src="http://jet.ro/wp-content/uploads/2010/06/jp_small_gbtruck.jpg" alt="Small garbagetruck" title="Small garbagetruck" width="225" height="200" class="alignright size-full wp-image-897" /></p>
<p>Interestingly when going to USA it feels that everything is bigger. When going to Japan, it feels the opposite. Maybe that&#8217;s partly because there is a whole different class of small cars which are narrower than we&#8217;re used to. I think the average width of streets is a bit less as well. There are also typical big western cars, so there&#8217;s just more variety of different sized cars. There&#8217;s even mini garbage trucks as you can see. However, not everything is small; I think in Japan they just tend to make things small by default, but aren&#8217;t afraid of making things big when there&#8217;s a reason to do so.</p>
<p>Also some things seemed to be done in an opposite way of what we&#8217;ve used to. Not just the left-hand driving and walking, but cars are also almost always parked backing to parking spot so that it&#8217;s slower to park car but easy to leave. And at least in Kyoto the buses worked so that you go in from a single back door and pay when you exit through the front door. Curiously in Japanese language the verb is also put last in sentences (think of Yoda-speak).</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/06/09/back-from-japan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smiling parenthesis in parentheses</title>
		<link>http://jet.ro/2010/04/15/smiling-parenthesis-in-parentheses/</link>
		<comments>http://jet.ro/2010/04/15/smiling-parenthesis-in-parentheses/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:46:18 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Misc.]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=891</guid>
		<description><![CDATA[Ending a sidenote in parentheses with a smiley]]></description>
			<content:encoded><![CDATA[<p>Time for some trifling thoughts.</p>
<p>When writing you sometimes want to put a sidenote in parentheses, and then end it with a smiley.</p>
<p>This raises a question: Should you write one or two ending parentheses?</p>
<p>This seems to be an awkward problem for many. XKCD even made a comic about it (link at end of this post).</p>
<p>My solution is to use just a single parenthesis, so the ending parenthesis becomes part of the smiley. It just looks better that way! However, this way really sucks if you are writing in e.g. some chat system which automatically replaces smileys with small graphic icons. In that case the ending parenthesis just disappears and it feels like the sidenote keeps going on and on and the whole paragraph starts feeling unbalanced. So, if I know that the system will replace my smileys with icons, I will use double parenthesis.</p>
<p>At this point you&#8217;re probably wondering why I don&#8217;t show an example? I often overuse such sidenotes for some remarks, which is of course the reason I have even realized this earth-shattering problem. However, I have also realized that the best way to fix it is actually just to not use such sidenotes. Often the sidenote may actually be just a natural thing to say in the next sentence. Or perhaps you can consider using a footnote. I feel footnotes don&#8217;t work that well in web pages but I prefer them in print publications.</p>
<p>Anyway, I should save you the trouble (of constructing examples yourselves :).<br />
Or maybe you already tried yourself (I know you did! :-) ).</p>
<p><a href="http://www.xkcd.com/541/" target="_new"><strong>XKCD comic</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/04/15/smiling-parenthesis-in-parentheses/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zen Bound 2 Announced</title>
		<link>http://jet.ro/2010/03/07/zen-bound-2-announced/</link>
		<comments>http://jet.ro/2010/03/07/zen-bound-2-announced/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 16:20:50 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=859</guid>
		<description><![CDATA[zen bound 2 coming for ipad]]></description>
			<content:encoded><![CDATA[<p><img src="http://jet.ro/wp-content/uploads/2010/03/ZB2_09_jet.ro_thumb.jpg" alt="ZB2" title="ZB2" width="240" height="180" class="alignright size-full wp-image-860" /><br />
So it&#8217;s no longer a secret &#8230; at <a href="http://www.secretexit.com" target="_new">Secret Exit</a> we&#8217;re working on <em>Zen Bound 2</em> for the <a href="http://www.apple.com/ipad/" target="_new">iPad</a>.</p>
<p>Various sites have embraced the news eagerly such as <a href="http://wireless.ign.com/articles/107/1074853p1.html" target="_new">IGN Wireless</a>, <a href="http://news.cnet.com/8301-17938_105-10464935-1.html?tag=rtcol" target="_new">CNET</a> and <a href="http://kotaku.com/5486729/the-first-ever-gloriously-big-gloriously-detailed-shots-of-an-ipad-game/gallery/" target="_new">Kotaku</a>, to name just a few.</p>
<p>Be sure to also check <a href="http://digestingduck.blogspot.com/2010/03/blind-sighted.html">Mikko&#8217;s blog post about a cardboard prototype</a>.</p>
<p><strong>Update Apr 3, 2010:</strong> iPad is now available in the US, and so is <em>Zen Bound 2</em>. Go get it!</p>
<div class="cb"></div>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/03/07/zen-bound-2-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stair Dismount nominated in IGF mobile</title>
		<link>http://jet.ro/2010/01/26/stair-dismount-nominated-in-igf-mobile/</link>
		<comments>http://jet.ro/2010/01/26/stair-dismount-nominated-in-igf-mobile/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:40:13 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=851</guid>
		<description><![CDATA[Stair Dismount wins IGF mobile Technical Achievement award]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gamasutra.com/view/news/26934/2010_Independent_Games_Festival_Mobile_Reveals_Finalists.php">2010 IGF Mobile has nominated</a> <em><a href="http://www.stairdismount.com">Stair Dismount</a></em> (iPhone version) for Technical Achievement. Nice! :)</p>
<p><strong>Update:</strong><br />
Turns out that <em>Stair Dismount</em> also won the award for Technical Achievement. ^_^<br />
<a href="http://www.igfmobile.com/">Read the announcement in igfmobile.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2010/01/26/stair-dismount-nominated-in-igf-mobile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stair Dismount 2 development preview build</title>
		<link>http://jet.ro/2009/12/25/stair-dismount-2-development-preview-build/</link>
		<comments>http://jet.ro/2009/12/25/stair-dismount-2-development-preview-build/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 11:12:21 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=848</guid>
		<description><![CDATA[Stair Dismount 2 PC preview build]]></description>
			<content:encoded><![CDATA[<p>We just released Stair Dismount 2 PC development preview build for Windows. It is basically a limited version of the <a href="http://www.stairdismount.com" target="_new">iPhone version</a>, which is clearly notable from the window size and UI design. Final version of SD2 will naturally have revised UI and window size. Also level creation instructions are included, which is the main reason why this early build is now available. <a href="http://bit.ly/SD2devbeta050">This thread</a> has the relevant links and instructions. </p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2009/12/25/stair-dismount-2-development-preview-build/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No entry for LD48, SD update out</title>
		<link>http://jet.ro/2009/12/15/no-entry-for-ld48-sd-update-out/</link>
		<comments>http://jet.ro/2009/12/15/no-entry-for-ld48-sd-update-out/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 23:38:57 +0000</pubDate>
		<dc:creator>jetro</dc:creator>
				<category><![CDATA[Misc.]]></category>

		<guid isPermaLink="false">http://jet.ro/?p=845</guid>
		<description><![CDATA[The Stair Dismount 1.2.0 (iPhone/iPod touch) update should be out now! In other &#8220;news&#8221;, I didn&#8217;t end up making an entry for the last weekend&#8217;s Ludum Dare 48h game dev compo. The theme was &#8220;Exploration&#8221; &#8211; I wasn&#8217;t really fond of the theme, but I still had a solid idea very quickly I went forward [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://jet.ro/2009/12/07/stair-dismount-update-2/">Stair Dismount 1.2.0</a> (iPhone/iPod touch) update should be out now!</p>
<p>In other &#8220;news&#8221;, I didn&#8217;t end up making an entry for the last weekend&#8217;s Ludum Dare 48h game dev compo. The theme was &#8220;Exploration&#8221; &#8211; I wasn&#8217;t really fond of the theme, but I still had a solid idea very quickly I went forward with. However, I ended up honing gameplay nuances for too long in my head and without actually doing much of implementation. I ended up writing some level generator thing and the supporting draw code etc. Might come back to those later if I want to work more on the idea; or perhaps even integrate with my summer efforts for making a little game for Assembly which also turned out not to be.</p>
<p>On the other hand, at least there was nice chance to have sort of &#8220;role reversal&#8221; for the weekend, since I was the one who went to buy groceries and made some food, and my wife made a <a href="http://www.ludumdare.com/compo/ludum-dare-16/?action=preview&#038;uid=1557" target="_new">nice little game</a> to entry in the same LD48 compo.</p>
]]></content:encoded>
			<wfw:commentRss>http://jet.ro/2009/12/15/no-entry-for-ld48-sd-update-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.498 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-08-26 02:34:21 --><!-- Compression = gzip -->
