<?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"
	>

<channel>
	<title>kiss the sun and walk on air</title>
	<atom:link href="http://osi.fotap.org/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>
	<pubDate>Thu, 14 Aug 2008 00:07:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Mac-friendly IntelliJ IDEA keyboard shortcuts</title>
		<link>http://osi.fotap.org/2008/08/13/mac-friendly-intellij-idea-keyboard-shortcuts/</link>
		<comments>http://osi.fotap.org/2008/08/13/mac-friendly-intellij-idea-keyboard-shortcuts/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:07:22 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=81</guid>
		<description><![CDATA[I just read elharo&#8217;s IDEA criticisms, and since keyboard shortcuts are his main one, I thought I&#8217;d share the set I&#8217;ve been using for years in IDEA.
Like him, when I started using it on the Mac, they drove me nuts. Since this was back when Eclipse sucked mightily on the Mac, I remapped them all. [...]]]></description>
			<content:encoded><![CDATA[<p>I just read elharo&#8217;s <a href="http://www.cafeaulait.org/oldnews/news2008August12.html">IDEA criticisms</a>, and since keyboard shortcuts are his main one, I thought I&#8217;d share the set I&#8217;ve been using for years in IDEA.</p>
<p>Like him, when I started using it on the Mac, they drove me nuts. Since this was back when Eclipse sucked mightily on the Mac, I remapped them all. </p>
<p>You can download the file <a href="http://fotap.org/~osi/files/Modified%20OS%20X.xml">here</a>. Place it in your <em>~/Library/Preferences/IntelliJIDEA<strong>xx</strong>/keymaps</em> folder and restart IDEA.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/08/13/mac-friendly-intellij-idea-keyboard-shortcuts/feed/</wfw:commentRss>
		</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>
		</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>
		</item>
		<item>
		<title>svn 1.5.1 breaks maven release plugin?</title>
		<link>http://osi.fotap.org/2008/07/30/svn-151-breaks-maven-release-plugin/</link>
		<comments>http://osi.fotap.org/2008/07/30/svn-151-breaks-maven-release-plugin/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 03:12:39 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=78</guid>
		<description><![CDATA[this morning i upgraded from subversion 1.5.0 to 1.5.1 via macports.
this afternoon, i tried to do a release of some software at work.. and the maven release plugin was failing! its a very odd error:

[INFO] Tagging release with the label release-0.4&#8230;
[INFO] Executing: svn &#8211;non-interactive copy &#8211;file /tmp/maven-scm-1130425261.commit . https://example.com/workstuff/release-0.4
[INFO] Working directory: /Users/osi/Documents/workstuff/trunk
[INFO] &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
[ERROR] BUILD FAILURE
[INFO] [...]]]></description>
			<content:encoded><![CDATA[<p>this morning i upgraded from subversion 1.5.0 to 1.5.1 via macports.</p>
<p>this afternoon, i tried to do a release of some software at work.. and the maven release plugin was failing! its a very odd error:</p>
<p><code><br />
[INFO] Tagging release with the label release-0.4&#8230;<br />
[INFO] Executing: svn &#8211;non-interactive copy &#8211;file /tmp/maven-scm-1130425261.commit . https://example.com/workstuff/release-0.4<br />
[INFO] Working directory: /Users/osi/Documents/workstuff/trunk<br />
[INFO] &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
[ERROR] BUILD FAILURE<br />
[INFO] &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
[INFO] Unable to tag SCM<br />
Provider message:<br />
The svn tag command failed.<br />
Command output:<br />
svn: Commit failed (details follow):<br />
svn: File &#8216;/workstuff/tags/release-0.4/pom.xml&#8217; already exists<br />
</code></p>
<p>very weird. i tried executing that same command at the prompt, and got the same error. i did a <strong>svn up</strong>, and then it worked.. hrm. thankfully, macports makes it very easy to drop back to 1.5.0, and after i did that, maven was able to release no problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/07/30/svn-151-breaks-maven-release-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>dynamically installing agents in java 6</title>
		<link>http://osi.fotap.org/2008/06/27/dynamically-installing-agents-in-java-6/</link>
		<comments>http://osi.fotap.org/2008/06/27/dynamically-installing-agents-in-java-6/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 20:59:41 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[instrumentation]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=77</guid>
		<description><![CDATA[so, you&#8217;ve found java.lang.instrument.Instrumentation. neat, huh?
now, rather than having to start your agent via the command line, wouldn&#8217;t it be neat to do what they suggest in the package javadocs and load an agent dynamically at runtime?
i had a hell of a time finding details on exactly how to do this. install an agent in [...]]]></description>
			<content:encoded><![CDATA[<p>so, you&#8217;ve found <a href="http://java.sun.com/javase/6/docs/api/java/lang/instrument/Instrumentation.html">java.lang.instrument.Instrumentation</a>. neat, huh?</p>
<p>now, rather than having to start your agent via the command line, wouldn&#8217;t it be neat to do what they suggest in <a href="http://java.sun.com/javase/6/docs/api/java/lang/instrument/package-summary.html">the package javadocs</a> and load an agent dynamically at runtime?</p>
<p>i had a hell of a time finding details on exactly how to do this. install an agent in another vm? sure. current vm? nah.</p>
<p>in randomly following links last night, i came across a <a href="http://iq80.com/2007/10/java-getpid.html">blog post from dain</a>, and it mentioned a getPid() routine that <a href="http://openjpa.apache.org/">OpenJPA</a> uses. this tickled my memory, and i went looking for the class that uses it. i found the <a href="http://fisheye6.atlassian.com/browse/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/InstrumentationFactory.java?r=trunk">InstrumentationFactory</a> from the OpenJPA code. jackpot!</p>
<p>what they do, is use the <a href="http://java.sun.com/javase/6/docs/technotes/guides/attach/index.html">Attach API</a> that Sun added in Java 6 to dynamically load an agent. They had to do a trick in order to figure out the current PID, but with that, no problem!</p>
<p>i did need to make some tweaks to their code to have it load in my environment. if you&#8217;re working in an environment with dynamic class loaders, when the class is loaded as an agent, it will be a new instance and thus not visible to the factory as-is. to get around this, split the factory into two pieces. the agent, and the factory. the factory does not use the agent at all, it always accesses it reflectively. then, after the agent has been loaded, use <code>Class.forName("your.agent.class.name", true, ClassLoader.getSystemClassLoader() )</code> to get the instance. reflectively load the stored instrumentation and bingo!</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/06/27/dynamically-installing-agents-in-java-6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>and now for something completely different</title>
		<link>http://osi.fotap.org/2008/05/31/and-now-for-something-completely-different/</link>
		<comments>http://osi.fotap.org/2008/05/31/and-now-for-something-completely-different/#comments</comments>
		<pubDate>Sat, 31 May 2008 15:28:19 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[changes]]></category>

		<category><![CDATA[electrotank]]></category>

		<category><![CDATA[life]]></category>

		<category><![CDATA[radar]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/?p=76</guid>
		<description><![CDATA[yesterday was my last day at radar networks. i had been there for 31 months. (incidentally, i&#8217;ll be 31 years old in a few months as well).  
i&#8217;ve learned a lot working there; it was the first venture-funded startup i had worked for. i got to see the team grow from around 5 to [...]]]></description>
			<content:encoded><![CDATA[<p>yesterday was my last day at <a href="http://www.radarnetworks.com/">radar networks</a>. i had been there for 31 months. (incidentally, i&#8217;ll be 31 years old in a few months as well).  </p>
<p>i&#8217;ve learned a lot working there; it was the first venture-funded startup i had worked for. i got to see the team grow from around 5 to the current 20-something. my co-workers and teammates were all immensely skilled in areas different than i, so it was a great experience to witness how they did what they did. we worked like mad to get <a href="http://twine.com">twine</a> launched. i now leave it in their capable hands to allow it to grow and mature. keep an eye on it, there are a lot of cool ideas that should be surfacing in the next few months.</p>
<p>the completely different thing is going to work for a gaming company, <a href="http://www.electro-server.com/">electrotank</a>. i&#8217;m not much of a gamer myself (aside from lots of <a href="http://www.mariokart.com">mario kart</a>. comment if you&#8217;ve got it on the wii as well so we can play!), </p>
<p>it will be an opportunity to learn about an entirely different industry. what i&#8217;ll be doing is of course what i&#8217;m good at, helping architect/design/build the back-end systems for maintainability and scaling. their core product is built on <a href="http://mina.apache.org">apache mina</a>, so this will also allow me to spend more time with the community than i had in the past year.</p>
<p>i wish all my past radar colleagues the best, look forward to meeting all my new teammates, and tackling the fun challenges ahead!</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2008/05/31/and-now-for-something-completely-different/feed/</wfw:commentRss>
		</item>
		<item>
		<title>mina - the high performance construction toolkit</title>
		<link>http://osi.fotap.org/2007/11/14/mina-the-high-performance-construction-toolkit/</link>
		<comments>http://osi.fotap.org/2007/11/14/mina-the-high-performance-construction-toolkit/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 21:18:58 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2007/11/14/mina-the-high-performance-construction-toolkit/</guid>
		<description><![CDATA[here are the slides for my presentation at apachecon us 2007 on MINA

View

]]></description>
			<content:encoded><![CDATA[<p>here are the slides for my presentation at <a href="http://www.us.apachecon.com/">apachecon us 2007</a> on <a href="http://mina.apache.org">MINA</a></p>
<div style="width:425px;text-align:left" id="__ss_166697"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=apache-mina-the-highperformance-protocol-construction-toolkit-1195073224621131-3"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=apache-mina-the-highperformance-protocol-construction-toolkit-1195073224621131-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/osi/apache-mina-the-highperformance-protocol-construction-toolkit" title="View 'Apache MINA: The high-performance protocol construction toolkit.'">View</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2007/11/14/mina-the-high-performance-construction-toolkit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>radar unveiled &#8212; twine!</title>
		<link>http://osi.fotap.org/2007/10/19/radar-unveiled-twine/</link>
		<comments>http://osi.fotap.org/2007/10/19/radar-unveiled-twine/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 05:57:15 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2007/10/19/radar-unveiled-twine/</guid>
		<description><![CDATA[today, radar networks has unveiled what we&#8217;ve been working on. check it out.
]]></description>
			<content:encoded><![CDATA[<p>today, <a href="http://radarnetworks.com">radar networks</a> has unveiled what we&#8217;ve been working on. <a href="http://fotap.org/blog/2007/10/18/twine/">check it out.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2007/10/19/radar-unveiled-twine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>new blog..</title>
		<link>http://osi.fotap.org/2007/07/15/new-blog/</link>
		<comments>http://osi.fotap.org/2007/07/15/new-blog/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 08:08:29 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2007/07/15/new-blog/</guid>
		<description><![CDATA[not to replace this, but to really be the fotap in fotap. check it out
]]></description>
			<content:encoded><![CDATA[<p>not to replace this, but to really be the <em>fotap</em> in fotap. <a href="http://fotap.org/blog">check it out</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2007/07/15/new-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>finding cuban-style ropa vieja</title>
		<link>http://osi.fotap.org/2007/07/08/finding-cuban-style-ropa-vieja/</link>
		<comments>http://osi.fotap.org/2007/07/08/finding-cuban-style-ropa-vieja/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 04:15:50 +0000</pubDate>
		<dc:creator>osi</dc:creator>
		
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://osi.fotap.org/2007/07/08/finding-cuban-style-ropa-vieja/</guid>
		<description><![CDATA[since san francisco has a decided lack of cuban food, i&#8217;ve decided to try and make my own. first up, ropa viega. tonight i tried the recipe from tasteofcuba.com. 
something is missing. but is it? i just found a recipe at the cubamania forums, and its quite similar&#8230; simpler, in fact. it tastes like a [...]]]></description>
			<content:encoded><![CDATA[<p>since san francisco has a decided lack of cuban food, i&#8217;ve decided to try and make my own. first up, <em>ropa viega</em>. tonight i tried the <a href="http://www.tasteofcuba.com/ropavieja.html">recipe from tasteofcuba.com</a>. </p>
<p>something is missing. but is it? i just found a recipe at <a href="http://www.cubamania.com/cuba/showthread.php?t=17606">the cubamania</a> forums, and its quite similar&#8230; simpler, in fact. it tastes like a missing spice to me, but perhaps its far simpler, just the natural taste of the vegetables not obscured by anything? this is going to require additional research.</p>
]]></content:encoded>
			<wfw:commentRss>http://osi.fotap.org/2007/07/08/finding-cuban-style-ropa-vieja/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
