<?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-2007764828727473321</id><updated>2012-02-03T10:22:52.463-05:00</updated><title type='text'>miner49r</title><subtitle type='html'>A few electrons short of a full charge</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default?start-index=101&amp;max-results=100'/><author><name>Steve</name><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>375</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2007764828727473321.post-8485116337641598981</id><published>2012-02-03T10:22:00.001-05:00</published><updated>2012-02-03T10:22:52.488-05:00</updated><title type='text'>Mobile HTML5 talk</title><content type='html'>&lt;div class='posterous_autopost'&gt;Excellent talk from Strange Loop 2011: &lt;p /&gt; &lt;a href="http://www.infoq.com/presentations/Mobile-HTML5"&gt;http://www.infoq.com/presentations/Mobile-HTML5&lt;/a&gt; &lt;p /&gt; &gt; Scott Davis explains how to prepare a website for mobile devices from small tweaks -- smaller screen sizes, portrait/landscape -- to using HTML5’s local storage, application cache, and remote data. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/mobile-html5-talk"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8485116337641598981?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8485116337641598981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8485116337641598981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8485116337641598981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8485116337641598981'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/02/mobile-html5-talk.html' title='Mobile HTML5 talk'/><author><name>Steve</name><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-2007764828727473321.post-6244055016028831830</id><published>2012-01-18T16:19:00.001-05:00</published><updated>2012-01-18T16:19:05.185-05:00</updated><title type='text'>Down With Gravity's Juggling Revolution</title><content type='html'>&lt;div class='posterous_autopost'&gt;Excellent juggling video by Stanford students: &lt;p /&gt; &lt;iframe src="http://www.youtube.com/embed/TTjK0r7V950?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/down-with-gravitys-juggling-revolution"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6244055016028831830?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6244055016028831830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6244055016028831830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6244055016028831830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6244055016028831830'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/down-with-gravity-juggling-revolution.html' title='Down With Gravity&amp;#39;s Juggling Revolution'/><author><name>Steve</name><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://img.youtube.com/vi/TTjK0r7V950/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2007764828727473321.post-2008449307646407201</id><published>2012-01-17T13:42:00.001-05:00</published><updated>2012-01-17T13:42:17.181-05:00</updated><title type='text'>ClojureScript One</title><content type='html'>&lt;div class='posterous_autopost'&gt;Video explaining the ClojureScript One demo app. See how ClojureScript works for making web apps, including a demonstration of a ClojureScript REPL for rapid development. &lt;p /&gt; &lt;iframe src="http://player.vimeo.com/video/35153207?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt;&lt;p /&gt; The website for ClojureScript One is here: &lt;br /&gt;&lt;a href="http://clojurescriptone.com/"&gt;http://clojurescriptone.com/&lt;/a&gt; &lt;p /&gt; This is a great starter example that you can clone and customize for your own app. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojurescript-one"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2008449307646407201?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2008449307646407201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2008449307646407201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2008449307646407201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2008449307646407201'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/clojurescript-one.html' title='ClojureScript One'/><author><name>Steve</name><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-2007764828727473321.post-4807317078968383769</id><published>2012-01-11T09:06:00.001-05:00</published><updated>2012-01-11T09:06:35.007-05:00</updated><title type='text'>Pittsburgh Mayor Strikes Tebow Pose</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div&gt;He lost a bet with the mayor of Denver.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;a href="http://pittsburgh.cbslocal.com/2012/01/10/mayor-makes-good-on-bronco-bet-tebows/"&gt;http://pittsburgh.cbslocal.com/2012/01/10/mayor-makes-good-on-bronco-bet-tebows/&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Luketebows" height="225" src="http://getfile9.posterous.com/getfile/files.posterous.com/miner/c83AaT2BhvAxFWWUU2fhzoZQyUq1qPOL8FvLKGrKcM2EGynjA4LnZDuACAem/luketebows.jpg" width="300" /&gt; &lt;/div&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/pittsburgh-mayor-strikes-tebow-pose"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4807317078968383769?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4807317078968383769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4807317078968383769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4807317078968383769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4807317078968383769'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/pittsburgh-mayor-strikes-tebow-pose.html' title='Pittsburgh Mayor Strikes Tebow Pose'/><author><name>Steve</name><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-2007764828727473321.post-4699057962252264648</id><published>2012-01-10T10:16:00.001-05:00</published><updated>2012-01-10T10:16:40.844-05:00</updated><title type='text'>MacGap - Desktop WebKit wrapper for HTML/CSS/JS applications.</title><content type='html'>&lt;div class='posterous_autopost'&gt;The MacGap project aims to provide HTML/JS/CSS developers an Xcode project for developing Native OSX Apps that run in OSX's WebView and take advantage of WebKit technologies. The project also exposes a basic JavaScript API for OS integration, such as display Growl notifications. &lt;p /&gt; &lt;a href="https://github.com/maccman/macgap"&gt;https://github.com/maccman/macgap&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/macgap-desktop-webkit-wrapper-for-htmlcssjs-a"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4699057962252264648?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4699057962252264648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4699057962252264648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4699057962252264648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4699057962252264648'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/macgap-desktop-webkit-wrapper-for.html' title='MacGap - Desktop WebKit wrapper for HTML/CSS/JS applications.'/><author><name>Steve</name><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-2007764828727473321.post-508062064347543256</id><published>2012-01-10T09:44:00.001-05:00</published><updated>2012-01-10T09:44:49.748-05:00</updated><title type='text'>Cut the Rope | Behind the Scenes</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.cuttherope.ie/dev/"&gt;http://www.cuttherope.ie/dev/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: sans-serif, Helvetica, Arial; font-size: 13px; line-height: 20px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; clear: both;"&gt;Microsoft’s Internet Explorer team partnered with&amp;nbsp;&lt;a href="http://zeptolab.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; text-decoration: none; color: rgb(255, 109, 0); font-weight: bold;"&gt;ZeptoLab&lt;/a&gt;&amp;nbsp;(the creators of the game) and the specialists at&amp;nbsp;&lt;a href="http://thinkpixellab.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; text-decoration: none; color: rgb(255, 109, 0); font-weight: bold;"&gt;Pixel Lab&lt;/a&gt;&amp;nbsp;to bring&amp;nbsp;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; font-weight: bold;"&gt;Cut the Rope&lt;/b&gt;&amp;nbsp;to life in a browser. The end result is an authentic translation of the game for the web, showcasing some of the best that HTML5 has to offer: canvas-rendered graphics, browser-based audio and video, CSS3 styling and the personality of WOFF fonts.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; clear: both;"&gt;You can play the HTML5 version of&amp;nbsp;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; font-weight: bold;"&gt;Cut the Rope&lt;/b&gt;&amp;nbsp;at:&amp;nbsp;&lt;a href="http://www.cuttherope.ie/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; text-decoration: none; color: rgb(255, 109, 0); font-weight: bold;"&gt;www.cuttherope.ie&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div style="font-family: sans-serif, Helvetica, Arial; font-size: 13px; line-height: 20px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; clear: both;"&gt;&lt;/p&gt;&lt;blockquote type="cite"&gt;&lt;h3 style="margin-top: 30px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 3em; font: inherit; vertical-align: baseline; font-family: gooddogplain; line-height: 1em; color: rgb(64, 64, 64);"&gt;Objective-C to JavaScript&lt;/h3&gt;&lt;/blockquote&gt;&lt;blockquote type="cite"&gt;In bringing&amp;nbsp;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; font: inherit; vertical-align: baseline; font-weight: bold;"&gt;Cut the Rope&lt;/b&gt;&amp;nbsp;to a new platform, we wanted to ensure we preserved the unique physics, motion, and personality of the experience. So early on we decided to approach this game as a “port” from the native iOS version (rather than a rewrite).&lt;/blockquote&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/cut-the-rope-behind-the-scenes"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-508062064347543256?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/508062064347543256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=508062064347543256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/508062064347543256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/508062064347543256'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/cut-rope-behind-scenes.html' title='Cut the Rope | Behind the Scenes'/><author><name>Steve</name><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-2007764828727473321.post-3519017345223425222</id><published>2012-01-09T12:17:00.001-05:00</published><updated>2012-01-09T12:17:50.933-05:00</updated><title type='text'>Who Killed Prolog? « A Programmers Place</title><content type='html'>&lt;div class='posterous_autopost'&gt;Excellent article written in 2010 by Maarten van Emden about the history of Prolog: &lt;p /&gt; &lt;a href="http://vanemden.wordpress.com/2010/08/21/who-killed-prolog/"&gt;http://vanemden.wordpress.com/2010/08/21/who-killed-prolog/&lt;/a&gt; &lt;p /&gt; and a follow-up: &lt;p /&gt; &lt;a href="http://vanemden.wordpress.com/2010/08/31/the-fatal-choice/"&gt;http://vanemden.wordpress.com/2010/08/31/the-fatal-choice/&lt;/a&gt; &lt;p /&gt; Lots of interesting comments, too. &lt;p /&gt; The Clojure world seems to be rediscovering Logic Programming. Even if you don't end up falling in love with Prolog, it's worth knowing something about it. Datalog is a subset of Prolog. Erlang is influenced by Prolog. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/who-killed-prolog-a-programmers-place"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3519017345223425222?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3519017345223425222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3519017345223425222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3519017345223425222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3519017345223425222'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/who-killed-prolog-programmers-place.html' title='Who Killed Prolog? « A Programmers Place'/><author><name>Steve</name><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-2007764828727473321.post-3568851958938737602</id><published>2012-01-06T15:14:00.001-05:00</published><updated>2012-01-06T15:14:29.277-05:00</updated><title type='text'>Enfocus for ClojureScript</title><content type='html'>&lt;div class='posterous_autopost'&gt;&gt; Enfocus is a dom manipulation library for ClojureScript. Originally &lt;br /&gt;&gt; inspired by Christophe Grand's clojure based Enlive, it has evolved &lt;br /&gt;&gt; into a cross browser tool for building rich UIs. &lt;br /&gt;&gt;&gt; It supports all of the Enlive based transformations along with many &lt;br /&gt;&gt; more transformations geared towards managing live dom features, such &lt;br /&gt;&gt; as events and effects. &lt;br /&gt;&gt;&gt; Demo Site: &lt;br /&gt;&gt; &lt;a href="http://ckirkendall.github.com/enfocus-site/"&gt;http://ckirkendall.github.com/enfocus-site/&lt;/a&gt; &lt;br /&gt;&gt;&gt; GitHub: &lt;br /&gt;&gt; &lt;a href="https://github.com/ckirkendall/enfocus"&gt;https://github.com/ckirkendall/enfocus&lt;/a&gt; &lt;br /&gt;&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/enfocus-for-clojurescript"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3568851958938737602?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3568851958938737602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3568851958938737602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3568851958938737602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3568851958938737602'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/enfocus-for-clojurescript.html' title='Enfocus for ClojureScript'/><author><name>Steve</name><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-2007764828727473321.post-7371944965400565936</id><published>2012-01-06T11:24:00.001-05:00</published><updated>2012-01-06T11:24:06.242-05:00</updated><title type='text'>30 free programming eBooks - citizen428.blog()</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;A nice collection of free eBooks for programmers:&lt;/div&gt;&lt;p /&gt;&lt;a href="http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/"&gt;http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/30-free-programming-ebooks-citizen428blog"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7371944965400565936?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7371944965400565936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7371944965400565936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7371944965400565936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7371944965400565936'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/30-free-programming-ebooks.html' title='30 free programming eBooks - citizen428.blog()'/><author><name>Steve</name><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-2007764828727473321.post-8201243214452843122</id><published>2012-01-06T10:29:00.001-05:00</published><updated>2012-01-06T10:29:39.335-05:00</updated><title type='text'>deep-freeze for Clojure serialization</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="https://github.com/halgari/deep-freeze"&gt;https://github.com/halgari/deep-freeze&lt;/a&gt; &lt;p /&gt; &gt; Deep Freeze is a pure Clojure serializer that stresses performance and compactness. The aim of this project is to become the defacto standard for binary serialization of Clojure data. The interface for the library is extremely easy to use. &lt;br /&gt;&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/deep-freeze-for-clojure-serialization"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8201243214452843122?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8201243214452843122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8201243214452843122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8201243214452843122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8201243214452843122'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/deep-freeze-for-clojure-serialization.html' title='deep-freeze for Clojure serialization'/><author><name>Steve</name><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-2007764828727473321.post-7729176234121234401</id><published>2012-01-03T09:52:00.001-05:00</published><updated>2012-01-03T09:52:47.371-05:00</updated><title type='text'>Clojure 2011 Year in Review | Digital Digressions by Stuart Sierra</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://stuartsierra.com/2012/01/03/clojure-2011-year-in-review"&gt;http://stuartsierra.com/2012/01/03/clojure-2011-year-in-review&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-2011-year-in-review-digital-digressio"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7729176234121234401?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7729176234121234401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7729176234121234401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7729176234121234401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7729176234121234401'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/clojure-2011-year-in-review-digital.html' title='Clojure 2011 Year in Review | Digital Digressions by Stuart Sierra'/><author><name>Steve</name><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-2007764828727473321.post-233446587716133890</id><published>2012-01-02T16:15:00.001-05:00</published><updated>2012-01-02T16:15:09.322-05:00</updated><title type='text'>Using JavaScript libraries in ClojureScript</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://lukevanderhart.com/2011/09/30/using-javascript-and-clojurescript.html"&gt;http://lukevanderhart.com/2011/09/30/using-javascript-and-clojurescript.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: helvetica, arial, clean, sans-serif; font-size: 15px; line-height: 22px;"&gt;ClojureScript is also fully capable of interoperation with libraries written in its own host language, JavaScript. Unfortunately, this capability isn't as well-known or frequently used, mostly because ClojureScript leverages the powerful&amp;nbsp;&lt;a href="http://code.google.com/closure/compiler/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 170);"&gt;Google Closure Compiler&lt;/a&gt;&amp;nbsp;which adds extra complexity to the compilation process.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/using-javascript-libraries-in-clojurescript-9764"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-233446587716133890?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/233446587716133890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=233446587716133890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/233446587716133890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/233446587716133890'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/using-javascript-libraries-in.html' title='Using JavaScript libraries in ClojureScript'/><author><name>Steve</name><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-2007764828727473321.post-2701560416661834558</id><published>2012-01-02T13:16:00.001-05:00</published><updated>2012-01-02T13:16:10.801-05:00</updated><title type='text'>impress.js presentation tool</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;inspired by &lt;a href="http://prezi.com"&gt;prezi.com&lt;/a&gt; but uses CSS3&lt;/div&gt;&lt;p /&gt;&lt;a href="http://bartaz.github.com/impress.js/"&gt;http://bartaz.github.com/impress.js/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/impressjs-presentation-tool"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2701560416661834558?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2701560416661834558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2701560416661834558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2701560416661834558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2701560416661834558'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2012/01/impressjs-presentation-tool.html' title='impress.js presentation tool'/><author><name>Steve</name><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-2007764828727473321.post-1374221404570702413</id><published>2011-12-29T09:07:00.001-05:00</published><updated>2011-12-29T09:07:15.351-05:00</updated><title type='text'>Changing Times: The Hanke-Henry Permanent Calendar</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;I have a long history of supporting worthwhile but hopeless causes so it should come as no surprise that I am officially declaring myself as a Hanke-Henry man.&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Steve H. Hanke and Richard Conn Henry have proposed a new calendar. &amp;nbsp;Dates would always fall on the same day of the week. &amp;nbsp;For example, December 25 would always be a Sunday. &amp;nbsp;(That saves me an extra church day every year.)&amp;nbsp;No more leap days, but every 5 or so years we'd have to add an extra week to keep the seasons in line. &amp;nbsp;(Call it an extra week of vacation and you have my vote!) &amp;nbsp;The best part is that they get rid of Daylight Saving Time.&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;The transition to the new calendar works well for 2012 as January 1 is a Sunday in both the old and the new calendars. &amp;nbsp;I'm switching and I hope you'll join me on New Year's Day.&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;For more details, read here:&lt;/div&gt;&lt;p /&gt;&lt;a href="http://www.cato.org/pub_display.php?pub_id=13940"&gt;http://www.cato.org/pub_display.php?pub_id=13940&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;We propose a new calendar that preserves the Sabbath, with no exceptions. That calendar is simple, religiously unobjectionable, business-friendly and identical year-to-year. There are, just as in Eastman's calendar, 364 days in each year. But, every five or six years (specifically, in the years 2015, 2020, 2026, 2032, 2037, 2043, 2048, 2054, 2060, 2065, 2071, 2076, 2082, 2088, 2093, 2099, 2105, ..., which have been chosen mathematically to minimize the new calendar's drift with respect to the seasons), one extra full week (seven days, so that the Sabbath is unaffected) is inserted, at the end of the year. These extra seven days bring the calendar back into full synchrony with the seasons. In place of Eastman's 13 months of 28 days, we prefer 4 identical quarters, each having two months of 30 days and a third month of 31 days (see the accompanying permanent calendar**).&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Moving on from the calendar to time, we recommend the abolition of all time zones, as well as of daylight savings time, and the adoption of atomic time — in particular, Greenwich Mean Time, or Universal Time, as it is called today. Like the adoption of a modern calendar, the embrace of Universal Time would be beneficial.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;The new calendar is available here:&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;a href="http://henry.pha.jhu.edu/hanke.henry.pdf"&gt;http://henry.pha.jhu.edu/hanke.henry.pdf&lt;/a&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/changing-times-the-hanke-henry-permanent-cale"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1374221404570702413?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1374221404570702413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1374221404570702413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1374221404570702413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1374221404570702413'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/changing-times-hanke-henry-permanent.html' title='Changing Times: The Hanke-Henry Permanent Calendar'/><author><name>Steve</name><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-2007764828727473321.post-3878214533706207361</id><published>2011-12-27T13:48:00.001-05:00</published><updated>2011-12-27T13:48:57.387-05:00</updated><title type='text'>MoveYourDomainDay - Dec 29, 2011 • Show your support against SOPA • Namecheap.com</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="https://www.namecheap.com/moveyourdomainday.aspx"&gt;https://www.namecheap.com/moveyourdomainday.aspx&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Lucida Grande, Lucida Sans Unicode, Arial, Verdana, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; vertical-align: baseline; background-color: transparent;"&gt;Some of our competitors support SOPA, despite the untold damage it can do to the internet as we know it.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; vertical-align: baseline; background-color: transparent;"&gt;Because of this, we're declaring December 29th “Move Your Domain Day”, as a call-to-action for those who oppose SOPA and wish to leave service providers who support SOPA.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; vertical-align: baseline; background-color: transparent;"&gt;On December 29th, we’re offering transfers below cost ($6.99* per transfer) using the coupon code&amp;nbsp;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; vertical-align: baseline; background-color: transparent;"&gt;SOPASucks&lt;/strong&gt;. Additionally, for every domain transfer initiated on the 29th, Namecheap will donate $1 to the&amp;nbsp;&lt;a href="http://www.eff.org/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 13px; vertical-align: baseline; background-color: transparent; color: rgb(0, 85, 221);"&gt;Electronic Frontier Foundation&lt;/a&gt;, to help them continue the legal fight against SOPA, PROTECT-IP, and other overbroad and ill-considered legislation.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/moveyourdomainday-dec-29-2011-show-your-suppo"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3878214533706207361?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3878214533706207361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3878214533706207361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3878214533706207361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3878214533706207361'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/moveyourdomainday-dec-29-2011-show-your.html' title='MoveYourDomainDay - Dec 29, 2011 • Show your support against SOPA • Namecheap.com'/><author><name>Steve</name><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-2007764828727473321.post-1688077160492874029</id><published>2011-12-24T15:24:00.001-05:00</published><updated>2011-12-24T15:24:51.798-05:00</updated><title type='text'>Great Dane getting a drink</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;iframe src="http://www.youtube.com/embed/y4xmE_zSPE0?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/great-dane-getting-a-drink"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1688077160492874029?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1688077160492874029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1688077160492874029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1688077160492874029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1688077160492874029'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/great-dane-getting-drink.html' title='Great Dane getting a drink'/><author><name>Steve</name><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://img.youtube.com/vi/y4xmE_zSPE0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2007764828727473321.post-8085967396654691825</id><published>2011-12-15T11:05:00.001-05:00</published><updated>2011-12-15T11:05:12.839-05:00</updated><title type='text'>The Real Story Behind Apple's 'Think Different' Campaign - Forbes</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.forbes.com/sites/onmarketing/2011/12/14/the-real-story-behind-apples-think-different-campaign/"&gt;http://www.forbes.com/sites/onmarketing/2011/12/14/the-real-story-behind-apples-think-different-campaign/&lt;/a&gt;&lt;p /&gt;&lt;blockquote type="cite" style="font-family: Helvetica; font-size: 12px;"&gt;[Rob Siltanen]&amp;nbsp;was the creative director and managing partner at&amp;nbsp;TBWA/Chiat/Day&amp;nbsp;working&amp;nbsp;on the Apple pitch alongside CEO and Chief Creative Officer Lee Clow.&amp;nbsp;&lt;br /&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;img height="189" alt="300px-Apple_logo_Think_Different_vectorized.svg.png" width="300" /&gt;&lt;p /&gt;&lt;p&gt;This is a message from the MailScanner E-Mail Virus Protection Service &lt;br /&gt;---------------------------------------------------------------------- &lt;br /&gt;The original e-mail attachment "300px-Apple_logo_Think_Different_vectorized.svg.png" &lt;br /&gt;is on the list of unacceptable attachments for this site and has been &lt;br /&gt;replaced by this warning message. &lt;p /&gt; Due to limitations placed on us by the Regulation of Investigatory Powers &lt;br /&gt;Act 2000, we were unable to keep a copy of the original attachment. &lt;p /&gt; At Thu Dec 15 08:01:34 2011 the virus scanner said: &lt;br /&gt; Attempt to hide real filename extension (300px-Apple_logo_Think_Different_vectorized.svg.png) &lt;p /&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/the-real-story-behind-apples-think-different"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8085967396654691825?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8085967396654691825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8085967396654691825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8085967396654691825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8085967396654691825'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/real-story-behind-apple-different.html' title='The Real Story Behind Apple&amp;#39;s &amp;#39;Think Different&amp;#39; Campaign - Forbes'/><author><name>Steve</name><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-2007764828727473321.post-8263564147151957144</id><published>2011-12-13T10:36:00.001-05:00</published><updated>2011-12-13T10:36:18.182-05:00</updated><title type='text'>Ember.js (formerly SproutCore 2.0)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;SproutCore 2.0 has been renamed to Ember.js&lt;/div&gt;&lt;p /&gt;&lt;a href="http://www.emberjs.com/"&gt;http://www.emberjs.com/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(84, 75, 75); font-family: trebuchet MS; font-size: 16px; line-height: 24px;"&gt;Ember is a JavaScript framework for creating ambitious web applications by eliminating boilerplate and providing a standard application architecture.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/emberjs-formerly-sproutcore-20"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8263564147151957144?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8263564147151957144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8263564147151957144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8263564147151957144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8263564147151957144'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/emberjs-formerly-sproutcore-20.html' title='Ember.js (formerly SproutCore 2.0)'/><author><name>Steve</name><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-2007764828727473321.post-7769068738406066867</id><published>2011-12-12T09:41:00.001-05:00</published><updated>2011-12-12T09:41:46.758-05:00</updated><title type='text'>The Day I Saw Van Gogh's Genius in a New Light</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Here's an interesting article theorizing that Van Gogh may have had color deficient vision. &amp;nbsp;A protanope (like me) is less sensitive to red wavelengths than a person with normal color vision. &amp;nbsp;Personally, I can't tell the difference between the two images. &amp;nbsp;Maybe there's a good reason I've always liked Van Gogh.&lt;/div&gt;&lt;p /&gt;&lt;a href="http://asada0.tumblr.com/post/11517603099/the-day-i-saw-van-goghs-genius-in-a-new-light"&gt;http://asada0.tumblr.com/post/11517603099/the-day-i-saw-van-goghs-genius-in-a-new-light&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="color: rgb(69, 69, 69); font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;"&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline;"&gt;And “The Cafe Terrace at Night.”&amp;nbsp;&lt;/p&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline;"&gt;Each of the stones in the stone pavement become more solid. The building of the slender cafe’s terrace emerges with depth in the moonless night. Under the stars in the infinite sky, people relax and are enjoying a meal and drinks. And the warm light illuminates them.&lt;/p&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline;"&gt;Left: Original / Right:&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;Protanomal simulation (60%)&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Tumblr_lswv3ix9bm1qa3fjk" height="400" src="http://getfile0.posterous.com/getfile/files.posterous.com/miner/DTRY6DEvAvqGbDYA5WH5VAxO6BCIdlPSCzY2OtaFRN4efFAq8xFF14qYNbPn/tumblr_lswv3ix9bM1qa3fjk.jpg" width="326" /&gt; &lt;img alt="Tumblr_lswv3ooj3q1qa3fjk" height="400" src="http://getfile4.posterous.com/getfile/files.posterous.com/miner/JdGYrp9z8MjStFYqR3dy4JeZFfZRrQE7DVCI4mH0AHjHxIyL9tZ7rICK5hi3/tumblr_lswv3oOj3q1qa3fjk.jpg" width="326" /&gt; &lt;div class='p_see_full_gallery'&gt;&lt;a href="http://miner.posterous.com/the-day-i-saw-van-goghs-genius-in-a-new-light"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/the-day-i-saw-van-goghs-genius-in-a-new-light"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7769068738406066867?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7769068738406066867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7769068738406066867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7769068738406066867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7769068738406066867'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/day-i-saw-van-gogh-genius-in-new-light.html' title='The Day I Saw Van Gogh&amp;#39;s Genius in a New Light'/><author><name>Steve</name><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-2007764828727473321.post-8639997692440238598</id><published>2011-12-07T11:38:00.001-05:00</published><updated>2011-12-07T11:38:49.260-05:00</updated><title type='text'>Bellarmine defeats Palo Alto for CCS championship</title><content type='html'>&lt;div class='posterous_autopost'&gt;Last Friday evening, the Bellarmine Football Team captured the school’s sixth Central Coast Section championship and its third in four years when the Bells defeated Palo Alto, 41-13. &lt;p /&gt; &lt;iframe src="http://player.vimeo.com/video/33078959?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/bellarmine-defeats-palo-alto-for-ccs-champion"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8639997692440238598?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8639997692440238598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8639997692440238598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8639997692440238598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8639997692440238598'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/12/bellarmine-defeats-palo-alto-for-ccs.html' title='Bellarmine defeats Palo Alto for CCS championship'/><author><name>Steve</name><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-2007764828727473321.post-7233532187079903533</id><published>2011-11-28T13:23:00.001-05:00</published><updated>2011-11-28T13:23:03.097-05:00</updated><title type='text'>Elegant Coding: Eleven Equations True Computer Science Geeks Should (at Least Pretend to) Know</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;I used to know most of these, but I honestly don't remember the details for some of them. &amp;nbsp;My favorite is still Euler's Identity.&lt;/div&gt;&lt;p /&gt;&lt;a href="http://www.elegantcoding.com/2011/11/eleven-equations-true-computer-science.html"&gt;http://www.elegantcoding.com/2011/11/eleven-equations-true-computer-science.html&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/elegant-coding-eleven-equations-true-computer"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7233532187079903533?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7233532187079903533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7233532187079903533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7233532187079903533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7233532187079903533'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/elegant-coding-eleven-equations-true.html' title='Elegant Coding: Eleven Equations True Computer Science Geeks Should (at Least Pretend to) Know'/><author><name>Steve</name><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-2007764828727473321.post-1803111612521417849</id><published>2011-11-22T17:26:00.001-05:00</published><updated>2011-11-22T17:26:05.114-05:00</updated><title type='text'>Slides from Clojure/conj</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="https://github.com/relevance/clojure-conj/tree/master/2011-slides"&gt;https://github.com/relevance/clojure-conj/tree/master/2011-slides&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/slides-from-clojureconj"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1803111612521417849?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1803111612521417849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1803111612521417849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1803111612521417849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1803111612521417849'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/httpsgithub.html' title='Slides from Clojure/conj'/><author><name>Steve</name><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-2007764828727473321.post-2276733244793517952</id><published>2011-11-22T14:43:00.001-05:00</published><updated>2011-11-22T14:43:45.500-05:00</updated><title type='text'>Why Fantom?</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Fantom wants to be the next Java, which means it's competing directly with Scala. &amp;nbsp;I haven't heard much about Fantom, but it sound like it would be worth a look for Java fans. &amp;nbsp;(Of course, Clojure is the future for serious programmers. &amp;nbsp;:-)&lt;/div&gt;&lt;p /&gt;&lt;a href="http://fantom.org/doc/docIntro/WhyFantom.html"&gt;http://fantom.org/doc/docIntro/WhyFantom.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 15px;"&gt;Fantom is designed as a practical programming language to make it easy and fun to get real work done. It is not an academic language to explore bleeding edge theories, but based on solid real world experience. During its design we set out to solve what we perceived were some real problems with Java and C#.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Stephen Colebourne's "Guide to evaluating Fantom":&lt;/div&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;a href="http://blog.joda.org/2011/11/guide-to-evaluating-fantom.html"&gt;http://blog.joda.org/2011/11/guide-to-evaluating-fantom.html&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Brian Frank's article in Dr. Dobbs:&lt;/div&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;a href="http://drdobbs.com/tools/229218754?pgno=1"&gt;http://drdobbs.com/tools/229218754?pgno=1&lt;/a&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/why-fantom"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2276733244793517952?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2276733244793517952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2276733244793517952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2276733244793517952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2276733244793517952'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/fantom-wants-to-be-next-java-which.html' title='Why Fantom?'/><author><name>Steve</name><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-2007764828727473321.post-840896741376228186</id><published>2011-11-22T10:05:00.001-05:00</published><updated>2011-11-22T10:05:25.244-05:00</updated><title type='text'>Stephen Colebourne's blog: Scala feels like EJB 2, and other thoughts</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;I don't know Scala. By reputation, it's supposed to be a "better Java". &amp;nbsp;Here's a prominent Java programmer who doesn't like Scala:&lt;/div&gt;&lt;p /&gt;&lt;a href="http://blog.joda.org/2011/11/scala-feels-like-ejb-2-and-other.html"&gt;http://blog.joda.org/2011/11/scala-feels-like-ejb-2-and-other.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Personally, I'm committed to Clojure, but I think we all can learn from other languages and their critics.&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/stephen-colebournes-blog-scala-feels-like-ejb"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-840896741376228186?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/840896741376228186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=840896741376228186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/840896741376228186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/840896741376228186'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/i-dont-know-scala.html' title='Stephen Colebourne&amp;#39;s blog: Scala feels like EJB 2, and other thoughts'/><author><name>Steve</name><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-2007764828727473321.post-1148699267523896214</id><published>2011-11-22T09:45:00.001-05:00</published><updated>2011-11-22T09:45:54.289-05:00</updated><title type='text'>UnConj review</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://clojure.com/blog/2011/11/22/unconj.html"&gt;http://clojure.com/blog/2011/11/22/unconj.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(102, 102, 102); font-family: Arial, Helvetica, sans-serif; line-height: 24px; font-size: 16px;"&gt;Like many great conference, the story of the&amp;nbsp;&lt;a href="http://clojure-conj.org/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 16px; vertical-align: baseline; background-color: transparent; color: rgb(0, 105, 170); text-decoration: none;"&gt;2011 Conj&lt;/a&gt;&amp;nbsp;wasn't limited to the regularly scheduled program. In fact, some of the most meaningful conversations and demoes occurred in between talks and after hours. In this post I'll discuss some of the interesting side discussions that I participated in or heard of secondhand.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Read the whole thing.&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;I'll add a comment of my own: &amp;nbsp;The Friedman and Byrd special session on cKanren was a big hit. &amp;nbsp;David Nolen deserves some Karma points for inviting them to the conference. &amp;nbsp;Their work is in Scheme, but maybe they'll think about Clojure in the future. &amp;nbsp;David has ported miniKanren to Clojure (as core.logic), and he plans to do port some of the constraint work from cKanren to core.logic in the future.&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/unconj-review"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1148699267523896214?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1148699267523896214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1148699267523896214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1148699267523896214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1148699267523896214'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/httpclojure_22.html' title='UnConj review'/><author><name>Steve</name><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-2007764828727473321.post-8348562719979766758</id><published>2011-11-18T17:13:00.003-05:00</published><updated>2011-11-18T17:13:42.143-05:00</updated><title type='text'>Fogus reviews (second conj)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://clojure.com/blog/2011/11/17/second-conj.html"&gt;http://clojure.com/blog/2011/11/17/second-conj.html&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/fogus-reviews-second-conj"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8348562719979766758?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8348562719979766758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8348562719979766758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8348562719979766758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8348562719979766758'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/httpclojure.html' title='Fogus reviews (second conj)'/><author><name>Steve</name><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-2007764828727473321.post-3608341912277956247</id><published>2011-11-18T17:13:00.001-05:00</published><updated>2011-11-18T17:13:02.716-05:00</updated><title type='text'>Clojure Conj 2011 review by Ted Leung</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.sauria.com/blog/2011/11/15/clojure-conj-2011/"&gt;http://www.sauria.com/blog/2011/11/15/clojure-conj-2011/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-conj-2011-review-by-ted-leung"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3608341912277956247?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3608341912277956247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3608341912277956247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3608341912277956247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3608341912277956247'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/httpwww.html' title='Clojure Conj 2011 review by Ted Leung'/><author><name>Steve</name><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-2007764828727473321.post-3502285483987236799</id><published>2011-11-16T13:15:00.001-05:00</published><updated>2011-11-16T13:15:04.708-05:00</updated><title type='text'>This Guy Broke Jeopardy's All-Time Record, with an app</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Roger Craig is a computer scientist who now holds the single-game record for winnings on Jeopardy. &amp;nbsp;He wrote an app to train himself to be a better player.&lt;/div&gt;&lt;p /&gt;&lt;a href="http://thenextweb.com/shareables/2011/11/16/mind-blown-this-guy-broke-jeopardys-all-time-record-with-an-app/"&gt;http://thenextweb.com/shareables/2011/11/16/mind-blown-this-guy-broke-jeopardys-all-time-record-with-an-app/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;iframe src="http://player.vimeo.com/video/29001512?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/this-guy-broke-jeopardys-all-time-record-with"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3502285483987236799?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3502285483987236799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3502285483987236799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3502285483987236799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3502285483987236799'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/roger-craig-is-computer-scientist-who.html' title='This Guy Broke Jeopardy&amp;#39;s All-Time Record, with an app'/><author><name>Steve</name><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-2007764828727473321.post-653781528318049604</id><published>2011-11-08T09:33:00.001-05:00</published><updated>2011-11-08T09:33:38.813-05:00</updated><title type='text'>pmetzger forks growl</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Forked version of Growl, bringing the "open" back into the formerly open source project. &amp;nbsp;The forker was banned from the official Growl mailing list. &amp;nbsp;(That seems a bit heavy-handed to me.)&lt;/div&gt;&lt;p /&gt;&lt;a href="https://bitbucket.org/pmetzger/growl/overview"&gt;https://bitbucket.org/pmetzger/growl/overview&lt;/a&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(57, 57, 57); font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;" /&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;I forked the Growl sources largely because Growl 1.3, available only on the Mac App Store, seemed to fail very badly for most of the people who installed it (including me), and the growl developers seemed fairly unsympathetic to people's complaints, claiming that there was no way they could have known of the various installer bugs it has, and that the failure of applications using old frameworks to talk to the new growl is the fault of the app developers. The 1.3 distribution also lacks working versions of the various &amp;quot;extras&amp;quot; that were in the past distributed with Growl.&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/blockquote&gt;&lt;p /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/pmetzger-forks-growl"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-653781528318049604?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/653781528318049604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=653781528318049604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/653781528318049604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/653781528318049604'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/pmetzger-forks-growl.html' title='pmetzger forks growl'/><author><name>Steve</name><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-2007764828727473321.post-6589334325450675619</id><published>2011-11-02T16:44:00.001-04:00</published><updated>2011-11-02T16:44:07.311-04:00</updated><title type='text'>BEFSR41 V3 activating UPnP resets admin password</title><content type='html'>&lt;div class='posterous_autopost'&gt;I wanted to try FaceTime on my Mac but it wasn't working. I found a posting on the internet that said you should enable UPnP on your home router. So I did that and the old Linksys router apparently reset the admin password. After googling around, I found this posting which gave me the work-around to a strange bug. Another posting said to make sure you always re-enter your password when enabling UPnP and you'll be OK. I didn't change it (expecting it to remain unchanged). The default behavior replaced the password with garbage. Fortunately, it's consistent garbage so you can recover... &lt;p /&gt; &lt;a href="http://homecommunity.cisco.com/t5/Wired-Routers/BEFSR41-V3-activating-UPnP/m-p/145429?comm_cc=HSus&amp;comm_lang=en"&gt;http://homecommunity.cisco.com/t5/Wired-Routers/BEFSR41-V3-activating-UPnP/m-...&lt;/a&gt; &lt;p /&gt; &gt; Re: BEFSR41 V3 activating UPnP [ Edited ] &lt;br /&gt;&gt; 01-15-2008 01:09 PM - last edited on 01-15-2008 01:37 PM &lt;br /&gt;&gt;&gt; I keep running into this problem too. Didn't know what caused &lt;br /&gt;&gt; it at first but it is VERY annoying. I didn't want to have to &lt;br /&gt;&gt; reset my router and reconfigure all my settings again, so I &lt;br /&gt;&gt; had a dig around too and found that it sets the password to &lt;br /&gt;&gt; something weird as LowTek mentions in his post. &lt;br /&gt;&gt;&gt; For future reference for anyone else running into this issue &lt;br /&gt;&gt; the password it always seems to set appears to be : &lt;br /&gt;&gt;&gt;&gt; d 6 n w 5 v l x 2 p c 7 s t 9 m &amp; # 6 5 5 3 3 ; &lt;br /&gt;&gt;&gt; (without the spaces - sorry this forum doesn't format it correctly and it doesn't allow html formatting) &lt;br /&gt;&gt;&gt; This is regardless of what password was previously set so it &lt;br /&gt;&gt; is not some encrypted form of the old password. &lt;br /&gt;&gt;&gt; Hope this helps someone. &lt;p /&gt; You can copy and paste this -- no spaces:d6nw5vlx2pc7st9m&amp;#65533; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/befsr41-v3-activating-upnp-resets-admin-passw"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6589334325450675619?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6589334325450675619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6589334325450675619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6589334325450675619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6589334325450675619'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/11/befsr41-v3-activating-upnp-resets-admin.html' title='BEFSR41 V3 activating UPnP resets admin password'/><author><name>Steve</name><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-2007764828727473321.post-3658534136698084840</id><published>2011-10-27T14:00:00.001-04:00</published><updated>2011-10-27T14:00:51.817-04:00</updated><title type='text'>Jon Stewart interviews Jobs biographer Walter Isaacson</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.tuaw.com/2011/10/26/jon-stewart-interviews-jobs-biographer-walter-isaacson/"&gt;http://www.tuaw.com/2011/10/26/jon-stewart-interviews-jobs-biographer-walter-isaacson/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(51, 51, 51); font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 20px;"&gt;The real gem of the interview comes at the end, when Isaacson describes the difference between Jobs and Bill Gates. "In the end, [Bill Gates] makes the Zune and Steve makes the iPod."&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/jon-stewart-interviews-jobs-biographer-walter"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3658534136698084840?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3658534136698084840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3658534136698084840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3658534136698084840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3658534136698084840'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/jon-stewart-interviews-jobs-biographer.html' title='Jon Stewart interviews Jobs biographer Walter Isaacson'/><author><name>Steve</name><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-2007764828727473321.post-4146560083555832853</id><published>2011-10-27T11:39:00.001-04:00</published><updated>2011-10-27T11:39:23.483-04:00</updated><title type='text'>more on John McCarthy</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.nytimes.com/2011/10/26/science/26mccarthy.html?_r=2&amp;pagewanted=1"&gt;http://www.nytimes.com/2011/10/26/science/26mccarthy.html?_r=2&amp;pagewanted=1&lt;/a&gt; &lt;p /&gt; &lt;a href="http://www.telegraph.co.uk/news/obituaries/8851410/John-McCarthy.html"&gt;http://www.telegraph.co.uk/news/obituaries/8851410/John-McCarthy.html&lt;/a&gt; &lt;p /&gt; &lt;a href="http://www-formal.stanford.edu/jmc/"&gt;http://www-formal.stanford.edu/jmc/&lt;/a&gt; &lt;p /&gt; &lt;a href="http://www.infoq.com/interviews/Steele-Interviews-John-McCarthy"&gt;http://www.infoq.com/interviews/Steele-Interviews-John-McCarthy&lt;/a&gt; &lt;p /&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/miner/vohpFFadizIIeBctGobnrlemyfHIokraiyDnqvcmqefyqjtyJpxgCyDcvoFv/media_httpitelegraphc_ijIlx.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpitelegraphc_ijilx" height="313" src="http://getfile9.posterous.com/getfile/files.posterous.com/miner/vohpFFadizIIeBctGobnrlemyfHIokraiyDnqvcmqefyqjtyJpxgCyDcvoFv/media_httpitelegraphc_ijIlx.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/more-on-john-mccarthy"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4146560083555832853?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4146560083555832853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4146560083555832853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4146560083555832853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4146560083555832853'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/more-on-john-mccarthy.html' title='more on John McCarthy'/><author><name>Steve</name><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-2007764828727473321.post-877824989688559612</id><published>2011-10-27T10:29:00.001-04:00</published><updated>2011-10-27T10:29:47.950-04:00</updated><title type='text'>Stanford's John McCarthy, seminal figure of artificial intelligence, dies at 84</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://news.stanford.edu/news/2011/october/john-mccarthy-obit-102511.html"&gt;http://news.stanford.edu/news/2011/october/john-mccarthy-obit-102511.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, FreeSans, sans-serif;"&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; vertical-align: baseline; line-height: 1.25em;"&gt;John McCarthy, a professor emeritus of computer science at Stanford, the man who coined the term "artificial intelligence" and subsequently went on to define the field for more than five decades, died suddenly at his home in Stanford in the early morning Monday, Oct. 24. He was 84.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; vertical-align: baseline; line-height: 1.25em;"&gt;McCarthy was a giant in the field of computer science and a seminal figure in the field of artificial intelligence. While at Dartmouth in 1955, McCarthy authored a proposal for a two-month, 10-person summer research conference on "artificial intelligence" – the first use of the term in publication.&lt;/p&gt;&lt;p /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="" src="http://news.stanford.edu/news/2011/october/images/mccarthy_portrait_news.jpg" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/stanfords-john-mccarthy-seminal-figure-of-art"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-877824989688559612?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/877824989688559612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=877824989688559612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/877824989688559612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/877824989688559612'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/stanford-john-mccarthy-seminal-figure.html' title='Stanford&amp;#39;s John McCarthy, seminal figure of artificial intelligence, dies at 84'/><author><name>Steve</name><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-2007764828727473321.post-6793134849591546001</id><published>2011-10-20T14:27:00.001-04:00</published><updated>2011-10-20T14:27:13.598-04:00</updated><title type='text'>Rich Hickey: "Simple Made Easy" from Strange Loop 2011</title><content type='html'>&lt;div class='posterous_autopost'&gt;&gt; Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path. &lt;br /&gt;Thanks to Alex Miller for posting the video. &lt;p /&gt; &gt; The video is up: &lt;br /&gt;&gt;&gt; &lt;a href="http://www.infoq.com/presentations/Simple-Made-Easy"&gt;http://www.infoq.com/presentations/Simple-Made-Easy&lt;/a&gt; &lt;br /&gt;&gt;&gt; Places to watch for comments (or vote if you like): &lt;br /&gt;&gt;&gt; - &lt;a href="http://news.ycombinator.com/item?id=3135185"&gt;http://news.ycombinator.com/item?id=3135185&lt;/a&gt; &lt;br /&gt;&gt; - &lt;a href="http://www.reddit.com/r/programming/comments/lirke/simple_made_easy_by_rich_hickey_video/"&gt;http://www.reddit.com/r/programming/comments/lirke/simple_made_easy_by_rich_h...&lt;/a&gt; &lt;br /&gt;&gt; - &lt;a href="http://www.dzone.com/links/simple_made_easy_by_rich_hickey.html"&gt;http://www.dzone.com/links/simple_made_easy_by_rich_hickey.html&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/rich-hickey-simple-made-easy-from-strange-loo"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6793134849591546001?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6793134849591546001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6793134849591546001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6793134849591546001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6793134849591546001'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/rich-hickey-made-easy-from-strange-loop.html' title='Rich Hickey: &amp;quot;Simple Made Easy&amp;quot; from Strange Loop 2011'/><author><name>Steve</name><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-2007764828727473321.post-5556655191864689117</id><published>2011-10-20T11:33:00.001-04:00</published><updated>2011-10-20T11:33:33.238-04:00</updated><title type='text'>ClojureScript browser-connected REPL on Vimeo</title><content type='html'>&lt;div class='posterous_autopost'&gt;&gt; A short demonstration of using the ClojureScript browser-connected REPL to work with the twitterbuzz sample application. &lt;p /&gt; &lt;iframe src="http://player.vimeo.com/video/29535884?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojurescript-browser-connected-repl-on-vimeo"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5556655191864689117?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5556655191864689117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5556655191864689117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5556655191864689117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5556655191864689117'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/clojurescript-browser-connected-repl-on.html' title='ClojureScript browser-connected REPL on Vimeo'/><author><name>Steve</name><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-2007764828727473321.post-2392146608595944101</id><published>2011-10-19T13:18:00.001-04:00</published><updated>2011-10-19T13:18:41.195-04:00</updated><title type='text'>A conversation with Woz</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Great interview with Woz by Dan Lyons…&lt;/div&gt;&lt;p /&gt;&lt;a href="http://realdanlyons.com/blog/2011/10/11/a-conversation-with-woz/"&gt;http://realdanlyons.com/blog/2011/10/11/a-conversation-with-woz/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/a-conversation-with-woz"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2392146608595944101?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2392146608595944101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2392146608595944101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2392146608595944101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2392146608595944101'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/conversation-with-woz.html' title='A conversation with Woz'/><author><name>Steve</name><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-2007764828727473321.post-3183290587379399988</id><published>2011-10-11T14:50:00.001-04:00</published><updated>2011-10-11T14:50:38.717-04:00</updated><title type='text'>Steve Jobs, BMW &amp; eBay</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Adam Nash writes about Steve Jobs and Michael Dell. &amp;nbsp;I was at this meeting, and I think Adam captures the mood well. &amp;nbsp;I remember Adam as a smart kid at Apple.&lt;/div&gt;&lt;p /&gt;&lt;a href="http://blog.adamnash.com/2011/10/10/steve-jobs-bmw-ebay/"&gt;http://blog.adamnash.com/2011/10/10/steve-jobs-bmw-ebay/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, Georgia, sans-serif; line-height: 18px;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;Steve got on stage at the front of the room in Infinite Loop 4, and put a huge, larger than life picture of Michael Dell on the wall.&amp;nbsp; He repeated the news fodder that Michael Dell had been asked recently what he would do if he was running Apple Computer.&amp;nbsp; (At the time, Dell was the ultimate success story in the PC industry.)&amp;nbsp; Dell said that he would liquidate the company and return the cash to shareholders.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;A few gasps, a few jeers and some general murmuring in the audience.&amp;nbsp; But I don’t think they expected what he said next.&lt;/div&gt;&lt;blockquote style="margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: ; background-color: rgb(255, 250, 218); color: rgb(115, 105, 38); background-position: 5px 7px;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;"&gt;And you know what? He’s right.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;"&gt;The world doesn’t need another Dell or HP.&amp;nbsp; It doesn’t need another manufacturer of plain, beige, boring PCs.&amp;nbsp; If that’s all we’re going to do, then we should really pack up now.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;"&gt;But we’re lucky, because Apple has a purpose.&amp;nbsp; Unlike anyone in the industry, people want us to make products that they love.&amp;nbsp; In fact, more than love.&amp;nbsp; Our job is to make products that people lust for.&amp;nbsp; That’s what Apple is meant to be.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;"&gt;What’s BMW’s market share of the auto market?&amp;nbsp; Does anyone know?&amp;nbsp; Well, it’s less than 2%, but no one cares.&amp;nbsp; Why?&amp;nbsp; Because either you drive a BMW or you stare at the new one driving by.&amp;nbsp; If we do our job, we’ll make products that people lust after, and no one will care about our market share.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;"&gt;Apple is a start-up.&amp;nbsp; Granted, it’s a startup with $6B in revenue, but that can and will go in an instant.&amp;nbsp; If you are here for a cushy 9-to-5 job, then that’s OK, but you should go.&amp;nbsp; We’re going to make sure everyone has stock options, and that they are oriented towards the long term.&amp;nbsp; If you need a big salary and bonus, then that’s OK, but you should go.&amp;nbsp; This isn’t going to be that place.&amp;nbsp; There are plenty of companies like that in the Valley.&amp;nbsp; This is going to be hard work, possibly the hardest you’ve ever done.&amp;nbsp; But if we do it right, it’s going to be worth it.&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;He then clicked through to a giant bullseye overlayed on Michael Dell’s face.&lt;/div&gt;&lt;blockquote style="margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: ; background-color: rgb(255, 250, 218); color: rgb(115, 105, 38); background-position: 5px 7px;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;"&gt;I don’t care what Michael Dell thinks.&amp;nbsp; If we do our job, he’ll be wrong.&amp;nbsp; Let’s prove him wrong.&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p /&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Jobs also talked about the respect he had for Sony and Nike as companies. &amp;nbsp;(Sony hasn't done so well lately.) &amp;nbsp;I remember rumors that Sun might buy Apple, but they decided there wasn't much value left in the company. &amp;nbsp;Back in '97, the San Jose Mercury considered "beleaguered" to part of the company name. &amp;nbsp;The company was fighting for its life, but it still had some amazing talent. &amp;nbsp;And as it turns out, Apple also had the greatest leader the tech world has ever known.&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/steve-jobs-bmw-ebay"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3183290587379399988?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3183290587379399988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3183290587379399988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3183290587379399988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3183290587379399988'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/steve-jobs-bmw-ebay.html' title='Steve Jobs, BMW &amp;amp; eBay'/><author><name>Steve</name><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-2007764828727473321.post-5829293064939005292</id><published>2011-10-04T16:46:00.001-04:00</published><updated>2011-10-04T16:46:12.151-04:00</updated><title type='text'>Bootstrap, from Twitter</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://twitter.github.com/bootstrap/"&gt;http://twitter.github.com/bootstrap/&lt;/a&gt; &lt;p /&gt; &gt; Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites. &lt;br /&gt;&gt; It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/bootstrap-from-twitter"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5829293064939005292?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5829293064939005292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5829293064939005292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5829293064939005292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5829293064939005292'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/bootstrap-from-twitter.html' title='Bootstrap, from Twitter'/><author><name>Steve</name><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-2007764828727473321.post-1845568694297969089</id><published>2011-10-02T12:33:00.001-04:00</published><updated>2011-10-02T12:33:58.051-04:00</updated><title type='text'>Using JavaScript libraries in ClojureScript</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://lukevanderhart.com/2011/09/30/using-javascript-and-clojurescript.html"&gt;http://lukevanderhart.com/2011/09/30/using-javascript-and-clojurescript.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: helvetica, arial, clean, sans-serif; font-size: 15px; line-height: 22px;"&gt;Fortunately, using external or foreign libraries in ClojureScript is quite easy and effective once you know how to do it. An important first step is understanding what the Google Closure compiler does, and why ClojureScript uses it.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/using-javascript-libraries-in-clojurescript"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1845568694297969089?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1845568694297969089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1845568694297969089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1845568694297969089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1845568694297969089'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/using-javascript-libraries-in.html' title='Using JavaScript libraries in ClojureScript'/><author><name>Steve</name><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-2007764828727473321.post-827282722457572844</id><published>2011-10-02T12:21:00.001-04:00</published><updated>2011-10-02T12:21:02.924-04:00</updated><title type='text'>Raphaël — JavaScript Library</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://raphaeljs.com/"&gt;http://raphaeljs.com/&lt;/a&gt; &lt;p /&gt; &gt; Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library. &lt;p /&gt; &gt; Raphaël ['ræfeɪəl] uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOMobject, so you can attach JavaScript event handlers or modify them later. Raphaël’s goal is to provide an adapter that will make drawing vector art compatible cross-browser and easy. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/raphael-javascript-library"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-827282722457572844?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/827282722457572844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=827282722457572844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/827282722457572844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/827282722457572844'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/10/raphael-javascript-library.html' title='Raphaël — JavaScript Library'/><author><name>Steve</name><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-2007764828727473321.post-1167689269568370792</id><published>2011-09-25T17:09:00.001-04:00</published><updated>2011-09-25T17:09:44.063-04:00</updated><title type='text'>MVC Architecture for JavaScript Applications</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://michaux.ca/articles/mvc-architecture-for-javascript-applications"&gt;http://michaux.ca/articles/mvc-architecture-for-javascript-applications&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/mvc-architecture-for-javascript-applications"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1167689269568370792?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1167689269568370792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1167689269568370792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1167689269568370792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1167689269568370792'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/mvc-architecture-for-javascript.html' title='MVC Architecture for JavaScript Applications'/><author><name>Steve</name><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-2007764828727473321.post-1543276261543069791</id><published>2011-09-24T10:14:00.001-04:00</published><updated>2011-09-24T10:14:28.900-04:00</updated><title type='text'>Clojure 1.3 released</title><content type='html'>&lt;div class='posterous_autopost'&gt;The announcement was posted on the Clojure mailing list: &lt;p /&gt; &gt; We are pleased to announce today the release of Clojure 1.3:&gt;&gt; &lt;a href="http://clojure.org/downloads"&gt;http://clojure.org/downloads&lt;/a&gt;&gt;&gt; For maven/leiningen users, your settings are now:&gt;&gt; :dependencies [[org.clojure/clojure "1.3.0"]]&gt;&gt; This release includes many significant features and performance&gt; enhancements, documented here:&gt;&gt; &lt;a href="https://github.com/clojure/clojure/blob/1.3.x/changes.txt"&gt;https://github.com/clojure/clojure/blob/1.3.x/changes.txt&lt;/a&gt;&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-13-released"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1543276261543069791?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1543276261543069791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1543276261543069791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1543276261543069791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1543276261543069791'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/clojure-13-released.html' title='Clojure 1.3 released'/><author><name>Steve</name><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-2007764828727473321.post-8478034673910042847</id><published>2011-09-22T14:44:00.001-04:00</published><updated>2011-09-22T14:44:40.689-04:00</updated><title type='text'>HTML 5 Canvas Deep Dive</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: serif; font-size: 19px;"&gt;Today we will dive very deep into the Canvas API and learn how to make both useful and graphically intense effects using pure web technology, no plugins required.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://projects.joshy.org/presentations/HTML/CanvasDeepDive/presentation.html"&gt;http://projects.joshy.org/presentations/HTML/CanvasDeepDive/presentation.html&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/html-5-canvas-deep-dive"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8478034673910042847?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8478034673910042847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8478034673910042847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8478034673910042847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8478034673910042847'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/html-5-canvas-deep-dive.html' title='HTML 5 Canvas Deep Dive'/><author><name>Steve</name><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-2007764828727473321.post-8277304874043544431</id><published>2011-09-12T15:48:00.001-04:00</published><updated>2011-09-12T15:48:06.320-04:00</updated><title type='text'>iOS Frameworks</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://iosframeworks.com/"&gt;http://iosframeworks.com/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/ios-frameworks"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8277304874043544431?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8277304874043544431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8277304874043544431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8277304874043544431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8277304874043544431'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/ios-frameworks.html' title='iOS Frameworks'/><author><name>Steve</name><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-2007764828727473321.post-7066521639169488414</id><published>2011-09-07T11:25:00.001-04:00</published><updated>2011-09-07T11:25:14.574-04:00</updated><title type='text'>NodeJS Mac OS X Packages</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;By the way, you can get a prebuilt Node.js for Mac OS X here:&lt;/div&gt;&lt;p /&gt;&lt;a href="https://sites.google.com/site/nodejsmacosx/"&gt;https://sites.google.com/site/nodejsmacosx/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;It's probably easier to install than building from scratch. &amp;nbsp;Of course, you can find all the information you need to build from source if you follow the installation instructions found here:&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;a href="http://nodejs.org/#download"&gt;http://nodejs.org/#download&lt;/a&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/nodejs-mac-os-x-packages"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7066521639169488414?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7066521639169488414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7066521639169488414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7066521639169488414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7066521639169488414'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/nodejs-mac-os-x-packages.html' title='NodeJS Mac OS X Packages'/><author><name>Steve</name><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-2007764828727473321.post-5880160879598010497</id><published>2011-09-07T11:23:00.001-04:00</published><updated>2011-09-07T11:23:31.721-04:00</updated><title type='text'>ClojureScript and Node.js</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://mmcgrana.github.com/2011/09/clojurescript-nodejs.html"&gt;http://mmcgrana.github.com/2011/09/clojurescript-nodejs.html&lt;/a&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: helvetica, arial, clean, sans-serif; font-size: 15px; line-height: 22px;"&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;In this post we’ll demonstrate the mechanics of using ClojureScript with Node.js and see some programs written with this stack. The information here should provide a good starting point for you to explore using ClojureScript and Node.js in your own applications.&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;The code for the programs described below is available on&amp;nbsp;&lt;a href="https://github.com/mmcgrana/cljs-demo" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 170);"&gt;Github&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojurescript-and-nodejs"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5880160879598010497?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5880160879598010497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5880160879598010497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5880160879598010497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5880160879598010497'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/clojurescript-and-nodejs.html' title='ClojureScript and Node.js'/><author><name>Steve</name><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-2007764828727473321.post-7490519093176636563</id><published>2011-09-06T11:02:00.001-04:00</published><updated>2011-09-06T11:02:00.476-04:00</updated><title type='text'>Lacij: dynamic SVG in Clojure</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="https://github.com/pallix/lacij"&gt;https://github.com/pallix/lacij&lt;/a&gt; &lt;p /&gt; &gt; Lacij is a graph visualization library written in Clojure. It allows the display and the dynamic modification of graphs as SVG documents that can be viewed with a Web browser or with a Swing component. Undo/redo is supported for the dynamic modification. Automatic layout is provided for the visualization. &lt;p /&gt; 	• Uses Tikkba, library for the creation and the dynamic modification of SVG &lt;br /&gt;	• Tikkba uses Apache Batik &lt;br /&gt;	• Tikkba uses the SVG DSL of the Analemma library &lt;p /&gt;  &lt;br /&gt;&lt;a href="https://github.com/pallix/tikkba"&gt;https://github.com/pallix/tikkba&lt;/a&gt; &lt;p /&gt; &lt;a href="http://xmlgraphics.apache.org/batik/index.html"&gt;http://xmlgraphics.apache.org/batik/index.html&lt;/a&gt; &lt;p /&gt; &lt;a href="http://liebke.github.com/analemma/"&gt;http://liebke.github.com/analemma/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/lacij-dynamic-svg-in-clojure"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7490519093176636563?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7490519093176636563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7490519093176636563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7490519093176636563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7490519093176636563'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/lacij-dynamic-svg-in-clojure.html' title='Lacij: dynamic SVG in Clojure'/><author><name>Steve</name><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-2007764828727473321.post-1236703062296972325</id><published>2011-09-06T11:01:00.001-04:00</published><updated>2011-09-06T11:01:30.080-04:00</updated><title type='text'>D3 in ClojureScript</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 16px;"&gt;A ClojureScript façade for the D3 JavaScript DOM-manipulation library&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 16px;"&gt;&lt;a href="https://github.com/lynaghk/cljs-d3"&gt;https://github.com/lynaghk/cljs-d3&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 16px;"&gt;More background info:&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;a href="http://keminglabs.com/d3.clj/"&gt;http://keminglabs.com/d3.clj/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/d3-in-clojurescript"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1236703062296972325?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1236703062296972325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1236703062296972325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1236703062296972325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1236703062296972325'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/d3-in-clojurescript.html' title='D3 in ClojureScript'/><author><name>Steve</name><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-2007764828727473321.post-4656358196509090142</id><published>2011-09-05T14:52:00.001-04:00</published><updated>2011-09-05T14:52:54.571-04:00</updated><title type='text'>Just some other awesome CSS3 buttons</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(58, 58, 58); font-family: Verdana, sans-serif; line-height: 20px;"&gt;In this article you’ll learn how to create some cool CSS3 buttons in just a few steps.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;a href="http://www.red-team-design.com/just-another-awesome-css3-buttons"&gt;http://www.red-team-design.com/just-another-awesome-css3-buttons&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/just-some-other-awesome-css3-buttons"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4656358196509090142?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4656358196509090142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4656358196509090142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4656358196509090142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4656358196509090142'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/09/just-some-other-awesome-css3-buttons.html' title='Just some other awesome CSS3 buttons'/><author><name>Steve</name><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-2007764828727473321.post-5982419474161852685</id><published>2011-08-30T18:04:00.001-04:00</published><updated>2011-08-30T18:04:27.801-04:00</updated><title type='text'>Best Free Online Stanford Computer Science Classes</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://raunk.com/list/669,682,1364,2394,2395?filter=5,4"&gt;http://raunk.com/list/669,682,1364,2394,2395?filter=5,4&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/best-free-online-stanford-computer-science-cl"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5982419474161852685?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5982419474161852685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5982419474161852685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5982419474161852685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5982419474161852685'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/best-free-online-stanford-computer.html' title='Best Free Online Stanford Computer Science Classes'/><author><name>Steve</name><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-2007764828727473321.post-9201679724193897935</id><published>2011-08-28T17:23:00.001-04:00</published><updated>2011-08-28T17:23:59.238-04:00</updated><title type='text'>ClojureScript vs Coffeescript « Metaphysical Developer</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;span style="color: rgb(84, 84, 84); font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 17px;"&gt;Daniel Ribeiro writes a little game in Coffeescript and ClojureScript&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;a href="http://metaphysicaldeveloper.wordpress.com/2011/08/28/clojurescript-vs-coffeescript/"&gt;http://metaphysicaldeveloper.wordpress.com/2011/08/28/clojurescript-vs-coffeescript/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojurescript-vs-coffeescript-metaphysical-de"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-9201679724193897935?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/9201679724193897935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=9201679724193897935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/9201679724193897935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/9201679724193897935'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/clojurescript-vs-coffeescript.html' title='ClojureScript vs Coffeescript « Metaphysical Developer'/><author><name>Steve</name><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-2007764828727473321.post-6337778809550367803</id><published>2011-08-23T17:44:00.001-04:00</published><updated>2011-08-23T17:44:16.284-04:00</updated><title type='text'>TestFlight: iOS beta testing on the fly</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Free for developers. &amp;nbsp;Everybody loves it. &amp;nbsp;Sounds good.&lt;/div&gt;&lt;p /&gt;&lt;a href="https://testflightapp.com/"&gt;https://testflightapp.com/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/testflight-ios-beta-testing-on-the-fly"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6337778809550367803?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6337778809550367803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6337778809550367803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6337778809550367803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6337778809550367803'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/testflight-ios-beta-testing-on-fly.html' title='TestFlight: iOS beta testing on the fly'/><author><name>Steve</name><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-2007764828727473321.post-8038669549840891327</id><published>2011-08-19T18:19:00.001-04:00</published><updated>2011-08-19T18:19:46.960-04:00</updated><title type='text'>HOWTO Use UTF-8 Throughout Your Web Stack</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://rentzsch.tumblr.com/post/9133498042/howto-use-utf-8-throughout-your-web-stack"&gt;http://rentzsch.tumblr.com/post/9133498042/howto-use-utf-8-throughout-your-web-stack&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Helvetica Neue, Helvetica; font-size: 13px;"&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/UTF-8" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: rgb(153, 0, 0); font-weight: bold;"&gt;UTF-8&lt;/a&gt;&amp;nbsp;is extremely sane. Well, as sane as an encoding can be that features backwards-compatibility with ASCII.&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;Everything you care about supports UTF-8. Trust me:&amp;nbsp;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"&gt;you want it everywhere&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/howto-use-utf-8-throughout-your-web-stack"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8038669549840891327?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8038669549840891327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8038669549840891327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8038669549840891327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8038669549840891327'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/howto-use-utf-8-throughout-your-web.html' title='HOWTO Use UTF-8 Throughout Your Web Stack'/><author><name>Steve</name><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-2007764828727473321.post-1665737761841783746</id><published>2011-08-07T17:16:00.001-04:00</published><updated>2011-08-07T17:16:49.658-04:00</updated><title type='text'>Configuring logging for Clojure applications</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://blog.malcolmsparks.com/?p=37"&gt;http://blog.malcolmsparks.com/?p=37&lt;/a&gt; &lt;p /&gt; &gt; Clojure logging neatly solves the problems of Java logging. &lt;br /&gt;&gt;&gt; First, there’s a single API to use: clojure.tools.logging. Thank Alex Taggart and others for this. Second, it integrates with all the important logging frameworks: log4j, java.util.logging, Apache’s commons-logging and now slf4j. Finally, it side-steps many of the performance penalties associated with logging. &lt;br /&gt;&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/configuring-logging-for-clojure-applications"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1665737761841783746?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1665737761841783746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1665737761841783746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1665737761841783746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1665737761841783746'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/configuring-logging-for-clojure.html' title='Configuring logging for Clojure applications'/><author><name>Steve</name><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-2007764828727473321.post-2495775694049058713</id><published>2011-08-06T09:34:00.001-04:00</published><updated>2011-08-06T09:34:54.081-04:00</updated><title type='text'>Sprite3D.js, a javascript library for 3D positionning in WebKit</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://minimal.be/lab/Sprite3D/"&gt;http://minimal.be/lab/Sprite3D/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Lucida Grande, Geneva, Verdana, Arial, sans-serif; line-height: 25px; font-size: medium;"&gt;Sprite3D wraps HTML elements with the necessary behaviours to easily control their&amp;nbsp;&lt;b&gt;3D-position using a simple Javascript syntax&lt;/b&gt;.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/sprite3djs-a-javascript-library-for-3d-positi"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2495775694049058713?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2495775694049058713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2495775694049058713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2495775694049058713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2495775694049058713'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/sprite3djs-javascript-library-for-3d.html' title='Sprite3D.js, a javascript library for 3D positionning in WebKit'/><author><name>Steve</name><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-2007764828727473321.post-4798336109310646973</id><published>2011-08-05T11:07:00.001-04:00</published><updated>2011-08-05T11:07:58.986-04:00</updated><title type='text'>TidBITS: Video Viewing in Lion Freezes New iMacs</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://tidbits.com/article/12394"&gt;http://tidbits.com/article/12394&lt;/a&gt; &lt;p /&gt; &gt; Viewing videos of any kind on new iMacs, both the 21.5-inch and 27-inch models, can cause freezes. This doesn’t happen every time one views a video, and only happens after an iMac has been put to sleep at least once. These videos can be Flash, H.264, or QuickTime formats, and viewing may occur in Safari, Firefox, QuickTime Player, iTunes or any other program. &lt;br /&gt;&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/tidbits-video-viewing-in-lion-freezes-new-ima"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4798336109310646973?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4798336109310646973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4798336109310646973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4798336109310646973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4798336109310646973'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/tidbits-video-viewing-in-lion-freezes.html' title='TidBITS: Video Viewing in Lion Freezes New iMacs'/><author><name>Steve</name><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-2007764828727473321.post-960034034969137200</id><published>2011-08-05T11:04:00.001-04:00</published><updated>2011-08-05T11:04:57.675-04:00</updated><title type='text'>Software Patents</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Martin Fowler writes:&lt;/div&gt;&lt;p /&gt;&lt;a href="http://martinfowler.com/bliki/SoftwarePatent.html"&gt;http://martinfowler.com/bliki/SoftwarePatent.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, helvetica, clean, sans-serif; line-height: 22px; font-size: 16px;"&gt;In theory, I'm not against software patents if we were able to get back to the core beneficial principles of patents and apply them properly. This would imply developing a process that would ensure that patents were only granted for truly novel ideas. But unless such a process were properly put together, I'd rather see software patents eliminated completely. A world without software patents would be better than the mess we're currently in.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p /&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;A collection of relate links from Tim Bray:&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;a href="http://www.tbray.org/ongoing/When/201x/2010/02/22/Patent-Fail"&gt;http://www.tbray.org/ongoing/When/201x/2010/02/22/Patent-Fail&lt;/a&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/software-patents"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-960034034969137200?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/960034034969137200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=960034034969137200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/960034034969137200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/960034034969137200'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/08/software-patents.html' title='Software Patents'/><author><name>Steve</name><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-2007764828727473321.post-5859823239079853424</id><published>2011-07-25T17:53:00.001-04:00</published><updated>2011-07-25T17:53:15.569-04:00</updated><title type='text'>Agenda for HOA Meeting</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Mount Vintage Plantation Homeowners Association Meeting&lt;/p&gt;  &lt;div&gt;Monday, August 1, at 6:00 pm in the&amp;nbsp;Town&amp;nbsp;Center&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;ol&gt;  &lt;li&gt;Welcome &amp;ndash; comments by HOA Board President, Talmadge Knight&lt;/li&gt;  &lt;li&gt;Introduction &amp;ndash; brief overview&lt;/li&gt;  &lt;li&gt;Financial report&lt;/li&gt;  &lt;li&gt;Key issues review:&lt;ol&gt;  &lt;li&gt;Legal fee recovery from insurance company&lt;/li&gt;  &lt;li&gt;Special Assessment status&lt;/li&gt;  &lt;li&gt;Advisory Committee projects status&lt;ol&gt;  &lt;li&gt;Security study&lt;/li&gt;  &lt;li&gt;Town Center&lt;/li&gt;  &lt;li&gt;Equestrian Center&lt;/li&gt;  &lt;/ol&gt;&lt;/li&gt;  &lt;/ol&gt;&lt;/li&gt;  &lt;li&gt;Conclusion &amp;ndash; any final questions/comments&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;/div&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://news.mountvintage.org/agenda-for-hoa-meeting"&gt;MountVintage.org&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5859823239079853424?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5859823239079853424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5859823239079853424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5859823239079853424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5859823239079853424'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/07/agenda-for-hoa-meeting.html' title='Agenda for HOA Meeting'/><author><name>Steve</name><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-2007764828727473321.post-1628706211787968156</id><published>2011-07-17T15:42:00.001-04:00</published><updated>2011-07-17T15:42:00.859-04:00</updated><title type='text'>a new Enlive tutorial</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div&gt;Brian Marick &amp;lt;&lt;a href="mailto:marick@exampler.com"&gt;marick@exampler.com&lt;/a&gt;&amp;gt; has&lt;/div&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;blockquote type="cite"&gt;&lt;span style=""&gt;finished a second - close to final, I hope - draft of an Enlive tutorial. It's on the wiki.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://bit.ly/oef1me"&gt;http://bit.ly/oef1me&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/a-new-enlive-tutorial"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1628706211787968156?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1628706211787968156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1628706211787968156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1628706211787968156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1628706211787968156'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/07/new-enlive-tutorial.html' title='a new Enlive tutorial'/><author><name>Steve</name><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-2007764828727473321.post-3755540054405911674</id><published>2011-07-14T15:37:00.001-04:00</published><updated>2011-07-14T15:37:42.756-04:00</updated><title type='text'>On Google+</title><content type='html'>&lt;div class='posterous_autopost'&gt;Not sure what I'm going to do with it, but I'm on Google+ thanks to an invitation from Brent. &lt;p /&gt; &lt;a href="http://gplus.to/miner"&gt;http://gplus.to/miner&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/on-google"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3755540054405911674?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3755540054405911674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3755540054405911674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3755540054405911674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3755540054405911674'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/07/on-google.html' title='On Google+'/><author><name>Steve</name><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-2007764828727473321.post-8584428533981495428</id><published>2011-07-05T14:10:00.001-04:00</published><updated>2011-07-05T14:10:47.333-04:00</updated><title type='text'>Clojure on Heroku</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: transparent; font-size: 14px;"&gt;Heroku is a cloud application platform – a new way of building and deploying web apps. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p /&gt;&lt;a href="http://blog.heroku.com/archives/2011/7/5/clojure_on_heroku/"&gt;http://blog.heroku.com/archives/2011/7/5/clojure_on_heroku/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14px; color: rgb(68, 66, 88); line-height: 20px;"&gt;We're very excited to announce official support for&amp;nbsp;&lt;a href="http://clojure.org/" style="text-decoration: none; font-weight: bold; color: rgb(66, 133, 255);"&gt;Clojure&lt;/a&gt;, going into public beta as of today. Clojure is the&amp;nbsp;&lt;a href="http://devcenter.heroku.com/articles/cedar#supported_languages_and_frameworks" style="text-decoration: none; font-weight: bold; color: rgb(66, 133, 255);"&gt;third&lt;/a&gt;&amp;nbsp;official language supported by Heroku, and is available on the&amp;nbsp;&lt;a href="http://devcenter.heroku.com/articles/cedar" style="text-decoration: none; font-weight: bold; color: rgb(66, 133, 255);"&gt;Cedar&lt;/a&gt;&amp;nbsp;stack.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-on-heroku"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8584428533981495428?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8584428533981495428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8584428533981495428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8584428533981495428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8584428533981495428'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/07/clojure-on-heroku.html' title='Clojure on Heroku'/><author><name>Steve</name><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-2007764828727473321.post-8863779249068364119</id><published>2011-07-02T14:52:00.001-04:00</published><updated>2011-07-02T14:52:44.243-04:00</updated><title type='text'>OS X Java 6 update 5: how to reconnect the source… « A Wicket Diary</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://martijndashorst.com/blog/2011/07/01/os-x-java-6-update-5-how-to-reconnect-the-source/"&gt;http://martijndashorst.com/blog/2011/07/01/os-x-java-6-update-5-how-to-reconnect-the-source/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Lucida Grande, Verdana, Arial, sans-serif; color: rgb(51, 51, 51); line-height: 16px;" /&gt;&lt;p style="font-size: 1.05em;"&gt;How do you get the source again in your IDE (in my case Eclipse Indigo):&lt;/p&gt;&lt;ul style=""&gt;&lt;li style="margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px;"&gt;Download and install the javadeveloper_for_mac_os_x_10.6__10m3425.dmg from &lt;a href="http://developer.apple.com"&gt;developer.apple.com&lt;/a&gt; (free registration required)&lt;/li&gt;&lt;li style="margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px;"&gt;Install the client update (comes from the automatic update functionality in OS X), it doesn’t matter in which order you do these two steps)&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-size: 1.05em;"&gt;Next run the following commands in a terminal:&lt;/p&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/src.jar sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/Contents/Home/docs.jar&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p style="font-size: 1.05em;"&gt;Eclipse will now be able to find the sources for the Java classes.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/os-x-java-6-update-5-how-to-reconnect-the-sou"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8863779249068364119?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8863779249068364119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8863779249068364119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8863779249068364119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8863779249068364119'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/07/os-x-java-6-update-5-how-to-reconnect.html' title='OS X Java 6 update 5: how to reconnect the source… « A Wicket Diary'/><author><name>Steve</name><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-2007764828727473321.post-8114073507403228320</id><published>2011-07-02T10:16:00.001-04:00</published><updated>2011-07-02T10:16:58.570-04:00</updated><title type='text'>Twitter Engineering: Fast Core Animation UI for the Mac</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://engineering.twitter.com/2011/07/starting-today-twitter-is-offering-twui.html"&gt;http://engineering.twitter.com/2011/07/starting-today-twitter-is-offering-twui.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; color: rgb(34, 34, 34); line-height: 18px;"&gt;&lt;p&gt;Starting today, Twitter is offering TwUI as an open-source framework&lt;a href="https://github.com/twitter/twui" style="text-decoration: none; color: rgb(33, 135, 187);"&gt;(&lt;a href="https://github.com/twitter/twui)"&gt;https://github.com/twitter/twui)&lt;/a&gt;&lt;/a&gt;&amp;nbsp;for developing interfaces on the Mac.&lt;/p&gt;&lt;p&gt;Until now, there was not a simple and effective way to design interactive, hardware-accelerated interfaces on the Mac.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/twitter-engineering-fast-core-animation-ui-fo"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8114073507403228320?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8114073507403228320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8114073507403228320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8114073507403228320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8114073507403228320'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/07/twitter-engineering-fast-core-animation.html' title='Twitter Engineering: Fast Core Animation UI for the Mac'/><author><name>Steve</name><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-2007764828727473321.post-3558518754539241270</id><published>2011-06-28T15:04:00.001-04:00</published><updated>2011-06-28T15:04:35.120-04:00</updated><title type='text'>Javascript Applications 101</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://darcyclarke.me/development/javascript-applications-101/"&gt;http://darcyclarke.me/development/javascript-applications-101/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/javascript-applications-101"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3558518754539241270?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3558518754539241270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3558518754539241270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3558518754539241270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3558518754539241270'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/javascript-applications-101.html' title='Javascript Applications 101'/><author><name>Steve</name><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-2007764828727473321.post-91454058375720153</id><published>2011-06-28T14:28:00.001-04:00</published><updated>2011-06-28T14:28:21.598-04:00</updated><title type='text'>Native style momentum scrolling to arrive in iOS 5</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://johanbrook.com/browsers/native-momentum-scrolling-ios-5/"&gt;http://johanbrook.com/browsers/native-momentum-scrolling-ios-5/&lt;/a&gt; &lt;p /&gt; &gt; overflow: scroll; &lt;br /&gt;&gt; -webkit-overflow-scrolling: touch; &lt;p /&gt; &gt; And the content inside that element should get native style momentum scroll. Just like any other app in iOS. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/native-style-momentum-scrolling-to-arrive-in"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-91454058375720153?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/91454058375720153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=91454058375720153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/91454058375720153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/91454058375720153'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/native-style-momentum-scrolling-to.html' title='Native style momentum scrolling to arrive in iOS 5'/><author><name>Steve</name><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-2007764828727473321.post-7595264372179941502</id><published>2011-06-22T15:26:00.001-04:00</published><updated>2011-06-22T15:26:19.788-04:00</updated><title type='text'>Noir: websites in Clojure</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.webnoir.org/"&gt;http://www.webnoir.org/&lt;/a&gt; &lt;p /&gt; &gt; Noir is a micro-framework that allows you to rapidly develop websites in Clojure. ... Noir uses Hiccup to generate HTML. ... Noir is built on top of Ring and Compojure, which take care of handling HTTP requests and responses. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/noir-websites-in-clojure"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7595264372179941502?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7595264372179941502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7595264372179941502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7595264372179941502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7595264372179941502'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/noir-websites-in-clojure.html' title='Noir: websites in Clojure'/><author><name>Steve</name><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-2007764828727473321.post-5393580877791696537</id><published>2011-06-16T16:29:00.001-04:00</published><updated>2011-06-16T16:29:22.819-04:00</updated><title type='text'>Rhino - JavaScript for Java</title><content type='html'>&lt;div class='posterous_autopost'&gt;I came across an old blog post by Brian Carper mentioning that he used Rhino to run JavaScript in Clojure, allowing him to have access to a good implementation of Markdown.    "Clojure and Markdown (and Javascript and Java and...)"    &lt;a href="http://briancarper.net/blog/415/clojure-and-markdown-and-javascript-and-java-and"&gt;http://briancarper.net/blog/415/clojure-and-markdown-and-javascript-and-java-and&lt;/a&gt;    &lt;a href="http://www.mozilla.org/rhino/"&gt;http://www.mozilla.org/rhino/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/rhino-javascript-for-java"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5393580877791696537?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5393580877791696537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5393580877791696537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5393580877791696537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5393580877791696537'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/rhino-javascript-for-java.html' title='Rhino - JavaScript for Java'/><author><name>Steve</name><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-2007764828727473321.post-8658530152994976128</id><published>2011-06-15T16:53:00.001-04:00</published><updated>2011-06-15T16:53:48.104-04:00</updated><title type='text'>Mathematical Background</title><content type='html'>&lt;div class='posterous_autopost'&gt;An excellent summary of mathematical terms that apply to computer science: &lt;p /&gt; &lt;a href="http://www.jfsowa.com/logic/math.htm"&gt;http://www.jfsowa.com/logic/math.htm&lt;/a&gt; &lt;p /&gt; &gt; This web page is a revised and extended version of Appendix A from the book Conceptual Structures by John F. Sowa. It presents a brief summary of the following topics for students and general readers of that book and related books such as Knowledge Representation and books on logic, linguistics, and computer science. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/mathematical-background"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8658530152994976128?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8658530152994976128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8658530152994976128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8658530152994976128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8658530152994976128'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/mathematical-background.html' title='Mathematical Background'/><author><name>Steve</name><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-2007764828727473321.post-4416340127897267528</id><published>2011-06-10T14:11:00.003-04:00</published><updated>2011-06-10T14:11:59.504-04:00</updated><title type='text'>Rich Hickey Q&amp;A in Code Quarterly</title><content type='html'>&lt;div class='posterous_autopost'&gt;Excellent interview:&lt;div&gt;&lt;br /&gt;&lt;blockquote type="cite"&gt;Rich Hickey Q&amp;amp;A&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote type="cite"&gt;by Michael Fogus&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.codequarterly.com/2011/rich-hickey/"&gt;http://www.codequarterly.com/2011/rich-hickey/&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;Some highlights:&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif; font-size: 14px; line-height: 28px;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 1.5; text-indent: 1em;"&gt;&lt;div class="name" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: 300; font-style: inherit; font-size: 14px; font-family: Gill Sans; vertical-align: baseline; font-variant: small-caps; letter-spacing: 1px;"&gt;Fogus:&lt;/div&gt;&amp;nbsp;Clojure’s threaded concurrency story is very solid with numerous flavors of reference types providing different usage scenarios. Do you feel satisfied with Clojure’s current concurrency offerings, or do you have plans to expand on the current reference model, or perhaps venture into distributed concurrency?&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 1.5; text-indent: 1em;"&gt;&lt;div class="name" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: 300; font-style: inherit; font-size: 14px; font-family: Gill Sans; vertical-align: baseline; font-variant: small-caps; letter-spacing: 1px;"&gt;Hickey:&lt;/div&gt;&amp;nbsp;Over time I’ve come to see this as more of a state/identity/value/time/process thing rather than concurrency in and of itself. Obviously it matters greatly for concurrent programs. I think there is room for at least one more reference type. To the extent one value is produced from another via a transient process, you could have a construct that allowed that process to have extent and/or multiple participants. This is the kind of thing people do on an ad hoc basis with locks, and could be wrapped in a reference-like construct, pods, that would, like the others, automate it, and make it explicit and safe.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 1.5; text-indent: 1em;"&gt;I don’t see distributed concurrency as a language thing. In addition, I don’t think most applications are well served with directly connected distributed objects, but would be better off with some sort of message queues instead.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 1.5; text-indent: 1em;"&gt;&lt;div class="name" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: 300; font-style: inherit; font-size: 14px; font-family: Gill Sans; vertical-align: baseline; font-variant: small-caps; letter-spacing: 1px;"&gt;Fogus:&lt;/div&gt;&amp;nbsp;While there are also primitives supporting parallelism, Clojure’s story here has a lot of room for expansion. Do you plan to include higher-level parallel libraries such as those for fork-join or dataflow?&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 1.5; text-indent: 1em;"&gt;&lt;span class="name" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: 300; font-style: inherit; font-size: 14px; font-family: Gill Sans; vertical-align: baseline; font-variant: small-caps; letter-spacing: 1px;"&gt;Hickey:&lt;/span&gt;&lt;/div&gt;&amp;nbsp;Yes, there are plans, and some implementation work, to support fork-join–based parallel map/reduce/filter etc. on the existing data structures.&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Read the whole thing.&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/rich-hickey-qa-in-code-quarterly"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4416340127897267528?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4416340127897267528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4416340127897267528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4416340127897267528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4416340127897267528'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/rich-hickey-q-in-code-quarterly.html' title='Rich Hickey Q&amp;amp;A in Code Quarterly'/><author><name>Steve</name><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-2007764828727473321.post-757532417907386581</id><published>2011-06-10T14:11:00.001-04:00</published><updated>2011-06-10T14:11:45.638-04:00</updated><title type='text'>On Types [and Clojure seq]</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Interesting essay on the meaning of (seq ...)&lt;/div&gt;&lt;p /&gt;&lt;a href="http://kotka.de/blog/2011/06/On_types.html"&gt;http://kotka.de/blog/2011/06/On_types.html&lt;/a&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Droid Serif, Palatino, Times New Roman, Utopia, FreeSerif, Liberation Serif, serif; font-size: 16px; line-height: 24px;"&gt;&lt;p style="margin-top: 1.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px;"&gt;The work horse in the very low-level code of the sequence library is the&amp;nbsp;&lt;code style=""&gt;lazy-seq&lt;/code&gt;macro. It returns an instance of class&amp;nbsp;&lt;code style=""&gt;clojure.lang.LazySeq&lt;/code&gt;&amp;nbsp;which encapsulates the abstract instructions to realise the actual sequence according to the body of the&amp;nbsp;&lt;code style=""&gt;lazy-seq&lt;/code&gt;&amp;nbsp;macro.&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 1.5em;"&gt;Should this class implement the&amp;nbsp;&lt;code style=""&gt;clojure.lang.ISeq&lt;/code&gt;&amp;nbsp;interface?&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/on-types-and-clojure-seq"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-757532417907386581?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/757532417907386581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=757532417907386581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/757532417907386581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/757532417907386581'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/on-types-and-clojure-seq.html' title='On Types [and Clojure seq]'/><author><name>Steve</name><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-2007764828727473321.post-49497773864650471</id><published>2011-06-08T09:59:00.001-04:00</published><updated>2011-06-08T09:59:34.419-04:00</updated><title type='text'>Scott Davis inducted into the ITA Hall of Fame</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div&gt;Scott Davis is an old friend from Stanford. &amp;nbsp;He was inducted&amp;nbsp;into the Intercollegiate Tennis Association Hall of Fame on May 25. &amp;nbsp;Great guy, and a fantastic athlete. &amp;nbsp;He was the number one player on Stanford's 1983 NCAA championship team. &amp;nbsp;US Davis Cup team member (1980-1991) . . . Australian Open Doubles Champion (1991) . . . Ranked as high as No. 11 in the world in singles (1985) . . . Ranked a high of No. 2 in the world in doubles (1991). &amp;nbsp;Winner of three professional titles. &amp;nbsp;He's now the club pro in Newport Beach. &amp;nbsp;Congratulations, Scott!&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/miner/E7mtobYSg1dYBzGOWVArkkbi5558ZRKp11Y7r6Lvptfc8IVfO3Ee5MzhTlZ2/ITA-HoF-Banquet29-XL_2.jpg.scaled.1000.jpg"&gt;&lt;img alt="Ita-hof-banquet29-xl_2" height="332" src="http://posterous.com/getfile/files.posterous.com/miner/Fo5HMgFabjydzoWV8IBI7UFlFBXFd1fZpL7f3aeaN5cpXBvlNDFjswUM9oZI/ITA-HoF-Banquet29-XL_2.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p /&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br class="webkit-block-placeholder" /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br class="webkit-block-placeholder" /&gt;&lt;/p&gt;&lt;p /&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/scott-davis-inducted-into-the-ita-hall-of-fam"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-49497773864650471?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/49497773864650471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=49497773864650471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/49497773864650471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/49497773864650471'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/scott-davis-inducted-into-ita-hall-of.html' title='Scott Davis inducted into the ITA Hall of Fame'/><author><name>Steve</name><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-2007764828727473321.post-8074285256047415898</id><published>2011-06-06T15:06:00.001-04:00</published><updated>2011-06-06T15:06:19.289-04:00</updated><title type='text'>Simple Thrift in Clojure</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://thecomputersarewinning.com/post/simple-thrift-in-clojure"&gt;http://thecomputersarewinning.com/post/simple-thrift-in-clojure&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: helvetica, sans-serif; font-size: 16px; color: rgb(51, 51, 51); line-height: 24px;"&gt;&lt;div style="margin-top: 0.7em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline;"&gt;Thrift provides some nice features such as&amp;nbsp;&lt;a title="Internally, Google's Protocol Buffers also provided service and client implementations automatically, but that relied on other code and so is not available in the open-source version." rel="tooltip" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-color: initial; vertical-align: baseline; color: rgb(17, 17, 17); text-decoration: none; border-bottom-style: dashed; border-bottom-color: rgb(0, 0, 0);"&gt;client and server implementations&lt;/a&gt;&amp;nbsp;(not just serialization), support for richer datastructures, and Javascript bindings. Despite these advantages, it can be a pain to figure out how to use Thrift because of spotty documentation.&lt;/div&gt;&lt;div style="margin-top: 0.7em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; vertical-align: baseline;"&gt;To that end, I've just created an extremely simple wrapper library and example that demonstrates how to use Thrift in clojure.&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/simple-thrift-in-clojure"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8074285256047415898?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8074285256047415898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8074285256047415898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8074285256047415898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8074285256047415898'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/simple-thrift-in-clojure.html' title='Simple Thrift in Clojure'/><author><name>Steve</name><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-2007764828727473321.post-1269864021741929554</id><published>2011-06-04T09:59:00.001-04:00</published><updated>2011-06-04T09:59:42.033-04:00</updated><title type='text'>Chameleon - UIKit for Mac development</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://chameleonproject.org/"&gt;http://chameleonproject.org/&lt;/a&gt; &lt;p /&gt; &gt; If you're an iOS developer, you're already familiar with UIKit, the framework used to create apps for the iPhone, iPod and iPad. Chameleon is a drop in replacement for UIKit that runs on Mac OS X. In many cases, your iOS code doesn't need to change at all in order to run on a Mac. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/chameleon-uikit-for-mac-development"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-1269864021741929554?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/1269864021741929554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=1269864021741929554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1269864021741929554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/1269864021741929554'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/chameleon-uikit-for-mac-development.html' title='Chameleon - UIKit for Mac development'/><author><name>Steve</name><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-2007764828727473321.post-5247801743375699532</id><published>2011-06-03T13:22:00.001-04:00</published><updated>2011-06-03T13:22:31.117-04:00</updated><title type='text'>A Brief Overview of the Clojure Web Stack</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://brehaut.net/blog/2011/ring_introduction"&gt;http://brehaut.net/blog/2011/ring_introduction&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Helvetica Neue, Arial, Helvetica, Sans Serif; font-size: 15px; color: rgb(207, 93, 0); line-height: 22px;"&gt;This article introduces Clojure's web application stack. The heart of this stack is&amp;nbsp;&lt;a href="https://github.com/mmcgrana/ring/" style=""&gt;Ring&lt;/a&gt;: an&amp;nbsp;&lt;a href="https://github.com/mmcgrana/ring/blob/master/SPEC" style=""&gt;interface&lt;/a&gt;&amp;nbsp;for conforming libraries, a set of adapters for various HTTP servers, and middleware and utilities. This article aims to help you navigate the increasingly broad range of libraries and choose some solid libraries and get an app moving with Ring.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/a-brief-overview-of-the-clojure-web-stack"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5247801743375699532?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5247801743375699532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5247801743375699532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5247801743375699532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5247801743375699532'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/06/brief-overview-of-clojure-web-stack.html' title='A Brief Overview of the Clojure Web Stack'/><author><name>Steve</name><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-2007764828727473321.post-7980203921586048528</id><published>2011-05-26T13:31:00.001-04:00</published><updated>2011-05-26T13:31:19.425-04:00</updated><title type='text'>Announcing SproutCore 2.0 Developer Preview</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://blog.sproutcore.com/announcing-sproutcore-2-0/"&gt;http://blog.sproutcore.com/announcing-sproutcore-2-0/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Helvetica Neue, Arial, sans-serif; font-size: 14px; color: rgb(68, 68, 68); line-height: 21px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 14px; font: inherit; vertical-align: baseline;"&gt;“Web-style” applications, such as GitHub&amp;nbsp;and New Twitter, provide rich functionality while still retaining the feel and layout of a&amp;nbsp;traditional&amp;nbsp;web page. SproutCore’s strong MVC architecture and bindings make it significantly easier to build these kinds of apps than other lightweight frameworks, but developers also have to opt-in to SproutCore’s view layer that includes many features these kinds of applications don’t need.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 14px; font: inherit; vertical-align: baseline;"&gt;Today we’re announcing SproutCore 2.0: a rebuilt SproutCore, designed from the ground up to support every kind of web application. SproutCore 2.0 is highly modular and decoupled, allowing you just to opt in to the features you need.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-size: 14px; font: inherit; vertical-align: baseline;"&gt;We’ve been working hard on SproutCore 2.0 and today we are releasing our first milestone: SproutCore 2.0 Developer Preview, designed for developers who want to create web-style apps and don’t need the features of SproutCore 1.6′s view layer.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/announcing-sproutcore-20-developer-preview"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7980203921586048528?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7980203921586048528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7980203921586048528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7980203921586048528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7980203921586048528'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/announcing-sproutcore-20-developer.html' title='Announcing SproutCore 2.0 Developer Preview'/><author><name>Steve</name><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-2007764828727473321.post-8943510871651284076</id><published>2011-05-22T16:19:00.001-04:00</published><updated>2011-05-22T16:19:57.598-04:00</updated><title type='text'>A Clojure debugger for SLIME! on Vimeo</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;iframe src="http://player.vimeo.com/video/23932914?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt;&lt;p /&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;swank-clj on github:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="https://github.com/hugoduncan/swank-clj"&gt;https://github.com/hugoduncan/swank-clj&lt;/a&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/a-clojure-debugger-for-slime-on-vimeo"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8943510871651284076?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8943510871651284076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8943510871651284076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8943510871651284076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8943510871651284076'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/clojure-debugger-for-slime-on-vimeo.html' title='A Clojure debugger for SLIME! on Vimeo'/><author><name>Steve</name><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-2007764828727473321.post-5117923628343452902</id><published>2011-05-19T15:58:00.001-04:00</published><updated>2011-05-19T15:58:43.768-04:00</updated><title type='text'>Interactive Exploration of a Dynamical System on Vimeo</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Interesting video demonstrating dynamic data visualization on an iPad&lt;/div&gt;&lt;p /&gt;&lt;iframe src="http://player.vimeo.com/video/23839605?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/interactive-exploration-of-a-dynamical-system"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5117923628343452902?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5117923628343452902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5117923628343452902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5117923628343452902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5117923628343452902'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/interactive-exploration-of-dynamical.html' title='Interactive Exploration of a Dynamical System on Vimeo'/><author><name>Steve</name><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-2007764828727473321.post-5208721785752377970</id><published>2011-05-18T11:01:00.001-04:00</published><updated>2011-05-18T11:01:49.093-04:00</updated><title type='text'>Clojure and Emacs</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Technomancy simplifies running Clojure in Emacs...&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;"in which radical simplification ensues - Technomancy"&lt;/div&gt;&lt;a href="http://technomancy.us/149"&gt;http://technomancy.us/149&lt;/a&gt;&lt;p /&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Palatino, Book Antiqua, URW Palladio L, serif; font-size: 17px; line-height: 28px;"&gt;&lt;li style="font-family: Palatino, Book Antiqua, URW Palladio L, serif; letter-spacing: 0.05em;"&gt;Install&amp;nbsp;&lt;a href="http://github.com/technomancy/clojure-mode" style="font-family: Palatino, Book Antiqua, URW Palladio L, serif; letter-spacing: 0.05em; text-decoration: none; color: rgb(49, 103, 75);"&gt;clojure-mode&lt;/a&gt;&amp;nbsp;via&amp;nbsp;&lt;a href="http://marmalade-repo.org/" style="font-family: Palatino, Book Antiqua, URW Palladio L, serif; letter-spacing: 0.05em; text-decoration: none; color: rgb(49, 103, 75);"&gt;Marmalade&lt;/a&gt;&amp;nbsp;or from git.&lt;/li&gt;&lt;li style="font-family: Palatino, Book Antiqua, URW Palladio L, serif; letter-spacing: 0.05em;"&gt;&lt;kbd style="font-family: Inconsolata, Consolas, monospace; letter-spacing: 0.05em; background-color: rgb(238, 238, 238); padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em;"&gt;lein plugin install swank-clojure 1.3.1&lt;/kbd&gt;&lt;/li&gt;&lt;li style="font-family: Palatino, Book Antiqua, URW Palladio L, serif; letter-spacing: 0.05em;"&gt;Invoke&amp;nbsp;&lt;kbd style="font-family: Inconsolata, Consolas, monospace; letter-spacing: 0.05em; background-color: rgb(238, 238, 238); padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em;"&gt;M-x clojure-jack-in&lt;/kbd&gt;&amp;nbsp;from a project&lt;/li&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-and-emacs"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5208721785752377970?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5208721785752377970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5208721785752377970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5208721785752377970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5208721785752377970'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/clojure-and-emacs.html' title='Clojure and Emacs'/><author><name>Steve</name><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-2007764828727473321.post-5438678465223959238</id><published>2011-05-16T11:51:00.001-04:00</published><updated>2011-05-16T11:51:27.595-04:00</updated><title type='text'>Clojure: The Return of the Lispers</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Good introduction to Clojure and the philosophy behind it.&lt;/div&gt;&lt;p /&gt;&lt;a href="http://batsov.com/Clojure/Java/2011/05/12/jvm-langs-clojure.html"&gt;http://batsov.com/Clojure/Java/2011/05/12/jvm-langs-clojure.html&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-the-return-of-the-lispers"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5438678465223959238?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5438678465223959238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5438678465223959238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5438678465223959238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5438678465223959238'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/clojure-return-of-lispers.html' title='Clojure: The Return of the Lispers'/><author><name>Steve</name><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-2007764828727473321.post-8184798743767312791</id><published>2011-05-03T17:55:00.001-04:00</published><updated>2011-05-03T17:55:17.808-04:00</updated><title type='text'>JLG on iOS licensing certificate!</title><content type='html'>&lt;div class='posterous_autopost'&gt;Jean-Louis Gassée (former Apple VP) covers some history of Mac versus PC fight which some people want to apply to the iOS/Android competition of today. In the old days, we used to say that the SJ Mercury thought "beleaguered" was part of Apple's corporate name. &lt;p /&gt; &lt;a href="http://www.mondaynote.com/2011/05/01/carnival-barker-edition-show-me-your-ios-licensing-certificate/"&gt;http://www.mondaynote.com/2011/05/01/carnival-barker-edition-show-me-your-ios...&lt;/a&gt; &lt;p /&gt; &gt; Apple is doing it wrong, Apple is living on borrowed time! Apple will Fail Again! This idea, this meme, isn’t new. For more than 30 years we’ve heard a number of versions of the “Apple is doomed” requiem. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/jlg-on-ios-licensing-certificate"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8184798743767312791?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8184798743767312791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8184798743767312791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8184798743767312791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8184798743767312791'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/jlg-on-ios-licensing-certificate.html' title='JLG on iOS licensing certificate!'/><author><name>Steve</name><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-2007764828727473321.post-6486582078745262394</id><published>2011-05-03T17:13:00.001-04:00</published><updated>2011-05-03T17:13:46.160-04:00</updated><title type='text'>Best In Class: Building a Social Media site [in Clojure]</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html"&gt;http://www.bestinclass.dk/index.clj/2011/01/building-a-social-media-site.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: verdana; color: rgb(17, 17, 17);"&gt;Following my now dated "Reddit Clone" tutorial, I've made a revised version which demonstrates how easy it is to build interactive websites using&amp;nbsp; Moustache, Enlive and ClojureQL.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/best-in-class-building-a-social-media-site-in"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6486582078745262394?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6486582078745262394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6486582078745262394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6486582078745262394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6486582078745262394'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/05/best-in-class-building-social-media.html' title='Best In Class: Building a Social Media site [in Clojure]'/><author><name>Steve</name><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-2007764828727473321.post-5024558718031150980</id><published>2011-04-25T16:42:00.001-04:00</published><updated>2011-04-25T16:42:44.093-04:00</updated><title type='text'>swank-cdt: Using Slime with the Clojure Debugging Toolkit</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://georgejahad.com/clojure/swank-cdt.html"&gt;http://georgejahad.com/clojure/swank-cdt.html&lt;/a&gt; &lt;p /&gt; &gt; Swank-cdt is a port of swank-clojure to use the CDT, as a debugger backend. The CDT is a Clojure command line debugger which allows you to debug through the Java Debug Interface. &lt;br /&gt;&gt;&gt; With swank-cdt, you can step, set breakpoints, catch exceptions, and eval clojure expressions, in the context of the current stack frame, from within the sldb buffer. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/swank-cdt-using-slime-with-the-clojure-debugg"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5024558718031150980?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5024558718031150980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5024558718031150980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5024558718031150980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5024558718031150980'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/04/swank-cdt-using-slime-with-clojure.html' title='swank-cdt: Using Slime with the Clojure Debugging Toolkit'/><author><name>Steve</name><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-2007764828727473321.post-5974526973260202021</id><published>2011-04-25T09:06:00.001-04:00</published><updated>2011-04-25T09:06:13.747-04:00</updated><title type='text'>Man Unveils Interactive Toothpick Sculpture of San Francisco That Took 35 Years to Create « Thought Catalog</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://thoughtcatalog.com/2011/man-unveils-interactive-toothpick-sculpture-of-san-francisco-that-took-35-years-to-create/"&gt;http://thoughtcatalog.com/2011/man-unveils-interactive-toothpick-sculpture-of-san-francisco-that-took-35-years-to-create/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Georgia, Times, Times New Roman, serif; font-size: 18px; line-height: 28px;"&gt;Artist Scott Weaver recently unveiled “Rolling Through the Bay,” a toothpick Rube Goldberg machine of the Bay Area.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Direct link to video:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;iframe src="http://player.vimeo.com/video/22461692?portrait=0" frameborder="0" height="283" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/man-unveils-interactive-toothpick-sculpture-o"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5974526973260202021?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5974526973260202021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5974526973260202021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5974526973260202021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5974526973260202021'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/04/man-unveils-interactive-toothpick.html' title='Man Unveils Interactive Toothpick Sculpture of San Francisco That Took 35 Years to Create « Thought Catalog'/><author><name>Steve</name><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-2007764828727473321.post-7795692210568895813</id><published>2011-04-22T17:52:00.001-04:00</published><updated>2011-04-22T17:52:40.912-04:00</updated><title type='text'>Exploring Yahoo S4 with Clojure | opus artificem probat</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://antoniogarrote.wordpress.com/2011/01/03/exploring-yahoo-s4-with-clojure/"&gt;http://antoniogarrote.wordpress.com/2011/01/03/exploring-yahoo-s4-with-clojure/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Georgia, Bitstream Charter, serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 23px;"&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-family: inherit; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline;"&gt;Unfortunately, when using Clojure types, the resulting Java classes will not integrate easily into the S4 model since they don’t implement the standard bean interface and, as a result, could not be easily configured in a Spring configuration file. Furthermore, the standard serialization mechanism used in S4 at the moment, the&amp;nbsp;&lt;a href="http://code.google.com/p/kryo/" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-family: inherit; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(0, 96, 255);"&gt;Kryo&lt;/a&gt;&amp;nbsp;serialization library, cannot serialize most of Clojure generated classes and default types, since&amp;nbsp;&lt;a href="http://code.google.com/p/kryo/issues/detail?id=30" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-family: inherit; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(0, 96, 255);"&gt;it is unable to deserialize fields marked as&amp;nbsp;&lt;code style=""&gt;final&lt;/code&gt;&lt;/a&gt;&amp;nbsp;and because it requires argument-less constructors that clojure core types, like&amp;nbsp;&lt;code style=""&gt;Keyword&lt;/code&gt;&amp;nbsp;do not implement. In fact it makes even impossible to generate a serializable bean using the&amp;nbsp;&lt;code style=""&gt;gen-class&lt;/code&gt;&amp;nbsp;macro since this macro places the state into a&amp;nbsp;&lt;code style=""&gt;final&lt;/code&gt;&amp;nbsp;field.&lt;/p&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-family: inherit; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline;"&gt;Clj-s4 solves this issue introducing a new macro&amp;nbsp;&lt;code style=""&gt;def-s4-message&lt;/code&gt;&amp;nbsp;similar to&lt;code style=""&gt;deferecord&lt;/code&gt;&amp;nbsp;that generates a mutable java bean for the provided field descriptions.&lt;/p&gt;&lt;p /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Update on Kyro: the serialization of final fields has been fixed according to the bug report.&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/exploring-yahoo-s4-with-clojure-opus-artifice"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7795692210568895813?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7795692210568895813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7795692210568895813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7795692210568895813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7795692210568895813'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/04/exploring-yahoo-s4-with-clojure-opus.html' title='Exploring Yahoo S4 with Clojure | opus artificem probat'/><author><name>Steve</name><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-2007764828727473321.post-4773912442820368298</id><published>2011-04-14T14:18:00.001-04:00</published><updated>2011-04-14T14:18:47.937-04:00</updated><title type='text'>Is HTML5 Ready for Prime Time vs. Native?</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://interfacethis.com/2011/is-html5-ready-for-prime-time-vs-native/"&gt;http://interfacethis.com/2011/is-html5-ready-for-prime-time-vs-native/&lt;/a&gt; &lt;p /&gt; &gt; In my last post I compared frameworks for building app-like mobile experiences with Web technologies: Sencha Touch, jQuery Mobile,jQTouch, and Titanium Mobile. For my own app, Pints, I went with Sencha Touch. But in truth there isn’t a clear winner: for a simpler, more page-based app I’d probably go with jQuery Mobile. (David Kaneda wrote a nice comparison of jQTouch and Sencha Touch — both of which he created. Much of what he says about jQTouch applies equally to jQuery Mobile.) &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/is-html5-ready-for-prime-time-vs-native"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4773912442820368298?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4773912442820368298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4773912442820368298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4773912442820368298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4773912442820368298'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/04/is-html5-ready-for-prime-time-vs-native.html' title='Is HTML5 Ready for Prime Time vs. Native?'/><author><name>Steve</name><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-2007764828727473321.post-6437222390781143212</id><published>2011-04-08T13:32:00.001-04:00</published><updated>2011-04-08T13:32:52.513-04:00</updated><title type='text'>Dropbox + git</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://pivotallabs.com/users/ken/blog/articles/1637-dropbox-git-designer-luv"&gt;http://pivotallabs.com/users/ken/blog/articles/1637-dropbox-git-designer-luv&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif; color: rgb(68, 68, 68); line-height: 19px;"&gt;Our solution is to&amp;nbsp;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;clone&lt;/em&gt;&amp;nbsp;the project's git repository into a folder inside a&amp;nbsp;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;shared&lt;/em&gt;&amp;nbsp;Dropbox folder.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/dropbox-git"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6437222390781143212?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6437222390781143212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6437222390781143212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6437222390781143212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6437222390781143212'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/04/dropbox-git.html' title='Dropbox + git'/><author><name>Steve</name><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-2007764828727473321.post-2793725413611700623</id><published>2011-04-04T09:55:00.001-04:00</published><updated>2011-04-04T09:55:17.901-04:00</updated><title type='text'>Enable certificate checking on Mac OS X</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://securityskeptic.typepad.com/the-security-skeptic/2011/04/mac-users-listen-up-enable-certificate-checking.html"&gt;http://securityskeptic.typepad.com/the-security-skeptic/2011/04/mac-users-listen-up-enable-certificate-checking.html&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: lucida grande, helvetica, arial, sans-serif; color: rgb(51, 51, 51);"&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px;"&gt;My colleague Craig Watkins at Transcend, Inc. points out that not everyone has revocation enabled and provided a detailed explanation of how Mac OS users can enable this defense [...]&lt;/p&gt;&lt;div style="color: rgb(0, 128, 255);"&gt;&amp;nbsp;&amp;nbsp;To do this on Mac OS 10.6:&lt;/div&gt;&lt;table style=""&gt;&lt;tr&gt;&lt;td&gt;&lt;p style="margin-top: 10px; margin-bottom: 10px;"&gt;&lt;span style="color: rgb(0, 128, 255);"&gt;- Open Applications -&amp;gt; Utilities -&amp;gt; Keychain Access&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 255);"&gt;- Under Keychain Access menu, select Preferences...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 255);"&gt;- Select the Certificates tab&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 255);"&gt;- Set "Online Certificate Status Protocol (OCSP)" to&amp;nbsp;&lt;br /&gt;&amp;nbsp; "Best Attempt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 255);"&gt;- Set "Certificate Revocation List (CRL)" to "Best Attempt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 255);"&gt;- Set "Priority" to "OCSP"&lt;/span&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/enable-certificate-checking-on-mac-os-x"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2793725413611700623?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2793725413611700623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2793725413611700623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2793725413611700623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2793725413611700623'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/04/enable-certificate-checking-on-mac-os-x.html' title='Enable certificate checking on Mac OS X'/><author><name>Steve</name><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-2007764828727473321.post-4672822094480291271</id><published>2011-03-22T18:38:00.001-04:00</published><updated>2011-03-22T18:38:58.262-04:00</updated><title type='text'>How html5-boilerplate helped drastically improving our website performance</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://blog.androidsnippets.com/2011/how-html5-boilerplate-helped-drastically-improving-our-website-performance"&gt;http://blog.androidsnippets.com/2011/how-html5-boilerplate-helped-drastically-improving-our-website-performance&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Helvetica Neue, Helvetica, Arial, default; font-size: 14px; color: rgb(51, 51, 51); line-height: 20px;"&gt;&lt;p style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline;"&gt;And this is where html5-boilerplate really starts to shine. One of it’s best although often overlooked features is the&amp;nbsp;&lt;a href="http://html5boilerplate.com/docs/#Build-script" rel="nofollow" target="_blank" style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(0, 102, 204);"&gt;automated build system&lt;/a&gt;&amp;nbsp;(with&amp;nbsp;&lt;code style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace; font-size: 13px;"&gt;ant&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace; font-size: 13px;"&gt;build.xml&lt;/code&gt;), which automatically compresses and concatenates stylesheets, javascript files and images, producing a heavily optimized version of the website and all resources.&lt;/p&gt;&lt;p style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline;"&gt;We just needed minimal adaptations to make it play nicely with AppEngine, in order to provide a base template all the others can extend, and a full integration of the build process (you can find our adaptation as&amp;nbsp;&lt;a href="https://github.com/metachris/appengine-boilerplate" rel="nofollow" target="_blank" style="background-color: transparent; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(0, 102, 204);"&gt;on github&lt;/a&gt;).&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/how-html5-boilerplate-helped-drastically-impr"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4672822094480291271?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4672822094480291271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4672822094480291271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4672822094480291271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4672822094480291271'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/03/how-html5-boilerplate-helped.html' title='How html5-boilerplate helped drastically improving our website performance'/><author><name>Steve</name><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-2007764828727473321.post-2474424038106994950</id><published>2011-03-22T18:28:00.001-04:00</published><updated>2011-03-22T18:28:31.398-04:00</updated><title type='text'>Parallelism is not concurrency</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="https://existentialtype.wordpress.com/2011/03/17/parallelism-is-not-concurrency/"&gt;https://existentialtype.wordpress.com/2011/03/17/parallelism-is-not-concurrency/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Verdana; color: rgb(51, 51, 51); line-height: 16px;"&gt;&lt;p&gt;The effectiveness of the language-based model of parallelism lies&amp;nbsp;&lt;em&gt;entirely&lt;/em&gt;&amp;nbsp;in its ability to expose the dependency structure of the computation by not introducing any dependencies that are not forced on us by the nature of the computation itself. &amp;nbsp;And the key to this is&amp;nbsp;&lt;em&gt;functional programming&lt;/em&gt;, which manifests itself here in the&amp;nbsp;&lt;em&gt;transformational&lt;/em&gt;&amp;nbsp;approach to computation: sorting is conceived of as a&amp;nbsp;&lt;em&gt;mathematical function&lt;/em&gt;&amp;nbsp;that transforms a given sequence into another sequence. &amp;nbsp;It does not destroy the given sequence any more than adding two numbers destroys those numbers! &amp;nbsp;Since Quicksort is a mathematical function, we need not worry that execution of&amp;nbsp;&lt;strong&gt;qs xsl&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="font-weight: normal;"&gt;interferes with (depends on)&amp;nbsp;&lt;/div&gt;qs xsg; we can readily run them in parallel without fear of untoward consequences. &amp;nbsp;The payoff is that there are&amp;nbsp;&lt;em&gt;many fewer&lt;/em&gt;&amp;nbsp;dependencies among the subcomputations, and hence&amp;nbsp;&lt;em&gt;many more&amp;nbsp;&lt;/em&gt;opportunities for parallelism that can be exploited, in accord with Brent’s Principle, when scheduling the work onto a parallel fabric.&lt;p&gt;The upshot of all this is that&amp;nbsp;&lt;em&gt;functional programming is of paramount importance for parallelism&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/parallelism-is-not-concurrency"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-2474424038106994950?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/2474424038106994950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=2474424038106994950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2474424038106994950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/2474424038106994950'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/03/parallelism-is-not-concurrency.html' title='Parallelism is not concurrency'/><author><name>Steve</name><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-2007764828727473321.post-6444421742997417558</id><published>2011-03-14T15:15:00.001-04:00</published><updated>2011-03-14T15:15:03.231-04:00</updated><title type='text'>No, really, pi is wrong: The Tau Manifesto by Michael Hartl | Tau Day, 2010</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://tauday.com/"&gt;http://tauday.com/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Georgia, serif; font-size: 16px; color: rgb(7, 7, 7); line-height: 24px;"&gt;This manifesto is dedicated to one of the most important numbers in mathematics, perhaps&amp;nbsp;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: italic; font-size: 16px; font-family: inherit; vertical-align: baseline;"&gt;the&lt;/em&gt;&amp;nbsp;most important: the&amp;nbsp;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: italic; font-size: 16px; font-family: inherit; vertical-align: baseline;"&gt;circle constant&lt;/em&gt;&amp;nbsp;relating the circumference of a circle to its linear dimension. For millennia, the circle has been considered the most perfect of shapes, and the circle constant captures the geometry of the circle in a single number. Of course, the traditional choice of circle constant is&amp;nbsp;&lt;span class="MathJax" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: normal; font-style: normal; font-size: 16px; font-family: serif; vertical-align: baseline; display: inline; line-height: normal; text-indent: 0px; text-align: left; letter-spacing: normal; float: none; border-color: initial;"&gt;&lt;span class="math" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 16px; font-family: inherit; vertical-align: 0px; display: inline; border-color: initial; line-height: normal; text-decoration: none;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span class="mrow" style=""&gt;&lt;span class="mi" style=""&gt;π&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;—but, as mathematician&amp;nbsp;&lt;a href="http://www.math.utah.edu/~palais/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 16px; font-family: inherit; vertical-align: baseline; color: rgb(0, 47, 114); text-decoration: none;"&gt;Bob Palais&lt;/a&gt;&amp;nbsp;notes in his delightful article “&lt;span class="MathJax" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: normal; font-style: normal; font-size: 16px; font-family: serif; vertical-align: baseline; display: inline; line-height: normal; text-indent: 0px; text-align: left; letter-spacing: normal; float: none; border-color: initial;"&gt;&lt;span class="math" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 16px; font-family: inherit; vertical-align: 0px; display: inline; border-color: initial; line-height: normal; text-decoration: none;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span class="mrow" style=""&gt;&lt;span class="mi" style=""&gt;π&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;Is Wrong!”,&lt;sup class="footnote" style="line-height: 0; font-size: 12px; margin-right: 5px;"&gt;&lt;a href="http://tauday.com/#fn:0.1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; color: rgb(0, 47, 114); text-decoration: none;"&gt;1&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;&lt;span class="MathJax" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: normal; font-style: normal; font-size: 16px; font-family: serif; vertical-align: baseline; display: inline; line-height: normal; text-indent: 0px; text-align: left; letter-spacing: normal; float: none; border-color: initial;"&gt;&lt;span class="math" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 16px; font-family: inherit; vertical-align: 0px; display: inline; border-color: initial; line-height: normal; text-decoration: none;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span class="mrow" style=""&gt;&lt;span class="mi" style=""&gt;π&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-color: initial; font-weight: inherit; font-style: italic; font-size: 16px; font-family: inherit; vertical-align: baseline;"&gt;is wrong&lt;/em&gt;.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/no-really-pi-is-wrong-the-tau-manifesto-by-mi"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6444421742997417558?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6444421742997417558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6444421742997417558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6444421742997417558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6444421742997417558'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/03/no-really-pi-is-wrong-tau-manifesto-by.html' title='No, really, pi is wrong: The Tau Manifesto by Michael Hartl | Tau Day, 2010'/><author><name>Steve</name><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-2007764828727473321.post-8172888802085335237</id><published>2011-03-13T17:19:00.001-04:00</published><updated>2011-03-13T17:19:55.999-04:00</updated><title type='text'>Analemma</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Garamond, Bodoni, Times New Roman; font-size: 18px; color: rgb(51, 51, 51);"&gt;&lt;i&gt;&lt;b&gt;&lt;a href="http://github.com/liebke/analemma"&gt;Analemma&lt;/a&gt;&lt;/b&gt;&amp;nbsp;is a&amp;nbsp;&lt;a href="http://clojure.org/"&gt;Clojure&lt;/a&gt;&amp;nbsp;library for generating charts and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"&gt;Scalable Vector Graphics&lt;/a&gt;&amp;nbsp;(SVG).&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://liebke.github.com/analemma/"&gt;http://liebke.github.com/analemma/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/analemma"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8172888802085335237?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8172888802085335237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8172888802085335237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8172888802085335237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8172888802085335237'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/03/analemma.html' title='Analemma'/><author><name>Steve</name><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-2007764828727473321.post-5732597331069934925</id><published>2011-02-28T10:04:00.001-05:00</published><updated>2011-02-28T10:04:41.699-05:00</updated><title type='text'>The sneakernet in git</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://object.io/site/2011/02/sneakernet-git/"&gt;http://object.io/site/2011/02/sneakernet-git/&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Georgia, Times New Roman, serif; font-size: 10px; color: rgb(68, 68, 68);"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.4em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.4em; line-height: 1.65;"&gt;&amp;nbsp;If you just want an offline copy for safe-keeping, this method is very simple and convenient:&lt;/p&gt;&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; border-left-width: 2px; border-left-style: solid; border-left-color: rgb(221, 221, 221);"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.4em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1.4em; line-height: 1.65;"&gt;&lt;code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Monaco, Courier New, fixed; font-size: 12px; color: rgb(108, 131, 24); font-weight: normal;"&gt;$ git bundle create blog-dump.bundle master&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/the-sneakernet-in-git"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5732597331069934925?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5732597331069934925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5732597331069934925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5732597331069934925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5732597331069934925'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/sneakernet-in-git.html' title='The sneakernet in git'/><author><name>Steve</name><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-2007764828727473321.post-7702942035461261719</id><published>2011-02-28T08:57:00.001-05:00</published><updated>2011-02-28T08:57:03.677-05:00</updated><title type='text'>Clojure Libraries</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Another useful collection of Clojure Libraries. &amp;nbsp;This one allows anyone with a Google account to add a library reference.&lt;/div&gt;&lt;p /&gt;&lt;a href="http://clojure-libraries.appspot.com/"&gt;http://clojure-libraries.appspot.com/&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-libraries"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7702942035461261719?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7702942035461261719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7702942035461261719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7702942035461261719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7702942035461261719'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/clojure-libraries.html' title='Clojure Libraries'/><author><name>Steve</name><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-2007764828727473321.post-5659627831824129805</id><published>2011-02-25T12:29:00.001-05:00</published><updated>2011-02-25T12:29:15.353-05:00</updated><title type='text'>Clojure Toolbox</title><content type='html'>&lt;div class='posterous_autopost'&gt;Directory of libraries and tools for Clojure:&lt;br /&gt;&lt;a href="http://www.clojure-toolbox.com"&gt;http://www.clojure-toolbox.com&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-toolbox"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-5659627831824129805?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/5659627831824129805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=5659627831824129805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5659627831824129805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/5659627831824129805'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/clojure-toolbox.html' title='Clojure Toolbox'/><author><name>Steve</name><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-2007764828727473321.post-7302995693316578523</id><published>2011-02-25T09:04:00.001-05:00</published><updated>2011-02-25T09:04:21.443-05:00</updated><title type='text'>Introducing ElephantDB: a distributed database specialized in exporting data from Hadoop</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://tech.backtype.com/introducing-elephantdb-a-distributed-database"&gt;http://tech.backtype.com/introducing-elephantdb-a-distributed-database&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Georgia, Times New Roman, Times, serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 22px;"&gt;&lt;div style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"&gt;ElephantDB is a database that specializes in exporting key/value data from Hadoop. We have been running it in production at BackType for over half a year now and are excited to be open-sourcing it. In this post, I'll introduce ElephantDB, show how to use it, and then compare it to other databases out there. ElephantDB is hosted on GitHub&amp;nbsp;&lt;a href="https://github.com/nathanmarz/elephantdb" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(0, 0, 0); text-decoration: underline;"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px;"&gt;Unlike most other databases, ElephantDB dissassociates the creation of a database index from the serving of that index. ElephantDB is comprised of two components. The first is a library that is used in a MapReduce job to create an indexed key/value dataset that is stored on a distributed filesystem. The second component, ElephantDB server, is a daemon that downloads a subset of a dataset and serves it in a read-only, random-access fashion. A group of ElephantDB servers working together to serve a full dataset is called a ring. Both the creation and serving of a dataset are done in a fully distributed fashion.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/introducing-elephantdb-a-distributed-database"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-7302995693316578523?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/7302995693316578523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=7302995693316578523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7302995693316578523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/7302995693316578523'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/introducing-elephantdb-distributed.html' title='Introducing ElephantDB: a distributed database specialized in exporting data from Hadoop'/><author><name>Steve</name><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-2007764828727473321.post-6777367223115538559</id><published>2011-02-17T11:57:00.001-05:00</published><updated>2011-02-17T11:57:14.674-05:00</updated><title type='text'>Clojure Libs and Namespaces: require, use, import, and ns</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;Good overview of how namespaces work in Clojure 1.2. &amp;nbsp;Most people just need to learn 'ns' to get started, but if you want to get into some of the details, read this post:&lt;/div&gt;&lt;p /&gt;&lt;a href="http://blog.8thlight.com/articles/2010/12/6/clojure-libs-and-namespaces-require-use-import-and-ns"&gt;http://blog.8thlight.com/articles/2010/12/6/clojure-libs-and-namespaces-require-use-import-and-ns&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/clojure-libs-and-namespaces-require-use-impor"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-6777367223115538559?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/6777367223115538559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=6777367223115538559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6777367223115538559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/6777367223115538559'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/clojure-libs-and-namespaces-require-use.html' title='Clojure Libs and Namespaces: require, use, import, and ns'/><author><name>Steve</name><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-2007764828727473321.post-8869901160410560545</id><published>2011-02-16T10:35:00.001-05:00</published><updated>2011-02-16T10:35:07.674-05:00</updated><title type='text'>Don’t Believe The Hype About IBM's Watson On ‘Jeopardy!’</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://www.tnr.com/article/83337/ibm-watson-computer-jeopardy"&gt;http://www.tnr.com/article/83337/ibm-watson-computer-jeopardy&lt;/a&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Baskerville, Georgia, Times New Roman, Times, serif; font-size: 16px; color: rgb(68, 68, 68); line-height: 21px;"&gt;Indeed, when I called Watson’s creators to ask how the supercomputer controls its buzzer, they admitted that Watson does have a strong built-in advantage. According to David Shepler, who is IBM’s Challenge Program Manager for the Watson project, “The buzzer is enabled when the clue is done being read, when Alex Trebek gets to that last syllable, and the guy off stage pushes a button. That’s when people can buzz in, and at the same time a signal is sent to Watson saying the same thing—telling Watson that it can buzz in if it so desires.” This is akin to playing against an opponent with near-perfect reflexes. “When we built the demonstration system, the first incarnation of a fully functioning game-playing Watson, Watson was buzzing in electronically,” Shepler said, but they decided this was too unfair. IBM added an electromagnetic “hand” to Watson that will depress an actual buzzer which gives the humans a little more time, but not much. Asked if Watson still has an advantage under the new arrangement, Shepler told me that experienced players will sometimes get the jump on the supercomputer because they can anticipate the end of a clue, “but it's true that on average a machine has very good reflexes. The machine is probably going to beat a human at buzzing.” And the computer will never buzz in too early and get locked out.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;My comments:&amp;nbsp;Watson seems to have an excellent command of basic facts, but his main advantage against the humans appears to be his speed with the buzzer. During the broadcast, Alex explained that Watson is given the electronic text of the clue immediately when the clue is revealed on the board. &amp;nbsp;I think it's safe to say that the computer can read the text faster than the humans can.&amp;nbsp;&lt;span style="font-size: 12px;"&gt;It would be a more interesting competition if Watson used a camera to read the board or a microphone to listen to the clues.&lt;/span&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/dont-believe-the-hype-about-ibms-watson-on-je"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-8869901160410560545?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/8869901160410560545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=8869901160410560545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8869901160410560545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/8869901160410560545'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/dont-believe-hype-about-ibm-watson-on.html' title='Don’t Believe The Hype About IBM&amp;#39;s Watson On ‘Jeopardy!’'/><author><name>Steve</name><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-2007764828727473321.post-3029554504016629457</id><published>2011-02-10T20:05:00.001-05:00</published><updated>2011-02-10T20:05:07.502-05:00</updated><title type='text'>Plantilus.com Plant Database</title><content type='html'>&lt;div class='posterous_autopost'&gt;We've been working on a plant database for&amp;nbsp;&lt;a href="http://plantilus.com/"&gt;Plantilus.com&lt;/a&gt;. &amp;nbsp;Lisa has provided the content and I did the programming. &amp;nbsp;We just published our first batch of a few hundred plants. &amp;nbsp;I use&amp;nbsp;&lt;a href="http://clojure.org/"&gt;Clojure&lt;/a&gt;&amp;nbsp;as my programming language for converting Lisa's data files into web pages. &amp;nbsp;The open source library,&amp;nbsp;&lt;a href="https://github.com/cgrand/enlive"&gt;Enlive&lt;/a&gt;, worked great for generating HTML from templates. &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/plantiluscom-plant-database"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-3029554504016629457?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/3029554504016629457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=3029554504016629457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3029554504016629457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/3029554504016629457'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/plantiluscom-plant-database.html' title='Plantilus.com Plant Database'/><author><name>Steve</name><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-2007764828727473321.post-352661486969515788</id><published>2011-02-08T17:46:00.001-05:00</published><updated>2011-02-08T17:46:18.384-05:00</updated><title type='text'>Kaziah Hancock and heropaintings.com</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;This artist paints portraits of fallen soldiers.&lt;/div&gt;&lt;p /&gt;&lt;object height="417" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/it7NQBN-lO0&amp;hl=en&amp;fs=1" /&gt;&lt;/param&gt;&lt;param name="wmode" value="window" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/it7NQBN-lO0&amp;hl=en&amp;fs=1" allowfullscreen="true" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="opaque" height="417" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;more info:&lt;/div&gt;&lt;p /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.heropaintings.com/"&gt;http://www.heropaintings.com/&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.kaziahthegoatwoman.com/"&gt;http://www.kaziahthegoatwoman.com/&lt;/a&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/kaziah-hancock-and-heropaintingscom"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-352661486969515788?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/352661486969515788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=352661486969515788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/352661486969515788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/352661486969515788'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/kaziah-hancock-and-heropaintingscom.html' title='Kaziah Hancock and heropaintings.com'/><author><name>Steve</name><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-2007764828727473321.post-4869320450220045462</id><published>2011-02-07T09:17:00.001-05:00</published><updated>2011-02-07T09:17:01.022-05:00</updated><title type='text'>iOS, Mac OS X and Clojure on Google App Engine</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://blog.sevenmillennia.com/2011/02/06/our-stack/"&gt;http://blog.sevenmillennia.com/2011/02/06/our-stack/&lt;/a&gt;&lt;p /&gt;&lt;div&gt;&lt;a href="http://blog.sevenmillennia.com/2011/02/06/our-stack/"&gt;&lt;/a&gt;&lt;blockquote type="cite"&gt;&lt;span style="font-family: Helvetica, sans-serif; color: rgb(77, 112, 76); font-size: 14px;"&gt;Since the bulk of the server side for The Path of the Seven Millennia has just been completed, we would like to spend a couple of words on the technological stack of our choice and our experience with it so far.&lt;/span&gt;&lt;/blockquote&gt;[...]&lt;br /&gt;&lt;div style="font-family: Helvetica; font-size: 12px; color: black; text-align: left;"&gt;&lt;blockquote type="cite"&gt;&lt;div style="font-family: Helvetica, sans-serif; font-size: 14px; color: rgb(77, 112, 76);"&gt;&lt;p style="font-size: 14px;"&gt;Clojure is a wonderful language, even though I must confess that my skills in it are still not good at all. Lisp has always been a very powerful and expressive language and Clojure takes the best out of it, with some more nice added features. I’m really impressed by how easy was to build our server side part. Functional programming seems really suited for web development (our server is mainly a REST api called by our apps). After using Clojure for a while, I’m starting to look at OOP with different eyes.&lt;/p&gt;&lt;p style="font-size: 14px;"&gt;To ease development I’m of course using some Clojure libraries. For the REST implementation I use&amp;nbsp;&lt;a href="https://github.com/weavejester/compojure" style="color: rgb(107, 67, 30); text-decoration: none;"&gt;Compojure&lt;/a&gt;&amp;nbsp;(which is built on&amp;nbsp;&lt;a href="https://github.com/mmcgrana/ring" style="color: rgb(107, 67, 30); text-decoration: none;"&gt;Ring&lt;/a&gt;). To interface with GAE I use&lt;a href="https://github.com/gcv/appengine-magic" style="color: rgb(107, 67, 30); text-decoration: none;"&gt;Appengine Magic&lt;/a&gt;. This library still has not reached the 1.0 release, but it does already a very good job to interface with GAE without using directly Java from Clojure.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://miner.posterous.com/ios-mac-os-x-and-clojure-on-google-app-engine"&gt;miner49r&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2007764828727473321-4869320450220045462?l=miner49r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miner49r.blogspot.com/feeds/4869320450220045462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2007764828727473321&amp;postID=4869320450220045462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4869320450220045462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2007764828727473321/posts/default/4869320450220045462'/><link rel='alternate' type='text/html' href='http://miner49r.blogspot.com/2011/02/ios-mac-os-x-and-clojure-on-google-app.html' title='iOS, Mac OS X and Clojure on Google App Engine'/><author><name>Steve</name><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>
