<?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'><id>tag:blogger.com,1999:blog-2305758613150149550</id><updated>2009-10-17T15:21:48.647-04:00</updated><title type='text'>Geeky Little Passages</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2305758613150149550.post-4410774230766396404</id><published>2009-05-16T02:12:00.002-04:00</published><updated>2009-05-16T02:20:05.085-04:00</updated><title type='text'>Busy as a....ooh shiny!</title><summary type='text'>So yeah. I've been neglecting this little corner of the interweb. On the other hand, I can show you a reason why (other than WoW being utterly addictive).This weekend I'll be adding some posts on what's happened to the design and implementation over the past months.</summary><link rel='replies' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/4410774230766396404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2305758613150149550&amp;postID=4410774230766396404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/4410774230766396404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/4410774230766396404'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/2009/05/busy-as-aooh-shiny.html' title='Busy as a....ooh shiny!'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01722480311024052357'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_B5f7XuKwWUs/Sg5ZiR9Y5SI/AAAAAAAAACo/69d6qSWwajM/s72-c/rupiz.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2305758613150149550.post-23954555175243438</id><published>2009-02-16T17:03:00.010-05:00</published><updated>2009-02-18T01:07:26.568-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rupiz'/><title type='text'>Rupiz: Core Concepts</title><summary type='text'>At the core of Rupiz are one interface and two classes:Amountpublic interface Amount extends Comparable&lt;Amount&gt;{  public Amount add(Amount value);  public Amount subtract(Amount value);  @Override  public int compareTo(Amount amount);}Note that anything that implements Amount must be comparable to any other implementation of Amount. This lets us mix implementations without worrying about their </summary><link rel='replies' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/23954555175243438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2305758613150149550&amp;postID=23954555175243438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/23954555175243438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/23954555175243438'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/2009/02/rupiz-core-concepts.html' title='Rupiz: Core Concepts'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01722480311024052357'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2305758613150149550.post-8167306973976588810</id><published>2009-01-25T22:26:00.004-05:00</published><updated>2009-01-26T14:35:42.513-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rupiz'/><title type='text'>Rupiz: A basic design</title><summary type='text'>What do we need for the back end of a personal finance application?Some way to represent Accounts. An Account has a description, current balance, and some methods to modify the current balance.We want to encapsulate modifications to accounts in Transactions, which would have a description, source account, destination account, and amount. In addition, we will want a version of Transaction that </summary><link rel='replies' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/8167306973976588810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2305758613150149550&amp;postID=8167306973976588810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/8167306973976588810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/8167306973976588810'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/2009/01/rupiz-basic-design.html' title='Rupiz: A basic design'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01722480311024052357'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2305758613150149550.post-6466186923679314228</id><published>2009-01-25T21:46:00.003-05:00</published><updated>2009-01-25T22:27:26.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rupiz'/><title type='text'>A new year, a new project</title><summary type='text'>Happy new year! I figured this year I'd resolve to finish a programming project that's been kicking around the back of my head for a while now and has had an abortive start or two.For the past year, I've been using GnuCash as my way of keeping track of my spending. While it's a very well written program, it has one minor irritant. I split my purchases into categories to better track where my </summary><link rel='replies' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/6466186923679314228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2305758613150149550&amp;postID=6466186923679314228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/6466186923679314228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/6466186923679314228'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/2009/01/new-year-new-project.html' title='A new year, a new project'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01722480311024052357'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2305758613150149550.post-3442552140485290794</id><published>2008-08-13T01:20:00.010-04:00</published><updated>2009-01-02T22:30:15.652-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GridBag'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><title type='text'>GridBag, Dude...</title><summary type='text'>If you've ever done Swing programming, you've likely had this experience.GridBagLayout is one of the more complicated layout managers, but as with most complicated things, it gives you a lot of power and flexibility.GridBag gets its power from a set of GridBagConstraints provided with each Component you add to the layout. The GridBagConstraint attributes we are interested in are:gridx &amp; gridy : </summary><link rel='replies' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/3442552140485290794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2305758613150149550&amp;postID=3442552140485290794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/3442552140485290794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/3442552140485290794'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/2008/08/gridbag-dude.html' title='GridBag, Dude...'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01722480311024052357'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_B5f7XuKwWUs/SKJdIRZAraI/AAAAAAAAAB4/FbzYo7bGKf0/s72-c/tgb-base.GIF' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2305758613150149550.post-2758247606151638983</id><published>2008-08-12T22:10:00.018-04:00</published><updated>2008-12-23T22:42:50.837-05:00</updated><title type='text'>Format Testing</title><summary type='text'>Testing SyntaxHighlighter Prettify. Actual content will be forthcoming.code:import java.util.List;public class CommonUtils {   @SuppressWarnings("unsafe")   public static &lt;T&gt; List&lt;T&gt; coerce(List list){     return (List&lt;T&gt;) list;   }}pre:import java.util.List;public class CommonUtils {  // Coerces a List to a List  @SuppressWarnings("unsafe")  public static &lt;T&gt; List&lt;T&gt; coerce(List list){    return</summary><link rel='replies' type='application/atom+xml' href='http://geekylittlepassages.blogspot.com/feeds/2758247606151638983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2305758613150149550&amp;postID=2758247606151638983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/2758247606151638983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2305758613150149550/posts/default/2758247606151638983'/><link rel='alternate' type='text/html' href='http://geekylittlepassages.blogspot.com/2008/08/format-testing.html' title='Format Testing'/><author><name>Dave Chuhay</name><uri>http://www.blogger.com/profile/03287391462415066367</uri><email>dchuhay@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01722480311024052357'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>