<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seapegasus Blog</title>
	<atom:link href="http://seapegasus.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://seapegasus.org</link>
	<description>Java 3D games, linguistics, scifi, and... mainframes?!</description>
	<lastBuildDate>Sun, 02 Jun 2013 12:07:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Am I the only one who hates the Three Stuck Gears stock art?</title>
		<link>http://seapegasus.org/?p=553</link>
		<comments>http://seapegasus.org/?p=553#comments</comments>
		<pubDate>Sat, 01 Jun 2013 19:58:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=553</guid>
		<description><![CDATA[I swear this clockwork stock art is out to get me. It pops up everywhere, especially at work. Look at the following example. Does anything strike you as peculiar? Does anything about it maybe make your brain hurt? If no, think like an engineer, and imagine which way the gears turn. Pick one gear and [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://seapegasus.org/wp-content/uploads/2013/06/hate-three-stuck-gears.png"><img src="http://seapegasus.org/wp-content/uploads/2013/06/hate-three-stuck-gears.png" alt="am I the only one around here who hates the &quot;three stuck gears&quot; stock art?" width="509" height="465" class="aligncenter size-full wp-image-554" /></a></p>
<p>I swear this clockwork stock art is out to get me. It pops up everywhere, especially at work. Look at the following example. Does anything strike you as peculiar? Does anything about it maybe make your brain hurt?</p>
<p><a href="http://seapegasus.org/wp-content/uploads/2013/06/royalty-free-stock-photography-gears-2.png"><img src="http://seapegasus.org/wp-content/uploads/2013/06/royalty-free-stock-photography-gears-2.png" alt="three stuck deadlocked gears" width="201" height="200" class="aligncenter size-full wp-image-558" /></a></p>
<p>If no, think like an engineer, and imagine which way the gears turn. Pick one gear and mentally spin it in an arbitrary direction. In which direction does the second one spin? In which direction does the third one spin? And consequently, …? Ohnoez, ze gear teethz, zey are breaking!!1 ;_;</p>
<p><a href="http://seapegasus.org/wp-content/uploads/2013/06/royalty-free-stock-photography-gears.png"><img src="http://seapegasus.org/wp-content/uploads/2013/06/royalty-free-stock-photography-gears.png" alt="three spinning gears versus three deadlocked gears" width="437" height="201" class="aligncenter size-full wp-image-555" /></a></p>
<p>When I point it out to a non-techie person, they stare at me blankly. When I point it out to a techie person, they sigh &#8220;Oh well. Just the PERFECT symbol for our work…&#8221; One would think that an image that symbolizes &#8220;deadlock&#8221; to the main target group ranked high on marketing&#8217;s &#8220;culturally sensitive symbolism&#8221; list. But, hey, guess developers are not that important… =-(</p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=553</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I heard you like visualizations&#8211;so we visualized them for you</title>
		<link>http://seapegasus.org/?p=414</link>
		<comments>http://seapegasus.org/?p=414#comments</comments>
		<pubDate>Sat, 25 May 2013 15:39:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technical Writing]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=414</guid>
		<description><![CDATA[Oh look, it&#8217;s the Periodic Table of Visualization Methods! Very cool page if you need inspiration for how to best represent information at hand! Now, in which category does the &#8220;periodic table&#8221; itself go&#8230;? X-) PS: Look at the &#8220;Rich Picture&#8221; example, it&#8217;s an old Sun Microsystems / NetBeans.org slide!]]></description>
				<content:encoded><![CDATA[<p>Oh look, it&#8217;s the <a href="http://www.visual-literacy.org/periodic_table/periodic_table.html">Periodic Table of Visualization Methods</a>! Very cool page if you need inspiration for how to best represent information at hand! Now, in which category does the &#8220;periodic table&#8221; itself go&#8230;? X-) </p>
<p>PS: Look at the &#8220;Rich Picture&#8221; example, it&#8217;s an old Sun Microsystems / NetBeans.org slide! <3</p>
<p><a href="http://seapegasus.org/wp-content/uploads/2013/05/periodic-table-of-visualization-methods.png"><img src="http://seapegasus.org/wp-content/uploads/2013/05/periodic-table-of-visualization-methods.png" alt="periodic table of visualization methods" width="482" height="350" class="aligncenter size-full wp-image-588" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=414</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programmers are like Zen monks&#8230;</title>
		<link>http://seapegasus.org/?p=469</link>
		<comments>http://seapegasus.org/?p=469#comments</comments>
		<pubDate>Sun, 28 Apr 2013 15:39:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=469</guid>
		<description><![CDATA[&#8230; they can&#8217;t come up with a punchline for this heading either. I was talking to a non-techie colleague once and tried to explain the point of view of developers to him&#8230; The gist I wanted to convey was that the developers&#8217; decisions that he questioned were not made arbitrarily to annoy non-techie team members. [...]]]></description>
				<content:encoded><![CDATA[<p>&#8230; they can&#8217;t come up with a punchline for this heading either.</p>
<p>I was talking to a non-techie colleague once and tried to explain the point of view of developers to him&#8230; The gist I wanted to convey was that the developers&#8217; decisions that he questioned were not made arbitrarily to annoy non-techie team members.  </p>
<p>I recalled this strange idea that programming was like a mysterious ritual that will make sense after you have learned more about the foreign culture and value system it stems from&#8230; Like Zen monks who speak in riddles&#8230; now where did I get that mental image from?</p>
<p>Ah! I recalled a friend had sent me a link to a geeky page that does a great job to show up the <a href="http://thecodelesscode.com/contents">parallels between profound developer talk and Koans</a>. :-) The artwork is phantastic too (make sure you don&#8217;t miss the pretty navigation).<br />
<a href="http://seapegasus.org/wp-content/uploads/2013/04/codeless-code.png"><img src="http://seapegasus.org/wp-content/uploads/2013/04/codeless-code.png" alt="codeless code" width="148" height="241" class="aligncenter size-full wp-image-595" /></a><br />
Here are excerpts of some stories that I liked: </p>
<blockquote><p>At the top of the diving cliff, the eldest of the monks peered over the edge and shrank back. &#8230; With his staff Banzen prodded the youth forward towards the precipice. “Surely,” said the master, “you can solve that problem when you reach the bottom.” <br /><a href="http://thecodelesscode.com/case/44">Read Koan: The Backwards Monk</a></p></blockquote>
<blockquote><p>“I am afraid to touch anything, lest my ignorance prove my undoing.” &#8212; “Fear makes good armor but a poor blade,” nodded the Java master. “To defeat your fear, we must dispel your ignorance.” <br /> <a href="http://thecodelesscode.com/case/33">Read Koan: Fear</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=469</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Sweet Intranet</title>
		<link>http://seapegasus.org/?p=471</link>
		<comments>http://seapegasus.org/?p=471#comments</comments>
		<pubDate>Sat, 02 Mar 2013 18:59:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technical Writing]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=471</guid>
		<description><![CDATA[Is your work group also constantly fiddling with the intranet at work? Everybody adds new overview pages, and overviews of overviews, and navigation entries pointing to those overviews. When the pages and the navigation become too long, people stop reading and maintaining them, and slowly, the content becomes outdated. People abandon the page, and it [...]]]></description>
				<content:encoded><![CDATA[<p>Is your work group also constantly fiddling with the intranet at work? Everybody adds new overview pages, and overviews of overviews, and navigation entries pointing to those overviews. When the pages and the navigation become too long, people stop reading and maintaining them, and slowly, the content becomes outdated. People abandon the page, and it ends up on the pile of &#8220;useless digital clutter&#8221; that comes up when you try to use the built-in search. </p>
<p>If the search finds something (if!), you cannot easily tell in which context it occurs. </p>
<ol>
<li>You assume the search result contains your search keywords &#8212; but in which context/sentence? </li>
<li>Maybe it lets you filter by doc type &#8212; might be useful some time, but in most cases, you don&#8217;t even know. </li>
<li>You get the last edited date &#8212; OK, you can skip really old docs; but it would be more useful to be able to access similar content from different dates (e.g. the series of a product&#8217;s design documents from each year). </li>
<li>You get the authors&#8217; names &#8212; but are these persons relevant to your query? What were their roles when they wrote the documents? Which business units did they belong to? </li>
<li>Are we supposed to search each sub-site and each sub-wiki individually? &#8212; How do you exclude all the Accounting, Sales, and Marketing results when you&#8217;re searching for something in R&#038;D, Support, and Services?</li>
</ol>
<p>So employees complain, &#8220;Why can&#8217;t our intranet search be like Google, Google always finds something, it can&#8217;t be that hard&#8230;?&#8221; Well, actually, it can, since Google works in a completely different environment. Yes Google always finds &#8220;something&#8221;, anything &#8212; it knows that you have no means of knowing whether the result list is complete, or if it contains the most relevant answers. There is SO MUCH STUFF OUT THERE that any remotely related thing that Google pulls out of its data-center-sized sleeve is good enough. Only because you don&#8217;t know better, Google Search seems smart.</p>
<p>In your company intranet however, the situation is different. You know that you uploaded this design spec, and you know that your boss shared that spreadsheet. But where was it? If the search turns up empty, or you get 100 pages of vastly similar results, it&#8217;s frustrating. You are looking for one unique, most relevant, needle in the haystack, and all the other &#8220;99% relevant&#8221; needles don&#8217;t help you.</p>
<p>Most intranet sites have grown organically, locally, ad-hoc: &#8220;Let&#8217;s create a SharePoint for this cross-functional team!&#8221; &#8220;Let&#8217;s share a drive for product related materials!&#8221; &#8220;Let&#8217;s use a wiki to track this local group&#8217;s meeting minutes and schedules&#8230;&#8221; If you could get the whole company to use one centralized portal that would already be 90% of the solution I guess. But in real life, authors don&#8217;t know (and don&#8217;t care) in which context their content appears later. In the end, Joe from marketing unwittingly creates a personal directory on the busines unit level, and everyone wonders what business unit JOE is. Next door, the developers categorize their specs by product and release number, while the managers sort their planning files by fiscal years; turns out neither knows how fiscal years map to releases, so one group cannot navigate the other&#8217;s content. </p>
<p>In <a href="http://www.youtube.com/watch?v=yn5mZHzXCh0">Weston Solutions WIC Intranet Case Study: Part 10 of 10</a> the presenter points out that their intranet thrives due to trained site owners and admins who meet regularly to keep each other informed. The site relies on a very aggressive governance model where admins can move content and shut down communities that are not kept up-to-date. This is a lot of work but basically the only way to prevent &#8220;site creep&#8221;. I came to the same conclusion when I maintain wikis, you need an admin who&#8217;s got the big picture to keep the info flow going.</p>
<p>The problem starts when participants cannot see beyond their own data-sharing horizons. The sharing software itself needs to provide insight into what is already there, and how content stands next to other existing content. Often something as simple as a smart navigation and visualization gives employees the context the need. The <a href="http://www.youtube.com/watch?v=T0v9mf8jOsA">Weston Solutions WIC Intranet Case Study: Part 9 of 10</a> video shows an example, where employees can view global company news by clicking symbols on a map. They also use heat maps in their community forums to visualize &#8220;heated discussions&#8221; (in something that looks like a calendar). </p>
<p>It helps to have &#8220;bread crumbs&#8221; or parent-child links as navigational help, but consider that some documents can be in several categories. Again, as in other cases, consistent metatagging solves many search/filter issues with categorization (e.g. author role, audience role, date, product/release, &#8230;). Similar to an online shop where you can filter clothing e.g. by size and color before you even start browsing details.</p>
<p>Here&#8217;s the case study video that inspired this blog article in part: <a href="http://cibasolutions.typepad.com/wic/2012/06/is-this-the-worlds-best-intranet.html">Weston Solutions Case Study: Is this the world&#8217;s best intranet?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=471</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Genetics &#8211; Stealth Mathematics</title>
		<link>http://seapegasus.org/?p=387</link>
		<comments>http://seapegasus.org/?p=387#comments</comments>
		<pubDate>Sun, 10 Feb 2013 15:39:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=387</guid>
		<description><![CDATA[Last year I subscribed to the DataGenetics blog &#8212; I have no recollection where I found it, but it&#8217;s in my feed. It&#8217;s written by a &#8220;rocket scientist&#8221; so it must be good!]]></description>
				<content:encoded><![CDATA[<p>Last year I subscribed to the DataGenetics blog &#8212; I have no recollection where I found it, but it&#8217;s in my feed. It&#8217;s written by a &#8220;rocket scientist&#8221; so it must be good! <3 <3</p>
<p>The posts give you an interesting take on a security, maths, or language problem -- but the maths is disguised in an everyday example that actually manages to capture my attention. His stories often make me wonder, why have I never asked that question? I like it when authors achieve that.</p>
<p>Here's an example: <a href="http://www.datagenetics.com/blog/september32012/index.html">PIN number analysis</a>. The post starts out with some jokes about a recent news story of leaked credit card PINs. </p>
<blockquote><p>Email headline: &#8220;All credit card PIN numbers in the World leaked!&#8221;<br />
The body of the message simply said &#8220;0000 0001 0002 0003 0004&#8230;&#8221;</p></blockquote>
<p>Aha, we get the point: Four-digit numbers themselves are easily generated and well-known. Knowing which number belongs to whom is the catch!</p>
<p>The second joke is an <a href="http://xkcd.com/">XKCD</a> comic (yay!) about a vandal who fools the police with a vanity license plate that reads &#8220;1I1 III1&#8243;. In the end however, the unique license plate is what the eye-witnesses remember him by, and the police identifies him easily. (The post misses the hidden tooltip punchline, that reveals that the vandal&#8217;s friend simply got a similar plate and committed several crimes &#8212; which are now blamed on him!)<br />
This story, too, is about linking a number to a person. A green camouflage works, unless you are the only green thing in sight. Similarly, hiding behind the license plate backfired because it stood out as the most difficult one to read, which made it unique (and thus findable) among all the other numbers that had &#8220;more entropy&#8221;, more randomness. </p>
<p>Now the maths starts. He wonders out loud some PINs are more common than others, and if yes, how common, and why. In this particular case, I know why I never asked that question: My bank doesn&#8217;t let me change my PIN! I have to learn the random one by heart that they generated for me. Apparently, in other countries, you pick your own PIN. Unsurprisingly, an analysis of common leaked PINs shows that one quarter of all user-selected PINs are one of the same 20 easy-to-guess patterns (1234, 4321, 1111, 2222, etc). Over 10% of people choose 1234! </p>
<p>On the other hand, scrolling to the end of the list now and purposefully picking the least often used number is not recommended either. Crackers read security blogs too, and they adjust their strategies immediately.</p>
<p>What about the other quite common ones? The author finds proof that years (19xx, 20xx), dates, and sequences that form nice patterns on a numeric keypad, are significantly more common. Check out the article to see the awesome heat map visualization, and his interpretation of the striking patterns that occur. Approaches like these are what makes maths and statistics really interesting. </p>
<p>He also analyses common longer PINs, and finds that the chosen numeric patterns become less imaginative the longer the PIN is (123456, 3141592654 (Pi), 1357924680 (odd-even), etc). Clearly, people have a hard time making up, or remembering, complex passcodes. Forcing us to use &#8220;more secure&#8221; passcodes (longer numbers, or more complex passwords with special characters) is actually counterproductive, because humans then intuitively take the same shortcuts to decrease complexity, which makes the passcodes again easier to guess. </p>
<p>You can tell that we need to find a compromise between hard-to-crack by brute-force attack on one side, and easy to remember and type on the other.</p>
<p>The post ends with another fitting XKCD quote:<br />
<blockquote>We have trained everyone to use passwords that are hard for humans to remember, but easy for computers to guess.</p></blockquote>
<p> XKCD proposes a fun solution: using very long sentences as passphrases that are easy to type (dictionary words with no special characters), but they must be unique (i.e. not a quote) and nonsensically absurd, which as a side-effect also makes them more easily memorable.  Unfortunately, most accounts (other than UNIX and old mainframe security systems) have quiet a low maximum password length and require special characters, which prevents you from actually following this advice in real life&#8230; </p>
<p>In any case, just one example to get you interested in <a href="http://www.datagenetics.com/blog.html">DataGenetics, check it out</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=387</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How we defeated the frosted glass and made it transparent</title>
		<link>http://seapegasus.org/?p=536</link>
		<comments>http://seapegasus.org/?p=536#comments</comments>
		<pubDate>Fri, 18 Jan 2013 19:22:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=536</guid>
		<description><![CDATA[In &#8220;How we defeated the evil permanent marker I wrote about a super simple trick how to clean permanent writing from whiteboards. Recently, I tried something new &#8212; how to make fake frosted glass transparent. By fake frosted glass I mean those stickers that are often applied to glass doors (or glass walls!) in offices. [...]]]></description>
				<content:encoded><![CDATA[<p>In &#8220;<a href="http://seapegasus.org/?p=374">How we defeated the evil permanent marker</a> I wrote about a super simple trick how to clean permanent writing from whiteboards. Recently, I tried something new &#8212; how to make fake frosted glass transparent.</p>
<p>By fake frosted glass I mean those stickers that are often applied to glass doors (or glass walls!) in offices. You want light from the window to shine through the meeting rooms into the hallways, but you don&#8217;t want the meeting to be fully in the open? Frosted glass stickers are your friend.</p>
<p>On the other hand, these stickers are a constant temptation for us to peek through the gaps&#8230; What magical things are happening in there? How&#8217;s that prestigeous project going? Which secrets are they discussing? *peek* If the Powerpoint heading is &#8220;fiscal year&#8230;&#8221; again, I don&#8217;t want to know. Can&#8217;t it be &#8220;raptosauric space laser robot, version 2&#8243;, just once?</p>
<p>So how do you make the frosting transparent to show the ones inside that they cannot keep any secrets from your genius? The solution is as easy as it is paradox, and readily available in any office: <strong>Clear, transparent adhesive tape.</strong> </p>
<p>You heard right: Stick some adhesive tape on top of the frosted sticker, and *bam*! For some strange reason it cancels out the blurriness&#8230; o_O<br />
<a href="http://seapegasus.org/?attachment_id=540" rel="attachment wp-att-540"><img src="http://seapegasus.org/wp-content/uploads/2013/01/frosted-glass-adhesive-tape.jpg" alt="frosted glass with adhesive tape" width="400" height="300" class="aligncenter size-full wp-image-540" /></a><br />
Don&#8217;t ask, just do it! :-) </p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=536</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Space! I&#8217;m in Space! Weee!</title>
		<link>http://seapegasus.org/?p=518</link>
		<comments>http://seapegasus.org/?p=518#comments</comments>
		<pubDate>Thu, 17 Jan 2013 21:37:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=518</guid>
		<description><![CDATA[Somehow we recently talked about space at work and a colleague said, floating in zero g must feel awesome. To which I spoil-sport of course replied that I always thought that astronauts in videos seem to move extremely controlled and cautiously, as if experience taught them that, &#8220;No, you do not want to bump into [...]]]></description>
				<content:encoded><![CDATA[<p><iframe width="560" height="315" src="http://www.youtube.com/embed/doN4t5NKW-k" frameborder="0" allowfullscreen></iframe></p>
<p>Somehow we recently talked about space at work and a colleague said, floating in zero g must feel awesome. To which I spoil-sport of course replied that I always thought that astronauts in videos seem to move extremely controlled and cautiously, as if experience taught them that, &#8220;No, you do <em>not</em> want to bump into this wall, <em>again</em>.&#8221; ;-)</p>
<p>You can see what I mean in this video by Sunita Williams (nice hairstyle sista!) who gives us an excellent tour through the ISS. She&#8217;s been there for 6 months (?) and boy, she&#8217;s got navigating in zero g figured out perfectly.</p>
<p>It&#8217;s funny, after watching this, I begin to really appreciate &#8220;empty&#8221; surfaces &#8211;like walls or the ceiling or a street&#8211; because  in the ISS, <em>every last</em> surface seems to be filled with all useful equipment that they could velco on there. </p>
<p>The custom &#8220;bench press&#8221; equipment she shows is cool too: As expected, you cannot <a href="http://www.esa.int/Our_Activities/Human_Spaceflight/Node-3_Cupola/advanced_Resistive_Exercise_Device">lift &#8220;weights&#8221; in zero g</a>, that&#8217;s why astronauts must exercise by pressing against the resistance of a vacuum cylinder. They attach the training equipment (such as a seatless bike &#8211; you can&#8217;t sit down anyway!) loosely and stabilize it with a gyroscope, because the vibrations made the station oscillate, including the solar panels&#8230; </p>
<p>In any case, very cool video &#8212; the only thing that might creep you out is how claustrophic the Soyus module is!</p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=518</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24-Hour Hackathon</title>
		<link>http://seapegasus.org/?p=521</link>
		<comments>http://seapegasus.org/?p=521#comments</comments>
		<pubDate>Sat, 24 Nov 2012 19:13:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Technical Writing]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=521</guid>
		<description><![CDATA[If you wake up on a Saturday at 4pm and wonder why it&#8217;s getting dark (or rather, why it&#8217;s already so bright outside at 4am&#8230;), then you know you must have had a fun 24h hackathon behind you! Usually the &#8220;team building&#8221; events in my office involve beer and outdoor sports, but since they try [...]]]></description>
				<content:encoded><![CDATA[<p>If you wake up on a Saturday at 4pm and wonder why it&#8217;s getting dark (or rather, why it&#8217;s already so bright outside at 4am&#8230;), then you know you must have had a fun 24h hackathon behind you! </p>
<p>Usually the &#8220;team building&#8221; events in my office involve beer and outdoor sports, but since they try to appeal to everyone&#8217;s tastes, the winter team building event was a 24h battle of programming wits, free pizza and energy drinks included. </p>
<p>Nine teams with 3-4 members each signed up for this game that started on Thursday at 5pm and ended on Friday at 5pm. (Members of one team were pulled out for a P1 support issue, but they solved it within 2h, so they returned and their team got an extra hour, which is fair.) Every team had one meeting room reserved, and we were allowed to use the internet (including open-source software or public libraries). Every team got a shared drive, and had to upload the sources, executables, and final presentation, by 5pm to participate in the contest to win a prize (I&#8217;m not saying what the prize will be, but I&#8217;ll hint that it had a flat, rounded rectangle shape and its name started with a small &#8220;i&#8221;).</p>
<p>As in every team game, success and failure depends on the composition of your team. We got along perfectly personality-wise, but my team was a bit handicapped on the technical side: Many other teams had 4 developers, while mine was one developer, one QA, and a tech writer. The tech writer (that&#8217;s me) and the QA guy knew some basic Java, and the developer was a hardcore Python fanatic. Guess who had to learn Python in 24h? :-D </p>
<p>Luckily, Python is easy to learn if you know programming basics (like Perl and Java), and there are many code samples to be found. There were some coding tasks that even I could solve and implement (looping over a directory to read icon file names into a dictionary, or setting the window title of the app &#8212; small tasks like that). I spent most time taking non-coding tasks off the other guys&#8217; hands, such as finding and integrating icon sets (creative commons), writing a tiny online help set, and writing a stylish PowerPoint presentation. </p>
<p>We had been discussing our options before the game started, and each of us already had made certain that we had the following installed:</p>
<ol>
<li>the same version of Python</li>
<li>the same version of pyQt (a library for the user interface, in case we would need one)</li>
<li>the same version of git (for file version control)</li>
</ol>
<p>Apart from that, each team member was free to use their favorite utilities. I chose NetBeans IDE and Cygwin. (The NetBeans plugins for git and Python do not support all features of the command line.) </p>
<p>None of us had prior experience with pyQt, but it was easy to learn and provided good documentation. It took over an hour to download and install everything and find our way around, so it was good we made this decision early and installed it before the contest started.</p>
<p>Similarly, we practiced using git before the contest started. I had prior experience with Subversion, which is quite intuitive: You &#8220;svn update&#8221; to receive changes from others, then you &#8220;svn merge&#8221;, and then you &#8220;svn commit&#8221; to send your changes to the central repo. Git however is decentralized (similar to Mercurial). If you try to use the SVN approach and &#8220;git push&#8221; your changes to your colleagues, git gets all whiney about write permissions. </p>
<p>An easier approach is that each member has their own local repository where they commit their changes. Place each local repo into a shared (that is, team readable) directory. Instead of pushing your changes to your colleagues, you &#8220;git pull&#8221; their (publicly readable) changes into your repository. Then you merge and commit again. This requires more discipline than a central repo, since you mustn&#8217;t forget to pull from everyone, but we were only three so it worked well to remind each other &#8220;hey pull from me&#8221;. </p>
<p>With the tools being settled, we still didn&#8217;t know what actual task they would assign to us. The organizers had made a big fuss about revealing this year&#8217;s (the first ever) theme. </p>
<p>The site manager stood there ceremoniously with 10 envelopes in his hand. </p>
<p>He called one member from each team to step up to the front. </p>
<p>Then he suddenly announced that the first envelope drawn would define the theme for all teams. O&#8230;K&#8230;? So the first guy reads out the lot he drew and it basically said, <em>write software that is useful and have fun doing it!</em> (And yes, all envelopes had the same content.) Duh. ;-)</p>
<p>Next step was to come up with a spec for our team&#8217;s project. It must be something &#8220;useful&#8221;, a complete application with reasonable features, but at the same time, it cannot be too complex, because the team must be able to implement it in 24h &#8212; despite being tired. </p>
<p>I&#8217;m really curious what the other teams created &#8212; expecially since one of them asked how many GBs they could use to upload their disk image&#8230; o_o My team&#8217;s desktop app was, like, 10MB&#8230; But well, we have colleagues who work on mainframe applications, or distributed cloud software, etc, so they likely wrote something work related. We considered writing a work-related utility (I&#8217;m not saying what it is so we can use this idea next year), but our (inofficial) team lead politely asked to have his idea implemented &#8212; a Quad Paper Simulator.</p>
<p>Yes. I mean a desktop application that simulates quad paper. X-) </p>
<p>I was the one writing the documentation and the final presentation for it, and I needed some &#8220;motivation&#8221; or &#8220;unique selling point&#8221; for this app. &#8220;Easy,&#8221; said the colleague who suggested this idea: &#8220;Clearly, Paint is a simulation of drawing paper, and Word is a simulation of writing paper. What we need, though, is a simulation of quad paper! Excel just doesn&#8217;t cut it &#8212; it&#8217;s lacking an easily customizable icon palette.&#8221; </p>
<p>What would one use simulated quad paper for? He gave me some examples: You can plan chess gambits without having to erase stuff or drawing arrows. You can draw a map for D&#038;D, Minecraft, or Nethack (any game with a tile-based map). You can take notes of Minecraft crafting recipes. You can use it to solve logic grid puzzles. </p>
<p>I came up with another example: A friend of mine likes to knit, and she carries with her photocopied quad paper to keep track of her current knitting pattern. She highlights the boxes in a color to track how far she got. Each printout can only be used once &#8211; if she had our fabulous Quad Paper Simulator, she could reset the color and reuse the pattern, or she could even adjust the pattern on the fly! </p>
<p>Admittedly, Quad Paper doesn&#8217;t bring about world peace, but it was a feasible project that we could tackle in 24h (and it was a sufficiently amusing idea, too, as opposed to writing a fully work related app). Again, I don&#8217;t know what great things the other teams produced. (Did I mention that our app opens a really useful CHM help when you press F1?? And our PowerPoint is really convincing and all?? Surely we deserve extra points for that!!) We may not &#8220;win&#8221; first place, but I&#8217;d say we did the best that a 1DEV/1QA/1TW team can achieve in 24h.</p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=521</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ooh yeah, Ouya!</title>
		<link>http://seapegasus.org/?p=489</link>
		<comments>http://seapegasus.org/?p=489#comments</comments>
		<pubDate>Fri, 09 Nov 2012 15:01:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=489</guid>
		<description><![CDATA[After Raspberry Pi, here&#8217;s another open hardware project: This one is called OUYA &#8212; an open game console that comes with its own controller, connects to your TV screen, and supports Android applications. They focus on games that offer a free-to-play version with optional in-app purchases and paid upgrades. And of course it will also [...]]]></description>
				<content:encoded><![CDATA[<p>After <a href="http://www.raspberrypi.org/">Raspberry Pi</a>, here&#8217;s another open hardware project: This one is called <a href="http://www.kickstarter.com/projects/ouya/ouya-a-new-kind-of-video-game-console">OUYA</a> &#8212; an open game console that comes with its own controller, connects to your TV screen, and supports Android applications. </p>
<p>They focus on games that offer a free-to-play version with optional in-app purchases and paid upgrades. And of course it will also run other apps than games. The Ouya has a USB port, so I guess players could attach a keyboard, but by default, it comes with a game controller as input device.</p>
<p>Contact Ouya if you plan to port your Android app or write a new one from scratch &#8212; or if you have a nice idea how to hack the whole thing and turn it into something awesome that brings the Age of Aquarius upon us before the world ends in 2012, that&#8217;s fine too. :-D I don&#8217;t know, I&#8217;m seeing some potential for a learning platform (educational games) or some smart map-based local services here.</p>
<p>Of course you will need to order the actual hardware for testing (the deliver internationally, but it&#8217;s expensive). They met their kickstarter pledges goal, and are in the process of making a deal to support Minecraft, so up to now they are looking good. Keep an eye on them!</p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=489</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GuildWars2 – PvP, PvE, and WvWhat??</title>
		<link>http://seapegasus.org/?p=498</link>
		<comments>http://seapegasus.org/?p=498#comments</comments>
		<pubDate>Sun, 23 Sep 2012 13:06:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://seapegasus.org/?p=498</guid>
		<description><![CDATA[MMORPGs typically offer some areas where players fight players (PvP) and areas where players fight computer-controlled characters (PvE). In Guild Wars 2, PvP (Player Versus Player), WvW (World Versus World), and PvE (Player versus Environment) are three separate maps, accessible for players of all levels. In general, GW2 is geared towards cooperative play and griefer-unfriendliness: There [...]]]></description>
				<content:encoded><![CDATA[<p>MMORPGs typically offer some areas where players fight players (PvP) and areas where players fight computer-controlled characters (PvE). In Guild Wars 2, <strong>PvP (Player Versus Player)</strong>, <strong>WvW (World Versus World)</strong>, and <strong>PvE (Player versus Environment)</strong> are three separate maps, accessible for players of all levels. </p>
<p>In general, GW2 is geared towards cooperative play and griefer-unfriendliness: There is no friendly fire (your attack skills only affect enemies, your buffing skills only affect allies). You cannot &#8220;die&#8221; (you simply return to a waypoint if you are not revived by a fellow player) and the penalty is minimal. You cannot push or trap others (there is simply no collision detection between players). You cannot attack, steal from, or loot your fellow players. </p>
<p>[As an aside: Not even Thieves can steal from players, when they try to, all they get is a temporary copy of one of the victim's skills -- now that's a fun game mechanic! :-) Once my Engineer stood next to a Thief while I was sorting through my inventory. Suddenly, the Thief was "dressed up as a golem", and ostensively paraded up and down in front of my avatar. My first thought was, "Did that thief steal my golem!?!" In his defense -- he didn't. He had drunk a prank tonic that gave him a random skin for a minute, it turns your toon into anything from animal to robot.] :)</p>
<p>As in any RPG, PvE is where you level and train your character by choosing traits (e.g. you can invest in strength, vitality, or power) and skills (attack and defense actions). The large PvE map offers many different types of quests that win you gold, experience points, or loot. GW2 just doesn&#8217;t call them quests, but stories, events, or challenges.</p>
<ol>
<li>For players who like elaborate background stories, the main overall quest is called <strong>Your Personal Story</strong>. Characters complete their education (in-game tutorial), leave their village and visit the big city, from where they are sent on various missions to find allies, learn from NPC-heroes, join an order, and fight the end boss. You can make choices in some chapters, but (I assume) all players get the same outcome. You can never &#8220;lose&#8221; the Personal Story (if you do, the chapter just restarts). </li>
<li>Outside the personal story, you can join <strong>solo or group events</strong>. NPCs will constantly nag you to fetch things for them, to escort their convoy, to defend their settlements from invading enemy NPCs, to test something they invented, etc. If you like role playing, you can listen to the funny, sad, or nonsensical background stories that the NPCs tell you (&#8220;A plan that involves raptors is by definition fool-proof!&#8221;). You can fail in these events, but you can play it again every time the event comes around.</li>
<li>You should also complete <strong>Skill Challenges</strong> to unlock more skills: NPCs will either challenge you to a 1:1 fight, or you need to explore a wondrous, hard-to-reach location (&#8220;commune with this place&#8221;). Each challenge can be completed only once, but you can retry if you lose.</li>
<li>There are also <strong>dungeons</strong> &#8212; I haven&#8217;t tried them yet. You need to team up with other players, and complete a series of battles in a separate PvE instance. You can make different runs in the same dungeon map, to gain special loot and special equipment (I don&#8217;t know any details yet). Dungeons are more targeted towards high-level players (>L40) I think.</li>
<li>If you are fed up with fighting, you can also go <strong>exploring</strong>: You gain points simply for &#8220;map completion&#8221; and for spotting locations with stunning views (<strong>vistas</strong>). And if you get fed up with <em>everything RPG</em>, you can always do platformer-style <strong>jump puzzles</strong> &#8212; with treasure waiting at the end. (I suck at jump puzzles&#8230; I play RPGs because I want <em>my character</em> to be dexterous and strong and skillful, so <em>I</em> don&#8217;t have to be!!) :-P </li>
</ol>
<p><a href="http://seapegasus.org/wp-content/uploads/2012/09/guildwars2-user-interface-map1.png"><img src="http://seapegasus.org/wp-content/uploads/2012/09/guildwars2-user-interface-map1.png" alt="Part of the Guildwars2 user interface and map" title="guildwars2-user-interface-map" width="670" height="395" class="aligncenter size-full wp-image-510" /></a></p>
<p>In the <strong>WvW (World versus World)</strong> areas, you fight for your home server and are paired up against players of two other GW2 servers. Everyone is promoted to &#8220;level 80, all skills unlocked&#8221;. On the map, the three parties are represented as &#8220;red/blue/green team&#8221;, and player names are anonymized as &#8220;Servername Defender&#8221; or &#8220;Servername Attacker&#8221;. The map is full of transport routes, keeps, and castles, and supplies to build siege weapons. Every once in a while, the WvW score is tallied up (i.e. which teams occupy which percentage of the map), and everyone on the winning server gets a bonus! So if you are playing PvE, and you find more magic items than usual, or certain attacks are more powerful than usual, then this is a side effect of your fellow players&#8217; winning in WvW. A nice game-within-the-game, even for people who don&#8217;t typically play PvP. I only looked at it once and I don&#8217;t get how to build all this siege stuff, but I&#8217;ll find out. ;)</p>
<p>In the <strong>PvP (Player versus Player)</strong> arenas, again, everyone is promoted to &#8220;level 80, all skills unlocked&#8221;. I wasn&#8217;t there yet, but I guess you&#8230; fight other players? =-) They also say PvP is a nice way for beginners to test different combinations of equipment and skills before they unlock them for their PvE character.</p>
<p>In short, GW2 is doing a good job to be the MMORPG that has &#8220;something for everyone&#8221;. Nearly all of these sub-games are optional. If you happen to hate elaborate background stories, or jump puzzles, or dungeons &#8212; then just don&#8217;t do them, and stick with the rest. There is also an interesting mixture of steampunk, magic, and fantasy. Cf screenshot above: So, let&#8217;s see&#8230; Mechanical robots are cleaning up radioactive magic over here, while some fire elementals want to duell behind the reactor&#8230; Sure &#8230; Right &#8230; Happens all the time! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://seapegasus.org/?feed=rss2&#038;p=498</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
