<?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>kiss the sun and walk on air &#187; code</title>
	<atom:link href="http://osi.fotap.org/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://osi.fotap.org</link>
	<description>my thoughts and my life. yes, another blog on the internet. who would have thought.</description>
	<lastBuildDate>Tue, 18 Aug 2009 01:32:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>adding a prefix to git svn repositories</title>
		<link>http://osi.fotap.org/2009/01/07/adding-a-prefix-to-git-svn-repositories/</link>
		<comments>http://osi.fotap.org/2009/01/07/adding-a-prefix-to-git-svn-repositories/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 19:06:24 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=85</guid>
		<description><![CDATA[i finally took the plunge and started using git to manage my code. since we use subversion at work, i&#8217;m using git-svn to collaborate with them.
initially, i just followed the simple starting instructions, which don&#8217;t use the &#8211;prefix option to git svn init.
it wasn&#8217;t long before i saw someone&#8217;s suggestion to add a svn prefix [...]]]></description>
			<content:encoded><![CDATA[<p>i finally took the plunge and started using git to manage my code. since we use subversion at work, i&#8217;m using git-svn to collaborate with them.</p>
<p>initially, i just followed the simple starting instructions, which don&#8217;t use the <em>&#8211;prefix</em> option to <code>git svn init</code>.</p>
<p>it wasn&#8217;t long before i saw someone&#8217;s suggestion to add a <strong>svn</strong> prefix to the remote branch names.. as a way of segregating the namespace, and to easily allow me to have local branches that have the same name.</p>
<p>i searched around, but there weren&#8217;t any explicit instructions on how to add the prefix post-init. well, you can. here&#8217;s how.</p>
<p>in your <em>.git/config</em>, there will be a block for the SVN configuration:</p>
<blockquote>
<pre>
[svn-remote "svn"]
	url = http://example.com/your/repo/root
	fetch = trunk:refs/remotes<strong>/svn</strong>/trunk
	branches = branches/*:refs/remotes<strong>/svn</strong>/*
	tags = tags/*:refs/remotes<strong>/svn</strong>/tags/*
</pre>
</blockquote>
<p>what you will want to do is edit this file and add the <strong>/svn</strong> entries that i have in bold.</p>
<p>then, re-run <code>git svn fetch</code>. this will populate the new branches. thanks to the metadata git-svn keeps, its aware that there are already local commits that correspond to specific SVN revisions.</p>
<p>finally, you can delete all of the old branches using something like <code>git branch -d -r | grep -v svn | xargs -n 1 git branch -d -r</code></p>
<p>then sit back and bask in your new prefixed life <img src='http://osi.fotap.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2009/01/07/adding-a-prefix-to-git-svn-repositories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>creating attached maven artifacts with gmaven</title>
		<link>http://osi.fotap.org/2008/12/12/creating-attached-maven-artifacts-with-gmaven/</link>
		<comments>http://osi.fotap.org/2008/12/12/creating-attached-maven-artifacts-with-gmaven/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 17:49:24 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=84</guid>
		<description><![CDATA[We have been using the wonderful flex mojos to build some of our actionscript code.

i needed to publish a jar containing the asdocs, but alas, the asdoc plugin doesn&#8217;t contain an equivalent to the javadoc:jar goal from the javadoc plugin.

needing something immediately, GMaven to the rescue!
the below profile will generate an attached jar when running [...]]]></description>
			<content:encoded><![CDATA[<p>We have been using the wonderful <a href="http://code.google.com/p/flex-mojos">flex mojos</a> to build some of our actionscript code.
</p>
<p>i needed to publish a jar containing the asdocs, but alas, the asdoc plugin doesn&#8217;t contain an equivalent to the <a href="http://maven.apache.org/plugins/maven-javadoc-plugin/jar-mojo.html">javadoc:jar</a> goal from the javadoc plugin.
</p>
<p>needing something immediately, <a href="http://groovy.codehaus.org/GMaven">GMaven</a> to the rescue!</p>
<p>the below profile will generate an attached jar when running <code>mvn -P release</code></p>
<p><span id="more-84"></span></p>
<pre class="textmate-source"><span class="text text_xml"><span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">profiles</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">profile</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">id</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>release<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">id</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">build</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">plugins</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">plugin</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>info.flex-mojos<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>asdoc-mojo<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">executions</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">execution</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">phase</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>package<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">phase</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">id</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>attach-asdocs<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">id</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goals</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goal</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>asdoc<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goal</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goals</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">execution</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">executions</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">plugin</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">plugin</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>org.codehaus.groovy.maven<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>gmaven-plugin<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">version</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>1.0-rc-3<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">version</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">executions</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">execution</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">id</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>package-asdoc<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">id</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">phase</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>package<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">phase</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goals</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goal</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>execute<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goal</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">goals</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">configuration</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">classpath</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">classpath</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>org.codehaus.plexus<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>plexus-archiver<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">classpath</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">classpath</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>org.apache.maven<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>maven-archiver<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">classpath</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">classpath</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">source</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                                    import org.codehaus.plexus.archiver.Archiver;
                                    import org.codehaus.plexus.archiver.jar.JarArchiver;
                                    import org.apache.maven.archiver.MavenArchiver;
                                    import org.apache.maven.archiver.MavenArchiveConfiguration;

                                    File asDocJar = new File(project.build.directory, "${project.build.finalName}-asdoc.jar")

                                    if( asDocJar.exists() ) asDocJar.delete()

                                    archiver = new MavenArchiver()
                                    archiver.archiver = new JarArchiver()
                                    archiver.outputFile = asDocJar
                                    archiver.archiver.addDirectory( new File(project.build.directory, "site/asdocs") )

                                    archive = new MavenArchiveConfiguration()
                                    archive.addMavenDescriptor = false

                                    archiver.createArchive( project, archive )

                                    helper = session.lookup("org.apache.maven.project.MavenProjectHelper")

                                    // need to attach to the *original* project
                                    // http://jira.codehaus.org/browse/MGROOVY-172
                                    project.class.getDeclaredField("original").accessible = true
                                    helper.attachArtifact( project.original, "zip", "asdoc", asDocJar )
                                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">source</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">configuration</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">execution</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">executions</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
                <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">plugin</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">plugins</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">build</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">dependencies</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">dependency</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
              <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>org.codehaus.plexus<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
              <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>plexus-archiver<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
              <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">version</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>1.0-alpha-7<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">version</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">dependency</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">dependency</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
              <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>org.apache.maven<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">groupId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
              <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>maven-archiver<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">artifactId</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
              <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">version</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>2.3<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">version</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">dependency</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">dependencies</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">profile</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">profiles</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/12/12/creating-attached-maven-artifacts-with-gmaven/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>running an x server during a bamboo (or other sort of automated) build</title>
		<link>http://osi.fotap.org/2008/10/29/running-an-x-server-during-a-bamboo-or-other-sort-of-automated-build/</link>
		<comments>http://osi.fotap.org/2008/10/29/running-an-x-server-during-a-bamboo-or-other-sort-of-automated-build/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 21:33:47 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=83</guid>
		<description><![CDATA[so, you have your continuous integration system up and running. you&#8217;re using Bamboo from Atlassian since they rock. however, you have a need to run some tests that require an X server to be running (like flexunit tests).
if you were using Hudson, there&#8217;s a plugin that will start/stop Xvnc for you. there&#8217;s demand for a [...]]]></description>
			<content:encoded><![CDATA[<p>so, you have your continuous integration system up and running. you&#8217;re using <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a> from Atlassian since they rock. however, you have a need to run some tests that require an X server to be running (like <a href="http://docs.flex-mojos.info/flex-compiler-mojo/test-run-mojo.html">flexunit</a> tests).</p>
<p>if you were using Hudson, there&#8217;s a <a href="http://hudson.gotdns.com/wiki/display/HUDSON/Xvnc+Plugin">plugin</a> that will start/stop Xvnc for you. there&#8217;s <a href="http://jira.atlassian.com/browse/BAM-1859">demand</a> for a Bamboo plugin, but nothing yet.</p>
<p>however, you don&#8217;t really need a plugin! if you&#8217;re using maven 2.0, drop these three lines into <strong>~/.mavenrc</strong>:</p>
<pre>
vncserver -kill :0
vncserver :0
export DISPLAY=:0
</pre>
<p>(be sure to run <strong>vncserver</strong> once as the user Bamboo runs as to set a password first).</p>
<p>then, when maven is launched, it will destroy the existing X session, start a new one, and set the display property properly. should anything go awry, you can always connect a VNC client to see the screen prior to the next build starting.</p>
<p>while it&#8217;d be nice to have it more automagic like what Hudson has, its easy enough to string a solution up <img src='http://osi.fotap.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/10/29/running-an-x-server-during-a-bamboo-or-other-sort-of-automated-build/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>electroserver 4.06</title>
		<link>http://osi.fotap.org/2008/10/25/electroserver-406/</link>
		<comments>http://osi.fotap.org/2008/10/25/electroserver-406/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 04:15:35 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[electroank]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=82</guid>
		<description><![CDATA[today we released electroserver 4.06! from the release announcement:

You can now get through firewalls, opening your applications to the widest audience ever using the new HTTP connection option. If a client can&#8217;t successfully establish a socket connection with the server due to firewall security then HTTP connection can be used and it will just work. [...]]]></description>
			<content:encoded><![CDATA[<p>today we released <a href="http://electro-server.com/documentation/blog/2008/10/get-through-firewalls-with.html">electroserver 4.06</a>! from the release announcement:</p>
<blockquote><p>
You can now get through firewalls, opening your applications to the widest audience ever using the new HTTP connection option. If a client can&#8217;t successfully establish a socket connection with the server due to firewall security then HTTP connection can be used and it will just work. As a developer, the only difference in the way that you use the API is you will call createHttpConnection instead of createConnection. All other calls and events are identical!
</p></blockquote>
<p>the implementation wasn&#8217;t bad at all. due to the usage of <a href="http://mina.apache.org">mina</a> on the backend, it was very simple to plug in alternate frontend that wraps our existing protocol. i hacked and back-ported pieces of the mina 2.x branch http client code for a very simple http implementation that wraps the electroserver binary protocol as the request/response payloads. it was really just an extra link in the chain before the existing logic that expected the binary protocol on the wire directly. add in some support for storing messages for clients and voila. </p>
<p>due to how mina itself works, <a href="http://cometdaily.com/2007/11/06/comet-is-always-better-than-polling/">comet / long poll</a> support also &#8220;fell right out&#8221; of the implementation. this means that for message receipt, if there is an open channel, using http is just as performant as electroserver&#8217;s native binary protocol.</p>
<p>there was also another funny bug that i fixed that involved making a <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/locks/ReentrantLock.html">reentrantlock</a> <em>fair</em>. this was the first time i had personally witnessed the needed to use this option, but when dealing with the need to process things in-order where messages can arrive via multiple threads, its a lifesaver.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/10/25/electroserver-406/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>making concurrent programming easier!</title>
		<link>http://osi.fotap.org/2008/08/12/making-concurrent-programming-easier/</link>
		<comments>http://osi.fotap.org/2008/08/12/making-concurrent-programming-easier/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 04:59:05 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[electrotank]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=80</guid>
		<description><![CDATA[my job involves a lot of concurrency, since we specialize in infrastructure for multiplayer games.
i have a lot of ideas on how to simplify the programming model we expose to plugin developers, some of which i&#8217;ll be expanding upon at a later date.
but, to help achieve those goals, paul hammant turned me on to a [...]]]></description>
			<content:encoded><![CDATA[<p>my job involves a lot of concurrency, since <a href="http://electro-server.com">we</a> specialize in infrastructure for multiplayer games.</p>
<p>i have a lot of ideas on how to simplify the programming model we expose to plugin developers, some of which i&#8217;ll be expanding upon at a later date.</p>
<p>but, to help achieve those goals, <a href="http://paulhammant.com">paul hammant</a> turned me on to a library <a href="http://www.jroller.com/mrettig/">mike rettig</a> has ported from <a href="http://code.google.com/p/retlang/">.net</a>, <a href="http://code.google.com/p/jetlang/">jetlang</a>.</p>
<p>it reminds me a lot of the old <a href="http://excalibur.apache.org/event/">excalibur event</a> code that the avalon team worked on years ago.. trading sinks and sources for publishers and subscribers, the end goal is the same. i tried to revive the event code a month ago or so, but it felt to large.. not all of the functionality was really needed.</p>
<p>jetlang does it right.. its simple and focused, and will be an excellent base to build upon.</p>
<p>mike <a href="http://www.jroller.com/mrettig/entry/java_concurrency_library_release">posted</a> about a 0.1.3 release today. i&#8217;m fairly happy with the api, and i think mike is too. next thing i want to tackle is a maven build, to help bring it to a wider audience. then, time to build stuff on top of it!</p>
<p>anyways, <a href="http://code.google.com/p/jetlang/">go check it out</a>. <a href="http://groups.google.com/group/jetlang-dev">post a message</a> to the mailing list with your thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/08/12/making-concurrent-programming-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>open source for the win</title>
		<link>http://osi.fotap.org/2008/08/04/open-source-for-the-win/</link>
		<comments>http://osi.fotap.org/2008/08/04/open-source-for-the-win/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 04:10:48 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[past]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=79</guid>
		<description><![CDATA[my former employer, pace systems group just got acquired for $21m. alas, i never got any stock, so no making out like a bandit for me.
however, what i found interesting was:
Why ePACE?  Olin indicates that a key attraction was the fact that the solution is based on an open source platform running on the [...]]]></description>
			<content:encoded><![CDATA[<p>my former employer, <a href="http://pace2020.com">pace systems group</a> just got <a href="http://members.whattheythink.com/home/080730sherburne-efi-acquisition-epace.cfm">acquired for $21m</a>. alas, i never got any stock, so no making out like a bandit for me.</p>
<p>however, what i found interesting was:</p>
<blockquote><p>Why ePACE?  Olin indicates that a key attraction was the fact that the solution is based on an open source platform running on the Linux operating system.</p></blockquote>
<p>as the lead architect of the system, reading this makes me proud. its using some very battle-tested technologies. <a href="http://avalon.apache.org/">apache avalon</a> as the component backbone (i bet its still running in the phoenix container!), <a href="http://cocoon.apache.org">cocoon</a> for the webapp, and all served up with <a href="http://jetty.mortbay.org">jetty</a>. we moved to an appliance model early on, shipping a <a href="http://debian.org">debian</a>-based machine that was turn-key</p>
<p>congratulations to the whole pace team, you guys did great!</p>
<p>edit: <a href="http://printceoblog.com/2008/07/efi-buys-pace-systems">another good article</a> (especially the comments) on the deal .. highlights what some of the customers liked about pace, and the industry in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/08/04/open-source-for-the-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>building tcp/ip servers with apache mina</title>
		<link>http://osi.fotap.org/2007/05/04/building-tcpip-servers-with-apache-mina/</link>
		<comments>http://osi.fotap.org/2007/05/04/building-tcpip-servers-with-apache-mina/#comments</comments>
		<pubDate>Fri, 04 May 2007 21:33:04 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2007/05/04/building-tcpip-servers-with-apache-mina/</guid>
		<description><![CDATA[here are the slides from my talk today. was well attended for the last talk on the last day. i felt i blew through my slides too quickly though. need to have more for next time if i&#8217;m going to follow this presentation style.
]]></description>
			<content:encoded><![CDATA[<p>here are the <a href="http://people.apache.org/~proyal/MINA%20AC%20EU%202007.pdf">slides</a> from my talk today. was well attended for the last talk on the last day. i felt i blew through my slides too quickly though. need to have more for next time if i&#8217;m going to follow this presentation style.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2007/05/04/building-tcpip-servers-with-apache-mina/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>startup school recap</title>
		<link>http://osi.fotap.org/2007/03/25/startup-school-recap/</link>
		<comments>http://osi.fotap.org/2007/03/25/startup-school-recap/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 17:22:47 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2007/03/25/startup-school-recap/</guid>
		<description><![CDATA[so, yesterday i went out and attended startup school. quite the interesting experience. i&#8217;ve been working for a startup for awhile now, and have learned a lot just by being there, but it was very educational to hear from other&#8217;s experiences, and learn more about the VC process. (there are some general notes here, i&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>so, yesterday i went out and attended <a href="http://startupschool.org/">startup school</a>. quite the interesting experience. i&#8217;ve been working <strong>for</strong> a startup for awhile now, and have learned a lot just by being there, but it was very educational to hear from other&#8217;s experiences, and learn more about the VC process. (there are some general notes <a href="http://wiki.startupschool.org/doku.php?id=notes">here</a>, i&#8217;m only going to mention things i thought were salient).
</p>
<p><a href="http://www.paulgraham.com/">paul graham</a>&#8217;s <a href="http://www.zenter.com/ed/view.html?id=226">talk</a> was a motivational one to debunk (or support) one&#8217;s desires to either start a startup (or not). i&#8217;ll admit i haven&#8217;t read all of his essay&#8217;s, but i&#8217;ll guess that you can probably divine much of what he said from them, even though its not all in one single essay.
</p>
<p><a href="http://www.levchin.com/">max levchin</a> was easily the most entertaining speaker. his best advice: <strong>organize your work so that user&#8217;s motivations align with one of the <a href="http://en.wikipedia.org/wiki/Seven_deadly_sins">seven deadly sins</a></strong>
</p>
<p>the <a href="http://www.google.com/search?q=partovi+brothers">partovi brothers</a> gave a time-constrained talk about do&#8217;s and don&#8217;ts&#8230; </p>
<ul>
<li><strong>FOCUS</strong></li>
<li>don&#8217;t be distracted by the press</li>
<li>politics will set it at ~20 people (if its going to happen). hard to extricate.</li>
<li>don&#8217;t let crappy team members stick around, it&#8217;ll be bad for morale</li>
</ul>
<p><a href="http://www.linkedin.com/pub/1/73b/94b">rahoul seth</a> talked about the financial details of startups. he described the financing stages, what the various types of stock are, and then some tips about various types of capital. founders goals should be to end up with 5-10% of the company at liquidity. the take-away? <strong>DO NOT FUND WITH DEBT</strong>.
</p>
<p><a href="http://www.kapor.com/">mitch kapor</a> had the &#8220;keynote&#8221; spot (the only 1-hour talk). spoke about his experience starting lotus. i didn&#8217;t take many notes here, but one interesting tidbit was about how startups say they are a great place to work, and then in the offer letter, put in verbiage about how you&#8217;re an &#8220;employee at will&#8221; and can be &#8220;fired for any reason&#8221;. he said how he&#8217;s always remove that language, and put something softer. for under-performing people, put them on a remediation plan, as it&#8217;ll be better for the health of the company overall. he also mentioned some research in the late 90&#8217;s his wife did about startup cultures, and found that overall, startups have more bullying and public humilation going on amongst employees.</p>
<p>mark zuckerberg came off as dick. he had no slides, and just talked like a pompous ass on the stage. he had two points: the importance of being technical (good!) and of being young (bad!). he tried to categorize innovation as only happening during youth, giving some examples. this contradicts what <a href="http://www.artsofinnovation.com/basics.html">david galenson has postulated</a>, that there are two types of innovators, and only one type occurs during youth. i&#8217;m sure facebook has plenty of public humiliation going on based upon his attitude.</p>
<p>finally, <a href="http://www.goodwinprocter.com/PeopleDetail.aspx?id=1870">joel lehrer</a> did his best to make a somewhat try topic (patents) interesting. intellectual property law has always been interesting to me, so i enjoyed it. i just would have appreciated a faster-moving pace though the material.</p>
<p>(there was a &#8220;recent founders panel&#8221; as the last thing, the most enjoyable thing being a hilarious slideshow from the <a href="http://reddit.com/">reddit</a> crew about their adventures)</p>
<p>overall, a very educational day. totally worth my time. i&#8217;d highly encourage everyone to attend next time it rolls around.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2007/03/25/startup-school-recap/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>subversion 1.4 and intellij idea 5.1.2</title>
		<link>http://osi.fotap.org/2006/09/13/subversion-14-and-intellij-idea-512/</link>
		<comments>http://osi.fotap.org/2006/09/13/subversion-14-and-intellij-idea-512/#comments</comments>
		<pubDate>Wed, 13 Sep 2006 17:09:33 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2006/09/13/subversion-14-and-intellij-idea-512/</guid>
		<description><![CDATA[don&#8217;t install the subversion 1.4 client if you want interoperability with your working copies between things that use javasvn and the svn command-line. 1.4 apparently changes the on-disk structure of the working copy, and breaks the subversion support in IDEA.
]]></description>
			<content:encoded><![CDATA[<p>don&#8217;t install the subversion 1.4 client if you want interoperability with your working copies between things that use javasvn and the svn command-line. 1.4 apparently changes the on-disk structure of the working copy, and breaks the subversion support in IDEA.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2006/09/13/subversion-14-and-intellij-idea-512/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>we have been heads-down coding hard&#8230;</title>
		<link>http://osi.fotap.org/2006/08/31/we-have-been-heads-down-coding-hard/</link>
		<comments>http://osi.fotap.org/2006/08/31/we-have-been-heads-down-coding-hard/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 02:37:31 +0000</pubDate>
		<dc:creator>osi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2006/08/31/we-have-been-heads-down-coding-hard/</guid>
		<description><![CDATA[Workin Hard and Making Progress:

&#8230; Another cool thing today was a presentation by Peter Royal, about the work he and Bob McWhirter have done architecting our distributed grid. For those of you who don&#8217;t know, part of our system is a homegrown distributed grid server architecture for massive-scale semantic search. &#8230; All of us in [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://novaspivack.typepad.com/nova_spivacks_weblog/2006/08/workin_hard_and.html">Workin Hard and Making Progress</a>:</p>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>&#8230; Another cool thing today was a presentation by Peter Royal, about the work he and Bob McWhirter have done architecting our distributed grid. For those of you who don&#8217;t know, part of our system is a homegrown distributed grid server architecture for massive-scale semantic search. &#8230; All of us in the presentation were struck by how elegantly designed the architecture is. </p>
</div>
</blockquote>
<p>(Via <a href="http://novaspivack.typepad.com/nova_spivacks_weblog/">Minding the Planet</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2006/08/31/we-have-been-heads-down-coding-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
