tag:blogger.com,1999:blog-50810782024-03-08T13:10:24.600-05:00Road JournalSo this was originally a journal to keep my family updated on a cross country motorcycle trip. I've now decided that I want to keep it up to journal a more abstract "road" of life...Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.comBlogger137125tag:blogger.com,1999:blog-5081078.post-75680452655893093192012-05-15T19:09:00.002-04:002012-05-15T19:26:25.858-04:00Apache BarCamp Washington, D.C. - This Weekend!<div style="margin: 0px auto 10px; text-align: center;">
<div style="text-align: left;">
After quite a bit of work, things are rapidly coming together for <a href="http://events.apache.org/event/2012/barcamp-dc/">Apache BarCamp Washington, D.C.</a> this Saturday! </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
If you're curious about Apache, open source software, or technology in general, I do hope you'll be joining us - <a href="http://events.apache.org/event/2012/barcamp-dc/registration.html">registration is free</a>, of course. Don't worry about meals, thanks to some <a href="http://events.apache.org/event/2012/barcamp-dc/sponsors.html">generous sponsors</a>, your appetite won't get in the way of your learning and collaborating.</div>
<div style="text-align: left;">
<br /></div>
<img alt="" border="0" src="http://4.bp.blogspot.com/-NH0Ij_lIlwY/T7LgQw24FwI/AAAAAAAAUVo/23uxNspBbbU/s320/IMG_6894.JPG" /><br />
<div style="text-align: left;">
As with all BarCamp's, the agenda will ultimately be set by the attendees, but it appears we'll have interest in at least these topics: Apache Mahout, Apache Tika, Apache Lucene/Solr, Apache Accumulo, Apache Open Office, the Apache Way, designing actor/supervisor systems, Puppet, and more... </div>
</div>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-9595918914862233832012-04-26T21:00:00.000-04:002012-04-26T21:00:33.177-04:00Apache BarCamp DC - Join Us!<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://events.apache.org/event/2012/barcamp-dc/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="http://2.bp.blogspot.com/-Cci2gekDxj8/T5nvSksNWtI/AAAAAAAAT0I/StTzHXA8nNw/s400/BarCamp-DC-tight.jpg" width="400" /></a></div>
<br />
Registration is open and we're just over 3 weeks from the first ever <a href="http://events.apache.org/event/2012/barcamp-dc/">Apache BarCamp Washington, D.C.</a>! The [free] tickets are going fast and space is limited so if you haven't already, click on over to the <a href="http://events.apache.org/event/2012/barcamp-dc/registration.html">registration and join us</a>!<br />
<br />
Like all BarCamp's, the agenda will ultimately be determined by who attends but we do anticipate some great discussion on some favorite Apache-related topics from <a href="http://mahout.apache.org/">Apache Mahout</a> to <a href="http://lucene.apache.org/">Apache Lucene</a>, who knows, maybe an <a href="http://accumulo.apache.org/">Apache Accumulo </a> talk will slip in! Also, come learn how the Apache Software Foundation works, what the Apache Way is, and how to contribute to open source software in general.<br />
<br />
I hope to see you there!Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-24575841220508329812011-12-08T20:46:00.001-05:002011-12-09T06:54:12.568-05:00A chess set, won<div style="margin: 0px auto 10px; text-align: center;">
<div style="text-align: left;">
John and I have been playing chess since he was four. I've made it a point over the years never to take it easy on him. Ever. In the early games, he really took losing to heart and Rebecca would shake her head disapprovingly at the heartless... er, competitive... way I played, so I made a deal that the day he wins, he gets my chess set. </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Tonight, at seven years of age, he has caused me to be in the market for a new chess set. He beat me, and I didn't even see it coming.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
I always knew the day would come but, for some reason, I assumed it'd be gradual, perceptible, and, frankly, years away. I was focused on bringing my Queen to cover the eighth rank while he was seemingly goofing around with some pawns, then, in a swift Qg7->Qa1 it was done, "got you Daddy." He says that a lot though, so it took a while for it to slowly sink in. Sadness, pride, happiness, deflation, humility... he won. Fair and square, he won and got himself a pretty decent chess set tonight. </div>
<br />
<img alt="" border="0" src="http://2.bp.blogspot.com/-BR1ZEr5MQRw/TuFYp_jv3iI/AAAAAAAASiM/oVwFnO9k5k0/s320/IMG_6042.JPG" /></div>
I'm so happy for him and look forward to many more games on his "new" chess set...Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com1tag:blogger.com,1999:blog-5081078.post-74043514773499056232011-10-31T20:15:00.000-04:002011-10-31T20:16:36.913-04:00Our last first tooth loss...<img alt="" border="0" src="http://1.bp.blogspot.com/-3J_F2kQLdVc/Tq84AEADSgI/AAAAAAAASX0/aD71gyJagwQ/s320/IMG_5098.JPG" style="clear: both; float: right; margin-bottom: 10px; margin-left: 10px; margin-right: 0px; margin-top: 0px;" /><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;">When John <a href="http://williamstw.blogspot.com/2010/09/our-first-toothfairy-visit.html" target="_blank">lost his first tooth</a>, it was pure excitement. With Grace, there's excitement too, but accompanied by a tinge of sadness that this will be our last first tooth loss in our family. I suppose it's the same with all the "firsts" but with this coming on the heels of our last first day of kindergarten, I suppose it's sinking in more. I'm so happy to watch her grow, but I do wish she'd slow down just a bit...</span>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-11814997716616756872011-10-23T17:10:00.000-04:002011-10-23T17:10:03.903-04:00Enlightened corporate leadershipIn a world where corporate leadership is dominated by a pursuit of growth and profit, it's encouraging to see some examples of enlightened leadership. I initially came across this<a href="https://plus.google.com/107033731246200681024/posts/iZvW7pgcy6m"> post from Tim O'Reilly</a> saying,
<br />
<blockquote>
"It was at this time that I formulated an image that I've used many times since: profit in a business is like gas in a car. You don't want to run out of gas, but neither do you want to think that your road trip is a tour of gas stations."</blockquote>
He references a <a href="http://www.huffingtonpost.com/2011/10/23/steve-jobs-failure_n_1025732.html">Huffington Post article</a> in which Steve Jobs has this gem:<br />
<blockquote>
"My passion has been to build an enduring company where people were motivated to make great products," Jobs told Isaacson. "[T]he products, not the profits, were the motivation. Sculley flipped these priorities to where the goal was to make money. It's a subtle difference, but it ends up meaning everything."</blockquote>
And back to Tim O'Reilly,<br />
<blockquote>
"What's so great about the Apple story is that Steve ended up making enormous amounts of money without making it a primary goal of the company. (Ditto Larry and Sergey at Google.) ...
Making money through true value creation driven by the desire to make great things that last, and make the world a better place - that's the heart of what is best in capitalism. "</blockquote>
This sort of thinking is also represented clearly in the book <a href="http://www.amazon.com/gp/product/0131873725/ref=as_li_ss_tl?ie=UTF8&tag=timwill-20&linkCode=as2&camp=217145&creative=399369&creativeASIN=0131873725">Firms of Endearment</a>. The world would be a better place if more business leaders would focus their corporate energy into something they are deeply passionate about and allow profit and growth to be a nice side effect. Who knows, maybe Jobs' legacy will be to inspire a generation of leadership that has the courage and confidence to passionately believe in what their doing and stop with the "growth/profit as a primal focus" meme.Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-33291163942030044082011-08-05T19:20:00.000-04:002011-08-05T19:20:10.005-04:00BootsIf you've been fortunate enough to take a SERE course there's an excellent chance you've had Rudyard Kipling's poem <i><a href="http://allpoetry.com/poem/8445289-Boots-by-Rudyard_Kipling">Boots</a></i> branded on your mind. It's a special poem to SERE graduates. But simply reading it's words isn't particularly satisfying, you've likely yearned to hear it in a particular audio form. I don't know if <a href="http://www.loc.gov/jukebox/recordings/detail/id/4786">this is the exact audio</a> but with it's emotion and poor audio quality, it's close enough. <br />
<br />
This reading makes the <a href="http://www.loc.gov/">Library of Congress'</a> <a href="http://www.loc.gov/jukebox/">National Jukebox</a> project worth every penny to me! (actual poem starts at ~34 seconds) <br />
<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="148" id="locplayerfp_26532313" width="480"> <param value="true" name="allowfullscreen"/>
<param value="always" name="allowscriptaccess"/>
<param value="high" name="quality"/>
<param value="true" name="cachebusting"/>
<param value="#000000" name="bgcolor"/>
<param name="movie" value="http://media.loc.gov/player/flowplayer.commercial.swf?0.43563997047021985" />
<param value="config=http://media.loc.gov//media/embed/id/A2671ACD5334037CE0438C93F116037C" name="flashvars"/>
<embed src="http://media.loc.gov/player/flowplayer.commercial.swf?0.43563997047021985" type="application/x-shockwave-flash" width="480" height="148" allowfullscreen="true" allowscriptaccess="always" cachebusting="true" flashvars="config=http://media.loc.gov//media/embed/id/A2671ACD5334037CE0438C93F116037C" bgcolor="#000000" quality="true"> </embed> </object>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-42952021184324951572010-11-01T18:16:00.001-04:002010-11-01T18:16:55.491-04:00PicasaUploader to Facebook ProblemsSo, this is semi-tested theory that hasn't let me down so far. I use the <a href="http://apps.facebook.com/picasauploader/">PicasaUploader App</a> in <a href="http://www.facebook.com/">Facebook</a> to get my pictures from <a href="http://picasa.google.com/">Picasa</a> to Facebook's Photos with frustrating intermittent success. Sometimes it would go through the process perfectly and others it would never open the browser to do the last step that confirms the upload. After playing around a while, it seems that <= 9 pictures is the key. Try uploading 10 or more and it fails, but 9 or below is fine. I dunno, it sounds arbitrary and strange, but this has worked so far for me. I post this here in case someone else is having similar problems maybe they'll find this and confirm it. YMMV.Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com2tag:blogger.com,1999:blog-5081078.post-52096764248074185462010-10-29T06:47:00.002-04:002010-10-29T06:48:24.186-04:00First class link relationsThe <a href="http://www.w3.org/History/1989/proposal.html">original proposal</a> had link types:<br />
<br />
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">"<i>it is useful for the system to be aware of the generic types of the links between items (dependences, for example)... without imposing any limitations.</i>" ... "<i>Note that each link has a type ("includes" for example)</i>..." (1989)</blockquote><br />
and later, it was <a href="http://www.w3.org/DesignIssues/Architecture.html#Topology">made clear that link relations should be first-class</a> - peers to the target itself - or, first-class link selection criteria:<br />
<br />
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">"<i>In this way, link relationships in HTML, and in future XML hypertext languages, should migrate to becoming first class objects.</i>" (1999)</blockquote><div><br />
I suppose that migration is finally upon us? <a href="http://www.rfc-editor.org/rfc/rfc5988.txt">RFC 5988 - Web Linking</a></div>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-62978486097727958062010-10-08T17:21:00.004-04:002010-10-08T17:22:37.697-04:00Two wheels at last!<b>Me</b>: "It's your decision, but you just road with the training wheels barely touching. I think you're ready."<br />
<b>Grace</b>: "K. Let's do this. Daddy, go get your tools and take 'em off!"<br />
Me: "Yes ma'am"<br />
<br />
She then walked the bike mid-way down the street and boldly road all the way up on two wheels her first time.Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com1tag:blogger.com,1999:blog-5081078.post-2386779491798656152010-09-22T22:43:00.001-04:002010-09-23T08:00:46.712-04:00REST and self-descriptivenessThe <a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm">REST Architectural Style</a> has this constraint called the <a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_5">Uniform Interface</a>. The Uniform Interface Constraint itself decomposes into four constraints and one of those, the self-descriptive messages constraint, decomposes into at *least* <a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_3_1">three other constraints</a>. The analysis of what system properties are evoked was done at the highest level - the Uniform Interface Constraint. So, what happens when you modify one of the sub-sub constraints? Who knows, as with all the constraints, you should probably *think* about it with "your eyes wide open"*....<br />
<div style="color: #cccccc;"><span style="font-size: x-small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-size: x-small;">if you don't see a movie below, open outside your reader:)</span></div><br />
<object height="390" width="480"><param name="movie" value="http://www.xtranormal.com/site_media/players/jwplayer.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="flashvars"value="height=390&width=480&file=http://newvideos.xtranormal.com/web_final_lo/cd3e9284-c068-11df-b879-003048d69c21_24_web_final_lo_web_finallo-flv.flv&image=http://newvideos.xtranormal.com/web_final_lo/cd3e9284-c068-11df-b879-003048d69c21_24_web_final_lo_poster.jpg&link=http://www.xtranormal.com/watch/7202181&searchbar=false&autostart=false"/><embed src="http://www.xtranormal.com/site_media/players/jwplayer.swf" width="480" height="390" allowscriptaccess="always" allowfullscreen="true" flashvars="height=390&width=480&file=http://newvideos.xtranormal.com/web_final_lo/cd3e9284-c068-11df-b879-003048d69c21_24_web_final_lo_web_finallo-flv.flv&image=http://newvideos.xtranormal.com/web_final_lo/cd3e9284-c068-11df-b879-003048d69c21_24_web_final_lo_poster.jpg&link=http://www.xtranormal.com/watch/7202181&searchbar=false&autostart=false"></embed></object><object height="390" width="480"><param name="movie" value="http://www.xtranormal.com/site_media/players/embedded-xnl-stats.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.xtranormal.com/site_media/players/embedded-xnl-stats.swf" width="1" height="1" allowscriptaccess="always"></embed></object><br />
<br />
* an unfindable Roy quoteTimhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com4tag:blogger.com,1999:blog-5081078.post-52864659482421026932010-09-19T16:26:00.000-04:002010-09-19T16:26:33.741-04:00RESTFest 2010I just returned from <a href="http://www.restfest.org/">RESTFest 2010</a> in <a href="http://www.greenvillesc.gov/">Greenville, S.C</a> (<i><span class="Apple-style-span" style="color: #999999;">on a side note, I wasn't thrilled about the location at first, but I should say, the people in Greenville, S.C. are great and the downtown area rocks - I never imagined I'd say such a thing about Greenville, but... there it is... it rocks - if you have a chance to work or visit, take it!</span></i>) - it was great to see the Raleigh crew again and meet some new folks. Starting with Mike's thorough <a href="http://www.restfest.org/schedule/workshop">Hypermedia Workshop</a> the first day and some great extended and lightening talks Saturday. <br />
<br />
There was <a href="http://couchdb.apache.org/">Apache CouchDB</a> well-represented with some cool presentations and hacking, some really bizarre stuff (I'm thinking Events:), and everything in between. I don't do .Net development but if I did, I'd be pretty excited to get my hands on the coolness that <a href="http://twitter.com/gblock">Glenn</a> presented on that platform. Anyway, many thanks to <a href="http://www.bigbluehat.com/">Ben</a> and <a href="http://amundsen.com/">Mike</a> for all their hard work to pull this thing together... Here's everyone that made it all the way to the end:<br />
<br />
<a href="http://picasaweb.google.com/lh/photo/wgmlH1U8jAyKOvBc3z7UEQ?feat=embedwebsite"><img src="http://lh6.ggpht.com/_WZ-29QeNSjA/TJZklnWxs8I/AAAAAAAAO5U/eAt0dQj28Tc/s400/IMG_2013.JPG" /></a><br />
<br />
And a HUGE thanks to all the great sponsors. They were:<br />
<br />
<ul><li><a href="http://github.com/">github</a></li>
<li><a href="http://www.couchone.com/">CouchOne</a></li>
<li><a href="http://www.microsoft.com/">Microsoft</a></li>
<li><a href="http://oreilly.com/">O'Reilly</a></li>
<li><a href="http://www.gnoso.com/">gnoso</a></li>
<li><a href="http://www.telerik.com/">telerik</a></li>
<li><a href="http://www.pluralsight-training.net/">pluralsight</a></li>
<li><a href="http://www.devexpress.com/">Devexpress</a></li>
</ul><br />
<a href="http://picasaweb.google.com/lh/photo/clW71nnx9RhAUgCZTdDUew?feat=embedwebsite"><img src="http://lh5.ggpht.com/_WZ-29QeNSjA/TJZkbFNq_OI/AAAAAAAAO48/2qbrQf7alOk/s400/IMG_2008.JPG" /></a>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-3083383556391609102010-09-05T16:17:00.000-04:002010-09-05T16:17:59.788-04:00Our first toothfairy visit...... will be tonight! John's been wiggling that tooth for weeks now and just came excitedly up the stairs to proclaim his loss. He's real happy and immediately wanted to eat foods of different textures to see how they feel:)<br />
<br />
<a href="http://picasaweb.google.com/lh/photo/rhDlRarj6Z7jJjCdJQ_niQ?feat=embedwebsite"><img src="http://lh4.ggpht.com/_WZ-29QeNSjA/TIP4JOWs5dI/AAAAAAAAOv8/BLipfLuXRtA/s400/IMG_1836.JPG" /></a><br />
<br />
<a href="http://picasaweb.google.com/lh/photo/cPhKCdE9zLdAAiuJSR-wcQ?feat=embedwebsite"><img src="http://lh3.ggpht.com/_WZ-29QeNSjA/TIP4F48YmPI/AAAAAAAAOv0/SFimNgCEGpE/s400/IMG_1835.JPG" /></a>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com2tag:blogger.com,1999:blog-5081078.post-46842661047518987482010-08-11T20:45:00.000-04:002010-08-11T20:45:47.298-04:00Health through good-for-you foodScience and the medical community are finally catching up to our elders and "<a href="http://en.wikipedia.org/wiki/Raw_foodism">raw foodies</a>" who have, for years, claimed that eating your [<a href="http://www.responsibletechnology.org/GMFree/GMODangers/index.cfm">natural non-GMO</a>] vegetables will keep you healthy. I can't remember it now, but I watched a convincing movie several years ago where a collection of last-resort cancer patients went into seclusion on a raw food diet and most (if not all) returned cancer free. <br />
<br />
I have to say, that the secondary benefit of healthy eating might be reducing obesity, gave me a "duh!" reaction. Anyway, ridiculously interesting, you really should watch it.<br />
<object height="326" width="446"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/WilliamLi_2010-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/WilliamLi-2010.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=859&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=william_li;year=2010;theme=a_taste_of_ted2010;theme=medicine_without_borders;event=TED2010;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/WilliamLi_2010-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/WilliamLi-2010.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=859&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=william_li;year=2010;theme=a_taste_of_ted2010;theme=medicine_without_borders;event=TED2010;"></embed></object>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com1tag:blogger.com,1999:blog-5081078.post-1171122950532844612010-07-30T07:29:00.000-04:002010-07-30T07:29:34.335-04:00Happy SysAdminDay InfraHappy <a href="http://www.sysadminday.com/">Sysadmin Appreciation Day</a> to the Apache Infra team! Thanks so much for <a href="http://apache.org/dev/infrastructure.html">all you do</a> to keep us safely and securely computing. We enjoy the fruits of your ridiculous talent and tireless labor, you guys rock!Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-47726722559310030282010-05-26T22:29:00.004-04:002010-05-26T22:37:13.540-04:00Architecture of Governance StructuresWhen working on complex problems it's easy to get bogged down by stuff that just doesn't matter. In software, we address this through architecture. We define, up front, properties we'd like to see in the end system. Then, we carefully begin adding constraints that will evoke those system properties. Over time, we learn that we can snapshot certain coordinated constraints and refer to them by a simple name - as an "architectural style."<br /><br /><div>For example, we might endeavor to have a system that evokes the properties of re-usability, simplicity, and evolvability and this might lead us to a design based on the Pipe-and-Filters Architectural Style which is a set of contraints (e.g. Uniform Interface) known to positively effect those properties. But you can learn more about that reading <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm" id="v3i9" title="Roy's dissertation">Roy's dissertation</a>.</div><div><br />Like software architecture, within organizational governance it's easy to get bogged down by stuff that just doesn't matter. This typically leads to more bureaucracy. I'm interested in thinking about applying the same architectural techniques to defining an organizational governance structure.</div><div><br />For starters, we'd need to think about the properties that are important to the organization. For this experiment, I'll use an organization with wide familiarity - the <a href="http://www.apache.org/" id="fpi2" title="Apache Software Foundation">Apache Software Foundation</a>. So let's define some [subset of] organizational properties that are important to the ASF:</div><ul><li>Participatory (Pa) - the characteristic of affording the opportunity for broad participation.</li><li>Stability (S) - the characteristic of the organization and it's product to be viable over a long period of time.</li><li>Protectiveness (Pr) - the characteristic of being protective of volunteers and end-users from liability.</li><li>Frictionless (F) - the characteristic of achieving goals while minimizing friction.</li><li>Modifiability (M) - the ease with which a change can be made to the organization and/or its products.</li><li>...</li></ul><div>This is enough to get the experiment going. Now, we can begin adding constraints and reason about their effect on the organizations governance goals. </div><br /><div>1. Open mailing lists. Open mailing lists shall be used to facilitate communication and decisions. By channeling communications over asynchronous medium we maximize participation (Pa). We further maximize participation by being volunteer friendly - they can get to it when they get to it. It enhances stability (S) by being both openly archived and self-documenting. It moderately evokes modifiability (M) allowing anyone to participate in decisions and direction of the project.</div><br /><div>2. CLA/CCLA/Grants. All contributors must agree to grant copyright/license to the ASF. This has a positive effect on long-term project stability (S) and modifiability (M). The great positive effective also negatively impacts wide participation (Pa). </div><br /><div>3. Release Process. All projects must have formal releases following a process that ensures license compatibility, export controls, etc. This has a positive effect on protectiveness (Pr) by ensuring that software release to the public is done under the Corporate entity (ie. the Foundation).</div><br /><div>4. Decision making. When coordination is required, projects use simple, pre-defined voting procedures. These are simple votes (+1, 0, -1) for pre-defined approval types (e.g. lazy consensus, consensus, etc.) for pre-defined actions (e.g. releases, major code shift, new committer, etc.). Having a transparent decision making process limits friction (F). It also has a positive impact on long-term stability (S), participation (Pa), and modifiability (M).</div><br /><div>5...</div><br /><div>Hopefully that's enough to convey the idea. Once the properties are fully enumerated and the constraints fleshed out, we might dub this coordinated constraints the "Apache Organizational Style." I'm sure the analogy and, therefore, the framework breaks down somewhere, but it seems a better fit than the typical adhoc adaptiveness that many organizations currently suffer. I think the key value that this brings is focus. Every proposed governance change would need to be reasoned about through the lens of desired organizational properties. It also forces the organization to think about what properties it really thinks are important. </div>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com1tag:blogger.com,1999:blog-5081078.post-8369472325279079702010-05-05T19:09:00.000-04:002010-05-05T19:09:38.898-04:00Textual WeatherI've been annoyed for years at the increasing trend towards graphics-only weather forecasts. With 24 hours in a day, how can a single picture with two numbers be particularly helpful? Anyway, I finally realized how to get a nice text forecast in the Mac Dashboard - I know, I'm a little slow.<br />
<br />
In Safari, navigate to weather.gov.<br />
<br />
Enter your zip code in the left side.<br />
<br />
Now, scroll down and look at the bottom right, and click on "Text Only Forecast".<br />
<br />
No go to File->Open in Dashboard...<br />
<br />
Highlight the middle text section, and click "Add..."<br />
<br />
That's it, that's my not-so-new tip of the day. Now, if I could only get it in a fixed-width font:)Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-6664446034362952022010-05-04T07:32:00.001-04:002010-05-04T07:34:09.001-04:00Article:Using DNS for REST Web Service DiscoveryI'm not sure if it's a "Good Thing To Do" or not, but it is interesting. Personally, I haven't seen the "service discovery" problem first-hand - I've long thought it a problem manufactured by vendors to sell their ESB-ish wares... I'll definitely be watching to see how the comments on this one play out:)<br /><br /><blockquote><a href="http://www.infoq.com/articles/rest-discovery-dns">Article:Using DNS for REST Web Service Discovery</a>: "Service Discovery is an essential aspect of service orientated architecture because it avoids early binding of clients to particular service instances. In this article, Jan Algermissen explains the need for discovery of RESTful services, and explains how the existing Domain Name Service (DNS) standard can be used as a widely-deployed and scalable solution. <i>By Jan Algermissen</i>"</blockquote>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-86015729202323478762010-04-28T12:20:00.003-04:002010-04-28T12:41:39.228-04:00Green escalators...I'm at a conference watching empty escalators roll constantly and I'm thinking what an incredible energy waste. Ironically, the first speaker of the morning touted the "green-ness" of the Raleigh Convention Center. <div><br /></div><div>My first inclination was that escalators should come with sensors that would detect an approaching person and start it rolling and continue rolling until they are detected to have left the disembarking area. <div><br /></div><div>After further consideration, given that we have an obesity epidemic accompanying our energy challenges, the best thing for our energy and our health would be to just turn them off entirely...</div></div>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-57915220833858483632010-04-26T21:53:00.005-04:002010-04-26T21:59:50.517-04:00WWW2010 WS-REST WorkshopDay 1 of <a href="http://www2010.org/www/">WWW2010</a> is complete. I spent the day in the <a href="http://ws-rest.org/">WS-REST Workshop</a>. The day, for me, started out a bit sketchy. <a href="http://intertwingly.net/slides/2010/ws-rest/">Sam's talk</a> was ridiculously interesting, but only tangentially related to REST. Most of the others were solid, predictable and safe. The couple presentations that did approach the edge of our current understanding of REST were, well, bizarre and, arguably, an impedance mismatch for the style itself. <div><br /></div><div>Federico's talk (no slides) was pretty interesting. He suggested the need to describe and communicate new styles that were based on REST but not exactly REST. More generally, a practical model for visualizing and understanding architecture design rationale. He had a modeling tool (i forget the name) that manages a graph of constraint, rationale, and properties (or somesuch). This is somewhat analogous to the styles->properties mapping in the dissertation itself but instead of talking about styles, talking about the constraints directly. For other reasons, I've come to talk directly about constraints instead of REST too lately. It turns out that frameworks facilitate getting REST wrong just as much as they do getting it right, so instead of talking about a squishy style, I've found it more useful to enumerate the constraints explicitly. Having a modeling approach to reason about all this would be pretty useful. </div><div><br /></div><div>Being hosted at a conference dominated by academia, potential "research areas" seemed a key focus. Some thoughts that I had during the day...</div><div><br /></div><div>1) It seems that we need more research on getting from style to architecture. Practically, we end up with an unreasonable delta between where the style leaves off and additional constraints of the architecture. We need a framework for defining, sharing, and reasoning about those extended constraints. This doesn't get highlighted very often primarily because the folks that talk about REST do so from the perspective of a single service rather than an<br />architecture group constraining a set of services across an enterprise? For example, suppose a particular architectural style gives us 6 constraints and a specific architecture has 3 additional constraints. Those 3 constraints are, typically, hidden as implementation details but they should be highlighted and reasoned about in the same way that the style itself was.</div><br /><div>2) Someone mentioned the need for the sales pitch for REST style. In other words, if a simple RPC-style solution could be hacked together in half the time, why spend time designing media types, changing the paradigm, etc. ? Intuitively, it seems that the answer is the system properties evoked by the REST style, but maybe that doesn't resonate with managers, etc.?</div><br /><div>3) Media type design. Someone mentioned this too, but it's clearly a theme in the RESTful world. It seems that we have collectively grokked what Roy has given us in his dissertation so far and are all collectively struggling with the variety of media type issues. When to pick one over another; when to create your own; how to create your own; json:link types missing; when to use specific vs. generic representation control data (e.g. /xml or /myformat+xml); etc.</div><br /><div>4) Link qualifications. Link relations are clearly the way to assert the semantics of the relationship between the "current" resource and some "target" resource. I think we need some clear way to qualify the "target" resource independent of it's relation to the current. Perhaps there isn't a particularly important link relation but you want to assert some link selection criteria anyway.</div><br /><div>5) Transactions, of course, got token mention. <a href="http://www.amundsen.com/blog/">Mike</a>(i think) mentioned them as the "third rail" of REST:) I dunno, I don't do services on the wild internet so maybe it's a concern, but I got a gut feeling that we've got some problem-solution force-fit going on here. I see the same thing with messaging too - I haven't seen a lot of valid needs for a composite REST/Publish-Subscribe Style. I like REST. A lot. But there are plenty of other valid architectural styles appropriate to other problem domains.</div><br /><div>6) Similar to #1 above where there needs to be a macro discussion of REST for the enterprise, I wonder if there's a place for REST style in the micro. It seems like the same REST principles could be applied to micro application architecture. Something like the Actor model of immutable message passing.<br /></div><div><br /></div><div>Anyway, my rough notes of Day 1 as I understood it...</div>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com1tag:blogger.com,1999:blog-5081078.post-26238429879516484582010-04-21T08:17:00.001-04:002010-04-21T08:17:17.600-04:00Hypermedia constraint checkThe <a href="http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven">Hypermedia Constraint</a> seems to be the toughest one for developers to "get" in a RESTful system. Most of my architecture documentation/communication effort has been focused on those things that one needs to get it right. Things like: links in representations, link relations, etc. Still, all too often, folks get it wrong. Terribly wrong even. So, I've thought about a simple check that I could provide as the hint that you're "doing it wrong":<br> <br><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">Imagine the URLs to all resources except the static bookmark had a variable number of random numbers somewhere in the path and changed on each request. Would your client still work? Would your service's documentation still be correct? <br> </blockquote><div><br>Is it possible to answer yes to both questions and still break the hypermedia constraint?<br></div> Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com2tag:blogger.com,1999:blog-5081078.post-78218962401129841502010-04-07T07:25:00.000-04:002010-04-07T07:25:43.937-04:00RFC 5785: Defining Well-Known URIs<p>This feels like a terrible idea. "Fixed URIs"... it just sounds wrong in a hypertext driven ecosystem. Must be a better way. Why couldn't this be addressed by defining good site-* link relations?</p><br /><br /><blockquote><a href="http://feedproxy.google.com/%7Er/Hueniverse/%7E3/britQhbVocE/">RFC 5785: Defining Well-Known URIs</a>: "<p>This first piece of the discovery stack was published today as an RFC. <a href="http://tools.ietf.org/html/rfc5785">RFC 5785</a> defines a registry for new well-known URIs which will provide a standard location for the <a href="http://tools.ietf.org/html/draft-hammer-hostmeta">host-meta</a> document. This work started a year and a half ago as a well-known document called /site-meta, and slowly <a href="http://hueniverse.com/2009/11/host-meta-aka-site-meta-and-well-known-uris/">evolved into a simple registry</a>. While this isn’t a breakthrough idea, it does codify existing behavior and hopefully encourages people to share ideas, discuss proposals, and reusing existing well-known URIs.</p></blockquote>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-85745375057957730882010-04-01T06:51:00.001-04:002010-04-01T06:51:50.621-04:00ASF Membership += MeI've been proud to participate in the Apache community in a variety of <a href="http://apache.org/foundation/how-it-works.html#roles">roles </a>over the past five years. I'm surprised and honored to learn that I've been voted in as an <a href="http://apache.org/foundation/members.html">ASF member</a>. Thanks for nominating and voting for me...<br> Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-82346806835741986252010-03-31T19:48:00.001-04:002010-03-31T19:49:31.936-04:00It's time to trust the kids...... 'cause these Apple Parental Controls are seriously slowing me down. Flash on Mac has nothing on these parental controls!<div style="text-align:center;margin:0px auto 10px;"><a href="http://2.bp.blogspot.com/_WZ-29QeNSjA/S7PfQ3ClIFI/AAAAAAAANmg/tU8d7uta7ns/s1600/Screen+shot+2010-03-31+at+5.46.00+PM.jpg"><img src="http://2.bp.blogspot.com/_WZ-29QeNSjA/S7PfQ3ClIFI/AAAAAAAANmg/tU8d7uta7ns/s400/Screen+shot+2010-03-31+at+5.46.00+PM.jpg" border="0" alt="" /></a> </div><div style="clear:both; text-align:CENTER"><a href="http://picasa.google.com/blogger/" target="ext"><img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /></a></div>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-49520096978080786662010-01-12T20:16:00.000-05:002010-01-12T20:16:54.155-05:00Insecticide Corn<a href="http://en.wikipedia.org/wiki/Transgenic_maize">Bt Corn</a> is <a href="http://www.epa.gov/oppbppd1/biopesticides/ingredients/factsheets/factsheet_006599.html">registered with the Environmental Protection Agency</a> as an insecticide. According to the U.S. Department of Agriculture, said corn <a href="http://www.ers.usda.gov/data/biotechcrops/">accounts for approximately 60%</a> of the acres of corn grown in the U.S. According to the EPA,<br />
<blockquote>The new plant-incorporated protectant product, MIR162 maize, produces its own insecticidal protein within the corn plant.<br />
</blockquote>So, we're producing corn that is, essentially, a factory for insecticides. One has to wonder if that's the reason <a href="http://www.biolsci.org/v05p0706.htm">studies are showing negative effects of GMO corn on our kidney's, liver, and other organ</a>s.Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com0tag:blogger.com,1999:blog-5081078.post-68540473370510613692010-01-10T12:30:00.000-05:002010-01-10T12:30:54.489-05:00Monsanto's new idea may make detasseling of corn obsolete - DesMoinesRegister.com<div>This is sickening science - how can we get Monsanto to quick applying sick science to our food system? It's nearly impossible when the nature of the ingredients are opaque to the end consumer. Normally, we (the consumer) have an incredible influence in the growth and direction of markets. In order for us to apply our influence, we need transparency. This is the case, for example, with <a href="http://fnic.nal.usda.gov/nal_display/index.php?info_center=4&tax_level=2&tax_subject=273&topic_id=1318">organics</a>. In the case of <a href="http://en.wikipedia.org/wiki/Genetically_modified_food">genetically modified food</a>, we have no good way of knowing when it's in our foods. We need <a href="http://www.opencongress.org/bill/110-h6636/show">proper labeling</a>, so that the people who don't, for example, want to eat <a href="http://www.responsibletechnology.org/GMFree/GMODangers/index.cfm">dangerous food</a> that has been genetically modified to resist poison, have a way of making that decision. </div><div><br /></div><div></div><blockquote><div><a href="http://www.desmoinesregister.com/article/20100110/BUSINESS03/1100323/-1/ENT06/Green-Fields-Monsanto-s-new-idea-may-make-detasseling-of-corn-obsolete">From the Demoines Register</a>...</div><div>What is left of a longstanding Corn Belt rite - detasseling - may end for good when Monsanto brings to market what it calls its "Roundup Hybridization System" for corn.</div><p>Cornfields also will lose much of their masculinity, too.</p><p>Detasseling, for the city folks, is the removal of the golden sprigs at the top of the plant that secrete the pollen that reproduces corn. Seed producers want selective reproduction of corn rather than self-pollination, so they remove the tassels from some plants so they reproduce with pollen from other plants that have the requisite traits.</p><p>The Monsanto system, the company said, "utilizes a transgenic corn trait created by Monsanto that exhibits high tolerance to glyphosate (herbicide) in all tissues except male productive tissues."</p></blockquote><p></p>Timhttp://www.blogger.com/profile/07287788766338776552noreply@blogger.com2