tag:blogger.com,1999:blog-51176889941493837472024-03-19T03:47:39.862-07:00Sorta LiveAnonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-5117688994149383747.post-22590054962918659212013-01-04T23:03:00.001-08:002013-01-04T23:03:42.099-08:00Managed Color for 2013Several years ago I worked with color management in application software, and was often surprised at the amount of work that went into creating a proper color lab and a color-managed workflow. Expensive monitors, viewing shrouds, flat gray painted rooms, special viewing lamps, colorimeters and spectrophotometers, robotic tablets that automated the measurement of hundreds of printed color patches. The process seemed excessive at times - but this was for delivering accurate color to the printing industry - where there are professionals who care about that sort of thing!<br />
(Most people just don't appreciate the amount of work and skill that goes into bringing accurate color to your screen or print.)<br />
<br />
But this was at work, not at home where I did most of my own photo post-processing. At home, I bought one of the old Spyder colorimeters and just kept my monitors calibrated, and used standard color profiles for the printer & paper I was using.<br />
<br />
Over time, my Spyder got old and outdated, was a pain to use, and eventually was not supported by the latest OS anymore. And I found that using the OS X by-eye calibration, combined with an Ott-Lite to view prints, gave me "pretty good" results.<br />
<br />
I invested in a Macbeth Color Checker - one of those big 24-patch color panels, and would sometimes use that when I both had the time and wanted to try and get things more accurate. But its kind of large, and you have to take care of it - its a "studio-only" device really.<br />
I combined that with the camera calibration profile generation in LightRoom - and really noticed a difference in the raw image processing - but still it was such a pain to use - I did a few camera profiles for different lighting conditions and lived with that.<br />
<br />
I have a two monitor setup - and I was noticing a drift in both color (one was warmer) and gamma (one was brighter) - and got to the point where I would only use one of them for adjustments - and even then I'd find results were not what I expected.<br />
<br />
I started investigating the current crop of "prosumer" color management tools, eventually narrowing it down to either the ColorMunki Photo or the iDisplay Pro. The ColorMunki has the advantage of building print profiles, although not without a bit of hand labor, and of unknown quality. The iDisplay Pro only works on displays (and projectors) but supports 2 monitors. I decided I needed multiple monitor support more than questionable printer profiling (manufacturers distribute paper profiles anyway.) The icing on the cake was that it was bundled with the ColorChecker Passport - a miniature 24-patch color table that comes in a plastic case for travel. <br />
<br />
Hooked it up - downloaded the latest version - calibrated both monitors quickly and easily right into D65 brightness. They now match again! Next, I tried it on my laptop, worked fine there too. The before/after results were quite obvious.<br />
<br />
Just for fun, I tried it on a Mac Mini I have attached via HDMI to an LCD television - there was its only stumbling block - the television doesn't have automatic display controls so you have to readjust it manually to get it into the initial range for adjustment. But those adjustments may not be the best for viewing movies. Since I don't do any critical color work there I just left it alone and used a darker range.<br />
<br />
The portable ColorChecker is nice to have too - I can take a photo of it under the current light conditions and generate a calibration profile to match. The software installs a LightRoom plug-in, and using it you can easily generate and install new profiles. (Better get your naming scheme worked out early if you start generating a lot of them though!)<br />
<br />
You can find product info on the devices mentioned here:<br />
<a href="http://www.xrite.com/product_overview.aspx?ID=1454">iDisplay Pro</a><br />
<a href="http://xritephoto.com/ph_product_overview.aspx?ID=1115">ColorMunki Photo</a><br />
<a href="http://xritephoto.com/ph_product_overview.aspx?ID=1257">ColorChecker Passport</a><br />
<a href="http://xritephoto.com/ph_product_overview.aspx?id=1192&catid=28&action=overview">ColorChecker Classic</a><br />
<br />
I don't know if the ColorMunki is any "better" than the iDisplay Pro, but the iDisplay is working well enough for me at the moment. I was a little concerned at first about using a colorimeter instead of a spectrophotometer, but for LCD displays the colorimeter works well.<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-41929510814782874092012-05-28T12:41:00.001-07:002012-05-28T12:41:37.623-07:00restoring an osx lion system, should anyone ever ask:<br />
<br />
My system was starting to get flakey, weird errors, lockups. Then Time Machine was failing to backup. At first I thought that the Time Machine drive was flakey, but after swapping it out, it still wouldn't work. After going through the Recovery dance (Disk First Aid, Repair Permissions, Directory rebuild with Disk Warrior) I concluded that really it was the system drive that had problems.<br />
<br />
I bought a new drive, slapped it into an external carrier, and proceeded to restore my last good Time Machine to it. That went fine, I swapped it out, put it into the machine (laptop) but then I discovered it had no Recovery partition on the new drive.<br />
<br />
Lion Recovery Assistant, available from Apple, probably works to install a Recovery partition to another drive, but it's boot drive has to have a Recovery partition on it.<br />
<br />
By then, it was getting late. Did I really want to pull the drive from the laptop, hook it to another machine, add a new Recovery partition, then put it all back? No. I opted for the simpler approach that I should have used from the beginning - I could sleep while that has going on!<br />
<br />
Really, the simplest way to setup a new disk to replace your old one seems to be:<br />
<br />
<ul>
<li>get a fresh OSX Lion installer (option+Purchases on App Store is one way) and install it;</li>
<li>boot from your new Recovery partition (cmd+R), and Restore from Time Machine backup;</li>
<li>reboot and apply Software Update.</li>
</ul>
<div>
This was aided by my having a bootable system that could talk to App Store and reinstall it. So maybe the extra step wasn't a total waste. Felt that way though.</div>
<div>
One of those flash keys (prebuilt or diy) might also work.</div>
<div>
<br /></div>
<div>
Of course, this won't clone your Bootcamp partition if you're using one. I may not reinstall mine - i hardly used it before.</div>
<br />
<br />
-30Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-72672807630757502002011-10-03T00:29:00.001-07:002011-10-03T00:29:15.340-07:0020111002-151800-pano-hdr-1<div style="text-align: left; padding: 3px;"><a href="http://www.flickr.com/photos/rgordon/6206919772/" title="photo sharing"><img src="http://farm7.static.flickr.com/6176/6206919772_ace4b6cfc5.jpg" style="border: solid 2px #000000;" alt="" /></a><br /><span style="font-size: 0.8em; margin-top: 0px;"><a href="http://www.flickr.com/photos/rgordon/6206919772/">20111002-151800-pano-hdr-1</a>, originally uploaded by <a href="http://www.flickr.com/photos/rgordon/">rgordon</a>.</span></div><p>Suyematsu pumpkin patch, 180-degree view, panorama stiched from HDR images.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com1tag:blogger.com,1999:blog-5117688994149383747.post-68551592822633082412011-09-29T00:32:00.001-07:002011-09-29T00:32:19.108-07:002011-09 Harvest Fair Prep<div style="padding: 0; overflow: hidden; margin: 0; width: 500px;"><a href="http://www.flickr.com/photos/rgordon/6179687108/in/set-72157627620785567/" title="rgg_20110924_125332.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6167/6179687108_bb6cb532e9_s.jpg" alt="rgg_20110924_125332.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6179687644/in/set-72157627620785567/" title="rgg_20110924_131430.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6163/6179687644_d9384021e2_s.jpg" alt="rgg_20110924_131430.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180140640/in/set-72157627620785567/" title="rgg_20110924_113238.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6174/6180140640_8ae1648c3b_s.jpg" alt="rgg_20110924_113238.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6179614495/in/set-72157627620785567/" title="rgg_20110924_113315.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6164/6179614495_716e0ec5be_s.jpg" alt="rgg_20110924_113315.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180141556/in/set-72157627620785567/" title="rgg_20110924_114517.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6166/6180141556_6fc98f396e_s.jpg" alt="rgg_20110924_114517.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180141872/in/set-72157627620785567/" title="rgg_20110924_122554.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6152/6180141872_8004004d85_s.jpg" alt="rgg_20110924_122554.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6180147630/in/set-72157627620785567/" title="rgg_20110924_115018.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6170/6180147630_33ac471fd0_s.jpg" alt="rgg_20110924_115018.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180624738/in/set-72157627620785567/" title="rgg_20110924_120616.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6173/6180624738_9bebf975e3_s.jpg" alt="rgg_20110924_120616.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180098255/in/set-72157627620785567/" title="rgg_20110924_123607.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6173/6180098255_bf6d99faf9_s.jpg" alt="rgg_20110924_123607.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180098599/in/set-72157627620785567/" title="rgg_20110924_125508.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6156/6180098599_cc8961a065_s.jpg" alt="rgg_20110924_125508.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180625656/in/set-72157627620785567/" title="rgg_20110924_130956.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6168/6180625656_b11b67c67b_s.jpg" alt="rgg_20110924_130956.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180099095/in/set-72157627620785567/" title="rgg_20110924_131007.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6174/6180099095_698323369d_s.jpg" alt="rgg_20110924_131007.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6180099967/in/set-72157627620785567/" title="rgg_20110924_132304.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6178/6180099967_f3bda1c49d_s.jpg" alt="rgg_20110924_132304.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180100405/in/set-72157627620785567/" title="rgg_20110924_132702.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6179/6180100405_7cc226be1e_s.jpg" alt="rgg_20110924_132702.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180100843/in/set-72157627620785567/" title="rgg_20110924_133658.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6160/6180100843_e782723b49_s.jpg" alt="rgg_20110924_133658.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180101101/in/set-72157627620785567/" title="rgg_20110924_134200-1.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6169/6180101101_c4f9d04b79_s.jpg" alt="rgg_20110924_134200-1.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180628054/in/set-72157627620785567/" title="rgg_20110924_144134.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6173/6180628054_072d52e1b6_s.jpg" alt="rgg_20110924_144134.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180628284/in/set-72157627620785567/" title="rgg_20110924_144545.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6175/6180628284_1e2e33c26f_s.jpg" alt="rgg_20110924_144545.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6180101859/in/set-72157627620785567/" title="rgg_20110924_150126.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6173/6180101859_cdd346cd08_s.jpg" alt="rgg_20110924_150126.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180628862/in/set-72157627620785567/" title="rgg_20110924_151052.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6170/6180628862_9580ced7a4_s.jpg" alt="rgg_20110924_151052.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180629148/in/set-72157627620785567/" title="rgg_20110924_151809.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6178/6180629148_af6bede8f9_s.jpg" alt="rgg_20110924_151809.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6180629396/in/set-72157627620785567/" title="rgg_20110924_152033.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6160/6180629396_1b8ea51e3f_s.jpg" alt="rgg_20110924_152033.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><div style="padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><div style="padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><br clear="all"/></div><div style="margin-top: 0px; margin-bottom: 5px"><p><a href="http://www.flickr.com/photos/rgordon/sets/72157627620785567/">2011-09 Harvest Fair Prep</a>, a set on Flickr.</p></div><p>photos of behind-the-scenes activities getting ready for the annual Harvest Fair event.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-6749302873924605002011-09-29T00:31:00.001-07:002011-09-29T00:31:30.212-07:002011-09 Harvest Fair<div style="padding: 0; overflow: hidden; margin: 0; width: 500px;"><a href="http://www.flickr.com/photos/rgordon/6194493876/in/set-72157627778038110/" title="rgg_20110925_173329.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6178/6194493876_4c89d1669b_s.jpg" alt="rgg_20110925_173329.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6194489326/in/set-72157627778038110/" title="rgg_20110925_100505.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6173/6194489326_aa2bdddf1f_s.jpg" alt="rgg_20110925_100505.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193971971/in/set-72157627778038110/" title="rgg_20110925_100633.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6161/6193971971_3bacb5c050_s.jpg" alt="rgg_20110925_100633.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193972175/in/set-72157627778038110/" title="rgg_20110925_142610.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6145/6193972175_56dec24689_s.jpg" alt="rgg_20110925_142610.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193972465/in/set-72157627778038110/" title="rgg_20110925_142645.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6154/6193972465_5754d7329c_s.jpg" alt="rgg_20110925_142645.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193972767/in/set-72157627778038110/" title="rgg_20110925_143843.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6170/6193972767_945328bb3a_s.jpg" alt="rgg_20110925_143843.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6193973135/in/set-72157627778038110/" title="rgg_20110925_143934.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6147/6193973135_4cb4c8a11d_s.jpg" alt="rgg_20110925_143934.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193973561/in/set-72157627778038110/" title="rgg_20110925_145044.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6176/6193973561_1af958cec5_s.jpg" alt="rgg_20110925_145044.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6194491700/in/set-72157627778038110/" title="rgg_20110925_145731.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6172/6194491700_fc4987cc5c_s.jpg" alt="rgg_20110925_145731.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193974227/in/set-72157627778038110/" title="rgg_20110925_151428.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6151/6193974227_c869bfac11_s.jpg" alt="rgg_20110925_151428.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6194492438/in/set-72157627778038110/" title="rgg_20110925_152440.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6165/6194492438_c5eed0ac1d_s.jpg" alt="rgg_20110925_152440.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193974893/in/set-72157627778038110/" title="rgg_20110925_153522.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6018/6193974893_2ca30d1737_s.jpg" alt="rgg_20110925_153522.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6193975247/in/set-72157627778038110/" title="rgg_20110925_154030.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6153/6193975247_30f076e432_s.jpg" alt="rgg_20110925_154030.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193975447/in/set-72157627778038110/" title="rgg_20110925_162137.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6166/6193975447_3ae8a3af0c_s.jpg" alt="rgg_20110925_162137.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6193975673/in/set-72157627778038110/" title="rgg_20110925_172933.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6161/6193975673_846f5573b2_s.jpg" alt="rgg_20110925_172933.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6194494126/in/set-72157627778038110/" title="rgg_20110925_175730.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6162/6194494126_eaa9827fb3_s.jpg" alt="rgg_20110925_175730.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6194494352/in/set-72157627778038110/" title="rgg_20110925_175846.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6180/6194494352_8b7ea634e5_s.jpg" alt="rgg_20110925_175846.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><div style="padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><br clear="all"/></div><div style="margin-top: 0px; margin-bottom: 5px"><p><a href="http://www.flickr.com/photos/rgordon/sets/72157627778038110/">2011-09 Harvest Fair</a>, a set on Flickr.</p></div><p>a few photos from the annual Harvest Fair, a fund-raising event for Friends of the Farms.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-26332879109743456442011-09-08T11:41:00.001-07:002011-09-08T11:41:38.765-07:002011-09 Duckabush Fire Sunsets<div style="padding: 0; overflow: hidden; margin: 0; width: 500px;"><a href="http://www.flickr.com/photos/rgordon/6126378390/in/set-72157627621188046/" title="rgg_20110906_183037.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6209/6126378390_608fbd931d_s.jpg" alt="rgg_20110906_183037.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6125832039/in/set-72157627621188046/" title="rgg_20110906_183054.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6087/6125832039_11165e2bf6_s.jpg" alt="rgg_20110906_183054.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6126378818/in/set-72157627621188046/" title="rgg_20110907_182020.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6193/6126378818_0966c21e98_s.jpg" alt="rgg_20110907_182020.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6125832409/in/set-72157627621188046/" title="rgg_20110907_182239.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6199/6125832409_d2ca80a14c_s.jpg" alt="rgg_20110907_182239.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6126379140/in/set-72157627621188046/" title="rgg_20110907_182546.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6195/6126379140_9079971fdc_s.jpg" alt="rgg_20110907_182546.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><div style="padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><br clear="all"/></div><div style="margin-top: 0px; margin-bottom: 5px"><p><a href="http://www.flickr.com/photos/rgordon/sets/72157627621188046/">2011-09 Duckabush Fire Sunsets</a>, a set on Flickr.</p></div><p>The fire in the Duckabush River basin has given us a couple of spectacular sunsets so far this week. </p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-54960938891762003922011-08-31T17:07:00.000-07:002011-09-01T00:22:29.572-07:00Cassandra with RubyExperiencing LoadError on thrift_client/connection trying to get "require 'cassandra'" to work on OSX. Fixed by noting where the thrift_client gem directory is, then use:<br />
- chmod o+r <gems>/thrift_client/connection/*.rb</gems><br />
- chmod o+r <gems>/thrift_client/*.rb</gems><br />
<br />
make sure that the connections directory as +x permission, or you'll get a similar error on thrift_client/connection/base.<br />
<br />
update: then again, so far the 0.12 version fails to open connections to a local Cassandra server anyway,<br />
making todays' frustrations in dealing with Cassandra integration complete.<br />
tomorrow, one more try, then its either switch to Python or just break down and write it in Java.Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-67637950460071557042011-08-14T15:19:00.001-07:002011-08-14T15:19:36.949-07:002011-08 Jefferson County Fair<div style="padding: 0; overflow: hidden; margin: 0; width: 500px;"><a href="http://www.flickr.com/photos/rgordon/6043500260/in/set-72157627309445185/" title="rgg_20110813_143336.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6076/6043500260_548a5f880b_s.jpg" alt="rgg_20110813_143336.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042954107/in/set-72157627309445185/" title="rgg_20110813_143908.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6147/6042954107_d66d8ba9fb_s.jpg" alt="rgg_20110813_143908.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043501382/in/set-72157627309445185/" title="rgg_20110813_150330.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6123/6043501382_d03d855cb7_s.jpg" alt="rgg_20110813_150330.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042955151/in/set-72157627309445185/" title="rgg_20110813_150611.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6195/6042955151_679c7678b3_s.jpg" alt="rgg_20110813_150611.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042955677/in/set-72157627309445185/" title="rgg_20110813_151520.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6185/6042955677_017eb3d9b4_s.jpg" alt="rgg_20110813_151520.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042956211/in/set-72157627309445185/" title="rgg_20110813_152014.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6134/6042956211_740197be4d_s.jpg" alt="rgg_20110813_152014.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6042956779/in/set-72157627309445185/" title="rgg_20110813_154319.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6207/6042956779_d09ee8cbe9_s.jpg" alt="rgg_20110813_154319.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042957361/in/set-72157627309445185/" title="rgg_20110813_160731.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6189/6042957361_79b6b01db8_s.jpg" alt="rgg_20110813_160731.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042957773/in/set-72157627309445185/" title="rgg_20110813_164801.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6088/6042957773_1600a8d344_s.jpg" alt="rgg_20110813_164801.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042958311/in/set-72157627309445185/" title="rgg_20110813_164833.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6145/6042958311_e67467dbb6_s.jpg" alt="rgg_20110813_164833.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042958871/in/set-72157627309445185/" title="rgg_20110813_173747.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6065/6042958871_487141e403_s.jpg" alt="rgg_20110813_173747.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043506144/in/set-72157627309445185/" title="rgg_20110813_180659.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6121/6043506144_a116b8cb58_s.jpg" alt="rgg_20110813_180659.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6043506654/in/set-72157627309445185/" title="rgg_20110813_181154.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6085/6043506654_b71d391138_s.jpg" alt="rgg_20110813_181154.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043507044/in/set-72157627309445185/" title="rgg_20110813_182715.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6127/6043507044_2e617c728d_s.jpg" alt="rgg_20110813_182715.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043507424/in/set-72157627309445185/" title="rgg_20110813_190832.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6065/6043507424_751c1ce27f_s.jpg" alt="rgg_20110813_190832.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042960935/in/set-72157627309445185/" title="rgg_20110813_193007.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6132/6042960935_8aa6eb6f04_s.jpg" alt="rgg_20110813_193007.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043508400/in/set-72157627309445185/" title="rgg_20110813_194109.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6067/6043508400_5f215cf115_s.jpg" alt="rgg_20110813_194109.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043508806/in/set-72157627309445185/" title="rgg_20110813_200116.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6190/6043508806_96b6213551_s.jpg" alt="rgg_20110813_200116.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6042962237/in/set-72157627309445185/" title="rgg_20110813_200144.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6133/6042962237_beaee7d1a1_s.jpg" alt="rgg_20110813_200144.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6043509640/in/set-72157627309445185/" title="rgg_20110813_200257.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6191/6043509640_390f077ce8_s.jpg" alt="rgg_20110813_200257.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6042963193/in/set-72157627309445185/" title="rgg_20110813_202505.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6210/6042963193_52a9fd7730_s.jpg" alt="rgg_20110813_202505.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><div style="padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><div style="padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><div style="padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><br clear="all"/></div><div style="margin-top: 0px; margin-bottom: 5px"><p><a href="http://www.flickr.com/photos/rgordon/sets/72157627309445185/">2011-08 Jefferson County Fair</a>, a set on Flickr.</p></div><p>Saturday at the Fair, an overview of some of the day's activities. It remains a very community and 4H focused event. Hope to add more pix from the horse pulls and demo derby later.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-44719298611767687602011-08-09T00:44:00.001-07:002011-08-09T00:44:47.183-07:002011-06 Monthly Farms Walking Tour<div style="padding: 0; overflow: hidden; margin: 0; width: 500px;"><a href="http://www.flickr.com/photos/rgordon/5876397062/in/set-72157627057692184/" title="rgg_20110612_132503.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6009/5876397062_f04f2fd816_s.jpg" alt="rgg_20110612_132503.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876397474/in/set-72157627057692184/" title="rgg_20110612_132657.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6051/5876397474_1442a2f6e1_s.jpg" alt="rgg_20110612_132657.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876397658/in/set-72157627057692184/" title="rgg_20110612_132735.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6060/5876397658_37fa1a1867_s.jpg" alt="rgg_20110612_132735.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876397930/in/set-72157627057692184/" title="rgg_20110612_134901.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5276/5876397930_51aaaf658f_s.jpg" alt="rgg_20110612_134901.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876398212/in/set-72157627057692184/" title="rgg_20110612_135143.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5148/5876398212_3ffc344ce4_s.jpg" alt="rgg_20110612_135143.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876398526/in/set-72157627057692184/" title="rgg_20110612_140102.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5227/5876398526_3433037664_s.jpg" alt="rgg_20110612_140102.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/5876398798/in/set-72157627057692184/" title="rgg_20110612_143531.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5261/5876398798_1fc465a347_s.jpg" alt="rgg_20110612_143531.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876399034/in/set-72157627057692184/" title="rgg_20110612_143838.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5227/5876399034_eee2f386d1_s.jpg" alt="rgg_20110612_143838.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876399260/in/set-72157627057692184/" title="rgg_20110612_144901.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5318/5876399260_99fbf52e39_s.jpg" alt="rgg_20110612_144901.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/5876399460/in/set-72157627057692184/" title="rgg_20110612_145356.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm6.static.flickr.com/5230/5876399460_4d2274bd22_s.jpg" alt="rgg_20110612_145356.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><div style="padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><div style="padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://l.yimg.com/g/images/gallery-empty-icon.gif" style="margin: 0; padding: 0; width: 75px; height: 75px;"></div><br clear="all"/></div><div style="margin-top: 0px; margin-bottom: 5px"><p><a href="http://www.flickr.com/photos/rgordon/sets/72157627057692184/">2011-06 Monthly Farms Walk</a>, a set on Flickr.</p></div><p>a little late on this one - but if you've ever wanted to wander around the Day Road Farms property, Bart Berg leads a guided tour on second Sunday's at 2 pm. Here are a few scenes from June's tour.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-17500265451737319012011-08-09T00:42:00.001-07:002011-08-09T00:42:44.839-07:002011-07 Indianola Days<div style="padding: 0; overflow: hidden; margin: 0; width: 500px;"><a href="http://www.flickr.com/photos/rgordon/6024583897/in/set-72157627391550608/" title="rgg_20110730_113543.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6143/6024583897_32459e7236_s.jpg" alt="rgg_20110730_113543.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6024584347/in/set-72157627391550608/" title="rgg_20110730_114022.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6194/6024584347_c1d1b50fe4_s.jpg" alt="rgg_20110730_114022.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6025140284/in/set-72157627391550608/" title="rgg_20110730_114332.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6194/6025140284_4b8b35ef87_s.jpg" alt="rgg_20110730_114332.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6024584959/in/set-72157627391550608/" title="rgg_20110730_114710.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6145/6024584959_4c46e8b4a1_s.jpg" alt="rgg_20110730_114710.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6025140972/in/set-72157627391550608/" title="rgg_20110730_120133.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6124/6025140972_836f8ccacc_s.jpg" alt="rgg_20110730_120133.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6024585511/in/set-72157627391550608/" title="rgg_20110730_120325.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6064/6024585511_f81edd87d2_s.jpg" alt="rgg_20110730_120325.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/><a href="http://www.flickr.com/photos/rgordon/6024585687/in/set-72157627391550608/" title="rgg_20110730_121039.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6199/6024585687_d21fac5946_s.jpg" alt="rgg_20110730_121039.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6025141580/in/set-72157627391550608/" title="rgg_20110730_122746.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6127/6025141580_47e0935c9e_s.jpg" alt="rgg_20110730_122746.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6025141908/in/set-72157627391550608/" title="rgg_20110730_123226.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6190/6025141908_39cf42df33_s.jpg" alt="rgg_20110730_123226.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6024586415/in/set-72157627391550608/" title="rgg_20110730_123617.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6205/6024586415_c4d1de2c14_s.jpg" alt="rgg_20110730_123617.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6025142404/in/set-72157627391550608/" title="rgg_20110730_124132.jpg" style="display: block; padding: 0 10px 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6198/6025142404_2afe197b97_s.jpg" alt="rgg_20110730_124132.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><a href="http://www.flickr.com/photos/rgordon/6025155842/in/set-72157627391550608/" title="rgg_20110730_114158.jpg" style="display: block; padding: 0 0 10px 0; width: 75px; height: 75px; float: left;"><img src="http://farm7.static.flickr.com/6210/6025155842_c6372c0cae_s.jpg" alt="rgg_20110730_114158.jpg" style="border:none; margin: 0; padding: 0; width: 75px; height: 75px;"/></a><br clear="all"/></div><div style="margin-top: 0px; margin-bottom: 5px"><p><a href="http://www.flickr.com/photos/rgordon/sets/72157627391550608/">2011-07 Indianola Days</a>, a set on Flickr.</p></div><p>a few pictures from the beach at Indianola Days 2011.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-33829894802326006222010-09-25T00:15:00.000-07:002010-09-25T00:29:03.385-07:00while we're talking about fairs<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBk-eog4F0GPJOhqOwX_4twVqCxdfD5RufY3-t8c0Yh1fimLeGYtlzJbxmRAlhDJs3EWzi_BdSDZAuoUZHQYaac_bGaC_if2ZFDqbOSstc9qI5Yh4jI55KeGIikp1oiO9cKzvoZk7Q2KVX/s1600/rgg_20100828_170543.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBk-eog4F0GPJOhqOwX_4twVqCxdfD5RufY3-t8c0Yh1fimLeGYtlzJbxmRAlhDJs3EWzi_BdSDZAuoUZHQYaac_bGaC_if2ZFDqbOSstc9qI5Yh4jI55KeGIikp1oiO9cKzvoZk7Q2KVX/s320/rgg_20100828_170543.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5520749017194848578" /></a><br />Soon after the Jefferson County Fair is the Kitsap County Fair. This one is much larger, and has a midway with all the carnie trappings. It's got the 4-H component for the kids, but it just seems a bit seamier. One thing to note - I never saw so many toy guns. <div><br /></div><div>my favorite thing at this fair was the 'Walk on Water' ride: someone got creative and rented out bubbles you can walk around in!</div><div><br /></div><div>a few more photos here: <a href="http://www.flickr.com/photos/rgordon/sets/72157624914434550/with/4972971329/">Kitsap Fair 2010 Pix</a></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-88935320960153650392010-08-31T23:41:00.000-07:002010-09-01T00:31:21.877-07:00Jefferson County FairNow for something non-technical: my family and I visited the Jefferson County Fair again this year. This fair is small, and low-key, really oriented towards the local community rather than attempting to be some big event for tourists. I like it this way, and I encourage them to keep it going.<div><br /><div>But even so, it's got a certain tension between the main threads of activity:First, there's the 4-H theme: cat shows, animal husbandry, model rocketry, bee-keeping, etc. These are right in line with the the adult-themed activities: arts, textiles, baking, canning, rock-collecting and of course the equestrian events that cross-over generations.</div></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDb4b6UPNiUk2d4e9MXen3wcNHANo2jQhBXydLOIbJBhXuCboVrRhx4aL-KUa4I7ufH0zfBUdCF8eNcpTyuqAh_u_3jJcEHyp1lO3NUosUR24mh46m3N79dFjW4ROjXEGx1V1KkM80C0Yq/s1600/rgg_20100814_162206.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 143px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDb4b6UPNiUk2d4e9MXen3wcNHANo2jQhBXydLOIbJBhXuCboVrRhx4aL-KUa4I7ufH0zfBUdCF8eNcpTyuqAh_u_3jJcEHyp1lO3NUosUR24mh46m3N79dFjW4ROjXEGx1V1KkM80C0Yq/s200/rgg_20100814_162206.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5511843476236086594" /></a>In keeping on the agrarian theme, it also has the horse-pulls: where draft horse teams compete to pull a loaded sled a fixed distance. This year's winning team pulled 7,500 lbs I think. Most of these teams are regulars: I recognize both the horses and their drivers going on several years now.<br /><br /><div>But then there's the motorist events: where else could you find a demolition derby where the competitors are high school students? What better way to blow off steam? This is gender-neutral, last year's winner was female and her younger sister was driving this year (she didn't win, although another girl placed third.) And this is followed the next day by the adult version - the "mud drags" wherein people race their vehicles through pits filled with mud? The unlucky ones get towed out, sometimes with a broken axle... Totally different crowd.</div><div><br /></div><div>If you're interested in more pictures, the latest set is on my Flickr stream at<a href="http://www.flickr.com/photos/rgordon/sets/72157624654472211/"> 2010 Jefferson County Fair</a> and you'll find prior year's sets in my <a href="http://www.flickr.com/photos/rgordon/collections/72157624779088436/">Fairs and Festivals</a> collection.</div><div> </div>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-66979642192316114202010-08-01T23:40:00.000-07:002010-08-02T00:02:49.427-07:00OSCON 2010 reportOSCON 2010 Summary<br /><br />There were several overall themes to the sessions I attended at OSCON this year, summarized below. The conference had a good feel to it, although I found myself routinely conflicted over which session to attend (and didn't always make the right choice.) Too many interesting topics is better than too few though.<br /><br /><span style="font-weight:bold;">Scala Summit and sessions</span><div>(a recap of my earlier post on this)</div><div>There was a day spent talking about the Scala language, environment and experience using it, there were also a few sessions that covered it. Overall they were quite interesting and renewed my interest in exploring Scala again. (But with caveats based upon my earlier experience that I've heard echoed repeatedly: Scala has complex subtleties, perhaps akin to the metaprogramming models expressed in C++! It is interesting, and appears to be a good fit for some projects, but its not simple.)<br /><br />For me the big takeaways were:<br /><ul><li>use the Akka concurrency framework to address standard library problems with actors. Supports event-based and thread-based models, very lightweight and fast. (http://akkasource.org)</li><li>use the Simple Build Tool (sbt), it's the best way to build and manage Scala projects. It uses Ivy for dependency management, builds Maven-compatible hierarchy. Much easier than integrating with existing Eclipse and Maven projects.</li><li>Android: fairly complicated toolchain, but Scala is usable for Android development;</li><li>Don't bring Ruby on Rails conventions and patterns into Scala, it's just not the same;</li><li>Expect problems hiring (and training the reluctant) developers;</li></ul><br /><b>Big Data and the Processing of it (aka NoSQL - Not Only SQL)</b><br /><ul><li>Good talk about patterns of database scalability (both RDBMS and NoSQL). One comment that stuck with me was that sharding is not always a good option - sometimes its better to divide operations and duplicate the data;</li><li>MongoDB was the subject of much discussion (and repeated Twitter jokes) - mainly because its implemented using virtual memory and people don't trust it, so that redundancy is required. Its an object store, with none of the other overhead of an RDBMS. No Joins and no complex transactions == horizontal scalability. SourceForge is using it now.</li><li>Pig seems to hold a lot of promise: its a high-level data flow language that compiles down into map-reduce jobs. (aside: when the speaker showed his slide of all the Java code a few lines of Pig replaced - a baby in the audience started crying. Twitter erupted.) Estimate that it requires 5% of the code required by Java, similar reduction in developer time, and its within 25% of the execution time of a hand-coded map-reduce job now.</li><li>Scribe, the logging system used internally at FaceBook, handles 130TB per day. Talked a little about the architecture variations and how popular it was internally;</li><li>Mahout - an overview of the open-source machine learning library, talked a bit about scaling it on Hadoop and some of the different algorithms it currently supports.</li></ul><br /><b>Client-side Development</b><br /><ul><li>Phonegap promises a cross-platform mobile development kit. Its for writing web applications that have access to the native device, getting there using a native wrapper that hosts a web browser that your web application runs in. The web application uses phonegap.js to access the native environment. Still UI issues between platforms, debugging is a pain. Speaker also favored qUnit, XUI instead of jQuery, and Lawnchair for client-side persistence.</li><li>Android talks were sprinkled throughout, but the big event was an extra workshop that evening that required a separate signup. The 300+ developers that attended were rewarded with in-depth tutorials on Android UI design, asynchronous programming technique, and a Nexus One device to test it all out on.</li><li>JavaScript, many sessions and a recurring theme throughout the conference. At one point, I heard the phrase "JavaScript is the language of the web, deal with it!"</li></ul><br /><b>Server-side Topics</b><br /><ul><li>Tomcat security covered many of the vulnerabilities in TC6, which were fixed in TC7. XSS attacks are growing, and one has to keep adding filters for them. TC7 allows regular expression filters to help with this.</li><li>Django was covered in a few sessions, I learned a little more about its deployment, which is pretty typical when you try to scale it up.</li><li>Spring 3 Framework: I missed some of this talk, but had a chance to talk with the presenter afterwards, and review the slides. The most interesting parts were their growing support for Dojo, continued support for Flex, and their new Roo tool - allowing one to quickly create and scaffold a Spring-compatible server, much as does Rails. No more copy and prune! At least for development sites.</li><li>Chef is an intriguing system for deploying applications and systems software to various systems in a large network. Looks a lot nicer than the one commercial offering I've had experience with. This might be a good way to spin up development servers quickly as well. Supports a variety of systems.</li></ul><b><div><b><br /></b></div>Miscellaneous Topics</b><br /><ul><li>Mirah language was introduced by Charles Nutter. Basically its a Ruby-like language with a twist: it compiles directly into Java bytecode or source, and does not require a runtime library. Basically its (mostly) Ruby with static typing.</li><li>Concurrency topics continued, with a presentation by Tim Bray capturing much of the essence. Basically its the functional vs procedural programming, event-based vs thread-based arguments. Functional and event-based is gaining interest, and racking up impressive results. Node.js in JavaScript and Event Machine in Ruby are two popular examples. Tim's presentation was very judgemental, although he favored an Erlang model at least (message-passing actors.) Perhaps Go will help there. (I am not yet convinced that event-loops are fundamentally better than thread-based models on modern multicore systems.)</li><li>Go language, presented by Rob Pike, both in sessions and keynotes, garnered new interest from me. (Actually, I've pretty much ignored it, thinking the last thing the world needed was another C-based language!) Its simple like C, but has promising concurrency constructs.</li><li>Testing was covered in a couple of sessions. One tool I need to look at is Cucumber. A speaker commented that they though Mock's were useless because they decoupled reality from your tests, then fail and are ignored. Also the need to keep tests fast, otherwise people push them off to the CI servers and they just ignore those messages. Also, think "outside in": if you are too close to the model or implementation you're not really testing functionality.</li></ul>There were separate tracks on Health Care computing, Cloud and Emerging Languages. Most of these sessions were being recorded, so I skipped them when there was an interesting conflict. I hope to catch up on some of them later.<br /><br />The keynotes: make sure you watch the videos by Simon Wardley (talking about innovation, process, commodities and and services), and Rob Pike (talking about the reasons why we need a new programming language so as Go.)<br /></div>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com1tag:blogger.com,1999:blog-5117688994149383747.post-84397232670332359852010-07-23T00:20:00.000-07:002010-07-23T00:32:41.660-07:00using sbt to setup a projectFollowing up the earlier Scala post, now that I've actually had a chance to try sbt and talk to others about using it. <br />Following the instruction here: <a href="http://code.google.com/p/simple-build-tool/wiki/Setup">sbt-setup</a><br />you don't even need to install Scala - it evaluates dependencies and installs it for you. That's nice and just what you'd expect it to be capable of! <br /><br />That said, I'm not yet convinced it will work well with existing Maven repositories, as it has its own lib_managed directory too.<br />Because it's Ivy-based, it also does not work directly with Maven plug-ins.<br />But you can start with a POM and it will build and run it.<br />The Scala interpreter allows direct access to the Spring context.<br />I'm told that if using Scala 2.8.0 you can work correctly with the nested annotations in a Hibernate-JPA project, but I haven't seen this actually happen yet.<br /><br />In short, I think its probably still not a seamless integration into a legacy project, but it does appear that it could be used to integrate with and provide a new way to build a project with existing code. Further experimentation remains.Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com1tag:blogger.com,1999:blog-5117688994149383747.post-76860422880971745772010-07-20T21:56:00.000-07:002010-07-20T22:49:27.546-07:00Scala Summit @ OSCON 2010I attended the Scala Summit at OSCON this year. I have worked with Scala off and on in the past year, but have never really used it on any substantial project. <br />There were several presentations throughout the day, here is a quick rundown on what I saw:<br /><br />Akka framework, providing support for concurrency, fault-tolerance, and STM. To me this was the most interesting presentation, in part because I think Scala provides great promise for building concurrent applications more safely. This framework borrows concurrency and fault-tolerance ideas from Erlang, using message-passing between lightweight event-based actors, allowing for thousands of such concurrent actors. It claims to be much more performant than the default Scala concurrency libraries.<br />more here: <a href="http://akkasource.org/">akka</a><br /><br />sbt - the Simple Build Tool, is clearly the tool of choice to manage the Scala/Java build process. It incorporates dependency management using Ivy, allows for build programs to be written in Scala. It looks useful as a general replacement for other build tools as well. <a href="http://code.google.com/p/simple-build-tool/">simple-build-tool/</a><br /><br />Specs - a domain-specific language for creating specifications and validating code against it.<br />see more here: <a href="http://code.google.com/p/specs/">specs</a><br /> <br />Lift framework: another presentation on Lift that, I think, suffered from the presenter doing live code instead of working from slides. There was some interesting discussion of the benefits of static-typing in such a web framework (a bit less testing required for example.) The other thing I came away from this with was how powerful the Comet library is, looking forward to diving into this further.<br /><br />Android/Scala integration - some discussion on toolchain, problems with larger libraries, and the role of type-safety. <br /><br />Scala in Practice: developers from Twitter and ??? ran a Q&A session. A couple of things that echoed my experience was the difficulty of integrating new Scala development into existing Eclipse & Maven toolchains. Also, remember you're not writing Ruby on Rails, or Java - don't just bring the same idioms. These folks also gave up on the standard concurrency libraries due to performance, rolling their own (Akka wasn't yet available, but they said they would use it now.)<br />The other thing that really rang with me was that, rather than trying to introduce Scala in a low-risk "test" project, it would be better to write something important. (At least it worked for them!) <br />There was also some discussion about lack of support for nested annotations and how this affects persistence frameworks - something I need to look into more.<br /><br />Advanced Scala Language Features - last session of the day, some of which was over my head as a Scala newbie.<br />The two concepts I took away was the notion of "higher kinds" and continuations.<br />Kinds are a level above types (Kind systems classify Types, Type systems classify Values.) They allow you to construct and manipulate Types.<br />Continuations are a feature common in a few other languages, Scala 2.8 has a form that the speaker argued was not really that useful. Remains to be seen<br /><br />I also had some offline discussions with people about integrating Java and Scala. All thought it was great, but also warned me that the Eclipse 3.5/Scala 2.7 integration was a bit brittle. So at least it wasn't just me having the problems!<br />All swore by the 'sbt' tool. I hope to get a chance to new Eclipse and Scala 2.8 soon and see if its better to integrate. i'm also looking forward to digging into the Akka framework.Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-65892465163647903252010-02-13T13:41:00.000-08:002010-02-13T14:19:39.569-08:00Flex client/server performanceI had a chance recently to do some Flex-based client/server development work with a small team. During the course of this project questions arose about data transfer using various protocols. Originally the team decided to use a SOAP interface, and this started out fine, but during development someone accidentally requested a deeply-nested graph of objects - and we hit a wall where data retrieval started taking many seconds.<br /><br />Time for some performance testing, comparing three different protocols:<br />- SOAP marshaled into ActionScript class-based objects<br />- RESTful/JSON marshaled into dynamic objects (using as3corlib for JSON decoding)<br />- RESTful/XML marshaled into the ObjectProxy objects that Flex 3 creates by default<br /><br />Basic results - the above list shows the performance ranking, SOAP being 3X to 7X slower than the RESTful/XML case.<br />JSON decoding added approx 20% overhead - presumably because it all happens in AS3 code rather than in native code.<br /><br />The other thing that stood out - increasing the object graph depth caused an exponential increase in processing time, even though there was only a linear increase in the number of objects in the graph.<br /><br />Another advantage of the RESTful/XML case is that the ObjectProxy objects created are directly bindable by the Flex UI controls, so if you can live with 'duck-typing' no further marshaling is required. <br /><br />Later, on a different test setup, the speed of AMF3 was tested, and it was a little faster, with the added advantage (to some) that it was marshaling into class-based objects. (It also handles object graphs better because it uses server-side instance folding). But its a binary format with a limited user base.<br /><br />Conclusions for now - another strike against SOAP in this environment, RESTful/XML ends up being a pretty compromise in performance and usefulness in the UI.Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-44985513625025622372009-11-23T00:29:00.001-08:002009-11-23T00:29:27.989-08:00rgg_20091027_084712<div style="text-align: left; padding: 3px;"><a href="http://www.flickr.com/photos/rgordon/4126879431/" title="photo sharing"><img src="http://farm3.static.flickr.com/2779/4126879431_4c753a115d.jpg" style="border: solid 2px #000000;" alt="" /></a><br /><span style="font-size: 0.8em; margin-top: 0px;"><a href="http://www.flickr.com/photos/rgordon/4126879431/">rgg_20091027_084712</a>, originally uploaded by <a href="http://www.flickr.com/people/rgordon/">rgordon</a>.</span></div><p> I hadn't emptied out the 'point & shoot' for a couple of weeks, found some pleasant "surprises" in the images. here's a photo of an autumn morning fog bank</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-66067432524563659932009-09-27T22:48:00.001-07:002009-09-27T22:48:48.111-07:0020090926-191601-compare-4up<div style="text-align: left; padding: 3px;"><a href="http://www.flickr.com/photos/rgordon/3961838968/" title="photo sharing"><img src="http://farm3.static.flickr.com/2425/3961838968_7a59e23a9e.jpg" style="border: solid 2px #000000;" alt="" /></a><br /><span style="font-size: 0.8em; margin-top: 0px;"><a href="http://www.flickr.com/photos/rgordon/3961838968/">20090926-191601-compare-4up</a>, originally uploaded by <a href="http://www.flickr.com/people/rgordon/">rgordon</a>.</span></div><p>i was experimenting with HDR imaging recently, and came up with 4 different renderings of the same image. its clear I need to learn how to control Photomatix Pro! But in the end I was able to get a more interesting and realistic rendering using PSCS4 and the Local Adaptation conversion.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-1585265588478920302009-09-13T23:28:00.001-07:002009-09-13T23:29:34.552-07:00maples on Fort Ward Hill trail<div style="text-align: left; padding: 3px;"><a href="http://www.flickr.com/photos/rgordon/3918102111/" title="photo sharing"><img src="http://farm4.static.flickr.com/3511/3918102111_a6df9b1f23.jpg" style="border: solid 2px #000000;" alt="" /></a><br /><span style=" margin-top: 0px;font-size:0.8em;"><a href="http://www.flickr.com/photos/rgordon/3918102111/">rgg_20090913_151541</a>, originally uploaded by <a href="http://www.flickr.com/people/rgordon/">rgordon</a>.</span></div><p>Hiking up Fort Ward Hill trail today, maples lit nicely.</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-8694834571721941022009-09-08T23:35:00.000-07:002009-09-08T23:55:08.774-07:00Epson 2200 in Snow LeopardAfter upgrading my Leopard system to Snow Leopard, I not only lost the AppleTalk-based connection to my old LaserJet, but also had problems printing to the Epson Stylus Photo 2200. Low-resolution images when printing PDF's from Preview. InDesign refused to recognize any of the custom Epson profiles on my system. When I figured the profiles problem out, it then claimed the printer had the wrong inkset.<div><br /><div>Reviewing Apple's support docs, they claim only GutenPrint is supported. </div><div>Reviewing Epson's support docs, they claim the older drivers should work fine, but you need to have Rosetta installed in order to instll them.</div><div><br /></div><div>I never could get GutenPrint's many options lined up to print an accurately color-balanced photo, although I did get closer after a few iterations.</div><div><br /></div><div>Here's how I got the Epson to work again:</div><div><ul><li>install the 'latest' Epson drivers and the 'common updater' found for the printer. ( see http://www.epson.com/cgi-bin/Store/support/SupportSnowLeopard.jsp)</li><li>using System Preferences: Print & Fax panel, delete the existing Epson printer defined there.</li><li>in the Print & Fax panel, add a new printer - select the Epson printer (already connected and powered up) and select the Epson driver for it.</li><li>the old color profiles are in /Library/ColorSync/Profiles, yet for some reason InDesign only wants to read them from /Library/Application Support/Adobe/Color/Profiles. One way to fix this is simply to copy the profiles you want into the Adobe folder. (Another way that may work is to put an alias or a symlink to the ColorSync directory. )</li></ul><div>I can't wait until I have to try and get the roll paper option working again, that's always a feat with the OSX Epson driver!</div></div></div>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com5tag:blogger.com,1999:blog-5117688994149383747.post-13456027294209938272009-01-03T23:59:00.001-08:002009-01-03T23:59:11.296-08:00rgg_20081130_124908-hdr<div style="text-align: left; padding: 3px;"><a href="http://www.flickr.com/photos/rgordon/3073106725/" title="photo sharing"><img src="http://farm4.static.flickr.com/3205/3073106725_5363f09104.jpg" style="border: solid 2px #000000;" alt="" /></a><br /><span style="font-size: 0.8em; margin-top: 0px;"><a href="http://www.flickr.com/photos/rgordon/3073106725/">rgg_20081130_124908-hdr</a>, originally uploaded by <a href="http://www.flickr.com/people/rgordon/">rgordon</a>.</span></div><p>I've been experimenting with HDR photography lately, and one foggy morning I used it to attempt an image I had seen for awhile but had never quite captured - the autumn yellow of the big leaf maple in a conifer forest. This particular morning the fog was just starting to burn through the top of the forest, and gave me enough glow to work with.<br /><br />Location:<br />Ted Olson Nature Preserve, Bainbridge Island, WA</p>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-55659681172438186582008-11-17T00:02:00.000-08:002009-09-09T00:01:30.373-07:00JSON support in native code.<div><br /></div><div>I recently needed to look at JSON support libraries for a project I'm working on. It was required that it be a native C or C++ implementation. Some Boost libraries were available. This is a brief report on what I've found so far.</div><div><br /></div><div>json-c v0.7 (internally its marked as 0.3) was the first one I looked at, mainly because I had used before in an Objective-C environment.</div><div>Building it on OSX was easy, creating a libjson.dylib that I could link to. The programming interface is basic C, creating 'json_object's, and adding them to other 'json_object's and 'json_object_array's. There is an incremental tokenizer/parser, as well as the ability to convert a JSON object into a standard JSON string. Its simple, seems lightweight, and I know it works since I've used it before.</div><div><br /></div><div>TINYJSON-1.3.0 is the next one I examined. This one is heavily dependent upon the Boost C++ Template Libraries, also pulling in the Boost Spirit parser, that I'm unfamiliar with. This was my first attempt at using Boost on OSX, so I first had to pull it down, build and install it, not a big deal. The TinyJSON distribution included a basic set of Boost TEST_CASE's which took me awhile to figure out how ot configure in XCode. Next hurdle is the programming model - its all based on C++ templates, which is useful but sometimes hard to fathom.</div><div>Main problem with it though is that its only defined for reading JSON data, not writing it. I need writing.</div><div><br /></div><div>JSONCPP is the last one I've tried so far. This one looks promising, but I've had problems just getting it to build - it uses something called 'scons' to manage its build process. After following all the instructions, I had no luck. I tried pulling the project tree into XCode and building it manually, and was able to make that work at least. Object structure looks promising, although it has the usual c++ verbosity. Worse though, are no examples and I find that all of the test code is written in Python, and doens't work. i've probably not built something correctly, I just don't know what yet.</div><div><br /></div><div>A couple of other libaries that I haven't had time to examine closely yet: Jost and Jaula, the former is C++, the latter strictly C. A closer look at Jost is required, as I see it is also Boost-based and it seems relatively simple.</div><div><br /></div><div>After this little exercise, I'll probably just use the libjson support - its simple and it works. If/when I get more time, I'll look into the C++ versions again. </div><div>I was surprised at the dearth of C++ -based versions, I suppose that this is because libjson support is good enough.<br /></div><div><br /></div><div>9/2009: I ended up doing this for another project too, and again ran into problems with the Boost-based options. Since this was a C++ project I ended up using the Cajun library, and find that it works pretty well. Its a bit stream-oriented but that can probably be changed if it gets in the way too much, or becomes a performance bottleneck. I found it at http://cajun-jsonapi.sourceforge.net/</div>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-9557825421834307772008-08-31T15:27:00.000-07:002008-08-31T15:43:27.338-07:00OSCON 2008 summary (belated)I attended OSCON 2008 in Portland, Oregon in July.<br /><br />It's a good opportunity to see what the Open Source community is up to, and what interesting<br />technologies capture the attention. There were a lot of presentations, many of them concurrent, fortunately many of them have also made it online.<br /><br />I took a few pictures while I was there, you can find them at6 my <a href="http://www.flickr.com/photos/rgordon/sets/72157606396102681/">flickr oscon set</a>.<br />(Also, they had a photo contest from prior years - and <a href="http://www.flickr.com/photos/rgordon/941929885/">one of my balloon photos</a> from 2007 won first place!)<br /><br />General themes I found most interesting, and which had a lot of other interest:<br /><ul><li>large data sets and their implementations (Hadoop, Bigdata)<br /></li><li>scaling and performance (Facebook, Flickr, and others)<br /></li><li>propagating data using Jabber's XMPP protocol (aka XMPP Pub Sub)</li><li>OAuth (open authentication protocol for services)</li><li>Microblogging (identi.ca)<br /></li><li>dynamic languages (Groovy, JRuby,Ruby,Erlang)<br /></li><li>web frameworks (Django, RoR, etc.)</li><li>virtualization (I attended only a couple of these, lots of interest though)</li></ul>Of the sessions I attended, here are a few highlights.<br /><br />****<br />Open source applications making inroads into mainstream usage:<br />Django, Alfresco, Zimbra.<br /><br />****<br />The XMPP Pub Sub idea got a lot of interest. It was inspired by the massive crawling<br />that FriendFeed was performing on Flickr, looking for images updated. This idea will enable a listener to subscribe to content changes, reusing the Jabber XMPP IM protocol (containing an Atom payload.)<br /><br />****<br />Groovy vs JRuby discussed when you might prefer one language over the other.<br />Summary was that:<br /><ul><li>Groovy had a better fit with Java, good (and improving) performance and is best for tight and/or heavy Java code integration. Also there is a Groovy compiler that will generate .JAR files, useful for "stealth" integration.</li><li>JRuby code integration with Java good but still needs work. Best for general scripting and light code integration. But you have both the JDK and Ruby libraries to work with.</li></ul>Note also that Sun has dedicated resources for JRuby (and Jython)<br /><br />****<br />Facebook developer's mentioned they had >400 memcached hosts, using multi-retrieval code<br />that they've written (and shared.)<br /><br />Also some discussion on using TCP vs UDP, and about high-latency problems caused by East/West coast server traffic.<br /><br />****<br /><br />Web Frameworks<br /><br />There were several discussions centered on frameworks. One new term was SOFEA. Idea consists mainly of moving more functionality into the client, rather then relying upon server-side framework to perform everything. (Basically this is what's happening with the RIA model, such as Dojo, Laszlo, and Flex enable.)<br /><br />Some quick summary judgements on different frameworks:<br /><ul><li>OpenLaszlo: pummeled by Adobe<br /></li><li>JavaFX: no one using it (yet at least)<br /></li><li>Rails: ActiveScaffold adds REST and Ajax, Google Trends shows peak in 2005.<br /></li><li>Grails: scaffolding not very good yet, but has better performance than Rails<br /></li><li>Flex: Flex + Rails an interesting platform, doesn't yet support all HTML well.<br /></li></ul><br />Performance notes:<br />LinkedIn has a Rails-based Facebook application that supports 1M requests/month - named "Bumper Sticker".<br /><br />On a comparison scale, in turns of ms/iteration, we see that:<br /><ul><li>Java, C++ : very low, less than 1;<br /></li><li>JRuby: 100<br /></li><li>Groovy: 215<br /></li><li>Python: 225<br /></li><li>PHP: 600<br /></li></ul><br />In a session I missed, but saw notes from later, there were some significant performance improvements in Ruby performance too. They've introduced a compiler that generates code for the LLVM machine, and it's much faster than the C-based "Matz" interpreter. Name of this project is Rubinius.<br /><br />****<br /><br />Mozilla developers discussed ways to implement static analysis of C++ programs.<br />They have developed a plug-in for GCC that let's them run JavaScript in the compiler, giving<br />them access to the program graphs directly. This is "Dehydra" project.<br /><br />They're already using this technique to refactor some of their existing code - and they're<br />actually converting it into JavaScript - more on this in a minute. Now that they have access to the program graph, they're looking for other things they can do to the code too: security analysis, bug analysis, standards enforcement, etc.<br /><br />About the JavaScript conversion: they're using Trace Compilation in the interpreter that takes<br />care of performance bottlenecks. Doesn't fix one-time execution though. Still, they claim that<br />much of their code is easily translated into JS, and its just as fast as the C++ and safer. Target language is JS 2.0 which allows for class/struct within traditional JS objects, making<br />them safe for C access.<br /><br />****<br /><br />The Open Microblogging discussions were interesting. 'identi.ca' is an open source service using Twitter api, that's federated (supports multiple servers). Project code is 'laconi.ca'. Currently uses HTTP between servers, but they know this won't scale. They intend to use the XMPP Pub Sub idea. There's a lot of interest in this technology, and some good ideas.<br /><br />****<br /><br />Mark Shuttleworth from Canonical (Ubuntu's business org) gave an interesting talk about their development practices. Its a mix of lean and agile techniques. They really try to amplify learning and not specialization. "Decide late, deliver early" was mentioned. But then later he talked about how knowledge and expertise was more important than colocation, so obviously some level of specialization occurs.<br /><br />Some of the other practices mentioned:<br /><ul><li>cadence/cycle<br /></li><li>track bugs, features, ideas<br /></li><li>branch/merge, keeps cadence trunk pristine, merging important.<br /></li><li>code review, but they stay away from voting, too divisive<br /></li><li>automated tests: unit, integration, utilization, full app, profile usage.<br /></li><li>pre-commit testing, with trunk locked to everyone but a robot that runs test before commit.</li></ul>****<br />There was a good discussion on Python & C++ integration using the SWIG modules.<br />SWIG is now based on a full compiler that reads C/C++ declarations and generates C extensions that allow Python access. Python code can even extend and override C++ classes.<br />One might have to cleanup the headers a little, but often it works just fine. While its not the best generated code,it works and cuts out most of the work that would otherwise need to be done by hand.<br /><br />As an example, they put wxPython on it. 6M LOC, 90-95% generated by SWIG, enabling one person to do most of the maintenance on it. (I experimented with SWIG 2-3 years ago and wasn't encouraged, looks like its improved!)<br /><br />****<br />A different discussion from an engineer at Meebo, describing how they implemented a hiring process, and the trials & tribulations they went through trying to "staff up". One unusual practice they instituted was a "simulation" where did a 4-hour exercise reflecting "everyday" tasks. (Can't have candidates do real work though.) <br /><br />****<br />There was the big announcement that Microsoft was becoming a Platinum member of the Apache Software Foundation, as well as assurances that they are continuing to evaluate and license "open source" technology. PFIF/Samba agreement, PHP support in Win2008 (ADODB), Ruby libs were all mentioned.<br /><br />****Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-42884567286627379892007-11-17T22:38:00.001-08:002007-11-17T23:54:36.358-08:00photographic technology mashup<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIpJEzxqP0FhC21g62UMyGUI7BY9BN4l347F-Ft7TVUy9AfKon5wc3Bz5iFYp-y3FHP2YMPrgUOtoxxi4c6VFPhaTsAf96wtd4p6ViCWqcokf9ke795ZLHxIKjFrOEHGPAlHkUBc2AhCTX/s1600-h/rgg_papd_grindwheel001-screen.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIpJEzxqP0FhC21g62UMyGUI7BY9BN4l347F-Ft7TVUy9AfKon5wc3Bz5iFYp-y3FHP2YMPrgUOtoxxi4c6VFPhaTsAf96wtd4p6ViCWqcokf9ke795ZLHxIKjFrOEHGPAlHkUBc2AhCTX/s400/rgg_papd_grindwheel001-screen.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5134079120087819282" /></a><br />I recently had a chance to experiment with making digital negatives and using them for contact printing with platinum/palladium emulsions.<br /><br />Above is a quick scan of one of the images, to give you some idea of what one looks like - although it does not do justice to the final print.<br /><br />This was something I've been wanting to experiment with since I first heard about using imagesetters for this purpose, but just never got to it.<div><br /><div> Recently, Ron Reeder taught a workshop on the subject at Photographic Center Northwest, so I couldn't resist any longer. Given my background in digital printing and photography in general, it was an easy way to build on both of these experiences and create something new. The workshop itself was two days long - the first day covering the theory and calibration process, the second day generating negatives and printing them.<br /><br />The technology is elegantly simple: you take the image you want to print, apply transfer functions to it to map its density range into the range of the print emulsion, then generate a full-sized negative onto translucent film. (Its the determination of these transfer functions, the calibration process, that adds to the complexity. But being able to do this step on a computer makes this task far easier than working with film - as photographers who used this technique in the 19th century did! I'm certainly not complaining!)</div><div><br />This negative is then used to make contact prints in the wet lab. For this workshop, we were using hand-applied emulsion that's sensitive to UV light - approximately 5 minute exposures, then "developed" and "cleared". This process is using chemicals I'm not used to handling in the darkroom, but which are not particularly noxious or otherwise dangerous to handle. The result after washing is an archival print, with all the smooth gradations that only a contact print makes easy, perhaps slightly soft but not in a bad way.<br /><br />This same technique can be applied to other historical and modern printing processes, cyanotypes and albumen prints are something I'd like to try, and even modern silver gelatin prints can be created, with some variations. I'll probably experiment with silver a bit first, because I have to build UV light box in order to work with many of the other techniques.</div><div>I can work with silver now - I still have a functional wet lab setup (which admittedly does not get used much these days.)<br /><br /></div><div>A good starting point for this technology, as well as some wonderful images created using it, are available at Ron Reeder's, <a href="http://www.ronreeder.com/">site</a>.</div></div>Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0tag:blogger.com,1999:blog-5117688994149383747.post-25310948286219158942007-10-25T23:17:00.000-07:002007-10-25T23:47:23.708-07:00catching up on this weekthis week started out bad - i got completely derailed from my integration work into investigating customer issues with a new release. I must have burned 2.5 days nailing this stupid thing down. the usual problems getting things setup and reproduced - and of course the debug build didn't show the problem. eventually i found it - a measly little off-by-one error where one of my predecessors compensated for the null byte of a C string twice. In just the right circumstances, the source string would exactly fill the allocated storage, and attempts to copy out that extra byte caused an access fault. first i had to decode the algorithm though - turns out its some hashing variation from Sedgewick - it completely avoids compacting in return for quick response. I just wonder how quick it is now compared to the more standard implementations such as STL. And of course this is legacy code with no test cases. <br /><br />iPhone Tech Talk on Tuesday was moderately interesting. Much of the technical material now available online, at least in video format, but it was good to have some discussion around it. I thought the UI portion was particularly good - advice for general UI design, with a slant toward mobile devices.<br />Very customer-centric and conceptual - sometimes develoers et al have a hard time with drilling down into "features" a bit early.<br /><br />Also, we had a good trails-planning session last week, and should have some awesome work planned for Grand Forest East this weekend. Come help! see http://www.bitrails.org/ for details.<br /><br />Oh, also last week, SeaJUG hosted Daniel Shore talking about Agile Development implementation, quite a good discusson on both the technical and structural/social aspects of implementing any agile methodology.Anonymoushttp://www.blogger.com/profile/16276400216991892116noreply@blogger.com0