<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10381893</id><updated>2012-01-29T22:38:23.364-08:00</updated><category term='images'/><category term='flash'/><category term='Capistrano 2.0'/><category term='ai'/><category term='books'/><category term='development'/><category term='Tim Berners Lee'/><category term='offline'/><category term='UI'/><category term='GoogleAppEngine'/><category term='adobe'/><category term='scaling'/><category term='SQLite'/><category term='NAS'/><category term='scraper'/><category term='webserver'/><category term='Airport Extreme Base Station'/><category term='jrun'/><category term='RSpec'/><category term='IE_sux'/><category term='video'/><category term='Mac OS X'/><category term='Ruby 1.9'/><category term='myspace'/><category term='same origin policy'/><category term='EC2'/><category term='crontab'/><category term='facebook'/><category term='Gears'/><category term='IPv6'/><category term='RDF'/><category term='refactor'/><category term='CSS selectors'/><category term='Design'/><category term='rubygems'/><category term='concurrency'/><category term='gems'/><category term='misc'/><category term='Ruby 1.8'/><category term='Semantic'/><category term='mvc'/><category term='OpenSolaris'/><category term='touch screen'/><category term='information design'/><category term='iPhone'/><category term='Firefox'/><category term='desktop'/><category term='VMware'/><category term='Gist'/><category term='mac'/><category term='nokogiri'/><category term='bumptop'/><category term='marketing'/><category term='mp3'/><category term='Armando Allen'/><category term='Github'/><category term='Sizzle'/><category term='conferences'/><category term='subversion'/><category term='Python'/><category term='virtualization'/><category term='RubyConf'/><category term='eyeonmajors'/><category term='podcast'/><category term='carl_spackler'/><category term='MSFT'/><category term='ActiveRecord'/><category term='protocols'/><category term='OGWR'/><category term='VirtueDesktop'/><category term='Powerset'/><category term='censorship'/><category term='Eich'/><category term='RubyCocoa'/><category term='internationalization'/><category term='Rubygems 1.2.0'/><category term='BDD'/><category term='NeXT'/><category term='user interface'/><category term='Shiira'/><category term='JSON'/><category term='apollo'/><category term='Comet'/><category term='Google Gears'/><category term='user experience'/><category term='MacRuby'/><category term='Howard Armstrong'/><category term='Joe Hewitt'/><category term='golf'/><category term='RailsConf'/><category term='high availability'/><category term='S3'/><category term='Hpricot'/><category term='Google'/><category term='AWS'/><category term='markholton'/><category term='Canvas'/><category term='ruby on rails'/><category term='YARV'/><category term='Ruby'/><category term='Rack'/><category term='unix'/><category term='Cocoa'/><category term='JuneBug'/><category term='RSpec 1.1.4'/><category term='Erlyweb'/><category term='innerwebz'/><category term='Ubuntu'/><category term='Why'/><category term='Erlang'/><category term='Rubinius'/><category term='entrepreneurial'/><category term='DNS'/><category term='JSONRequest'/><category term='ScreamingMonkey'/><category term='rsync'/><category term='Amazon'/><category term='firebug'/><category term='storage'/><category term='open source'/><category term='DOM'/><category term='uooj'/><category term='web 2.0'/><category term='TextMate'/><category term='Safari'/><category term='DRM'/><category term='spaces'/><category term='RedlandRDF'/><category term='performance'/><category term='Duck Punching'/><category term='backup'/><category term='business'/><category term='Golden Tate'/><category term='threads'/><category term='mysql'/><category term='AIR'/><category term='Rails'/><category term='Amazon Elastic Compute Cloud'/><category term='Monkey Patching'/><category term='Freddie Mac'/><category term='solaris 10'/><category term='XML'/><category term='mac book pro'/><category term='Irish'/><category term='Restful'/><category term='cloud'/><category term='128-bit'/><category term='flex'/><category term='CouchDB'/><category term='Matz'/><category term='fooball'/><category term='microformats'/><category term='Regex'/><category term='innovator'/><category term='Markaby'/><category term='software'/><category term='get satisfaction'/><category term='memcached'/><category term='DHH'/><category term='mark holton'/><category term='components'/><category term='Rails 2.3.8'/><category term='ObjC'/><category term='prototype'/><category term='Dojo'/><category term='app store'/><category term='wiki'/><category term='javascript'/><category term='Rails 2.1.1'/><category term='coldfusion'/><category term='apple'/><category term='ActiveRDF'/><category term='benchmark'/><category term='E4X'/><category term='Ajax Experience'/><category term='HotRuby'/><category term='Hawaii Bowl'/><category term='Fannie Mae'/><category term='compression'/><category term='daemon'/><category term='KungFu Bill Gates'/><category term='POSH'/><category term='feedback'/><category term='37Signals'/><category term='agile'/><category term='Mozilla'/><category term='browser'/><category term='golfap'/><category term='Cap2.0'/><category term='Notre Dame'/><category term='XHTML'/><category term='Roy Fielding'/><category term='Design Patterns'/><category term='ZFS'/><category term='database'/><category term='Heroku'/><category term='mortgage'/><category term='REST'/><category term='Merb'/><category term='ajax'/><category term='programming'/><category term='AS3'/><category term='Search'/><category term='Zimbra'/><category term='Prototype.js'/><category term='jobs'/><category term='oo'/><category term='IE'/><category term='cfc'/><category term='Joyent'/><category term='Ubuntu 6.06'/><category term='iPad'/><category term='Rails 2.0.2'/><category term='knol'/><category term='brand'/><title type='text'>Mark Holton's Weblog :: Web Application Development</title><subtitle type='html'>A web developer, architect, &amp; aspiring RESTafarian's thoughts on software, web tech, entrepreneurial endeavors and some creative ideas.  Mark's current focus is on developing elastic &amp; RESTful Ajax applications on the Cloud with the following technologies: OO and unobtrusive JavaScript using the Prototype JS library, jQuery, and on the server side prefers to write OO code in Ruby, Rails; Amazon EC2 AS3 SimpleDB; mySQL; -- currently learning a new language each year and groking Unix</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default?start-index=101&amp;max-results=100'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>155</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10381893.post-5400680129158914865</id><published>2010-08-08T00:18:00.000-07:00</published><updated>2010-08-08T00:28:13.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='mark holton'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.3.8'/><category scheme='http://www.blogger.com/atom/ns#' term='Heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='markholton'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>new blog built on Rails</title><summary type='text'>My thoughts on web application development, especially in the realm of Ruby on Rails, Heroku, the cloud, Ruby, Rails, Memcache, PostgreSQL, No-SQL, iPhone, and other topics are being shared now on http://MarkHolton.com</summary><link rel='related' href='http://markholton.com' title='new blog built on Rails'/><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5400680129158914865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5400680129158914865' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5400680129158914865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5400680129158914865'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2010/08/new-blog-built-on-rails.html' title='new blog built on Rails'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7884264307037891615</id><published>2010-04-03T13:43:00.000-07:00</published><updated>2010-04-03T13:46:53.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='brand'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPad morning</title><summary type='text'>...took these pics at 9 a.m. in suburbia, Washington.  A buddy and I headed out to the Apple store, the line was around the block for *reserved* iPads.  Many of these people had undoubtedly never seen or touched one, but were buying one.  There was a separate line for unreserved.  A handful of police on hand to keep the peace.Amazing brand to compel surburban-ites out of their homes on an early </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7884264307037891615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7884264307037891615' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7884264307037891615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7884264307037891615'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2010/04/ipad-morning.html' title='iPad morning'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jp3ouJV97Kg/S7epBhTineI/AAAAAAAABBc/9PgmLAh_FPo/s72-c/Screen+shot+2010-04-03+at+1.45.10+PM.png' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8730445545206486379</id><published>2009-12-25T11:02:00.000-08:00</published><updated>2009-12-25T11:39:56.691-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Airport Extreme Base Station'/><category scheme='http://www.blogger.com/atom/ns#' term='mac book pro'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>home network and backups: NAS convenience &amp; simplicity</title><summary type='text'>Merry Christmas!  My gift to you is sharing some home networking and backup information!The Dream:...will start with a dream.  This is... the Cadillac of home storage.  The Drobo with SATA option.  Considered it, but didn't go this route for our home network due to price.  But you should check it out:http://www.drobo.com/products/drobo-s.phpSATA, hot swappable, plenty of space for the next decade</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8730445545206486379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8730445545206486379' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8730445545206486379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8730445545206486379'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/12/home-network-and-backups-nas.html' title='home network and backups: NAS convenience &amp; simplicity'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jp3ouJV97Kg/SzUUznqSDkI/AAAAAAAAA-o/uYIL23FDFss/s72-c/back_of_envelope.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4100000933122356813</id><published>2009-12-18T06:33:00.000-08:00</published><updated>2009-12-18T06:35:16.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innerwebz'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><title type='text'>DNS hijack - high level explanation</title><summary type='text'>http://www.theregister.co.uk/2009/12/18/dns_twitter_hijack/A bunch of servers exist throughout the internet which map friendly human readable names (twitter.com, eyeonmajors.com) to IP addresses.  These are DNS servers (Domain Name System servers) -- phonebook for the internet.  When you type in "tigerwoods.com" to see his latest transgression admission, along the way DNS is queried and you are </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4100000933122356813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4100000933122356813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4100000933122356813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4100000933122356813'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/12/dns-hijack-high-level-explanation.html' title='DNS hijack - high level explanation'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6595905141859525133</id><published>2009-08-09T13:22:00.000-07:00</published><updated>2009-08-09T13:25:13.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>lawn improvement</title><summary type='text'>http://www.youtube.com/watch?v=OqHcm66s-kc...since August 4th, decided to step it up. Watering, raking (a lot of dead grass), overseeding... took a picture every day. Hopefully in a month it will be all filled in. Plan to continue to log it with pictures every day﻿ or two, grow the slide show.Better improvement in ~4-5 days than expected, it's filling in nicely. The 16 point sprinkler ($14.95) in</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6595905141859525133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6595905141859525133' title='55 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6595905141859525133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6595905141859525133'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/lawn-improvement.html' title='lawn improvement'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>55</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-9123209916690227654</id><published>2009-08-05T17:04:00.001-07:00</published><updated>2009-08-05T17:06:53.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='myspace'/><title type='text'>microformats ftw</title><summary type='text'>Maybe not "cool" to say so, but MySpace++.  Love the initiative to push forward with Microformats. µFormats ftw  http://www.readwriteweb.com/archives/myspace_to_bet_its_future_on_open_standards.phpHere's how MySpace's plan is unlike what Facebook is doing. The updates will be marked up for the types of activities they represent with standardized microformat code, beginning with the events format </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/9123209916690227654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=9123209916690227654' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/9123209916690227654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/9123209916690227654'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/microformats-ftw.html' title='microformats ftw'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jp3ouJV97Kg/SnoeL2btUhI/AAAAAAAAAus/uAGHyi9u4RA/s72-c/Picture+13.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1871823255216597289</id><published>2009-08-05T10:51:00.000-07:00</published><updated>2009-08-05T10:52:57.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='innovator'/><title type='text'>programmable sprinkler</title><summary type='text'>This is non-software related, but brilliant:http://www99.epinions.com/review/Pulsating_Pattern_Master_Sprinkler/content_137910324868Was hoping someone already invented something like this, as I have a non-circular lawn ;)  Bought it.  Very reasonable price, I hope it works well.</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1871823255216597289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1871823255216597289' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1871823255216597289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1871823255216597289'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/programmable-sprinkler.html' title='programmable sprinkler'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6988703836334829842</id><published>2009-08-05T10:49:00.001-07:00</published><updated>2009-08-05T10:49:58.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='POSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic'/><title type='text'>grok-ing POSH</title><summary type='text'>..class names in XHTML are for semantics, not presentation.  Yes, provide presentation with CSS calling out the class name, but the main purpose is for semantics.http://www.w3.org/QA/Tips/goodclassnameshttp://www.w3.org/2001/tag/doc/contentPresentation-26.html</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6988703836334829842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6988703836334829842' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6988703836334829842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6988703836334829842'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/grok-ing-posh.html' title='grok-ing POSH'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3394545962095002389</id><published>2009-08-05T10:48:00.000-07:00</published><updated>2009-08-05T10:49:01.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='compression'/><title type='text'>Google acquires On2 (video compression)</title><summary type='text'>http://googleblog.blogspot.com/2009/08/innovation-in-video-on-web.html...high quality, searchable video programming on the web one day = inevitable.  Surely Google wants to be at the epicenter.   </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3394545962095002389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3394545962095002389' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3394545962095002389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3394545962095002389'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/google-acquires-on2-video-compression.html' title='Google acquires On2 (video compression)'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-621077462521536765</id><published>2009-08-05T10:43:00.000-07:00</published><updated>2009-08-05T10:47:46.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app store'/><category scheme='http://www.blogger.com/atom/ns#' term='censorship'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>App Store censors a dictionary?</title><summary type='text'>This is pretty lame:http://daringfireball.net/2009/08/ninjawordsIn other words, not only must the dictionary be censored — a dictionary — but even after being purged of “objectionable” words it would only be considered with a 17+ rating. Even after agreeing to these terms, it took another two weeks for Ninjawords to appear in the App Store. According to Crosby, “We gave in and said fine, hoping </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/621077462521536765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=621077462521536765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/621077462521536765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/621077462521536765'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/app-store-censors-dictionary.html' title='App Store censors a dictionary?'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7310233526809302461</id><published>2009-08-05T10:38:00.000-07:00</published><updated>2009-08-05T10:41:55.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Ajax API team leaves Google for VMWare</title><summary type='text'>Exciting times.  VMWare is everywhere, so is cloud computing.  For now I'll settle for being able to consistently build and deploy web apps on an elastic cloud (Heroku) in my spare time, but things are moving fast, which is fun to observe. http://www.techcrunch.com/2009/07/13/google-loses-engineering-director-who-once-caused-steve-ballmer-to-melt-down/</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7310233526809302461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7310233526809302461' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7310233526809302461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7310233526809302461'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/08/ajax-api-team-leaves-google-for-vmware.html' title='Ajax API team leaves Google for VMWare'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2028070834085644477</id><published>2009-05-25T23:09:00.000-07:00</published><updated>2009-05-25T23:19:36.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='CouchDB'/><title type='text'>Erlang -- let's get it on!</title><summary type='text'>Messed around with Erlang for like the sum total of 2 hours over a year ago.  But have decided recently that I'm going to sit down and little by little work towards learning it.  It just seems like a great complement on the back end with Ruby, especially with items like CouchDB bubbling up.  It's also fun and mind bending exercise to learn new syntax, along with a different language.  Erlang is </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2028070834085644477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2028070834085644477' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2028070834085644477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2028070834085644477'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/05/erlang-lets-get-it-on.html' title='Erlang -- let&apos;s get it on!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3223831961497991829</id><published>2009-02-18T23:43:00.000-08:00</published><updated>2009-02-19T00:01:40.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='golfap'/><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='eyeonmajors'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>internationalization</title><summary type='text'>...since I'm going to have to speak Spanish in Alhambra, CA during the AT&amp;T work stoppage... I might as well incorporate that into my web applications and "make lemonade" as the saying goes.That's just a positive spin on having to go there.  We coincidentally have homework due next week related to internationalization.Been writing the Depot app via the PragProg book in Rails, but am doing so via </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3223831961497991829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3223831961497991829' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3223831961497991829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3223831961497991829'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/02/internationalization.html' title='internationalization'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jp3ouJV97Kg/SZ0R0ccfbcI/AAAAAAAAAnI/CCKD1WTICmc/s72-c/catalago_de_golfap.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7726870426224908405</id><published>2009-02-08T15:14:00.000-08:00</published><updated>2009-02-08T15:27:47.556-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user experience'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='get satisfaction'/><category scheme='http://www.blogger.com/atom/ns#' term='eyeonmajors'/><title type='text'>Get Satisfaction -- customer dialogue</title><summary type='text'>An example of what I'm using for EyeOnMajors to elicit customer feedback, ideas, etc.http://getsatisfaction.com/eyeonmajors</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7726870426224908405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7726870426224908405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7726870426224908405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7726870426224908405'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/02/get-satisfaction-customer-dialogue.html' title='Get Satisfaction -- customer dialogue'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3191240855604609813</id><published>2009-02-03T14:12:00.001-08:00</published><updated>2009-02-03T14:12:46.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype.js'/><category scheme='http://www.blogger.com/atom/ns#' term='IE_sux'/><title type='text'>forcing repaint DOM in IE6 and IE7?</title><summary type='text'>I have loop that makes server-side Ajax calls on each iteration, and returns data.  This could be 50 iterations, 500, 5000, whatever.  Upon each iteration, I update that particular row with a server-side response (i.e. "success" or "fail"), and then update the total count processed ("26 out of 432 processed").  -- I update the innerHTML of a div or span, and another div showing the total number </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3191240855604609813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3191240855604609813' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3191240855604609813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3191240855604609813'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/02/forcing-repaint-dom-in-ie6-and-ie7.html' title='forcing repaint DOM in IE6 and IE7?'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-52745075053551936</id><published>2009-01-28T13:56:00.000-08:00</published><updated>2009-01-28T14:03:13.696-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubygems'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Why "require 'rubygems'" In Your Library/App/Tests Is Wrong</title><summary type='text'>I have been suitably convinced...http://gist.github.com/54177</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/52745075053551936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=52745075053551936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/52745075053551936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/52745075053551936'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/01/why-require-rubygems-in-your.html' title='Why &quot;require &apos;rubygems&apos;&quot; In Your Library/App/Tests Is Wrong'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3718532097378272079</id><published>2009-01-28T11:47:00.000-08:00</published><updated>2009-01-28T11:53:36.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restful'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Recommended Ruby, Rails, REST books!</title><summary type='text'>I have read the following books (some more closely than others).  I'd recommend each of them for various reasons.  All have been helpful in understanding many of the pragmatic concepts baked into Rails, understanding the Ruby programming language, and web development in general.  I hope you have a chance to check them out on your own path of learning!:MarkRESTful Web ServicesThe Ruby Way, Second </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3718532097378272079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3718532097378272079' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3718532097378272079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3718532097378272079'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/01/recommended-ruby-rails-rest-books.html' title='Recommended Ruby, Rails, REST books!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3618725400612384314</id><published>2009-01-22T17:02:00.001-08:00</published><updated>2009-01-22T17:03:55.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>'Daemon' by Daniel Suarez</title><summary type='text'>Daemon, by Daniel Suarez.  This looks like a really fun read, going to grab it!  Check it out.</summary><link rel='related' href='http://www.amazon.com/dp/0525951113?tag=marhol-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0525951113&amp;adid=0YPS3W9Q3S2K621T7RPR&amp;' title='&apos;Daemon&apos; by Daniel Suarez'/><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3618725400612384314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3618725400612384314' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3618725400612384314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3618725400612384314'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/01/daemon-by-daniel-suarez.html' title='&apos;Daemon&apos; by Daniel Suarez'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6447350041113133191</id><published>2009-01-16T00:27:00.000-08:00</published><updated>2009-01-16T00:31:03.077-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='golfap'/><category scheme='http://www.blogger.com/atom/ns#' term='carl_spackler'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveRecord'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='golf'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>'carl_spackler' about to get ORM-ified</title><summary type='text'>...yup, it's time... no more mysql gem... Should have done this earlier, but no better time than the present to implement......this weekend...going to convert any [current 'carl_spackler'] database queries that are mysql-specific, into ActiveRecord calls.  This way, someone is just one adapter change away from using their database, any db they want that ActiveRecord supports, with Spackler.  ...</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6447350041113133191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6447350041113133191' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6447350041113133191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6447350041113133191'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/01/carlspackler-about-to-get-orm-ified.html' title='&apos;carl_spackler&apos; about to get ORM-ified'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5610343142620750937</id><published>2009-01-11T12:42:00.000-08:00</published><updated>2009-01-11T12:46:50.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='carl_spackler'/><category scheme='http://www.blogger.com/atom/ns#' term='nokogiri'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='scraper'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='oo'/><title type='text'>normalizing up 3 part names -- initial stake in ground</title><summary type='text'>...all tests passing... ...collecting all 2008 PGATour data, and more Euro data now...There are ZERO orphans in the 2008 PGATour data right now.  Have collected each and every player's data for 36 tournaments in 2008.  Including any other 3 part names.The Player class is not in its ultimate form, but it is there and it splits names appropriately... still doesn't flatten special wacky characters </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5610343142620750937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5610343142620750937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5610343142620750937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5610343142620750937'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/01/normalizing-up-3-part-names-initial.html' title='normalizing up 3 part names -- initial stake in ground'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4231159151690966309</id><published>2009-01-02T13:53:00.000-08:00</published><updated>2009-01-02T13:54:58.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneurial'/><category scheme='http://www.blogger.com/atom/ns#' term='Github'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>vote for GitHub</title><summary type='text'>Vote for GitHub as best bootstrapped startup in 2008.  It takes 2 seconds and they are truly deserving:http://crunchies2008.techcrunch.com/votes/?nominee_id=8&amp;category_id=2</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4231159151690966309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4231159151690966309' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4231159151690966309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4231159151690966309'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2009/01/vote-for-github.html' title='vote for GitHub'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2327590332109922997</id><published>2008-12-29T11:11:00.000-08:00</published><updated>2008-12-29T11:20:31.414-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='carl_spackler'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='OGWR'/><title type='text'>scraping data from the web is difficult (but fun!) around the edges</title><summary type='text'>Been working on a variety of data collection tools, and plan on continuing to do so.  It's fun, I'm getting some things done, and it helps exercise the brain.  Through all of these exercises:Starting to realize, the hardest part about collecting data from the web... is not grabbing the data (Nokogiri makes that pretty easy)... it's making the data fit into the 'holes' you want it to fit in.  Not </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2327590332109922997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2327590332109922997' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2327590332109922997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2327590332109922997'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/12/scraping-data-from-web-is-difficult-but.html' title='scraping data from the web is difficult (but fun!) around the edges'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8491391345744435255</id><published>2008-12-25T11:23:00.001-08:00</published><updated>2008-12-25T11:45:21.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notre Dame'/><category scheme='http://www.blogger.com/atom/ns#' term='Irish'/><category scheme='http://www.blogger.com/atom/ns#' term='Hawaii Bowl'/><category scheme='http://www.blogger.com/atom/ns#' term='Golden Tate'/><category scheme='http://www.blogger.com/atom/ns#' term='Armando Allen'/><category scheme='http://www.blogger.com/atom/ns#' term='fooball'/><title type='text'>Merry Christmas, Irish Optimists!</title><summary type='text'>Irish annihilate HawaiiWhat a phenomenal game for the Irish yesterday in the Hawaii Bowl.  Clausen was perfect, completely accurate 401 yards through 2.5 quarters, 5 td passes.  Armando Allen runs back a kick for a TD, Golden with 2 bomb TD catches, and one punt run back (called back for roughing, too bad).The Irish looked dominant on both sides of the ball, and special teams.  By far the best </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8491391345744435255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8491391345744435255' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8491391345744435255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8491391345744435255'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/12/merry-christmas-irish-optimists.html' title='Merry Christmas, Irish Optimists!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jp3ouJV97Kg/SVPefrm6mPI/AAAAAAAAAkQ/YEFxj-Hkums/s72-c/IMG_0627.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3091421484814362859</id><published>2008-12-23T13:33:00.000-08:00</published><updated>2008-12-23T13:35:26.592-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Merb'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Merb and Rails unite in Rails3!</title><summary type='text'>I see this as great news for the Ruby and Rails and Merb communities... what are your thoughts?Yehuda Katz post is a great rundown:http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3/comments/24239#comment-24239http://yehudakatz.com/2008/12/23/rails-and-merb-merge/http://rubyonrails.org/merb</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3091421484814362859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3091421484814362859' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3091421484814362859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3091421484814362859'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/12/merb-and-rails-unite-in-rails3.html' title='Merb and Rails unite in Rails3!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2901024434805206347</id><published>2008-11-24T13:09:00.000-08:00</published><updated>2008-11-24T13:10:48.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user experience'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Google Finance - Feature Request</title><summary type='text'>Dear Google Finance,It is possible to include a music feature in your application, specifically in the My Portfolio section?  I would like to play the music sound of a carnival carousel that goes up and down, up and down, up and down... make it have a downward trend though in the tone.Weeeeeeeeeeeeeeeeeeeeeeeee!!!!Sincerely,Mark HoltonUser</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2901024434805206347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2901024434805206347' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2901024434805206347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2901024434805206347'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/11/google-finance-feature-request.html' title='Google Finance - Feature Request'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8621348397379255354</id><published>2008-11-21T16:04:00.000-08:00</published><updated>2008-11-21T17:30:23.912-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='carl_spackler'/><category scheme='http://www.blogger.com/atom/ns#' term='nokogiri'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='golf'/><category scheme='http://www.blogger.com/atom/ns#' term='OGWR'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>carl_spackler : Ruby to collect golf scores from web</title><summary type='text'>Creating a new open source library hosted on Github, named 'carl_spackler'... it collects data on golf scores throughout the web, and produce a normalized form for each collection.  Likely the output will be an array of Ostructs for starters.Similar principle to OGWR, only for weekly tournament scores, not weekly golf rankings.  This way anyone can collect both sets of data and use it as they so </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8621348397379255354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8621348397379255354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8621348397379255354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8621348397379255354'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/11/spackler-ruby-to-collect-golf-scores.html' title='carl_spackler : Ruby to collect golf scores from web'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2935011352451790704</id><published>2008-11-13T21:21:00.000-08:00</published><updated>2008-11-13T21:23:19.615-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>some good Ruby + Rails reads for the day</title><summary type='text'>Threading in Ruby (and other dynamic languages with a GIL)http://www.igvita.com/2008/11/13/concurrency-is-a-myth-in-ruby/Rails deployment:http://www.loudthinking.com/posts/30-myth-1-rails-is-hard-to-deployNginx + memcachedhttp://www.igvita.com/2008/02/11/nginx-and-memcached-a-400-boost/</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2935011352451790704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2935011352451790704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2935011352451790704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2935011352451790704'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/11/some-good-ruby-rails-reads-for-day.html' title='some good Ruby + Rails reads for the day'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8951593119468220954</id><published>2008-11-13T19:17:00.000-08:00</published><updated>2008-11-13T19:28:44.037-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8'/><category scheme='http://www.blogger.com/atom/ns#' term='RubyCocoa'/><title type='text'>Ruby build for re-install of Leopard and install of RubyCocoa</title><summary type='text'>I, like many others, had Mac OS X before Leopard came out.  i.e. installed Leopard separately when it came out.  Sometimes that causes some things to err out, because for one example, RubyCocoa was bundled with Leopard, and some gems depend on RubyCocoa depending on what you're doing.  Plus it's nice to mess around with RubyCocoa.Found a good post here related to manually building RubyCocoa for </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8951593119468220954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8951593119468220954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8951593119468220954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8951593119468220954'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/11/ruby-build-for-re-install-of-leopard.html' title='Ruby build for re-install of Leopard and install of RubyCocoa'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6159810242798158255</id><published>2008-11-04T12:25:00.000-08:00</published><updated>2008-11-04T12:30:27.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneurial'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='37Signals'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>software mission statement</title><summary type='text'>Was reading Signal vs Noise today, per the usual routine at lunch.   ...they requested that folks describe them, to the layperson:http://www.37signals.com/svn/posts/1371-describe-37signals-in-20-seconds-or-lessHere was my suggestion:“We build sensible and usable customized web applications for humans… while contributing to open source software that helps people build, deploy and maintain web </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6159810242798158255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6159810242798158255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6159810242798158255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6159810242798158255'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/11/software-mission-statement.html' title='software mission statement'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3439562474113291458</id><published>2008-11-02T11:55:00.000-08:00</published><updated>2008-11-02T12:03:32.312-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS selectors'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Hpricot'/><category scheme='http://www.blogger.com/atom/ns#' term='OGWR'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>collect Golf's World Rankings on your own with new Ruby module!</title><summary type='text'>...Official Golf World Ranking, OGWR...wrote some Ruby code in a Module that grabs the official golf world rankings...use the data as you wish in your own application...released as open source... code: http://github.com/holtonma/ogwr/tree/master/ogwr_scraper.rbtest: http://github.com/holtonma/ogwr/tree/master/test_ogwr_scraper.rb enables anyone to take the active OGWR data and do with it what you</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3439562474113291458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3439562474113291458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3439562474113291458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3439562474113291458'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/11/scrape-golfs-world-rankings.html' title='collect Golf&apos;s World Rankings on your own with new Ruby module!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4737613562588508069</id><published>2008-10-31T12:16:00.000-07:00</published><updated>2008-10-31T12:18:39.594-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nokogiri'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='gems'/><category scheme='http://www.blogger.com/atom/ns#' term='OGWR'/><title type='text'>installing Nokogiri</title><summary type='text'>Looking into using tenderlove's new library, nokogiri.  Looks faster than Hpricot, according to the benchmarks he provides, the syntax also looks really nice.hmmm.... I installed racc, and frex... getting an error when creating the Make file.   I really want to try this out.  If I figure it out, or talk to someone who knows, I'll post a reply.   For now, here is the error I'm getting.-bash3.2.17:</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4737613562588508069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4737613562588508069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4737613562588508069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4737613562588508069'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/installing-nokogiri.html' title='installing Nokogiri'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8205706666242757387</id><published>2008-10-30T17:20:00.000-07:00</published><updated>2008-10-30T17:31:45.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Github'/><category scheme='http://www.blogger.com/atom/ns#' term='Gist'/><title type='text'>embedding a Gist in your blog</title><summary type='text'>- Login to your Github account (free) https://github.com/- go here: http://gist.github.com/ embedding a gist in your blog...- add your code to the gist and click "paste"- click embed, and embed the code in your blog (hopefully it is more useful than this code below!):</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8205706666242757387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8205706666242757387' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8205706666242757387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8205706666242757387'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/embedding-gist-in-your-blog.html' title='embedding a Gist in your blog'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1752438786311098051</id><published>2008-10-29T21:15:00.001-07:00</published><updated>2008-10-29T21:16:58.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='golfap'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='scraper'/><category scheme='http://www.blogger.com/atom/ns#' term='golf'/><category scheme='http://www.blogger.com/atom/ns#' term='OGWR'/><title type='text'>Open Source OGWR Scraper</title><summary type='text'>Going to write some Ruby code to scrape the Official Golf World Ranking... going to release it as open source.</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1752438786311098051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1752438786311098051' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1752438786311098051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1752438786311098051'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/open-source-ogwr-scraper.html' title='Open Source OGWR Scraper'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4255528128177083125</id><published>2008-10-28T21:26:00.000-07:00</published><updated>2008-10-28T21:31:01.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubygems'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>updated Rails to 2.1.2 along with various rubygems update</title><summary type='text'>Info on Rails 2.1.2: http://weblog.rubyonrails.org/2008/10/23/rails-2-1-2-security-other-fixes-bash3.2.17:holts:Tue Oct 28 09:23:10 ~ &gt;&gt; sudo gem updatePassword: ********************Updating installed gemsUpdating ZenTestSuccessfully installed ZenTest-3.11.0Updating actionmailerSuccessfully installed activesupport-2.1.2Successfully installed actionpack-2.1.2Successfully installed actionmailer-</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4255528128177083125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4255528128177083125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4255528128177083125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4255528128177083125'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/updated-rails-to-212-along-with-various.html' title='updated Rails to 2.1.2 along with various rubygems update'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-496544034347397285</id><published>2008-10-28T15:16:00.000-07:00</published><updated>2008-10-28T15:18:15.794-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Merb'/><title type='text'>Ezra Zygmuntowicz Tech Talk : Ruby, Merb, Rubinius</title><summary type='text'>This talk is great.  Tons of information if you're interested in Ruby, Merb, Rubinius, etc."Engine Yard co-founder Ezra Zygmuntowicz gave a Tech Talk on Monday at Google. He covered some of the open-source projects we’re working on at Engine Yard, including Merb and Rubinius."http://blog.engineyard.com/2008/10/24/ezra-gives-google-tech-talk-on-merb-and-rubinius</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/496544034347397285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=496544034347397285' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/496544034347397285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/496544034347397285'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/ezra-zygmuntowicz-tech-talk-ruby-merb.html' title='Ezra Zygmuntowicz Tech Talk : Ruby, Merb, Rubinius'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3963802394001518189</id><published>2008-10-22T16:13:00.000-07:00</published><updated>2008-10-22T16:16:27.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sizzle'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS selectors'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype.js'/><title type='text'>Sizzle</title><summary type='text'>Browsers are getting faster (see: Google Chrome, see next release of Firefox) with JIT compliation, improved Javascript VM's, etc... but not only that, developers are getting better at writing codez and finding things in browsers... all of it makes the interwebs better:  It's good to keep an eye on what is coming down the pike, as they say:John Resig (jQuery author)... is working on Sizzle... </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3963802394001518189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3963802394001518189' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3963802394001518189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3963802394001518189'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/sizzle.html' title='Sizzle'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2206517555854307134</id><published>2008-10-17T00:13:00.000-07:00</published><updated>2008-10-17T00:25:52.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Joyent'/><category scheme='http://www.blogger.com/atom/ns#' term='gems'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='Rubygems 1.2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>update Rails and gems on Joyent Accelerator</title><summary type='text'>Was back on my Joyent Accelerator (been too long), and hadn't done an update in awhile.  Needed to update Rails, among many other gems and was coming across this error whenever I tried updating any gems:ERROR:  While executing gem ... (Gem::GemNotFoundException) could not find capistrano locally or in a repositoryRealized I needed to install rubygems-update-1.2.0 from source:$ sudo curl -O http:/</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2206517555854307134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2206517555854307134' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2206517555854307134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2206517555854307134'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/10/update-rails-and-gems-on-joyent.html' title='update Rails and gems on Joyent Accelerator'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6179368482879994945</id><published>2008-09-25T11:39:00.000-07:00</published><updated>2008-09-25T11:53:07.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user experience'/><category scheme='http://www.blogger.com/atom/ns#' term='information design'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Technology enhanced design : Bank of America ATM on Michigan Ave</title><summary type='text'>I was in Chicago last week, visiting friends and family.  It had been awhile since I had been back, great to see the folks, my brother and his family, and some close friends.My wife had been to Chicago before, but somewhat briefly.  So we spent a lot of time going to museums, a play at the Chicago Shakespeare theater (great venue!), the Hancock, some restaurants... and of course, some shopping on</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6179368482879994945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6179368482879994945' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6179368482879994945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6179368482879994945'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/09/technology-enhanced-design-bank-of.html' title='Technology enhanced design : Bank of America ATM on Michigan Ave'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2840737072368498947</id><published>2008-09-08T21:30:00.000-07:00</published><updated>2008-09-08T21:31:47.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mortgage'/><category scheme='http://www.blogger.com/atom/ns#' term='Freddie Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Fannie Mae'/><title type='text'>Syrin and Mudd ... are rewarded for this??</title><summary type='text'>...thankful, in one respect, I don't own more than a marginal amount of Fannie/Freddie stock in the mutual funds......but boy, it sure worked out for Syrin and Mudd who will each exit with ~$15+ million each.  We, the taxpayers, ultimately are paying that bill of course.  ..$14 BILLION in losses the last 4 quarters... and it's far from over, as Paulson commits $200B from the Federal coffers to </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2840737072368498947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2840737072368498947' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2840737072368498947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2840737072368498947'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/09/syrin-and-mudd-are-rewarded-for-this.html' title='Syrin and Mudd ... are rewarded for this??'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8146297953842300470</id><published>2008-08-11T19:59:00.000-07:00</published><updated>2008-08-11T20:03:27.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Dynamically typed languages are meritocracies</title><summary type='text'>From Russ Olsen's "Design Patterns in Ruby":"Statically typed languages are constantly asking about your parent or grandparent, or perhaps, in the case of Java-style interfaces, your aunts and uncles.  In a statically typed language, an object's family tree matters deeply.  Dynamically typed languages, by contrast, are meritocracies: They are concerned with which methods you have, rather than </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8146297953842300470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8146297953842300470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8146297953842300470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8146297953842300470'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/08/dynamically-typed-languages-are.html' title='Dynamically typed languages are meritocracies'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3935396386459385195</id><published>2008-08-06T13:03:00.001-07:00</published><updated>2008-08-06T13:10:37.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>InfoQ Virtualization article</title><summary type='text'>Nice overview:http://www.infoq.com/articles/virtualization-intro</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3935396386459385195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3935396386459385195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3935396386459385195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3935396386459385195'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/08/infoq-virtualization-article.html' title='InfoQ Virtualization article'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2952022226769849026</id><published>2008-07-30T10:50:00.000-07:00</published><updated>2008-07-30T10:51:04.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='DHH'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>DHH at "Startup School"</title><summary type='text'>Share and annotate your videos with Omnisio!</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2952022226769849026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2952022226769849026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2952022226769849026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2952022226769849026'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/07/dhh-at-startup-school.html' title='DHH at &quot;Startup School&quot;'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7353280225194244494</id><published>2008-07-29T12:46:00.000-07:00</published><updated>2008-07-29T14:51:23.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='knol'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='RDF'/><title type='text'>Knol and Semantic Web</title><summary type='text'>http://knol.google.com/k...reading between the lines on this for awhile... Google is seemingly going to move in the semantic direction... this is a step... by referencing a Knol (or a Wiki link or any link to a definition) in an RDF, you define that element in the HTML hierarchy with a real meaning "a shark is an aquatic creature, yada yada".  Search for "shark" not only pulls up hyperlinked web </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7353280225194244494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7353280225194244494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7353280225194244494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7353280225194244494'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/07/knol-and-semantic-web.html' title='Knol and Semantic Web'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-9051429064334620815</id><published>2008-07-24T16:15:00.000-07:00</published><updated>2008-08-15T10:12:23.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Duck Punching'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8'/><category scheme='http://www.blogger.com/atom/ns#' term='Monkey Patching'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Metaclasses and Ruby Inheritance Chain</title><summary type='text'>This is a very large and involved topic.  (great topic!  it is part of what makes Ruby so powerful)   You can add new methods to a Class on the fly at anytime.  Can also overwrite methods at any time.  And, in Ruby, this truly means virtually any Class.  Including classes like Array, String, etc.     Let's say we have&gt;  class Course &gt;     attr_accessor :id, :name &gt;     def initialize( id, name)&gt;</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/9051429064334620815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=9051429064334620815' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/9051429064334620815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/9051429064334620815'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/07/metaclasses-and-ruby-inheritance-chain.html' title='Metaclasses and Ruby Inheritance Chain'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2596202992935033514</id><published>2008-06-29T14:02:00.001-07:00</published><updated>2008-06-29T14:05:28.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KungFu Bill Gates'/><title type='text'>Bill Gates attempts to Master Kung Fu in retirement</title><summary type='text'>Mr. Bill Gates, at his first Kung Fu lesson upon retiring from Microsoft.</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2596202992935033514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2596202992935033514' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2596202992935033514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2596202992935033514'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/bill-gates-attempts-to-master-kung-fu.html' title='Bill Gates attempts to Master Kung Fu in retirement'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-10132670443350251</id><published>2008-06-27T10:39:00.001-07:00</published><updated>2008-06-27T10:40:30.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scaling'/><category scheme='http://www.blogger.com/atom/ns#' term='Powerset'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Powerset : Ruby Front End</title><summary type='text'>Great insights on Ruby's front end from Kevin Clark's blog:http://glu.ttono.us/articles/2007/06/21/powerset-to-launch-front-end-on-ruby"The simple fact is that Ruby wasn’t the source of Twitter’s woes. As it often happens with rapidly growing sites, they ran into architectural problems. Some design decisions don’t hurt until they reach a massive scale and at that point you have to rethink your </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/10132670443350251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=10132670443350251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/10132670443350251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/10132670443350251'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/powerset-ruby-front-end.html' title='Powerset : Ruby Front End'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2501705449435789619</id><published>2008-06-26T19:05:00.000-07:00</published><updated>2008-06-26T19:10:52.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Powerset'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Microsoft buying Powerset?</title><summary type='text'>...Rumor has it, that Powerset is being bought by MSFT... that can only mean they are trying to go semantic in their search quest... hopefully the great technical and semantic momentum with Powerset will carry on....Powerset is written in all OpenSource -- Ruby, Merb, Rails, god, Mongrel, Mootools, Memcache, Erlang, Fuzed*, YAWS, Hadoop... one of their developers is Kevin Clark, active Ruby/Rails</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2501705449435789619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2501705449435789619' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2501705449435789619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2501705449435789619'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/microsoft-buying-powerset.html' title='Microsoft buying Powerset?'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1875792853987893577</id><published>2008-06-23T12:24:00.000-07:00</published><updated>2008-06-23T12:40:41.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='Canvas'/><title type='text'> ...great demo (and cross-browser)</title><summary type='text'>e...using Canvas... this guy created a photo-table-like system.  Be sure to click the "show corners" and resize the images on the fly in the browser.  Pretty slick (and thought provoking for you image-philes).  Then you can export the image as a .jpg.  "makes it easy to create highly customized compositions"... yeah yeah, that's cool and all, but beyond this implementation the demonstration of </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1875792853987893577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1875792853987893577' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1875792853987893577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1875792853987893577'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/canvas-seemingly-cross-browser.html' title='&lt;canvas&gt; ...great demo (and cross-browser)'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2398721116698913502</id><published>2008-06-19T16:09:00.000-07:00</published><updated>2008-06-19T16:11:11.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Latest Browser Benchmarks from Zimbra</title><summary type='text'>Latest benchmarks by Zimbra team:Safari and FF3 are comparable... Safari wins (barely)...IE7, IE8 are about 2-3x as slow.  FF2 is also slower.total time: http://www.zimbrablog.com/blog/wp-content/uploads/2008/06/browserwars-winner-total_time.pngindividual tests: http://www.zimbrablog.com/blog/wp-content/uploads/2008/06/browserwars-winner-bar_chart.pnghttp://www.zimbrablog.com/blog/archives/2008/</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2398721116698913502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2398721116698913502' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2398721116698913502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2398721116698913502'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/latest-browser-benchmarks-from-zimbra.html' title='Latest Browser Benchmarks from Zimbra'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4820641136890039557</id><published>2008-06-17T20:13:00.000-07:00</published><updated>2008-06-17T20:19:09.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDD'/><category scheme='http://www.blogger.com/atom/ns#' term='RSpec'/><category scheme='http://www.blogger.com/atom/ns#' term='RSpec 1.1.4'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rspec 1.1.4 gem and plugin with Autotest</title><summary type='text'>I love Rspec and Rspec-rails.  Trying to get much better at it.  Also love Autotest.  Ryan Zenspider Davis is a prolific genius.Had issues today with a new project running 1.1.4 with autotest.  It was easily fixable though.Here was the error:############################################################################Your RSpec on Rails plugin is incompatible with your installed RSpec.RSpec</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4820641136890039557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4820641136890039557' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4820641136890039557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4820641136890039557'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/rspec-114-gem-and-plugin-with-autotest.html' title='Rspec 1.1.4 gem and plugin with Autotest'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6973068608139935634</id><published>2008-06-17T14:57:00.000-07:00</published><updated>2008-06-17T15:03:04.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Powerset'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='MSFT'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>BusinessWeek article on Search</title><summary type='text'>Interesting points about the gap between what we have now, and where much of the potential in Search remains, especially when it comes to the Semantic web:http://www.businessweek.com/technology/content/jun2008/tc20080616_034849.htm...Powerset is written in all OpenSource -- Ruby, Merb, Rails, god, Mongrel, Mootools, Memcache, Erlang, Fuzed*, YAWS, Hadoop... one of their developers is Kevin Clark,</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6973068608139935634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6973068608139935634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6973068608139935634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6973068608139935634'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/businessweek-article-on-search.html' title='BusinessWeek article on Search'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6315321155155312729</id><published>2008-06-17T12:03:00.000-07:00</published><updated>2008-06-17T12:11:41.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9'/><title type='text'>MacRuby!</title><summary type='text'>intriguing... definitely plan to keep an eye on this!!http://mooseyard.com/Jens/2008/03/macruby/http://www.infoq.com/news/2008/03/macruby-objectivechttp://ruby.macosforge.org/trac/wiki/MacRubyhttp://ruby.macosforge.org/trac/wiki/MacRubyTutorialhttp://ruby.macosforge.org/trac/wiki/WhyMacRubyhttp://ruby.macosforge.org/trac/wiki/MacRubyRoadmap</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6315321155155312729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6315321155155312729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6315321155155312729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6315321155155312729'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/macruby.html' title='MacRuby!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6470508134367573478</id><published>2008-06-11T12:21:00.001-07:00</published><updated>2008-06-11T12:21:51.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ObjC'/><category scheme='http://www.blogger.com/atom/ns#' term='NeXT'/><category scheme='http://www.blogger.com/atom/ns#' term='Tim Berners Lee'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>a bit of ObjC and Cocoa history : web-related</title><summary type='text'>Interested to learn that Tim Berners Lee (inventor of the WWW)... developed the first web browser and first server using NeXTSTEP ... didn't know that.Some background: NeXTSTEP, which was built ontop of BSD Unix and ontop of the Mach kernel... many know this was the precursor to OS X.NeXT (the company) wrote NeXTSTEP, which is an operating system and set of development tools.  Included in that is</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6470508134367573478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6470508134367573478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6470508134367573478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6470508134367573478'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/bit-of-objc-and-cocoa-history-web.html' title='a bit of ObjC and Cocoa history : web-related'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5495187168501881139</id><published>2008-06-11T11:24:00.001-07:00</published><updated>2008-06-11T11:24:57.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ObjC'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><title type='text'>Objective-C and Cocoa : enticing</title><summary type='text'>...Smalltalk VM running on the iPhone in 93 days... sweet effort!... wonder what others will follow for other languages...http://news.squeak.org/2008/06/11/squeak-on-the-iphone/It turns out, the more I look into it... Objective-C seems really cool, and enticing.  ObjC is a series of SmallTalk style object extensions to the C language. It's dynamically typed like SmallTalk (and Ruby). There is </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5495187168501881139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5495187168501881139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5495187168501881139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5495187168501881139'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/06/objective-c-and-cocoa-enticing.html' title='Objective-C and Cocoa : enticing'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5596393500771404501</id><published>2008-05-31T13:51:00.000-07:00</published><updated>2008-05-31T13:52:19.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>DHH Keynote: the Surplus, 'Go Dubai', and balance</title><summary type='text'>...my notes from the RailsConf keynote for anyone interested... a lot of non-software wisdom by DHH... i thought it was an impressive talk.  Not a lot of ego in this (i.e.  not interested in taking over the world, etc... more interested in pragmatic fundamentals).  Very refreshing and inspiring.  ...hopefully they recorded it and posted it on ConFreaks in the coming weeks... it was entertaining </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5596393500771404501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5596393500771404501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5596393500771404501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5596393500771404501'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/05/dhh-keynote-surplus-go-dubai-and.html' title='DHH Keynote: the Surplus, &apos;Go Dubai&apos;, and balance'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5223634793496896192</id><published>2008-05-18T10:25:00.001-07:00</published><updated>2008-05-18T10:38:18.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='Merb'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Awesome news!</title><summary type='text'>Congrats to the Rubinius team!  This is awesome news!http://blog.fallingsnow.net/2008/05/17/rails-on-rubinius/http://www.infoq.com/news/2008/05/rubinius-runs-rails</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5223634793496896192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5223634793496896192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5223634793496896192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5223634793496896192'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/05/awesome-news.html' title='Awesome news!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1576222919709582809</id><published>2008-04-30T11:05:00.000-07:00</published><updated>2008-04-30T11:32:43.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YARV'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.0.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9'/><title type='text'>Rails 2.0.2 running on Ruby 1.9</title><summary type='text'>There are many exciting happenings in the Ruby world.  It will be interesting to take some of it in at the end of the month at RailsConf in Portland.There's an eye on the future with Rubinius which is incredibly exciting and promising -- you should take a look too, and at least understand that team's ambitious and very worthy goal.   You've probably read the recent happenings here and here -- its</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1576222919709582809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1576222919709582809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1576222919709582809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1576222919709582809'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/rails-202-running-on-ruby-19.html' title='Rails 2.0.2 running on Ruby 1.9'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2592083507315502117</id><published>2008-04-17T11:22:00.000-07:00</published><updated>2008-04-17T11:24:55.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><title type='text'>Amazon MP3 Music Downloads - DRM free</title><summary type='text'>Heard about this yesterday in my weekly Ruby class … looked into it last night… Amazon’s music service    http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;node=163856011     http://www.amazon.com/gp/dmusic/help/faq.html/ref=sv_dmusic_0     better than iTunes --  DRM free .mp3’s.  Copy and play with impunity once you buy.  As many computers as you want.  Unlike iTunes which has the 5 computer </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2592083507315502117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2592083507315502117' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2592083507315502117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2592083507315502117'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/amazon-mp3-music-downloads-drm-free.html' title='Amazon MP3 Music Downloads - DRM free'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4553644207965084339</id><published>2008-04-11T22:25:00.000-07:00</published><updated>2008-04-11T22:47:27.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Another Good Reason to Learn Python in 2008/2009</title><summary type='text'>Per the Pragmatic Programmer directive, I've been learning a language a year for the last couple of years... Python is very likely the next language I grok:http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.htmlAt the same time though, I am focused on Ruby development still now.  My goals are to master building and deploy highly scalable Ruby-based web apps in Rails</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4553644207965084339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4553644207965084339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4553644207965084339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4553644207965084339'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/another-good-reason-to-learn-python-in.html' title='Another Good Reason to Learn Python in 2008/2009'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7537087711098454835</id><published>2008-04-08T21:49:00.001-07:00</published><updated>2008-04-08T21:49:28.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>RubyConf 2007</title><summary type='text'>http://rubyconf2007.confreaks.com/</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7537087711098454835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7537087711098454835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7537087711098454835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7537087711098454835'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/rubyconf-2007.html' title='RubyConf 2007'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2132001825087998744</id><published>2008-04-08T21:15:00.000-07:00</published><updated>2008-04-08T21:23:42.472-07:00</updated><title type='text'>Rubini.us 1.0, 2.0 and native threads</title><summary type='text'>Listening to the Ruby on Rails podcast... Rubinius developers have already demonstrated native threads running.  Not only that, each Rubinius VM you spawn can have green threads. First preview of 1.0 release of Rubinius (running Ruby 1.8) will be May 15th.  Right around the corner.   1.0 will not includethe native threads, but they are planned for 2.0 release of Rubinius. Likewise, Ruby 2.0 with </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2132001825087998744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2132001825087998744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2132001825087998744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2132001825087998744'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/rubinius-10-20-and-native-threads.html' title='Rubini.us 1.0, 2.0 and native threads'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5831142336836317337</id><published>2008-04-08T21:03:00.000-07:00</published><updated>2008-04-08T21:05:25.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8'/><title type='text'>Rubinius 1.0 Preview - May 15th</title><summary type='text'>...can't wait for this.  Rubinius 1.0 Preview is, according to the following, expected on May 15th:http://rubinius.lighthouseapp.com/projects/5089/getting-started</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5831142336836317337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5831142336836317337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5831142336836317337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5831142336836317337'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/rubinius-10-preview-may-15th.html' title='Rubinius 1.0 Preview - May 15th'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-35710465358539263</id><published>2008-04-05T18:14:00.001-07:00</published><updated>2008-04-05T19:24:41.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>schedule at RailsConf 2008</title><summary type='text'>Today I am going through the program and session information at RailsConf and figuring out what I'll be attending Thurs, Fri, Sat, Sun, May 29 thru June 1st.Thurs:7:30 a.m : Continental Breakfast - Exhibit Hall E8:30am-12:00pm - Design for Developers - A Hands-On Workshop1:30-5:00pm - Powering AIR Applications with Rails7:30pm - ? - Birds of a feather sessionsFri:8:00 a.m.: Continental Breakfast </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/35710465358539263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=35710465358539263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/35710465358539263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/35710465358539263'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/schedule-at-railsconf-2008.html' title='schedule at RailsConf 2008'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4107684574320688065</id><published>2008-04-01T16:09:00.000-07:00</published><updated>2008-04-01T16:11:44.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Notre Dame'/><category scheme='http://www.blogger.com/atom/ns#' term='Irish'/><title type='text'>Corwin Brown's great attitude</title><summary type='text'>…I love this  attitude.  Corwin Brown was discussing the Notre Dame defense here, but it also applies to anything you do, including application architectures and writing applications:  Brown intends on not  wasting any time this spring working with his young defense. “You can’t afford to waste days or waste  time,” Brown said. “It’s one of  those deals where every time you’re out there are </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4107684574320688065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4107684574320688065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4107684574320688065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4107684574320688065'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/corwin-browns-great-attitude.html' title='Corwin Brown&apos;s great attitude'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7182478315981093496</id><published>2008-04-01T12:55:00.000-07:00</published><updated>2008-04-01T13:06:27.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webserver'/><category scheme='http://www.blogger.com/atom/ns#' term='Rack'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><category scheme='http://www.blogger.com/atom/ns#' term='Merb'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>Rack :: A Ruby Webserver Interface</title><summary type='text'>Over on the Ruby-lang list, there was a discussion which pointed me to Rack.   Check it out:Rack provides an minimal interface between webservers supporting Ruby and Ruby frameworks.super simple API for writing web appssingle API to connect to mongrel, fast-cgi, webrickbased on python’s WSGI, which was a good thing for pythonFound this intriguing...using the mongrel handler we can get crazy </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7182478315981093496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7182478315981093496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7182478315981093496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7182478315981093496'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/rack-ruby-webserver-interface.html' title='Rack :: A Ruby Webserver Interface'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7838154912281479935</id><published>2008-04-01T12:32:00.001-07:00</published><updated>2008-04-01T12:33:25.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Tim Berners Lee'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic'/><title type='text'>Semantic blog post by Tim Berners Lee</title><summary type='text'>Nice article by Tim Berners Lee's blog related to his thoughts on the recent Time's article.  Insightful blog to read if you're interested in moving forward on this topic.http://dig.csail.mit.edu/breadcrumbs/node/232</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7838154912281479935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7838154912281479935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7838154912281479935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7838154912281479935'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/04/semantic-blog-post-by-tim-berners-lee.html' title='Semantic blog post by Tim Berners Lee'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2790494714032847340</id><published>2008-03-30T15:17:00.000-07:00</published><updated>2008-03-30T15:27:05.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Markaby'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Why'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Markaby</title><summary type='text'>Really digging Markaby and the potential it has to more easily create html in Ruby.  Try to work in some Markaby along with your Erb in Rails.  (Markaby is included in Camping microframework I believe... the code is very clean).  Currently, I believe the latest version is 0.5 as of this writing.  You can install it with a simple:bash-3.2$ sudo gem install markabyRead all about it:http://</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2790494714032847340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2790494714032847340' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2790494714032847340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2790494714032847340'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/markaby.html' title='Markaby'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4281559460596910055</id><published>2008-03-29T13:47:00.001-07:00</published><updated>2008-03-30T12:36:34.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='128-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='IPv6'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='protocols'/><title type='text'>Google and IPv6</title><summary type='text'>This is a bit of a blast from the past, but I have been wondering what is brewing with IPv6....http://blogs.zdnet.com/Google/?p=241(for your reference: http://en.wikipedia.org/wiki/IPv6)It turns out that on "On March 12th, 2008, Google launched an IPv6 version of www.google.com, the most visited page on the Internet, under an alternative host name (ipv6.google.com) -- however that site is a dead </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4281559460596910055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4281559460596910055' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4281559460596910055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4281559460596910055'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/google-and-ipv6.html' title='Google and IPv6'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8507727593127297430</id><published>2008-03-27T12:37:00.000-07:00</published><updated>2008-03-27T13:07:18.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='YARV'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='HotRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='ScreamingMonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9'/><title type='text'>Ruby on JavaScript</title><summary type='text'>I wasn't expecting anything like this until Screaming Monkey... and while that is a different animal, this is very damn cool!  Ruby running inside script tags running on browser's JS engine, also running on Flash...available NOW!:http://hotruby.accelart.jp/here's the source: http://hotruby.accelart.jp/js/HotRuby.jshttp://ajaxian.com/archives/hotruby-run-ruby-on-a-javascript-interpreter</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8507727593127297430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8507727593127297430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8507727593127297430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8507727593127297430'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/ruby-on-javascript.html' title='Ruby on JavaScript'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1460857982914052019</id><published>2008-03-26T17:27:00.000-07:00</published><updated>2008-03-26T17:35:11.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joyent'/><category scheme='http://www.blogger.com/atom/ns#' term='ZFS'/><category scheme='http://www.blogger.com/atom/ns#' term='128-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris 10'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>The Zettabyte File System (ZFS) : no limits</title><summary type='text'>OpenSolaris …(and Solaris 10) implements ZFS filesystem as of c 2005/2006… ZFS is a 128-bit file system...  … to give you an idea of the capability limitations of a 128-bit file system (hint: there are none):    -If a billion computers each filled a billion individual file systems per second, the time required to reach the limit of the overall system would be almost 1,000 times the estimated age </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1460857982914052019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1460857982914052019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1460857982914052019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1460857982914052019'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/zettabyte-file-system-zfs-no-limits.html' title='The Zettabyte File System (ZFS) : no limits'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6903869108174674370</id><published>2008-03-26T15:04:00.000-07:00</published><updated>2008-03-26T15:11:33.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joyent'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris 10'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Elastic Compute Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Joyent's Cloud offering is enticing</title><summary type='text'>…ZFS… Zpool… Solaris…. Zones……………Joyent is capitalizing on all of it… my Ruby amigos keep me informed (thanks Riggs!)… some of the Joyent plans look sweet, and they also have the ability to more readily hardware load balance (if the need arises eventually), static IP (dynamic IP only with EC2)… non-stateless deployments (EC2 deployments are stateless and a bit patchy having to hook into S3), … </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6903869108174674370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6903869108174674370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6903869108174674370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6903869108174674370'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/joyents-cloud-offering-is-enticing.html' title='Joyent&apos;s Cloud offering is enticing'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3630924274810950191</id><published>2008-03-25T17:35:00.001-07:00</published><updated>2008-03-25T17:36:06.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restful'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>HTTP : GET, POST, PUT, DELETE, HEAD, OPTIONS</title><summary type='text'>HTTP :GET, POST, PUT, DELETE, HEAD, OPTIONSgrok on!</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3630924274810950191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3630924274810950191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3630924274810950191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3630924274810950191'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/http-get-post-put-delete-head-options.html' title='HTTP : GET, POST, PUT, DELETE, HEAD, OPTIONS'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4811695519924008058</id><published>2008-03-25T15:07:00.000-07:00</published><updated>2008-03-25T15:10:34.004-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restful'/><category scheme='http://www.blogger.com/atom/ns#' term='Roy Fielding'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Roy Fielding</title><summary type='text'>Roy Fielding ...father of RESTAll serious web developers and engineers should give this a read:Architectural Styles and the Design of Network-based Software Architectureshttp://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation_2up.pdf"REST is not an architecture, it’s a set of design criteria.  REST is very general.  It leaves a lot of open space, which practioners have seeded </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4811695519924008058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4811695519924008058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4811695519924008058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4811695519924008058'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/roy-fielding.html' title='Roy Fielding'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5683641748430130456</id><published>2008-03-24T09:51:00.000-07:00</published><updated>2008-03-24T10:00:28.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scaling'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>"Scaling Rails" @ RailsConf 2008</title><summary type='text'>Wow, this session looks awesome.  I have to see this:http://en.oreilly.com/rails2008/public/schedule/detail/1095and this...http://en.oreilly.com/rails2008/public/schedule/detail/2021and this:http://en.oreilly.com/rails2008/public/schedule/detail/1859http://en.oreilly.com/rails2008/public/schedule/detail/1779and probably these...http://en.oreilly.com/rails2008/public/schedule/detail/2055http://</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5683641748430130456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5683641748430130456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5683641748430130456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5683641748430130456'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/scaling-rails-railsconf-2008.html' title='&quot;Scaling Rails&quot; @ RailsConf 2008'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5651773872576793737</id><published>2008-03-24T09:19:00.000-07:00</published><updated>2008-03-24T09:21:56.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Elastic Compute Cloud'/><title type='text'>Why I Write Code instead of Watching NCAA hoops</title><summary type='text'>I’d rather be  building elastic and RESTful Ajax applications on the cloud.Go Cougs. Beat UNC (my wife's alma mater... Miami University in Oxford Ohio didn't make it this year, unfortunately).</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5651773872576793737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5651773872576793737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5651773872576793737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5651773872576793737'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/why-i-write-code-instead-of-watching.html' title='Why I Write Code instead of Watching NCAA hoops'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7629760208110351270</id><published>2008-03-24T08:45:00.000-07:00</published><updated>2008-03-24T08:51:36.678-07:00</updated><title type='text'>New PragProg.com book interface</title><summary type='text'>I dig the new pragprog.com book interface:</summary><link rel='related' href='http://pragprog.com/titles' title='New PragProg.com book interface'/><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7629760208110351270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7629760208110351270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7629760208110351270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7629760208110351270'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/new-pragprogcom-book-interface.html' title='New PragProg.com book interface'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_jp3ouJV97Kg/R-fN5RJTgGI/AAAAAAAAAYI/bAIdSKxUCXA/s72-c/pragprog_books.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5592700167850322110</id><published>2008-03-22T14:04:00.000-07:00</published><updated>2008-03-22T14:13:41.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>John Lilly objects to iTunes install options</title><summary type='text'>I disagree with John Lilly.  I understand why he objects, but I find that smart move on Apple’s part, not anything other than that.  You have the ability to opt out.  It’s not a breach of trust.  They should use their market share in iTunes to their advantage.  FF is in a position where they cannot distribute their browser as easily... but it’s fair.  FireFox has done a great job teaming up with </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5592700167850322110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5592700167850322110' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5592700167850322110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5592700167850322110'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/john-lilly-objects-to-itunes-install.html' title='John Lilly objects to iTunes install options'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-6540139674647580356</id><published>2008-03-08T20:20:00.000-08:00</published><updated>2008-03-08T20:22:02.918-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='gems'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='AWS'/><title type='text'>gem install right_aws</title><summary type='text'>RightScale has a set of amazon AWS gems they have written... trying them out...mark-holtons-computer:~ holtonma$ sudo gem install right_awsInstall required dependency right_http_connection? [Yn]  YSuccessfully installed right_aws-1.6.0Successfully installed right_http_connection-1.2.1Installing ri documentation for right_aws-1.6.0...Installing ri documentation for right_http_connection-1.2.1...</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/6540139674647580356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=6540139674647580356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6540139674647580356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/6540139674647580356'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/03/gem-install-rightaws.html' title='gem install right_aws'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8358145471919761096</id><published>2008-02-24T22:24:00.000-08:00</published><updated>2008-02-24T23:21:19.904-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Matz'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9'/><title type='text'>Ruby 1.9 -- talk by "Matz" Matsumoto 2/22/08</title><summary type='text'>Matz talks about Ruby 1.9 @ a recent Google talk... I took some notes while watching it via YouTube.  You can read the notes, and watch the video belowRuby 1.9 -- Released on Christmas 20071.8 - Stable -- daily use, stable, compatible (1.8.6 latest)1.9 - Bleeding Edge -- faster, more powerful, done right, but incompatible2.0 - "Innovation Bait" -- vaporware, Open Source Software should move </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8358145471919761096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8358145471919761096' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8358145471919761096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8358145471919761096'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/02/ruby-19-talk-by-matz-matsumoto-22208.html' title='Ruby 1.9 -- talk by &quot;Matz&quot; Matsumoto 2/22/08'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7496316070256102780</id><published>2008-02-09T11:12:00.000-08:00</published><updated>2008-02-09T11:13:33.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Gears'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Gears'/><title type='text'>Language-Specific VM's as a Google Gear?</title><summary type='text'>Has Google Gears or Adobe AIR team considered adapters to language-specific VM's?  E.g. client side VM's (for instance, like Rubinius) hooking up to the Gears runtime?  The idea being that if you could hook up to a VM running on the client, it could be used to interpret the implementation-specific code -- E.g. a Rubinius VM running on someone's machine, when hooked to Gears, could enable Ruby </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7496316070256102780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7496316070256102780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7496316070256102780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7496316070256102780'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/02/language-specific-vms-as-google-gear.html' title='Language-Specific VM&apos;s as a Google Gear?'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5871611565180285560</id><published>2008-02-09T10:51:00.000-08:00</published><updated>2008-02-09T10:54:11.078-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='offline'/><category scheme='http://www.blogger.com/atom/ns#' term='Gears'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Offline enabled web apps -- Google Gears, Adobe AIR</title><summary type='text'>Wondering about Gears and AIR... starting to toy with both a bit more these days... maybe the following is a worthwhile topic... related to ideas on how to best structure an offline-enabled (AIR or Gears) web app from scratch. Anyway, wanted to throw out a blog post.  Feel free to respond to me here or at holtonma (at) gmail (dot) com.Since neither AIR nor Gears runtime obviously has any </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5871611565180285560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5871611565180285560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5871611565180285560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5871611565180285560'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/02/offline-enabled-web-apps-google-gears.html' title='Offline enabled web apps -- Google Gears, Adobe AIR'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2399437853457653698</id><published>2008-01-13T20:22:00.000-08:00</published><updated>2008-01-13T23:23:43.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='crontab'/><title type='text'>grok rsync for automatic, redundant backups</title><summary type='text'>Been under the weather a little bit... but had a fun day Saturday while watching NFL playoff football and WSU Coug basketball... and did some shell scripting while on the couch with the tv on:...wrote a couple Bash Shell scripts to automatically backup all files on my Mac with  rsync over ssh (secure, encrypted connection) each night.  The scripts back up the files to two external harddrives </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2399437853457653698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2399437853457653698' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2399437853457653698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2399437853457653698'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2008/01/grok-rsync-for-automatic-redundant.html' title='grok rsync for automatic, redundant backups'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-720153198580708390</id><published>2007-12-30T19:59:00.000-08:00</published><updated>2007-12-30T20:23:33.499-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>favorite programming books!</title><summary type='text'>...below is a snapshot of some of these I am reading now, some I have read more than once... continue to find all of them very useful. Just finished an awesome Ruby class at the University of Washington taught by Ryan 'Zenspider' Davis, which was phenomenal, learned a ton.   Starting the 3 month Rails class next week at UW... as you can see from the books, trying to surround myself with as much </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/720153198580708390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=720153198580708390' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/720153198580708390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/720153198580708390'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/12/favorite-programming-books.html' title='favorite programming books!'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_jp3ouJV97Kg/R3huZmcfC_I/AAAAAAAAALY/6uW7-_WwNTk/s72-c/holton_reading_list.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-172820116573487833</id><published>2007-12-28T12:01:00.000-08:00</published><updated>2007-12-28T12:20:22.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comet'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlyweb'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Erlyweb, Erlang, Comet</title><summary type='text'>Been doing a cursory look at Erlang and Erlyweb for a few mos off and on, keeping track of it via a variety of RSS feeds, articles in the community, toying around with it, etc.Have come to the interim conclusion at present  that I don't think Erlang-based Erlyweb will ever be a replacement for Rails, or Django, etc.  Building MVC web apps quickly and robustly for the large chunk of market share </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/172820116573487833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=172820116573487833' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/172820116573487833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/172820116573487833'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/12/erlyweb-erlang-comet.html' title='Erlyweb, Erlang, Comet'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5075840033118335207</id><published>2007-12-15T20:50:00.000-08:00</published><updated>2007-12-15T21:03:20.765-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RedlandRDF'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveRDF'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='RDF'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>RDF and the Semantic Web</title><summary type='text'>Nicely written introductory link on RDF and the semantic web if you're curious.  To give this some background and context... imo, this is why Google is coming out with it's "Knowls", etc, that was recently reported in the media. a quick summary of RDF: Within in the flavor of XML that is RDF, people/companies creating web pages embed loosely organized 'sentences' of how the data on their pages is</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5075840033118335207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5075840033118335207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5075840033118335207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5075840033118335207'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/12/rdf-and-semantic-web.html' title='RDF and the Semantic Web'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1058115088935414959</id><published>2007-10-02T14:04:00.001-07:00</published><updated>2007-10-02T14:37:43.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>'The Prize' and Facebook</title><summary type='text'>The  Prize, by Daniel Yergin is a great read.  Before I explain further, the book is not about software at all.  In a paragraph, I'll get to the software business parallels and ruminate about them.  The book is about history, oil, economics, geopolitics.  I’d highly  recommend it for anyone interested in these topics.  The author won a Pulitzer Prize, and is highly respected among many economists</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1058115088935414959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1058115088935414959' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1058115088935414959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1058115088935414959'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/10/prize-and-facebook.html' title='&apos;The Prize&apos; and Facebook'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7602650285874517143</id><published>2007-09-23T19:23:00.000-07:00</published><updated>2007-09-23T22:40:33.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='JuneBug'/><title type='text'>JuneBug Wiki</title><summary type='text'>Came across JuneBug Wiki tonight while getting a wiki setup on my Mac for a couple projects I'm working on at home.  I couldn't be happier thus far -- JuneBug Wiki is pretty slick.First of all, it was as easy to install as it should be.  If you already have the proper versions of Ruby, SQLite, and gems installed... it took about 1 minute to install JuneBug Wiki.  The directions on the JuneBug </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7602650285874517143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7602650285874517143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7602650285874517143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7602650285874517143'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/09/junebug-wiki.html' title='JuneBug Wiki'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5328162301630389522</id><published>2007-09-19T11:18:00.000-07:00</published><updated>2007-09-19T11:50:20.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='uooj'/><title type='text'>UOOJ Development -- It's Huge! (pronounced "Yooooge")</title><summary type='text'>Been doing a ton of JavaScript development over the past 3 years, more and more hardcore the last 18 mos, and loving every minute of it.   This (obviously) involves Ajax development, along with other client-side development -- basically engineering User Interfaces in ways that make them responsive to users, fast, user friendly, lighten the load on server bandwidth required, and keeping code </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5328162301630389522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5328162301630389522' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5328162301630389522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5328162301630389522'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/09/uooj-development-its-huge-pronounced.html' title='UOOJ Development -- It&apos;s Huge! (pronounced &quot;Yooooge&quot;)'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1730802427096915478</id><published>2007-08-30T13:51:00.001-07:00</published><updated>2007-08-30T13:55:49.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='TextMate'/><category scheme='http://www.blogger.com/atom/ns#' term='refactor'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>refactoring Ruby in TextMate</title><summary type='text'>I'd like to hear from TextMate+Rails users:  what tools do you use to Refactor your Ruby code inside TextMate?</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1730802427096915478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1730802427096915478' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1730802427096915478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1730802427096915478'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/refactoring-in-textmate.html' title='refactoring Ruby in TextMate'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-2457822168490073442</id><published>2007-08-27T01:04:00.000-07:00</published><updated>2007-08-27T01:30:49.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memcached'/><title type='text'>anatomy of a memcached daemon</title><summary type='text'>Before you start experimenting with memcached, here's a quick description of the command line options that will be used when starting it up.  (note there is no configuration file for memcached).It seems as if the most common command line options are used: -l -d -p -m -cHere is what each of them do, per the memcached man pages:        -l               Listen  on ; default to INDRR_ANY. This is an </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/2457822168490073442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=2457822168490073442' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2457822168490073442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/2457822168490073442'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/anatomy-of-memcached-daemon.html' title='anatomy of a memcached daemon'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-1232608159685941827</id><published>2007-08-27T00:50:00.000-07:00</published><updated>2007-08-27T00:56:02.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='mac book pro'/><title type='text'>installing MemCacheD on Mac OS X with MacPorts</title><summary type='text'>installing MemCacheD on Mac OS X with MacPorts couldn't be easier:1. as long as you have MacPorts (frmly DarwinPorts) installed on your Mac, just open up a bash shell and type the following:$ sudo port install memcachedBecause memcached utilizes libevent, MacPorts will check to see if libevent-dev is found... if it is not, it will fetch libevent-1.3d.tar.gz from http://monkey.org/~provos/, verify</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/1232608159685941827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=1232608159685941827' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1232608159685941827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/1232608159685941827'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/installing-memcached-on-mac-os-x-with.html' title='installing MemCacheD on Mac OS X with MacPorts'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4659391325437236545</id><published>2007-08-26T20:59:00.001-07:00</published><updated>2007-08-26T21:27:52.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Capistrano 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 6.06'/><category scheme='http://www.blogger.com/atom/ns#' term='mac book pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Cap2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails stack on Mac OS X and Ubuntu 6.06</title><summary type='text'>Been researching and practicing with Rails for a little while now, and went through the process of updating my setup on my Mac book pro (Mac OS X), as well as on an Ubuntu (Dapper, 6.06) test machine (actually a test VM).Most of this is similar to what you would find inside of "Agile Web Development with Rails" by the esteemed DHH and Dave Thomas (by the way, if you're interested in Rails </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4659391325437236545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4659391325437236545' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4659391325437236545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4659391325437236545'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/rails-stack-on-mac-os-x-and-ubuntu-606.html' title='Rails stack on Mac OS X and Ubuntu 6.06'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-867961288260794646</id><published>2007-08-23T23:38:00.001-07:00</published><updated>2007-08-24T00:16:57.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>memcached</title><summary type='text'>Check out memcached, if you're into researching ways of making your web apps speedy through clever database caching.  (used by LiveJournal, Slashdot, Wikipedia, SourceForge). Very very cool.By having your app first check the memcache instead of going to the database directly, you reduce the overhead that is inherent with ACID properties in relational database management system transactions.   --</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/867961288260794646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=867961288260794646' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/867961288260794646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/867961288260794646'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/memcached.html' title='memcached'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-7706454822068011939</id><published>2007-08-21T23:04:00.000-07:00</published><updated>2007-08-21T23:34:06.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Shiira'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>domo arigato, Shiira</title><summary type='text'>...if you drive a Mac, check out Shiira.  Came across it during a Rails/Capistrano Peepcode by Geoff Grosenbach (which are all awesome, btw, if you're interested in Rails development.  Peepcode is like a microwave oven for learning).I had seen Geoff using Shiira in a few PeepCodes and decided to give it a whirl... it has some interesting features, and is SUPER FAST on my MacBook Pro. (that's a </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/7706454822068011939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=7706454822068011939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7706454822068011939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/7706454822068011939'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/domo-arigato-shiira.html' title='domo arigato, Shiira'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-3661277285760944769</id><published>2007-08-01T12:19:00.000-07:00</published><updated>2007-08-01T12:24:07.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joe Hewitt'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>podcast on Ajaxian : Joe Hewitt interview</title><summary type='text'>This dude is cool.  A  Titan.I highly recommend skating over to Ajaxian.com and queue-ing up the podcastHewitt …orig worked at Netscape since 2000  …… DHTML ever since… worked on Netscape 6 and 7… …then helped create FireFox (he  says “we wanted to create a browser that didn’t suck”)… pretty much  single-handedly created Firebug (which pretty much every Ajax dev  uses nowadays)… created Parakey </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/3661277285760944769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=3661277285760944769' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3661277285760944769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/3661277285760944769'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/podcast-on-ajaxian-joe-hewitt-interview.html' title='podcast on Ajaxian : Joe Hewitt interview'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5387754635201644138</id><published>2007-08-01T01:13:00.000-07:00</published><updated>2007-08-01T01:15:03.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Howard Armstrong'/><category scheme='http://www.blogger.com/atom/ns#' term='innovator'/><title type='text'>The Forever Inspirational, Howard Armstrong</title><summary type='text'>Howard Armstrong ...a true genius, and incredibly driven man.  ...an earth mover.  He was made, not by politics or marketing, but by his own authentic understanding of the science behind his inventions, and his effort to drive them to fruition.  What an innovator. Most of Armstrong's life was a phenomenal inspiration.  But he was ultimately broken by David Sarnoff, his long time colleague.  RCA's</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5387754635201644138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5387754635201644138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5387754635201644138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5387754635201644138'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/08/forever-inspirational-howard-armstrong.html' title='The Forever Inspirational, Howard Armstrong'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8101546877309343825</id><published>2007-07-22T16:03:00.000-07:00</published><updated>2007-07-22T16:30:39.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Elastic Compute Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails running on Amazon's Elastic Compute Cloud</title><summary type='text'>This is the way I am possibly pointing towards for hosting of my Ajax apps developed in the [not-too-distant] future.  At the very least, going to research this a good amount: running a Rails Virtual Machine (or multiple clustered VM's) on Amazon's EC2. I am currently using AS3 not only for backups, but for cross-domain resource loading (static images and JavaScript files).  The value presented </summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8101546877309343825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8101546877309343825' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8101546877309343825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8101546877309343825'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/07/rails-running-on-amazons-elastic.html' title='Rails running on Amazon&apos;s Elastic Compute Cloud'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-4403774619005125078</id><published>2007-07-18T11:53:00.000-07:00</published><updated>2007-07-18T11:55:06.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Gears'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Gears'/><title type='text'>"The Power of Google Gears -- Part I and II"</title><summary type='text'>For those of us interested in Google Gears:http://www.onlamp.com/lpt/a/7055http://www.onlamp.com/lpt/a/7057</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/4403774619005125078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=4403774619005125078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4403774619005125078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/4403774619005125078'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/07/power-of-google-gears-part-i-and-ii.html' title='&quot;The Power of Google Gears -- Part I and II&quot;'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-8287429775264763956</id><published>2007-07-17T22:06:00.000-07:00</published><updated>2007-07-17T22:51:45.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='same origin policy'/><category scheme='http://www.blogger.com/atom/ns#' term='JSONRequest'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>JSONRequest.js -- from the genius of Doug Crockford</title><summary type='text'>I wish there was more chatter lately about JSONRequest, and similar secure XSS proposals.We can all think of legitimate reasons why as a developer we'd very much like to be able to request and return data from remote sites, and am EAGERLY awaiting the dust to settle on this issue.  Because of the security model of XMLHttpRequest, this sort of data exchange is not possible due to the 'same origin </summary><link rel='related' href='http://www.blogger.com/img/gl.link.gif' title='JSONRequest.js -- from the genius of Doug Crockford'/><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/8287429775264763956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=8287429775264763956' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8287429775264763956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/8287429775264763956'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/07/jsonrequestjs-from-genius-of-doug.html' title='JSONRequest.js -- from the genius of Doug Crockford'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10381893.post-5203416725831465098</id><published>2007-07-17T09:47:00.000-07:00</published><updated>2007-07-17T10:05:25.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Experience'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>Ajax Experience Conference -- plus past presentations link</title><summary type='text'>Was fishing around the Ajax Experience website (wishing I could be there!  getting married in less than a month, can't make it), and came across the following link to a wealth of information from the 2006 year -- conference presentations, videos, etc.http://ajaxexperience.techtarget.com/resources/html/presentations.htmlThe Ajax Experience is one conference I plan to budget for in terms of dollars</summary><link rel='replies' type='application/atom+xml' href='http://holtsblog.blogspot.com/feeds/5203416725831465098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10381893&amp;postID=5203416725831465098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5203416725831465098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10381893/posts/default/5203416725831465098'/><link rel='alternate' type='text/html' href='http://holtsblog.blogspot.com/2007/07/ajax-experience-conference-plus-past.html' title='Ajax Experience Conference -- plus past presentations link'/><author><name>Mark Holton</name><uri>http://www.blogger.com/profile/18031910098133967657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
