<?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-5477688</id><updated>2012-01-07T06:03:05.970-06:00</updated><category term='mobile'/><category term='ruby'/><category term='xml'/><category term='education'/><category term='batman'/><category term='holiday dessert'/><category term='noche buena'/><category term='javascript'/><category term='java'/><category term='strange loop'/><category term='limewire'/><category term='clojure'/><category term='cygwin'/><category term='autotest'/><category term='crack'/><category term='wax'/><category term='poll'/><category term='osx'/><category term='jedit'/><category term='src.jar'/><category term='watchr'/><category term='regex'/><category term='caja china'/><category term='java6'/><category term='code kata'/><category term='polyglot'/><category term='android'/><category term='coderetreat'/><category term='javadocs'/><category term='git'/><category term='leopard'/><category term='iusethis'/><category term='ruby quiz'/><category term='rubymine'/><category term='g1'/><category term='rails'/><category term='pecan'/><category term='leopard memory'/><category term='macro'/><category term='screencasting'/><category term='eclipse'/><category term='physics-engine'/><category term='code review'/><title type='text'>Mario Aquino</title><subtitle type='html'>Recording my journey along various programming-related paths...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5477688.post-3167859503590310658</id><published>2011-12-11T08:07:00.001-06:00</published><updated>2011-12-12T05:10:41.680-06:00</updated><title type='text'>New England Clam Chowder</title><summary type='text'>(preparation time 40 minutes)This is what you'll need for 4 servings (though Anna doubles the recipe):4 slices bacon or salt pork
1/2 cup finely chopped onion
4 medium potatoes, peeled, diced
1 Tbsp. all-purpose flour
2 cans (6 oz. each) minced clams with liquid
1 cup bottled clam juice
1 cup half-and-half
Salt and pepper to taste
1/2 cup whipping cream (optional)
2 Tbsp. finely chopped parsley (</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/3167859503590310658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=3167859503590310658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3167859503590310658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3167859503590310658'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2011/12/new-england-clam-chowder.html' title='New England Clam Chowder'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-6873598866027649953</id><published>2011-09-22T23:34:00.000-05:00</published><updated>2011-09-23T22:06:20.456-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strange loop'/><title type='text'>The Teacher</title><summary type='text'>I was fortunate enough to help organize the Strange Loop 2011 conference, but this post is not specifically about that.  During the conference, I had the privilege to talk to several of the speakers, and one stood out for me in a way I won't forget.  Professor Gerald Sussman is the Panasonic Professor of Electrical Engineering at MIT and is perhaps best known (at least among the people that might</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/6873598866027649953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=6873598866027649953&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6873598866027649953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6873598866027649953'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2011/09/teacher.html' title='The Teacher'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6178/6174375186_8b110f01d1_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-7640903885017477309</id><published>2011-01-01T11:18:00.005-06:00</published><updated>2011-01-01T11:31:06.408-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='clojure'/><title type='text'>Test-Driven Learning (with Koans)</title><summary type='text'>I wrote a piece on my employers tech article site about learning programming languages by fixing broken unit tests meant to expose little nuggets of wisdom.  The article covers projects that provide programming exercises for 3 languages: Ruby, JavaScript and Clojure.  Please read and let me know if you like it:  http://sett.ociweb.com/sett/settJan2011.html</summary><link rel='related' href='http://sett.ociweb.com/sett/settJan2011.html' title='Test-Driven Learning (with Koans)'/><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/7640903885017477309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=7640903885017477309&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7640903885017477309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7640903885017477309'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2011/01/test-driven-learning-with-koans.html' title='Test-Driven Learning (with Koans)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-559008494668417951</id><published>2010-10-16T08:46:00.005-05:00</published><updated>2011-02-11T07:24:15.913-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strange loop'/><title type='text'>Strangeloop Day 2</title><summary type='text'>Opening Talk: NoSQL in the Enterprise (Billy Newport)

Came in halfway through this talk but really enjoyed what I heard. The talk pointed out how NoSQL datastores aren't a clean replacement for relational databases and that their use must be considered carefully because of inherent complexities that come with schema-less distributed data storage. This talk was video taped, look for it online </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/559008494668417951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=559008494668417951&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/559008494668417951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/559008494668417951'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/10/strangeloop-day-2.html' title='Strangeloop Day 2'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5096/5435631845_3a0e44f3ee_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-6374353611440990026</id><published>2010-10-15T06:43:00.005-05:00</published><updated>2011-02-11T07:28:17.065-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strange loop'/><title type='text'>Strangeloop day 1 (part 2)</title><summary type='text'>After a great lunch with Jeff Barsciezski, Luigi Montanez, and Yehuda Katz, I listened to a standing room only talk on civic hacking which covered many examples of companies that build up around serving public (government collected) data.


Next talk: mobile HTML 5 (Michael Galpin)


Mobile browsing is being done on many different platforms (iOS, Android, Blackberry).

Frameworks like PhoneGap &amp; </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/6374353611440990026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=6374353611440990026&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6374353611440990026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6374353611440990026'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/10/strangeloop-day-1-part-2.html' title='Strangeloop day 1 (part 2)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5294/5436239920_d42906055c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-7919821323124637004</id><published>2010-10-14T11:39:00.004-05:00</published><updated>2011-02-11T07:31:34.967-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strange loop'/><title type='text'>Strangeloop talks day 1</title><summary type='text'>
Hilary Mason starts the day with a talk about machine learning and how the technology has evolved.  Among the advances that have made machine learning accelerate: 


 Algorithms 
 On-demand (elastic) computing
 Access to large amounts of data

Analyzing large amounts of data to find either patterns or to identify data trends requires algorithms to disambiguate data that is contextually unrelated</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/7919821323124637004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=7919821323124637004&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7919821323124637004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7919821323124637004'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/10/strangeloop-talks-day-1.html' title='Strangeloop talks day 1'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4100/5435634039_f615369ab7_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-5959149109965954173</id><published>2010-10-02T15:52:00.003-05:00</published><updated>2010-10-10T15:56:17.374-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='watchr'/><title type='text'>Watchr is teh awesome</title><summary type='text'>Autotest spoiled me for immediate feedback during the development cycle.  So as I was going through the Relevance functional koans for Clojure, I had a little Watchr script continually re-running the tests from the exercise at every file save.  This is what that script looked like:



There's barely anything there.  All it does is run the "run.sh" script that comes with the koans whenever a ".clj</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/5959149109965954173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=5959149109965954173&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5959149109965954173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5959149109965954173'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/10/watchr-is-teh-awesome.html' title='Watchr is teh awesome'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-1901109414682416576</id><published>2010-10-02T08:32:00.004-05:00</published><updated>2010-10-02T09:09:57.990-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='clojure'/><title type='text'>Clojure sequence comprehensions</title><summary type='text'>I am learning Clojure and I like it.  Following the ThinkRelevance functional koans has given me a really good interactive playground for learning this language.  Reading through examples in a book cannot compare to actually having to write code in order to solve a problem and in the process learn syntax and the rules of a language.  What a concept!

I came across something in the sequence </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/1901109414682416576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=1901109414682416576&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1901109414682416576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1901109414682416576'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/10/clojure-sequence-comprehensions.html' title='Clojure sequence comprehensions'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-974139172832737000</id><published>2010-09-19T14:47:00.006-05:00</published><updated>2010-09-25T05:47:16.176-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coderetreat'/><title type='text'>Thoughts from Code Retreat - St. Louis</title><summary type='text'>Yesterday was the St. Louis Code Retreat and I wanted to capture my experiences and observations.  I hadn't heard of Game of Life before reading about Corey Haines' code retreats last year.  My field of study in college was life sciences so I missed out on things like Conway's game of life that mathematicians and CS majors are probably exposed to.  In prep for the event, I gave Game of Life a try</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/974139172832737000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=974139172832737000&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/974139172832737000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/974139172832737000'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/09/thoughts-from-code-retreat-st-louis.html' title='Thoughts from Code Retreat - St. Louis'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4113/5004334305_0cc3c2655b_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-3914255189326019912</id><published>2010-07-18T16:04:00.006-05:00</published><updated>2010-09-21T20:45:02.746-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>module_function (where have you been all my life?)</title><summary type='text'>I recently discovered a feature of Ruby that surprised me.  Really, I was surprised that I hadn't heard of it before (for as long as I have been a fan of the language).  


module_function can be used to make one or more Module methods accessible as type-scoped methods (in the same way that declaring them as self methods would).  For example:




In this form, the methods of the module must be </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/3914255189326019912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=3914255189326019912&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3914255189326019912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3914255189326019912'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/07/modulefunction-where-have-you-been-all.html' title='module_function (where have you been all my life?)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-5296078896074721464</id><published>2010-05-15T17:31:00.006-05:00</published><updated>2010-09-21T20:47:00.771-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><title type='text'>Regex riff (for words not containing a string)</title><summary type='text'>I had the need to figure out how to parse a string and pull out any words that didn't contain "Foo" in them.  After a lot of cursing, I came up with something that works.  For the string "Which BarFoo Is It Foo Bar":

 

Yields: "Which", "Is", "It", "Bar"
Regular expressions are diabolical.</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/5296078896074721464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=5296078896074721464&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5296078896074721464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5296078896074721464'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2010/05/regex-riff-for-words-not-containing.html' title='Regex riff (for words not containing a string)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-4867744605556109908</id><published>2009-12-27T16:53:00.007-06:00</published><updated>2010-09-22T06:31:24.905-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='autotest'/><title type='text'>My dot-Autotest</title><summary type='text'>Among the things that make me ga-ga for Ruby testing libraries is the ZenTest gem, which includes a super handy utility called 'autotest'.  Autotest is meant to be run from the top of your project directory and it will search through your /test directory and run all test files it finds there (and report passes/failures on the console).  My own development preference is writing specifications for </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/4867744605556109908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=4867744605556109908&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/4867744605556109908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/4867744605556109908'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/12/my-dot-autotest.html' title='My dot-Autotest'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-7009773589917602457</id><published>2009-11-08T17:01:00.003-06:00</published><updated>2010-09-22T06:34:30.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code kata'/><title type='text'>Calculator Kata revisited</title><summary type='text'>Just as a follow-on, I went back to the Calculator Kata and applied a functional Ruby approach with the rule of no mutable state allowed.  I was inspired by Tom Stuart's Thinking Functionally in Ruby talk.
This time I create a reusable Proc for scanning the expression according to the regex that extracts [left_operand, operator, right_operand] arrays.  I evaluate the expression with reduce, using</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/7009773589917602457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=7009773589917602457&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7009773589917602457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7009773589917602457'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/11/calculator-kata-revisited.html' title='Calculator Kata revisited'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-8393531392930661251</id><published>2009-10-26T06:23:00.007-05:00</published><updated>2010-09-22T07:53:27.170-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strange loop'/><category scheme='http://www.blogger.com/atom/ns#' term='code kata'/><title type='text'>Strange Passions Confusion</title><summary type='text'>A funny thing happened to me on Friday.  I was scheduled to present at one of the Strange Passions events for the first Strange Loop conference.  Earlier in the morning, I practiced a code kata I was planning on showing when it was my turn to present.  The kata was an exercise I use when I do tech interviews of prospective candidates for developer positions at the consulting firm where I work.  </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/8393531392930661251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=8393531392930661251&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/8393531392930661251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/8393531392930661251'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/10/strange-passions-confusion.html' title='Strange Passions Confusion'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-8827272336871748872</id><published>2009-08-22T09:07:00.004-05:00</published><updated>2009-08-22T09:16:46.876-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubymine'/><title type='text'>Handy RubyMine feature - Open Current File in Browser</title><summary type='text'>I just discovered a little feature in RubyMine that I think is very cool and useful. Editing a view file causes a little overlay to appear in the corner of the editor pane showing icons for Firefox, Safari, and Opera. Clicking any of these will open the currently edited file in the browser of your choosing (assuming you are working in development mode and have a server running).
Neat!




</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/8827272336871748872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=8827272336871748872&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/8827272336871748872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/8827272336871748872'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/08/handy-rubymine-feature-open-current.html' title='Handy RubyMine feature - Open Current File in Browser'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-540033251152221975</id><published>2009-07-26T06:44:00.002-05:00</published><updated>2009-07-26T09:59:01.838-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code review'/><title type='text'>My Code Review Criteria</title><summary type='text'>As a Scrum Master, I do code reviews.  Recently, someone on my team asked whether what I look for in a code review was documented anywhere.  This post is my starting point for documenting what I look for.  I am hopeful that someone reading this may point out things that I haven't thought of that would be good to add to the list.

Backed by automated test
This should be self explanatory.  No </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/540033251152221975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=540033251152221975&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/540033251152221975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/540033251152221975'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/07/my-code-review-criteria_26.html' title='My Code Review Criteria'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-6847525633230222734</id><published>2009-02-18T08:57:00.006-06:00</published><updated>2009-02-25T11:41:49.463-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>Git tab completion from Cygwin</title><summary type='text'>I have been a fan of Git since starting to use it regularly and am going to give a talk on it at a tech lunch for my company in April.  For the last two weeks, I have been using Git as an SVN front-end (my company has a backed-up SVN repo that I am using for SCM) while developing for a Windows target platform application.  So far the experience with Git from cygwin has been a bit mixed.  Another </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/6847525633230222734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=6847525633230222734&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6847525633230222734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6847525633230222734'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/02/git-tab-completion-from-cygwin.html' title='Git tab completion from Cygwin'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-7484348546391074042</id><published>2009-01-10T07:57:00.001-06:00</published><updated>2009-01-10T08:01:02.033-06:00</updated><title type='text'>Learning Ruby</title><summary type='text'>I began learning the Ruby programming language by using a problem I had already solved one way and rewriting the solution in Ruby. Taking a domain that I had great experience in and fitting Ruby into it made the process of exploring the syntax and rules of the language a comfortable one.  To use a sports metaphor, it gave me home field advantage.

I blogged about it. In fact, the blog entry was </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/7484348546391074042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=7484348546391074042&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7484348546391074042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7484348546391074042'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2009/01/learning-ruby.html' title='Learning Ruby'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-6182081184853718692</id><published>2008-12-27T13:32:00.004-06:00</published><updated>2008-12-27T14:28:38.815-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noche buena'/><title type='text'>Noche Buena 2008</title><summary type='text'>Christmas Eve has always been the most special day of the year for me.  Memories from my childhood include Noche Buena dinner parties full of family and friends dressed very nicely and a house permeated with the smells of a Cuban kitchen.  Sometimes ham, sometimes pork, always black beans and rice, yuca, some vegetables, desserts, and lots of booze.  A joyous occasion that usually ended with </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/6182081184853718692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=6182081184853718692&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6182081184853718692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6182081184853718692'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/12/noche-buena-2008.html' title='Noche Buena 2008'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-2677231955033765563</id><published>2008-12-23T21:05:00.004-06:00</published><updated>2008-12-23T22:25:59.421-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noche buena'/><title type='text'>Habemus Porcus</title><summary type='text'>Battling rotten weather this afternoon, we travelled out to Kenricks Meat Market to pick up our Noche Buena pig.  My Dad brought the biggest cooler he had for taking the pig from the market back to my house.  Once back home, the Yak Shaving commenced.  We had to clean the pig, find a big enough plastic container to marinate it in, wash a bunch of things to mix the brine with the mojo we had </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/2677231955033765563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=2677231955033765563&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/2677231955033765563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/2677231955033765563'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/12/habemus-porcus.html' title='Habemus Porcus'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-943109607914529648</id><published>2008-12-22T22:07:00.005-06:00</published><updated>2008-12-27T14:30:43.943-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caja china'/><title type='text'>Caja China Chicken Test</title><summary type='text'>In preparation for the most important dinner of the year (the Noche Buena pig roast), I decided to test the cooking performance of the Caja China that we bought recently.  I used self-starting coals to get the grill hot, though didn't use enough coals to cover the top of the box (mistake #1).  After the coals were white-hot, I added Kingsford charcoals using roughly the same amount I had started </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/943109607914529648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=943109607914529648&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/943109607914529648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/943109607914529648'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/12/caja-china-chicken-test.html' title='Caja China Chicken Test'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-4213290109310111721</id><published>2008-12-20T17:13:00.011-06:00</published><updated>2008-12-20T20:36:45.247-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noche buena'/><category scheme='http://www.blogger.com/atom/ns#' term='caja china'/><title type='text'>Caja China - Pig Box</title><summary type='text'>My Dad and I have split the cost of a Caja China so we can do a tradition Cuban extravaganza for Noche Buena (Christmas Eve), the most special night of the year for Cubans.  Here is what the box looks like setup in my garage.



We have the pig on order from a butcher in Arnold, MO., for pickup on 12/23.  If you are looking for a friendly place to eat surrounded by happy people eating the most </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/4213290109310111721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=4213290109310111721&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/4213290109310111721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/4213290109310111721'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/12/caja-china-pig-box.html' title='Caja China - Pig Box'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-6542028567359023295</id><published>2008-12-11T04:27:00.002-06:00</published><updated>2008-12-11T04:38:08.065-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='limewire'/><title type='text'>Sublimewire...</title><summary type='text'>Since August, I have been working with the highly-talented development team that supports LimeWire, a P2P file-sharing application that leverages the Gnutella network for passing bits around to other clients.  While LimeWire has been around since 2000, it has been our efforts in this latest release (which just became publicly available yesterday, albeit as an alpha build) that has finally given </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/6542028567359023295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=6542028567359023295&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6542028567359023295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/6542028567359023295'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/12/sublimewire.html' title='Sublimewire...'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-2982241526917638446</id><published>2008-12-07T10:36:00.002-06:00</published><updated>2008-12-07T10:50:17.042-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='holiday dessert'/><category scheme='http://www.blogger.com/atom/ns#' term='crack'/><category scheme='http://www.blogger.com/atom/ns#' term='pecan'/><title type='text'>Pecan Mini-Tarts (Favorite Holiday Recipe Meme)</title><summary type='text'>Following on from Eric's blog post about Grizzlenuckles, here is a recipe for a pecan mini-tart dessert that my Mom has made at Christmas time for the last thousand years.  These little things are crack, big time!

Pecan Tarts 

1 stick unsalted butter
3 oz. cream cheese
1 cup flour, shifted

Mix ingredients until well blended. Make an oblong ball and wrap in wax paper. Put in refrigerator for at</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/2982241526917638446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=2982241526917638446&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/2982241526917638446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/2982241526917638446'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/12/pecan-mini-tarts-favorite-holiday.html' title='Pecan Mini-Tarts (Favorite Holiday Recipe Meme)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-5278318533933181901</id><published>2008-11-28T05:12:00.001-06:00</published><updated>2008-11-28T05:22:01.181-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='g1'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Developing for the Android Platform</title><summary type='text'>

I attended an excellent talk Eric Burke gave last week on developing for the Android platform.  The first half of the talk has been posted on YouTube.  Enjoy!</summary><link rel='related' href='http://www.youtube.com/watch?v=_mYLlwxYBHk' title='Developing for the Android Platform'/><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/5278318533933181901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=5278318533933181901&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5278318533933181901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5278318533933181901'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/11/developing-for-android-platform.html' title='Developing for the Android Platform'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-1535994188746855457</id><published>2008-10-14T05:30:00.001-05:00</published><updated>2010-09-22T18:13:55.900-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby quiz'/><title type='text'>Tuesday morning Ruby quiz</title><summary type='text'>Last night, myself and the local Ruby group started down the path of preparation for the Ruby certification exam (after being inspired by Fabio Kung to go for it).  One of the things we covered was here docs, a facility for creating multi-line strings in Ruby. We came across two funky cases (or at least I thought they were funky) that seemed good enough for quiz questions.  Given the following </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/1535994188746855457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=1535994188746855457&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1535994188746855457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1535994188746855457'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/10/tuesday-morning-ruby-quiz.html' title='Tuesday morning Ruby quiz'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-4868364138590153828</id><published>2008-10-03T22:17:00.006-05:00</published><updated>2008-10-04T06:31:29.909-05:00</updated><title type='text'>Me Meme</title><summary type='text'>



Take a picture of yourself right now.
Don’t change your clothes, don’t fix your hair…just take a picture. (should be super-easy with Photobooth)
Post that picture with NO editing.
Post these instructions with your picture


Carrying on from Dave</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/4868364138590153828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=4868364138590153828&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/4868364138590153828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/4868364138590153828'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/10/me-meme.html' title='Me Meme'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2o1gzMtY3fA/SObglfs9vDI/AAAAAAAAADg/00RAuZAdIRc/s72-c/Photo+68.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-3841650447347824147</id><published>2008-09-26T05:17:00.000-05:00</published><updated>2008-09-26T05:25:24.240-05:00</updated><title type='text'>Rails Rumble</title><summary type='text'>I've got to say that Rails Rumble is one of the things that I LOVE about the Rails community.  Ultra time-boxed web application development is a great way to demonstrate enthusiasm for the technology as well as what can be accomplished in a short time by truly gifted developer/designer teams.

Respek!</summary><link rel='related' href='http://railsrumble.com/' title='Rails Rumble'/><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/3841650447347824147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=3841650447347824147&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3841650447347824147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3841650447347824147'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/09/rails-rumble.html' title='Rails Rumble'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-3077929304218873312</id><published>2008-09-03T05:50:00.000-05:00</published><updated>2008-09-03T05:54:54.005-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wax'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='batman'/><title type='text'>And now, a word from Batman...</title><summary type='text'>Do not watch this video.  I implore you!
</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/3077929304218873312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=3077929304218873312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3077929304218873312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3077929304218873312'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/09/and-now-word-from-batman.html' title='And now, a word from Batman...'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-21526102528061050</id><published>2008-08-10T07:45:00.002-05:00</published><updated>2008-08-10T08:08:54.008-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leopard memory'/><title type='text'>Leopard memory woes...</title><summary type='text'>I am in a state today.  Out of necessity, I added a third GB of memory to my MacBook Pro last week because (IMHO) there is a memory issue in Leopard.  This screenshot shows what has become the normal state of affairs memory-wise since I upgraded to Leopard.
Uploaded with plasq's Skitch!
I may find myself working away with the usual cadre of programs running on my desktop (Mail, Twhirl, iChat, </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/21526102528061050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=21526102528061050&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/21526102528061050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/21526102528061050'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/08/leopard-memory-woes.html' title='Leopard memory woes...'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-9050059148662987230</id><published>2008-08-07T06:26:00.001-05:00</published><updated>2008-11-21T21:20:25.188-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iusethis'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><title type='text'>Apps Daddy Likes...</title><summary type='text'>I have been asked more than once by friends and associates about what applications I use or recommend for OSX.  I am sure this is not an uncommon occurrence for folks who enjoy sharing the positive experiences they have had on the Apple platform.  This morning I remembered a site I came across many months ago that allows people to track the applications they use (and I believe it also notifies </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/9050059148662987230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=9050059148662987230&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/9050059148662987230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/9050059148662987230'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/08/apps-daddy-likes.html' title='Apps Daddy Likes...'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-5287076919328866206</id><published>2008-08-02T08:10:00.003-05:00</published><updated>2008-11-21T21:18:14.207-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javadocs'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='java6'/><category scheme='http://www.blogger.com/atom/ns#' term='src.jar'/><title type='text'>JDK 6 Source/Documentation install on Leopard</title><summary type='text'>Sadly, Alex Miller's instructions for getting Java source files for Java 5 didn't work for Java 6.  Apple has cleverly hidden the Java 6 source/docs on the ADC.


Many thanks to Eric Burke for knowing which nook this resource was hidden in.</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/5287076919328866206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=5287076919328866206&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5287076919328866206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5287076919328866206'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/08/jdk-6-sourcedocumentation-install-on.html' title='JDK 6 Source/Documentation install on Leopard'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-7570023208171614748</id><published>2008-07-28T12:06:00.002-05:00</published><updated>2008-11-21T21:18:47.952-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='java6'/><title type='text'>Getting Eclipse to Run on Leopard (with Java6)</title><summary type='text'>Over the weekend, I finally upgraded to Leopard.  The upgrade experience was very good; it sucked my backup files (that I had created using SuperDuper) from my attached USB drive and created all the appropriate accounts.  WIN!  Apart from the impression that since the upgrade I am seeing greater memory consumption than what I saw with Tiger, the Leopard experience has been pleasant.  Java 6 </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/7570023208171614748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=7570023208171614748&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7570023208171614748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/7570023208171614748'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/07/getting-eclipse-to-run-on-leopard-with.html' title='Getting Eclipse to Run on Leopard (with Java6)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-3442228417466745450</id><published>2008-07-21T09:03:00.002-05:00</published><updated>2008-07-21T09:18:14.219-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poll'/><title type='text'>A redneck poll</title><summary type='text'>I had a debate with friends over the weekend about whether rednecks outnumbered non-rednecks in the United States, which unfortunately ended inconclusively.  So in the interest of gathering more data, I would like to pose the question to anyone with an internet connection.  The following is a two-part poll (asked as one two-part question because the free polling system I am using distinguishes </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/3442228417466745450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=3442228417466745450&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3442228417466745450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3442228417466745450'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/07/redneck-poll.html' title='A redneck poll'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-5051612553709103045</id><published>2008-07-01T17:01:00.000-05:00</published><updated>2008-07-01T17:05:37.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screencasting'/><title type='text'>Screencasting...</title><summary type='text'>Over the past year, I have been working (in my free time) on a screencasting site that is finally out there:
http://screencastic.com.  My intention for the site is to offer high-quality screencasts on par with the great stuff coming out of Railscasts.com, peepcode.com, and elsewhere.  The initial content includes JRuby/Swing screencasts, one on the Cheri library for JRuby and the other on </summary><link rel='related' href='http://screencastic.com' title='Screencasting...'/><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/5051612553709103045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=5051612553709103045&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5051612553709103045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/5051612553709103045'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/07/screencasting.html' title='Screencasting...'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-3210895302554648015</id><published>2008-05-23T20:40:00.003-05:00</published><updated>2008-05-24T12:14:21.650-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='polyglot'/><title type='text'>Polyglot Heaven</title><summary type='text'>With a "just go for it" attitude, Nate Neff and I took a road-trip on Thursday to attend the first Polyglot Programmers meeting at the Obtiva offices in Chicago's financial district.  Well worth the trip!  Dean Wampler gave a very evenly balanced and informative overview on the history and concepts of polyglot and poly-paradigm programming.  He has made the slides for the talk publicly available </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/3210895302554648015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=3210895302554648015&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3210895302554648015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/3210895302554648015'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/05/polyglot-heaven.html' title='Polyglot Heaven'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-1885327935562434349</id><published>2008-03-06T04:55:00.001-06:00</published><updated>2008-03-06T05:06:41.928-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='physics-engine'/><title type='text'>Phun</title><summary type='text'>The trifles that most of us call computer programming pale in comparison to the awesomeness that is Phun.



You can download the engine and waste your day by following this link.</summary><link rel='related' href='http://www.acc.umu.se/~emilk/index.html' title='Phun'/><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/1885327935562434349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=1885327935562434349&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1885327935562434349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1885327935562434349'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2008/03/phun.html' title='Phun'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-1632099158934500548</id><published>2007-11-23T17:38:00.000-06:00</published><updated>2007-11-23T17:39:44.293-06:00</updated><title type='text'>Giles Bowkett: Why I Program In Ruby (And Maybe Why You Shouldn't)</title><summary type='text'>Giles Bowkett: Why I Program In Ruby (And Maybe Why You Shouldn't)

Hooahh.</summary><link rel='related' href='http://gilesbowkett.blogspot.com/2007/11/why-i-program-in-ruby-and-maybe-why-you.html' title='Giles Bowkett: Why I Program In Ruby (And Maybe Why You Shouldn&apos;t)'/><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/1632099158934500548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=1632099158934500548&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1632099158934500548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/1632099158934500548'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2007/11/giles-bowkett-why-i-program-in-ruby-and.html' title='Giles Bowkett: Why I Program In Ruby (And Maybe Why You Shouldn&apos;t)'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-116229820004651439</id><published>2006-10-31T06:17:00.002-06:00</published><updated>2008-11-21T21:19:18.710-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='jedit'/><category scheme='http://www.blogger.com/atom/ns#' term='macro'/><title type='text'>Rails Macro for JEdit</title><summary type='text'>
I have written a macro for JEdit that allows you to jump around from one related file to another in your Rails project.  The behavior mimics some of the capability of the TextMate Rails bundle.  This screencast shows the macro in action:



***Update - 07/04/08***
At long last I have finally decided to post this macro to a highly-available public repository.  For the longest time, I have been </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/116229820004651439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=116229820004651439&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/116229820004651439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/116229820004651439'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2006/10/rails-macro-for-jedit.html' title='Rails Macro for JEdit'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-115417860409189982</id><published>2006-07-29T08:06:00.003-05:00</published><updated>2010-09-22T18:18:05.081-05:00</updated><title type='text'>My Ruby Stub</title><summary type='text'>
Being new to Ruby, one of the first things I wanted to do was figure out how to apply the testing style I am comfortable with in Java.  Several years ago, Bob Lee and I wrote an IDEA plugin to generate stub-object source files from interface definitions.  For a given interface:




The stub generator would create a class that looks like:




The generated stubs are useful in testing because I </summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/115417860409189982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=115417860409189982&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/115417860409189982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/115417860409189982'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2006/07/my-ruby-stub.html' title='My Ruby Stub'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5477688.post-114363685868135413</id><published>2006-03-29T06:35:00.000-06:00</published><updated>2006-03-29T06:54:18.723-06:00</updated><title type='text'>STL RUG</title><summary type='text'>Last night, I attended a meeting of the St. Louis Ruby User Group.  I was impressed by the size of the turnout.  There were easily 30 people there in the empty, nondescript office space.  Though the space was crappy, it felt more community-like than the Java SIG that is held every month in the much nicer CityPlace auditorium.  As well, the attendence at the few JavaSIGs I have been to in the last</summary><link rel='replies' type='application/atom+xml' href='http://marioaquino.blogspot.com/feeds/114363685868135413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5477688&amp;postID=114363685868135413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/114363685868135413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5477688/posts/default/114363685868135413'/><link rel='alternate' type='text/html' href='http://marioaquino.blogspot.com/2006/03/stl-rug.html' title='STL RUG'/><author><name>Mario</name><uri>http://www.blogger.com/profile/09735459767789832285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_2o1gzMtY3fA/SLW7UE9LtTI/AAAAAAAAADE/rqtT0EHYWGo/S220/Mario_Aquino.jpg'/></author><thr:total>0</thr:total></entry></feed>
