<?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>Logiciel Libre &#187; Default</title>
	<atom:link href="http://adammonsen.com/post/category/default/feed" rel="self" type="application/rss+xml" />
	<link>http://adammonsen.com</link>
	<description>blog and sundries of Adam Monsen</description>
	<lastBuildDate>Fri, 09 Jul 2010 19:23:59 +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>FLOSS technical/dev summits: why? how? with Tarus Balog of OpenNMS</title>
		<link>http://adammonsen.com/post/555</link>
		<comments>http://adammonsen.com/post/555#comments</comments>
		<pubDate>Mon, 28 Jun 2010 18:47:53 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=555</guid>
		<description><![CDATA[Tarus Balog is the CEO of the OpenNMS Group, a company which funds the development of OpenNMS: FLOSS enterprise network monitoring software. OpenNMS lets you know when your machines go down, among other things. I use OpenNMS at work to keep Mifos infrastructure up and running: build servers, cloud, databases, etc. Our corner of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Tarus_Balog">Tarus Balog</a> is the CEO of the OpenNMS Group, a company which funds the development of OpenNMS: FLOSS enterprise network monitoring software. OpenNMS lets you know when your machines go down, among other things. I use OpenNMS at work to keep Mifos infrastructure up and running: build servers, cloud, databases, etc.</p>
<p>Our corner of the Grameen Foundation focusing on Technology for Microfinance has a lot to learn from OpenNMS! They&#8217;re also FLOSS, and they&#8217;re profitable.</p>
<p>I talked with Tarus the other day. Turns out he&#8217;s a really cool guy. I&#8217;ve been following <a href="http://www.adventuresinoss.com/">his blog</a> closely for quite a while now, so I was thrilled with the chance to pick his brain. The point of the call was to find out why and how they run their <a href="http://www.opennms.org/wiki/Dev-Jam_2010">developer summits</a>: in-person meetings where coding, alignment, teambuilding and planning are plentiful. OpenNMS hosts these yearly, and we&#8217;d like to do them for Mifos.</p>
<p><span id="more-555"></span></p>
<p>We talked for a while, so I&#8217;ll summarize. I&#8217;ll cover the dev summit stuff first, then more about FLOSS business.</p>
<p><em>Adam: what instigated the first summit?</em></p>
<p>Tarus: I live on a farm in the middle of NC, wanted to get in touch with other devs. I invited them to hang out at my place and code for a week. The result was camaraderie and commonality of purpose. In other words: the hard stuff. We also got a lot of useful coding done. There were only 5 people, yet it was an awesome time.</p>
<p><em>A: How do you think things will be different if you didn&#8217;t have these summits </em></p>
<p>T: we had to cancel last year&#8217;s, and we felt the pain. We missed each other. We usually have dev tasks that are especially suited to summits that we didn&#8217;t do.</p>
<p><em>A: can anyone come? </em></p>
<p>T: yes. We sponsor active contributors. Full-time paid employees are pretty much required to go. Others must pay $1400 (includes room + board). This is modeled after debconf ( http://debconf.org ).</p>
<p><em>A: who comes?</em></p>
<p>T: 1/3 full-timers, 1/3 sponsored volunteers, 1/3 folks who pay their own way. Even with the folks who pay, dev summits are expensive and can run $20-$30k.</p>
<p><em>A: what&#8217;s the format?</em></p>
<p>T: loose/barcamp/vague. This works much better for us than a dictated organized agenda</p>
<p><em>A: What are your definitions of &#8220;success&#8221; for a summit? How do you know when you&#8217;ve had a successful summit? </em></p>
<p>T: we don&#8217;t really have a measure, but the value is apparent from the team cohesiveness, fun had, code produced, and productivity following the summits.</p>
<p><em>A: can I come? </em></p>
<p>T: yep</p>
<p><em>A: what do I need to do to run a successful summit?</em></p>
<p>T: plan it well. Make it fun. Buy food. Have someone go onsite and set up logistics: rooms, wifi, whiteboards, projectors, etc. Do stuff together. Discourage newbies (they need to pay to attend): don&#8217;t make it a training session: make it a *developer* summit. Publish prereqs: compile the code, run tests, study the schema, have your laptop ready, etc.</p>
<h2>Other stuff:</h2>
<p><em>A: where are your devs?</em></p>
<p>T: global.</p>
<p><em>A: how do you reward volunteers and retain contributors?</em></p>
<p>T: LOTS of ways! &#8220;order of the X polo&#8221;: exclusive group of contributors are in the &#8220;order of the green polo&#8221;, these folks are the steering committee. OpenNMS is business driven, but the OGP drives the tech. They stick around because they are invested and we value what they say. They&#8217;re the experts. OpenNMS Group sells services, not software: training, consulting, installation, custom dev. Volunteers and contributors are invited to (and do!) do the cool stuff, the fun stuff, the most important stuff. We guarantee the code will not suck, and it will always be Free (as in freedom). also see &#8220;order of the blue polo&#8221;: that&#8217;s the one you should sign up for, Adam!</p>
<p><em>A: will do. Can you say more about what custom development you&#8217;ll have to do?</em></p>
<p>T: yes, but not just anything. Ex: someone wanted <a href="http://bestpractical.com/rt/">RT</a> integration. Instead, we built a generic event-based framework and allowed them to hook into it. I don&#8217;t sell &#8220;custom dev&#8221; to a customer, I make them *sponsors* of features that make it into OpenNMS. Salespeople must have technical knowledge to make this work. The custom features aren&#8217;t what make them competitive anyway, it&#8217;s their business strategy, their processes, their people. We also sell commercial licenses for OEM arrangements. They pay for (us to do) custom dev, and we get the code, too.</p>
<hr />Tarus will be <a href="http://www.oscon.com/oscon2010/public/schedule/detail/13160">speaking about Open Source Business in Portland on 2010-07-21 during OSCON</a>.</p>
<p><a href="http://www.oscon.com/oscon2010/public/schedule/detail/13800">I&#8217;ll be there</a>, too!</p>
<p>Thanks to <a href="http://adamfeuer.com/">Adam Feuer</a> for encouraging me to approach Tarus/OpenNMS.</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/555/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grails: alternate views for mobile (iPhone) clients</title>
		<link>http://adammonsen.com/post/548</link>
		<comments>http://adammonsen.com/post/548#comments</comments>
		<pubDate>Sat, 24 Apr 2010 18:08:20 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=548</guid>
		<description><![CDATA[I figured out a semi-cool setup to provide alternate views if the client is found to be, for instance, a Mobile Safari browser on an iPhone. I wanted to share my findings since I&#8217;ve seen related questions asked here or there, and I have a question at the end about a potential improvement. First, I [...]]]></description>
			<content:encoded><![CDATA[<p>I figured out a semi-cool setup to provide alternate views if the client is found to be, for instance, a Mobile Safari browser on an iPhone. I wanted to share my findings since I&#8217;ve seen related questions asked <a href="http://grails.markmail.org/thread/l4lhoyetve256pdc">here</a> or <a href="http://markmail.org/message/g3vuqq6dg4ftukld">there</a>, and I have a question at the end about a potential improvement.</p>
<p>First, I made a filter:</p>

<div class="wp_syntax"><div class="code"><pre class="groovy" style="font-family:monospace;">detectMobile <span style="color: #66cc66;">&#40;</span>controller:<span style="color: #ff0000;">'*'</span>, action:<span style="color: #ff0000;">'*'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  before <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>request.<span style="color: #006600;">getHeader</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'user-agent'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">=</span>~ /<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">?</span>i<span style="color: #66cc66;">&#41;</span>iphone/<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      request<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'isMobile'</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">=</span> <span style="color: #000000; font-weight: bold;">true</span>
    <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
      request<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'isMobile'</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">=</span> <span style="color: #000000; font-weight: bold;">false</span>
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #808080; font-style: italic;">// keep processing other filters and the action</span>
  <span style="color: #66cc66;">&#125;</span>
  after <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span>
  afterView <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Next, I added the following to a controller:</p>

<div class="wp_syntax"><div class="code"><pre class="groovy" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">def</span> afterInterceptor <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#123;</span> model, modelAndView <span style="color: #66cc66;">-&gt;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>request<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'isMobile'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    modelAndView.<span style="color: #006600;">viewName</span> <span style="color: #66cc66;">=</span> modelAndView.<span style="color: #006600;">viewName</span> <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">&quot;_m&quot;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>For that controller, if a request comes in from a mobile device, a view ending in &#8220;_m&#8221; is loaded, instead of the default view. The view &#8220;list.gsp&#8221; would have a counterpart mobile view &#8220;list_m.gsp&#8221;, and that&#8217;s what would be served to iPhone clients. That&#8217;s it, so far.</p>
<p>One bit that would be handy would be to add this closure to every controller, rather than have to copy and paste it to controllers that support mobile views. I&#8217;ve been meaning to see how the rest plugin dynamically adds methods to every controller in case that is similar to what I&#8217;m trying to do, but if anyone knows offhand what I need to do (or read) to automatically get the closure in every controller, please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/548/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Power of Lightweight Markups: Presentations</title>
		<link>http://adammonsen.com/post/502</link>
		<comments>http://adammonsen.com/post/502#comments</comments>
		<pubDate>Wed, 14 Apr 2010 07:21:38 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[nerdy]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=502</guid>
		<description><![CDATA[Are you busy clicking away at a slide deck for your next presentation? Want to try something a little different? Non-nerdy folks following this blog, you&#8217;ll probably want to tune out now. Or not! I tried to write this for a wide audience, so come on down the rabbit hole if you dare. Slides are [...]]]></description>
			<content:encoded><![CDATA[<p>Are you busy clicking away at  a slide deck for your next presentation? Want to try something a little different?</p>
<p><em>Non-nerdy folks following this blog, you&#8217;ll probably want to tune out now. Or not! I tried to write this for a wide audience, so come on down the rabbit hole if you dare.</em></p>
<p><span id="more-502"></span></p>
<h3>Slides are for your Audience</h3>
<p>Sometimes I give talks, and I like having a slide deck for these talks. It&#8217;s a useful and familiar idiom for most audiences, and it serves as a kind of roadmap as I walk through live demonstrations and deliver a message.</p>
<p>OpenOffice.org Impress, Powerpoint, or Google Docs all help you create a presentation. Sometimes these tools are fine, but sometimes they get in the way. Here&#8217;s an example.</p>
<p>I keep notes in plain text files. My notes look something like this:</p>
<pre>making bread is fun
	smells great when baking
	yeast does the tricky work for you</pre>
<p>Indented lines are subtopics of lines with less indenting. Hierarchical. Not fancy.</p>
<p>If I wanted to make this into a presentation, I could cut and paste it into some presentation-building software. Then format it. Then choose a nice background, save it, create PDFs, etc. But if I add to my notes, I have to also change the presentation. And I don&#8217;t want to open up Impress and start having to click fifty buttons and be compelled to pick a fancy background and diamond-swipe slide transition. Why can&#8217;t I just say &#8220;notes, become a presentation!&#8221;</p>
<p>For help, let&#8217;s turn to <em><strong>markup</strong></em>. When I say markup, I mean annotations to text that provide  meaning. HTML is a kind of markup, for instance, but it doesn&#8217;t look great for a slideshow without a ton of work.</p>
<p>I dig markup. It&#8217;s generally readable. It encourages focusing on content/meaning over presentation/look &amp; feel. It leverages powerful tools with consistent, deterministic results. Since markup is plain text, it can be usefully tracked/shared in version control.</p>
<p>There are lots of extensible, feature-rich markups, but I only considered <a href="http://en.wikipedia.org/wiki/Lightweight_markup_language">lightweight markups</a> to help with creating my presentation.</p>
<p>Then came the breakthrough: my notes are already markup!</p>
<h3>Content is King</h3>
<p>Sure, my presentation should look nice. But the important part about my presentation is the <em>content</em>. Trying to put aside text size and spacing, graphics, animations, backgrounds, and bullet-point styles can be difficult while creating a presentation using tools like Impress. Markup can help isolate you from these details while still allowing customization of presentation.</p>
<p>There are several tool that generate presentations from markup, such as <a href="http://meyerweb.com/eric/tools/s5/">S5</a>, <a href="http://latex-beamer.sourceforge.net/">Beamer</a>, and <a href="http://member.wide.ad.jp/wg/mgp/">MagicPoint</a>. S5 looks cool, and I like that it does everything in a Web browser. But I don&#8217;t like authoring HTML so much. I&#8217;ve used Beamer, but I don&#8217;t like writing <a href="http://www.latex-project.org">LaTeX</a> either. MagicPoint looks cool too, but I didn&#8217;t know about it until, well, just now.</p>
<p>I decided to write my own. I designed a very lightweight markup for <em>generating</em> input for Beamer. Then I let Beamer/LaTeX take care of the grunt work of pretty-printing the content, putting images in the correct place, and creating presentation slides and presenter notes.</p>
<h3>Here&#8217;s how it works</h3>
<p>Create a plain text file:</p>
<p><a href="http://adammonsen.com/wp-content/uploads/2010/04/source.png"><img class="alignnone size-full wp-image-532" style="border: 1px solid black;" title="source" src="http://adammonsen.com/wp-content/uploads/2010/04/source.png" alt="" width="280" height="147" /></a></p>
<p>Save it as &#8220;food.txt&#8221;. <strong>Indent lines 2 and 3 with a tab</strong>. It&#8217;s the same source code as above. Just make sure the whitespace at the start of the lines is a tab character.</p>
<p>Install prerequisites.</p>
<ul>
<li><a href="http://adammonsen.com/tut/beamer/otl2beamer.py">otl2beamer</a></li>
<li>LaTeX, Beamer (I did this with &#8220;sudo apt-get install latex-beamer&#8221; on Ubuntu)</li>
</ul>
<p>Run &#8220;otl2beamer&#8221;, then &#8220;pdflatex&#8221;, like so:</p>
<pre>otl2beamer.py food.txt &gt; food.tex
pdflatex food.tex</pre>
<p>Among the generated files will be food.pdf, the presentation.</p>
<p><a href="http://adammonsen.com/wp-content/uploads/2010/04/food.png"><img class="size-thumbnail wp-image-533 alignnone" style="border: 1px solid black;" title="food" src="http://adammonsen.com/wp-content/uploads/2010/04/food-150x150.png" alt="" width="150" height="150" /></a></p>
<p>The indentation in the plain text file has meaning. Here&#8217;s the basic markup syntax:</p>
<ul>
<li>No indent? Slide title.</li>
<li>Indented? Bullets.</li>
<li>Doubly-indented? Sub-bullets.</li>
</ul>
<p>It does more, too. If anyone&#8217;s interested, I&#8217;ll document the other features.</p>
<h3>Why in Sam Hill would I do all that?</h3>
<p>I wouldn&#8217;t recommend using a markup-based presentation tool for a single presentation, but if you give talks often and are looking for a good way to manage your content, give it a shot! The setup time is significant, but the ongoing time savings, focus on content, and process  improvement might just be worth it.</p>
<h3>Sundries, Parting Shots</h3>
<p>These are odds and ends an editor would likely toss had I an editor and were this ever sent to print.</p>
<ul>
<li><a href="http://archives.us.netrek.org/pipermail/tclug-list/2008-September/054904.html">first mention of otl2beamer</a></li>
<li><a href="http://code.google.com/p/otl2latex/">otl2latex</a> &#8211; I probably wouldn&#8217;t have written otl2beamer had I found otl2latex first</li>
</ul>
<p>If you&#8217;re saying &#8220;who needs slides, anyway?&#8221; but still want to show the audience something, you could do what Damian did: present your talk in a text editor. He wrote a talk on Vim, presented in Vim. I couldn&#8217;t convince him to release his presentation source, but I imagine it was just a gigantic Vim script.</p>
<p>I&#8217;ve been dying to use <a href="http://www.methods.co.nz/asciidoc/">AsciiDoc</a> for something.</p>
<p>I&#8217;ve created a <a href="http://adammonsen.com/tut/beamer/Makefile">Makefile</a> to simply use of otl2beamer, as well as some <a href="http://adammonsen.com/tut/beamer/README_vim.txt">magic for the Vim text editor</a> to run the Makefile (and process the result) within Vim. Lastly, <a href="http://adammonsen.com/tut/beamer/vim.otl">here&#8217;s a more extensive example presentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/502/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Mifos user manual sprint; how we&#8217;ll break Brooks&#8217;s law</title>
		<link>http://adammonsen.com/post/523</link>
		<comments>http://adammonsen.com/post/523#comments</comments>
		<pubDate>Thu, 01 Apr 2010 23:08:56 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=523</guid>
		<description><![CDATA[I&#8217;m really excited for the Mifos user manual sprint tomorrow. We&#8217;re using FLOSS Manuals to write our new user manual. FLOSS Manuals is an exciting way to write a book, it provides a framework for high-bandwidth collaboration, publishing to HTML and print, translating, and more. There are many examples of small teams (less than 10 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really excited for the <a href="http://news.mifos.org/mifos-manual-sprint/">Mifos user manual sprint</a> tomorrow. We&#8217;re using <a href="http://en.flossmanuals.net/">FLOSS Manuals</a> to write our new user manual. FLOSS Manuals is an exciting way to write a book, it provides a framework for high-bandwidth collaboration, publishing to HTML and print, translating, and more. There are many examples of small teams (less than 10 people) publishing large, excellent books in short time periods (less than a week).</p>
<p>We&#8217;ll have a video feed going. I&#8217;ll be wearing my track suit.</p>
<p>Check out our <a href="http://www.mifos.org/developers/wiki/UserManualSprint">coordination wiki page</a> and stop by <a href="http://link.mifos.org/irc">our IRC channel</a> if you&#8217;d like to join in! If you&#8217;ve ever edited text on a wiki, are brave enough to learn how, or just want to see me in a track suit, come on by.</p>
<p>I suppose I should explain the title of this post. If we can establish a framework for software development on Mifos like we&#8217;re running this sprint, we can break <a href="http://en.wikipedia.org/wiki/Brooks's_law">Brooks&#8217;s law</a>. Why not? The <a href="http://article.gmane.org/gmane.comp.finance.mifos.devel/7955">Ksplice folks did it</a>, so we can too!</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/523/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ehcache Java library&#8217;s UpdateChecker == spyware</title>
		<link>http://adammonsen.com/post/512</link>
		<comments>http://adammonsen.com/post/512#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:03:59 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[nerdy]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=512</guid>
		<description><![CDATA[I just took a peek at recent Grails development, and noticed they added code to disable a &#8220;phone home&#8221; feature in Ehcache. Strange, I thought, why would this be necessary? Apparently Ehcache includes an automatic update check that is also effectively a phone home. Terracotta software conveniently collects some extra information (such as your IP address) [...]]]></description>
			<content:encoded><![CDATA[<p>I just took a peek at recent Grails development, and noticed they <a href="http://jira.codehaus.org/browse/GRAILS-5949">added code to disable a &#8220;phone home&#8221; feature in Ehcache</a>. Strange, I thought, why would this be necessary?</p>
<p>Apparently Ehcache includes an <a href="http://www.svenlange.co.za/?p=122">automatic update check</a> that is also effectively a <a href="http://en.wikipedia.org/wiki/Phoning_home">phone home</a>. Terracotta software conveniently collects some extra information (such as your IP address) when Ehcache phones home. The information they collect is benign. But, seriously? A <em>library</em> phoning home, <em>by default</em>?</p>
<p>Who decided it would be a good idea to add this feature to a popular Java library? It&#8217;s a transparent attempt at gathering usage statistics.  As a participant in a professional FLOSS project, I can fully identify with the need for knowing who is using your software. But automatically, secretly phoning home is not the way to do it!</p>
<p>Terracotta, will you turn this feature off by default in the next Ehcache release?</p>
<p>I see this issue has come up in forums:</p>
<ul>
<li><a href="http://forums.terracotta.org/forums/posts/list/2793.page">Ehcache update check</a></li>
<li><a href="/forums/posts/list/3022.page">Can Ehcache check user local info?!</a></li>
<li><a href="/forums/posts/list/2701.page">ehcache 1.7.0 calling home to check for updates?!?!?</a></li>
</ul>
<p>Other tidbits:</p>
<ul>
<li>We use Ehcache 1.4.1 in Mifos, but that (pre-Terracotta) version does not phone home</li>
<li>Quartz, <a href="http://tech.puredanger.com/2009/11/19/terracotta-acquires-quart/">another recent Terracotta acquisition</a>, <a href="http://forums.terracotta.org/forums/posts/list/2793.page#18998">also phones home</a></li>
<li>Here&#8217;s an open issue about the <a href="http://jira.terracotta.org/jira/browse/EHC-600">update checker creating unnecessary threads</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/512/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video about Mifos</title>
		<link>http://adammonsen.com/post/510</link>
		<comments>http://adammonsen.com/post/510#comments</comments>
		<pubDate>Wed, 24 Mar 2010 06:11:53 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=510</guid>
		<description><![CDATA[Here&#8217;s a cool video describing the product I work on at my job.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=E0OGeRdluyU">Here&#8217;s a cool video</a> describing the product I work on at my job.</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/510/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping Bees in Seattle</title>
		<link>http://adammonsen.com/post/498</link>
		<comments>http://adammonsen.com/post/498#comments</comments>
		<pubDate>Thu, 28 Jan 2010 19:25:02 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=498</guid>
		<description><![CDATA[Thanks to Doree for posting my question about keeping Mason Bees in city limits. Turns out the bees are harmless to humans and pets, and do some seriously helpful pollinating!]]></description>
			<content:encoded><![CDATA[<p>Thanks to Doree for posting <a href="http://www.phinneywood.com/2010/01/28/keeping-bee-hives-in-the-neighborhood/">my question about keeping Mason Bees in city limits</a>. Turns out the bees are harmless to humans and pets, and do some seriously helpful pollinating!</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/498/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are Tic Tac candies fatter in the USA?</title>
		<link>http://adammonsen.com/post/490</link>
		<comments>http://adammonsen.com/post/490#comments</comments>
		<pubDate>Sat, 16 Jan 2010 14:25:18 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://adammonsen.com/?p=490</guid>
		<description><![CDATA[Here&#8217;s one Google couldn&#8217;t help me with. When I was a kid, I swear Tic Tac candies/mints/whatever were skinnier. Anyone know the real story here? I also mentioned this on Twitter. The Wikipedia page doesn&#8217;t currently state a difference in size, although there is a comment on the discussion page that claims they are 30% [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s one Google couldn&#8217;t help me with.</p>
<p>When I was a kid, I swear Tic Tac candies/mints/whatever were skinnier.</p>
<p>Anyone know the real story here?</p>
<p>I also <a href="http://twitter.com/meonkeys/status/7800616011">mentioned</a> <a href="http://twitter.com/meonkeys/status/7802401692">this</a> on Twitter. The <a href="http://en.wikipedia.org/wiki/Tic_Tac">Wikipedia page</a> doesn&#8217;t currently state a difference in size, although there is a <a href="http://en.wikipedia.org/wiki/Talk:Tic_Tac#30.25_bigger">comment on the discussion page that claims they are 30% bigger in the USA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/490/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Weekly Updates</title>
		<link>http://adammonsen.com/post/489</link>
		<comments>http://adammonsen.com/post/489#comments</comments>
		<pubDate>Sun, 10 Jan 2010 15:50:00 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://adammonsen.com/post/489</guid>
		<description><![CDATA[Java question: anyone ever run into a case where they had to use File.separatorChar ? In Java 6, I can use forward slashes on Win or Linux. # Powered by Twitter Tools]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Java question: anyone ever run into a case where they had to use File.separatorChar ? In Java 6, I can use forward slashes on Win or Linux. <a href="http://twitter.com/meonkeys/statuses/7373998079" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/489/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Weekly Updates</title>
		<link>http://adammonsen.com/post/488</link>
		<comments>http://adammonsen.com/post/488#comments</comments>
		<pubDate>Sun, 03 Jan 2010 15:50:00 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://adammonsen.com/post/488</guid>
		<description><![CDATA[@vorburger great work! Thank you. Our new issue tracker rocks! in reply to vorburger # chordii is now GPL thanks to Johan Vromans! http://tinyurl.com/yjlsfou # Powered by Twitter Tools]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/vorburger" class="aktt_username">vorburger</a> great work! Thank you. Our new issue tracker rocks! <a href="http://twitter.com/vorburger/statuses/7160811869" class="aktt_tweet_reply">in reply to vorburger</a> <a href="http://twitter.com/meonkeys/statuses/7199666709" class="aktt_tweet_time">#</a></li>
<li>chordii is now GPL thanks to Johan Vromans! <a href="http://tinyurl.com/yjlsfou" rel="nofollow">http://tinyurl.com/yjlsfou</a> <a href="http://twitter.com/meonkeys/statuses/7208373029" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adammonsen.com/post/488/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
