<?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>Aeroplane Software: Sakai Consulting &#187; code</title>
	<atom:link href="http://aeroplanesoftware.com/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://aeroplanesoftware.com</link>
	<description>Your Own Personal Sakai Ace</description>
	<lastBuildDate>Fri, 17 Jul 2009 14:43:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>New Screencast: the Sakai App Builder Plugin for Eclipse</title>
		<link>http://aeroplanesoftware.com/new-screencast-the-sakai-app-builder-plugin-for-eclipse/</link>
		<comments>http://aeroplanesoftware.com/new-screencast-the-sakai-app-builder-plugin-for-eclipse/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 16:06:28 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Sakai]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2008/02/11/new-screencast-the-sakai-app-builder-plugin-for-eclipse/</guid>
		<description><![CDATA[My new eleven-minute screencast is about how to use Aaron Zeckoski&#8217;s App Builder plugin for Eclipse to jumpstart your new Sakai tool projects. It&#8217;s also a great learning tool, since you have a working tool in less than two minutes and you can start playing around with modifications. As before, new videos are posted here: [...]]]></description>
			<content:encoded><![CDATA[<p>My new eleven-minute screencast is about how to use Aaron Zeckoski&#8217;s App Builder plugin for Eclipse to jumpstart your new Sakai tool projects.</p>

<p>It&#8217;s also a great learning tool, since you have a working tool in less than two minutes and you can start playing around with modifications.</p>

<p>As before, new videos are posted here: <a href="http://aeroplanesoftware.com/sakai-training-videos">http://aeroplanesoftware.com/sakai-training-videos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/new-screencast-the-sakai-app-builder-plugin-for-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Started with Sakai: Setting Up Eclipse</title>
		<link>http://aeroplanesoftware.com/getting-started-with-sakai-setting-up-eclipse/</link>
		<comments>http://aeroplanesoftware.com/getting-started-with-sakai-setting-up-eclipse/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 19:59:51 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Sakai]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2008/02/01/getting-started-with-sakai-setting-up-eclipse/</guid>
		<description><![CDATA[I have just posted part two of my series of screencasts on how to get started developing for Sakai. This one is all about setting up the Eclipse IDE. Tasty! Here is your link.]]></description>
			<content:encoded><![CDATA[<p>I have just posted part two of my series of screencasts on how to get started developing for Sakai. This one is all about setting up the Eclipse IDE. Tasty!</p>

<p><a href="http://aeroplanesoftware.com/sakai-training-videos/">Here is your link.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/getting-started-with-sakai-setting-up-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interface21 now SpringSource</title>
		<link>http://aeroplanesoftware.com/interface21-now-springsource/</link>
		<comments>http://aeroplanesoftware.com/interface21-now-springsource/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 22:40:50 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Found on the Web]]></category>
		<category><![CDATA[Technologies]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2008/01/28/interface21-now-springsource/</guid>
		<description><![CDATA[I guess this happened late last year, but it escaped my notice: Interface21, the company behind the Spring Framework, has changed its name to SpringSource and has a spiffy new website to go with it. The Spring Framework has come to be synonymous with enterprise Java. It&#8217;s a great example of the cream rising to [...]]]></description>
			<content:encoded><![CDATA[<p>I guess this happened late last year, but it escaped my notice: Interface21, the company behind the Spring Framework, has changed its name to SpringSource and has a <a href="http://www.springsource.com">spiffy new website</a> to go with it.</p>

<p>The Spring Framework has come to be synonymous with enterprise Java. It&#8217;s a great example of the cream rising to the top in an open source &#8220;free market.&#8221; I think I&#8217;ll attend Wednesday&#8217;s <a href="http://www.springsource.com/web/guest/webinars">webinar</a> on Spring 2.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/interface21-now-springsource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Dreaming in Code</title>
		<link>http://aeroplanesoftware.com/book-review-dreaming-in-code/</link>
		<comments>http://aeroplanesoftware.com/book-review-dreaming-in-code/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 00:11:24 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2008/01/08/book-review-dreaming-in-code/</guid>
		<description><![CDATA[This one&#8217;s been out for a while, but I just got Scott Rosenberg&#8217;s &#8220;Dreaming in Code&#8221; for Christmas. It&#8217;s an inside view of the Chandler project, an open source effort by Lotus founder Mitch Kapor. They&#8217;re trying to create the ultimate personal information manager, a place to corral all your email, calendar appointments, notes, tasks, [...]]]></description>
			<content:encoded><![CDATA[<p>This one&#8217;s been out for a while, but I just got Scott Rosenberg&rsquo;s <a href="http://www.amazon.com/Dreaming-Code-Programmers-Transcendent-Software/dp/1400082463">&ldquo;Dreaming in Code&rdquo;</a> for Christmas. It&#8217;s an inside view of the Chandler project, an open source effort by Lotus founder Mitch Kapor. They&#8217;re trying to create the ultimate personal information manager, a place to corral all your email, calendar appointments, notes, tasks, you name it. The project kicked off to great fanfare in 2003 and quickly got trapped in what software pioneer Fred Brooks calls &ldquo;the tar pit.&rdquo;</p>

<p>The book is about a software team, but it&#8217;s very much written for the layman. So if you have either a professional or personal interest in software, but are not yourself a coder, I can highly recommend the book as a way to get a better understanding of just what goes on to make software happen.</p>

<p>It&#8217;s especially good for software spouses. My wife tells me she thinks my work is very mysterious. I&#8217;m putting this one in her queue!</p>

<p>Happy New Year everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/book-review-dreaming-in-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Weekend at No Fluff Just Stuff</title>
		<link>http://aeroplanesoftware.com/a-weekend-at-no-fluff-just-stuff/</link>
		<comments>http://aeroplanesoftware.com/a-weekend-at-no-fluff-just-stuff/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 17:18:17 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2007/07/31/a-weekend-at-no-fluff-just-stuff/</guid>
		<description><![CDATA[I just wrapped up a weekend attending No Fluff Just Stuff. To put it in a nutshell, it was the best technical conference I&#8217;ve ever attended, from the standpoint of the value it pays back for your time and money. Its salient features are: it is a traveling show, so you don&#8217;t fly to it, [...]]]></description>
			<content:encoded><![CDATA[<p>I just wrapped up a weekend attending <a href="http://www.nofluffjuststuff.com">No Fluff Just Stuff</a>. To put it in a nutshell, it was the best technical conference I&#8217;ve ever attended, from the standpoint of the value it pays back for your time and money. Its salient features are:</p>

<ol>
<li>it is a traveling show, so you don&#8217;t fly to it, it flies to you. This alone makes it cheap cheap cheap by conference standards.</li>
<li>attendance is capped at 250, so you have real face-to-face contact with the experts.</li>
<li>it is relentlessly pragmatic. This is about real projects, real clients, and real techniques. There is no vaporware and no technology that is only theoretically useful.</li>
<li>it (usually) meets on the weekend. Aside from the obvious effect that it doesn&#8217;t interrupt your work week, your fellow attendees are automatically of a higher order, because <em>they want to learn about software on the weekend</em>. I&#8217;m not saying this makes us better people &#8212; maybe the opposite &#8212; but it does weed out the casual.</li>
</ol>

<p>It&#8217;s very technical, and very focused on Java in the so-called enterprise, though a couple of these guys are also Ruby advocates, and there are sessions to match.</p>

<p>Probably the best thing about NFJS is that the speakers are all exemplary engineers and professionals, so for the purpose of career development they are very good role models. I came away with a list of things I just have to start doing better:</p>

<ul>
<li>automated tests: I don&#8217;t have to be sold on the value; It&#8217;s time to stop talking about it and start doing it.</li>
<li>mastering the tools, IDE: Eclipse and IntelliJ can do amazing things if you let them. Here&#8217;s a hint: if you do <em>any of it</em> with the mouse, you&#8217;re less productive than you could be. The speakers are living advertisements for IntelliJ IDEA. They almost have me convinced that $500 is a small price to pay for what it gives you.</li>
<li>mastering the tools, languages: dynamic languages are in. I can&#8217;t really play with the big dogs without being able to apply JavaScript and Ruby or Groovy or Beanshell wherever they make sense.</li>
<li>public speaking: stories make for good speaking, and they don&#8217;t even have to be <em>your own stories</em>. Even on a technical topic, people want to hear what it has to do with their <em>lives</em>. </li>
<li>Java is not dead yet, though it has been sleepy there for a while. It is evolving to a platform for other languages, so you can shake off the limitations of Java-the-language if you want.</li>
</ul>

<p>If you want to sample a good cross-section of the kinds of things you will see and hear at NFJS, take a look at their book, the <a href="http://amazon.com/o/ASIN/0978739280">NFJS Anthology</a>.</p>

<p>By the way, the speakers are also living advertisements for Apple MacBooks and Mac OS X, but I&#8217;m already on board that train! <em><strong>TOOT TOOT</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/a-weekend-at-no-fluff-just-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who Needs Flash?</title>
		<link>http://aeroplanesoftware.com/who-needs-flash/</link>
		<comments>http://aeroplanesoftware.com/who-needs-flash/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 16:25:49 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2007/07/31/who-needs-flash/</guid>
		<description><![CDATA[I was pretty amazed when I found out the iPhone browser wouldn&#8217;t support flash. It&#8217;s a little fishy; I can&#8217;t think of any technical reasons there can&#8217;t be a very solid flash player on there. I think Apple is intentionally locking it down because they don&#8217;t want to lose control of their platform overnight (and [...]]]></description>
			<content:encoded><![CDATA[<p>I was pretty amazed when I found out the iPhone browser wouldn&#8217;t support flash. It&#8217;s a little fishy; I can&#8217;t think of any technical reasons there can&#8217;t be a very solid flash player on there. I think Apple is intentionally locking it down because they don&#8217;t want to lose control of their platform overnight (and it would be overnight &#8212; flash developers could take over that device and put Apple on the path of commodity hardware).</p>

<p>So it&#8217;s kind of a drag we can&#8217;t do all the things that flash can do on an iPhone. But once again, I have underestimated JavaScript on the browser. Check out <a href="http://static.popcap.com/iphone/">http://static.popcap.com/iphone/</a> for a beautifully realized version of Bejeweled for the iPhone. I&#8217;m not <em>really</em> saying we don&#8217;t want flash, but this just goes to show that we&#8217;re not slumming without it.</p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/who-needs-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven 2 is a Go</title>
		<link>http://aeroplanesoftware.com/maven-2-is-a-go/</link>
		<comments>http://aeroplanesoftware.com/maven-2-is-a-go/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 12:35:09 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[Sakai]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2007/07/19/maven-2-is-a-go/</guid>
		<description><![CDATA[Just finished my first Sakai build with Maven 2. Thanks Ian! This is going to take some getting used to: I have run Maven 1.0.2 around 10 times a day for the past three years. I may compile some notes about how Maven 2 is different.]]></description>
			<content:encoded><![CDATA[<p>Just finished my first Sakai build with Maven 2. Thanks Ian! This is going to take some getting used to: I have run Maven 1.0.2 around 10 times a day for the past three years. I may compile some notes about how Maven 2 is different.</p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/maven-2-is-a-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long Live Safari Books Online</title>
		<link>http://aeroplanesoftware.com/long-live-safari-books-online/</link>
		<comments>http://aeroplanesoftware.com/long-live-safari-books-online/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 15:23:52 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2007/06/04/long-live-safari-books-online/</guid>
		<description><![CDATA[My Safari Books Online subscription just came up for renewal, and I thought it was worth a quick mention here. There are only a few products and/or services that are so good they make me happy to part with my money, but Safari is one of those. I am a technical books junkie. I used [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://safari.oreilly.com">Safari Books Online</a> subscription just came up for renewal, and I thought it was worth a quick mention here. There are only a few products and/or services that are so good they make me happy to part with my money, but Safari is one of those. I am a technical books junkie. I used to buy books at a much higher rate than I could read them. You know you have a problem when you buy the 2nd edition of something that is already on your shelf, unread!</p>

<p>After an unsuccessful bid to get my employer to spend $160 on me for a year of service, I paid for it out of my own pocket and never regretted it for an instant. It satisfies my every nerd book craving for about $500 less per year than I was in the habit of paying.</p>

<p>They have a higher tier of service that includes videos and tutorials, but I haven&#8217;t coughed up the money yet.</p>

<p>Highly recommended. By the way, they have nothing to do with Apple&#8217;s excellent <a href="http://www.apple.com/safari">Safari web browser</a>. It&#8217;s too bad they permitted a namespace collision.</p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/long-live-safari-books-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Platform</title>
		<link>http://aeroplanesoftware.com/facebook-platform/</link>
		<comments>http://aeroplanesoftware.com/facebook-platform/#comments</comments>
		<pubDate>Sat, 02 Jun 2007 17:25:57 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2007/06/02/facebook-platform/</guid>
		<description><![CDATA[I just saw Facebook CEO Mark Zuckerberg&#8217;s keynote address from the Facebook developer conference. They have just announced a radical new platform for deploying social network applications, and I believe they are poised to take over the world. I have been fascinated by the implications of online social networks since Friendster hit the scene. Friendster [...]]]></description>
			<content:encoded><![CDATA[<p>I just saw Facebook CEO Mark Zuckerberg&#8217;s <a href="http://mfile.akamai.com/35980/mov/ads-ak.facebook.com/ads/keynote_hinted.mov">keynote address</a> from the Facebook developer conference. They have just announced a radical new platform for deploying social network applications, and I believe they are poised to take over the world.</p>

<p>I have been fascinated by the implications of online social networks since Friendster hit the scene. Friendster suffered from small-mindedness about the possibilities and has been overrun by the competition. MySpace is the current champion, but they suffer from small-mindedness about third parties playing in their &#8220;territory.&#8221; Not to mention that MySpace is just ugly as damn. I have always appreciated Facebook&#8217;s clean design, but until now I only used it find out what kind of parties my son&#8217;s babysitters go to.</p>

<p>The web exposes many contradictions, and one of them is that on the one hand it is a democratizing, &#8220;flattening&#8221; phenomenon, giving individuals and small groups a medium to communicate with the same reach as gigantic corporations. While on the other hand, the web also benefits from monopolies. A site like eBay is more valuable to everyone because everyone uses it. Amazon.com has such a wealth of information because people would rather write their reviews there than in a second-tier space. Up to now, the problem with social networking applications is that each one requires you to build your connections, your profile, your network up from scratch. What the web needs is a <em>de facto</em> standard social network. Of course, each one of a thousand of competitors has been scrambling to be the Big One.</p>

<p>What makes the Facebook announcement so exciting is that they are opening up their enormous network to nearly unrestricted access by third party developers. This means that an entrepreneur can create the next great viral application without having to lay the groundwork of building yet another social network and drumming up the critical mass necessary to have a hit. To be sure, you will still have to compete for attention on the Facebook platform, and the competition will be fierce, but the flywheel is already spinning. This is how low the barrier to entry is once your application is running on Facebook: someone clicks a link to your app and it becomes a part of his suite of Facebook applications. When he publishes something cool with it, all his friends are notified and if they want the application too, they just click the link&#8230; Wash, rinse, repeat.</p>

<p>Zuckerberg reveals some pretty astonishing facts about Facebook: at present, their signup rate is 100,000 new users <em>per day</em>. They get 24 million unique visitors in a 30-day period. And this one amazed me: 50% of those login to the site <em>every day</em>.</p>

<p>Here&#8217;s a prediction: in very short order, a third party developer will introduce an app on Facebook so successful, that Web 2.0 startups everywhere will suddenly decide to become <em>Facebook</em> startups. This is a positive feedback loop with enough generative power to turn MySpace into a footnote. It&#8217;s too early to call the race, since MySpace still has a lot of weight to throw around, but the Facebook people clearly get where this can go, and they have just lit the fuse on a rocket sled.</p>

<p>A couple of closing remarks: Whenever the subject of Facebook comes up in education circles, I just hear paranoia and fear. The grownups want guidance on how to make it just go away. Well here&#8217;s the thing: Facebook is no more or less safe than the <em>world</em> we live in, and we are perfectly capable of behaving accordingly. The question we should be asking is &#8220;How can we use it to make the world a better place?&#8221;</p>

<p>Final note: At one point in the talk, Zuckerberg says something like, &#8220;We don&#8217;t have a large development team. There are only 85 engineers&#8230;&#8221; I had to laugh. How do you get 10 people pulling in the same direction, let alone 85? I encourage you to <a href="http://www.facebook.com">sign up</a> and play around for a while. It has the cohesiveness of something built by <em>two</em> people, and I mean that as the highest compliment.</p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/facebook-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://mfile.akamai.com/35980/mov/ads-ak.facebook.com/ads/keynote_hinted.mov" length="172" type="video/quicktime" />
		</item>
		<item>
		<title>Markdown 2 Confluence</title>
		<link>http://aeroplanesoftware.com/markdown-2-confluence/</link>
		<comments>http://aeroplanesoftware.com/markdown-2-confluence/#comments</comments>
		<pubDate>Mon, 14 May 2007 15:59:33 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://aeroplanesoftware.com/2007/05/14/markdown-2-confluence/</guid>
		<description><![CDATA[I seriously heart Markdown, but on several of my projects, we use Confluence for documentation etc. Here is a script I wrote to convert from Markdown to Confluence markup: #!/bin/sh # Takes standard input in Markdown format and converts it to Confluence wiki format # Usage: # markdown2confluence.sh &#60; markdown-file &#62; confluence-file umask 077 TEMP1=/tmp/markdown2html.$$ [...]]]></description>
			<content:encoded><![CDATA[<p>I seriously heart <a href="http://daringfireball.net/projects/markdown">Markdown</a>, but on several of my projects, we use <a href="http://www.atlassian.com/software/confluence/">Confluence</a> for documentation etc. Here is a script I wrote to convert from Markdown to Confluence markup:</p>

<pre><code>#!/bin/sh
# Takes standard input in Markdown format and converts it to Confluence wiki format
# Usage:
#      markdown2confluence.sh &lt; markdown-file &gt; confluence-file
umask 077

TEMP1=/tmp/markdown2html.$$
TEMP2=/tmp/html2confluence.$$

trap "exit 1"               HUP INT PIPE QUIT TERM
trap "rm -f $TEMP1 $TEMP2"  EXIT

Markdown.pl $1 &gt; $TEMP1
java -classpath jparsec-1.2.jar:confluence_converter.jar jfun.markup.Html2Confluence $TEMP1 $TEMP2
cat $TEMP2
</code></pre>

<p>The heavy lifting is done by <code>Markdown.pl</code> which you can download from the link I gave you above, and <a href="http://jparsec.codehaus.org">jparsec</a>, which is a framework in Java for building parsers, with the parser built for this purpose <a href="http://jparsec.codehaus.org/Html2Confluence">available here</a>.</p>

<p>The <code>Html2Confluence</code> class is not perfect, but the source code is available, so what are you waiting for? <img src='http://aeroplanesoftware.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aeroplanesoftware.com/markdown-2-confluence/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
