<?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-8291547</id><updated>2011-08-01T17:53:49.116-04:00</updated><category term='2_long_2_tweet'/><category term='postgresql'/><category term='java'/><category term='unix'/><category term='bug'/><category term='Linux'/><category term='Amazon'/><category term='EBS'/><category term='poetry'/><category term='Solaris'/><category term='windows'/><category term='cloud-computing'/><category term='S3'/><category term='concurrency'/><category term='book'/><category term='work'/><category term='EC2'/><category term='madness'/><category term='car'/><category term='OpenBSD'/><category term='humor'/><category term='life'/><title type='text'>Design Decisions</title><subtitle type='html'>A blog about programming Java, Linux, Solaris, and other miscellaneous oddities.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8291547.post-1266245017495558000</id><published>2011-07-28T00:07:00.000-04:00</published><updated>2011-07-28T00:07:28.304-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2_long_2_tweet'/><title type='text'>Warped Logic &amp; the Open Web</title><summary type='text'>I really want to shout loudly about what's the most annoying thing to me in Google Chrome that Firefox gets right but won't cause they might fix it then Firefox would [currently] have no usability advantage over Chrome and I want openness/Firefox to win. BTW, winning doesn't mean, let there be one ring to rule them all. Winning means domination by a single corporate interest over the browser and </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/1266245017495558000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=1266245017495558000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1266245017495558000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1266245017495558000'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2011/07/warped-logic-open-web.html' title='Warped Logic &amp; the Open Web'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-5371462455882435661</id><published>2011-05-16T13:50:00.002-04:00</published><updated>2011-05-16T14:07:07.089-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Liar! A.K.A This one is for my PGEast 2011 peeps</title><summary type='text'>
If you attended PGEast 2011 then you know that a certain company had tons of coffee mugs everywhere. They couldn't give them away even though they were giving them away. It got so bad that the conference organizer thought that maybe the attendees didn't realize that the mugs where for them to take so he made an announcement that the mugs were for us to take.

So let's recap. PGEast 2011 almost 2</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5371462455882435661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5371462455882435661' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5371462455882435661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5371462455882435661'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2011/05/liar-aka-this-one-is-for-my-pgeast-2011.html' title='Liar! A.K.A This one is for my PGEast 2011 peeps'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-945856332247084181</id><published>2009-06-29T14:53:00.005-04:00</published><updated>2009-10-09T08:52:43.804-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Breach</title><summary type='text'>I am an IT Consultant. Exactly what I do depends on who I'm working for because I'm capable of doing many things. The reason I'm being explicit about being a consultant is because I want you to understand that I don't have a single employer. I have clients, and depending on the contract sometimes their problems become my problem. This weekend was one of those times. 


A system was compromised </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/945856332247084181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/945856332247084181'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/06/breach.html' title='Breach'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-1295318365914999423</id><published>2009-06-22T14:18:00.003-04:00</published><updated>2010-02-03T15:17:33.726-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Eli's Dirty Jokes</title><summary type='text'>The, Eli's Dirty Jokes, videos on YouTube are absolutely hilarious.</summary><link rel='related' href='http://www.youtube.com/view_play_list?p=00E93B70C06BB01C' title='Eli&apos;s Dirty Jokes'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/1295318365914999423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=1295318365914999423' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1295318365914999423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1295318365914999423'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/06/elis-dirty-jokes.html' title='Eli&apos;s Dirty Jokes'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-5328731242964308452</id><published>2009-06-15T09:36:00.002-04:00</published><updated>2009-06-15T09:40:06.704-04:00</updated><title type='text'>Stuck!</title><summary type='text'>Even though the bulk of my professional writing is technical, meaning the data is mostly available I just need to put it into a format understandable by my audience (aka, the people writing the check), I still sometimes encounter writer's block. Like right now. What the hell does that mean exactly? Because here I am writing this blog entry and I'm not having any trouble finding the words to </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5328731242964308452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5328731242964308452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5328731242964308452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5328731242964308452'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/06/stuck.html' title='Stuck!'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-1228137701804668463</id><published>2009-06-04T17:03:00.002-04:00</published><updated>2009-06-04T17:05:38.046-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Quote of the Day, 4 June 2009</title><summary type='text'>Me? I'm going back to running the browser on my UNIX box. It's way too frustrating trying to be a UNIX Engineer via the Windows platform.</summary><link rel='related' href='http://solarisjedi.blogspot.com/2009/06/solaris-web-console-on-windows-ouch.html' title='Quote of the Day, 4 June 2009'/><link rel='enclosure' type='text/html' href='http://solarisjedi.blogspot.com/2009/06/solaris-web-console-on-windows-ouch.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/1228137701804668463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=1228137701804668463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1228137701804668463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1228137701804668463'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/06/quote-of-day-4-june-2009.html' title='Quote of the Day, 4 June 2009'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-5334159091680228748</id><published>2009-06-02T13:26:00.003-04:00</published><updated>2009-06-02T14:29:17.369-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PGCon2009 Summary</title><summary type='text'>I'm back from PGCon2009. No, I didn't just get back. I've been back for a smidgen over a week now. When I first got there I decided I would blog daily about it, but time didn't permit me to write in any detail. So I decided I would make notes and summarize it all when I got back. The notes thing didn't pan out thanks to twitter. It was simply easier to tweet my thoughts as I thought them than </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5334159091680228748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5334159091680228748' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5334159091680228748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5334159091680228748'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/06/pgcon2009-summary.html' title='PGCon2009 Summary'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-2852342655200201366</id><published>2009-05-27T17:19:00.003-04:00</published><updated>2009-05-27T17:39:11.717-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>My Apologies to opensolaris.org Blogs</title><summary type='text'>For the last three years all my blog posts have been showing up at http://opensolaris.org/os/blogs/, even though a big chunk of them had nothing to do with Solaris. At the time, I had no idea how to filter just the Solaris specific entries. Now that I think about it, I don't think Blogger even supported tagging back then, and without tags, filtering would have been impossible. Nevertheless, I </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2852342655200201366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2852342655200201366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2852342655200201366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2852342655200201366'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/05/my-apologies-to-opensolarisorg-blogs.html' title='My Apologies to opensolaris.org Blogs'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-6014251183512276581</id><published>2009-05-26T14:42:00.006-04:00</published><updated>2009-05-26T14:54:02.646-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PGCon2009 Postscript: Unit Test Your Database!</title><summary type='text'>I started watching some of the PGCon2009 videos that I didn't attend while at PGCon. Last night I watched, Unit Test Your Database!, by David Wheeler. I have had my come to Jesus moment on unit testing years ago, so I'm really happy that there is a solution for testing strictly at the database level without depending on the application layer.

Some developers make the mistake of treating the </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/6014251183512276581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=6014251183512276581' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6014251183512276581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6014251183512276581'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/05/pgcon2009-postscript-unit-test-your.html' title='PGCon2009 Postscript: Unit Test Your Database!'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-5235995089990355041</id><published>2009-05-19T23:27:00.000-04:00</published><updated>2009-05-19T23:27:27.083-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>The Nail in the Coffin</title><summary type='text'>My experimentation with Solaris/OpenSolaris is over. Amid the uncertainty that the Oracle purchase of Sun Microsystems has introduced I got some advice at PGCon2009 today that put the nail in the coffin. I asked someone, what OS was the best for running PostgreSQL? His response was, "The OS you are most familiar with". That OS is GNU/Linux.


In recent years Sun has tried really hard to change </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5235995089990355041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5235995089990355041' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5235995089990355041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5235995089990355041'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/05/nail-in-coffin.html' title='The Nail in the Coffin'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-4603838294325450673</id><published>2009-05-19T19:23:00.003-04:00</published><updated>2009-05-19T19:36:51.947-04:00</updated><title type='text'>Choking on Birdseeds</title><summary type='text'>Five days ago I joined twitter. Today I deleted my account. So called micro blogging is just not for me. It just seems totally pointless and I'm way too old to care about being hip. As far as I'm concerned if a technology doesn't make you more productive, entertain you, or help you express yourself, it's a waste of time. Twitter may be great for everybody else, it's just not for me. I'll stick to</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/4603838294325450673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=4603838294325450673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4603838294325450673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4603838294325450673'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/05/choking-on-birdseeds.html' title='Choking on Birdseeds'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-9150335828798749142</id><published>2009-05-15T00:23:00.002-04:00</published><updated>2009-05-15T00:41:58.620-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Going To PGCon2009</title><summary type='text'>
It's official. I'm going to PGCon2009. I just registered and booked my flight. It will be my first conference in quite some time. About 3 years ago me and a buddy attended a Sun Developer Day event in Atlanta. Loved the city and it's people. The event was okay. The key insight I walked away with was I should give OpenSolaris a serious look.


The fog of uncertainty that has enveloped the MySQL </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/9150335828798749142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=9150335828798749142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/9150335828798749142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/9150335828798749142'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/05/going-to-pgcon2009.html' title='Going To PGCon2009'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-2625517988359928302</id><published>2009-04-02T14:58:00.006-04:00</published><updated>2009-04-02T15:29:38.615-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Aspect Ratio &amp; You</title><summary type='text'>There are no shortages of libraries and toolkits available to programmers for scaling images. But if you ever find yourself in a position, as I recently have, where you need to roll your own (or maybe you are just curious) I'll explain everything you need to know about maintaining the aspect ratio of a scaled image.

When the issue of scaling images landed on me, the first thing I did was to </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2625517988359928302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2625517988359928302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2625517988359928302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2625517988359928302'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/04/aspect-ratio-you.html' title='Aspect Ratio &amp;amp; You'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-1623598152183402339</id><published>2009-02-11T20:23:00.012-05:00</published><updated>2009-09-14T02:11:17.628-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='S3'/><category scheme='http://www.blogger.com/atom/ns#' term='EBS'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud-computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><title type='text'>Amazon's Cloud: What is EC2?</title><summary type='text'>I'm doing research on Amazon's cloud computing platform. So I'll be jotting down notes here in case this information turns out to be useful to someone other than myself.

EC2 is part of Amazon's cloud computing platform. It enables one to run a full stack (operating system, applications, scripts, etc) on one or more compute nodes. There are different types of compute nodes. Compute nodes are </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/1623598152183402339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=1623598152183402339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1623598152183402339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1623598152183402339'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2009/02/amazons-cloud-what-is-ec2.html' title='Amazon&apos;s Cloud: What is EC2?'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-8522647734364703160</id><published>2008-03-13T11:14:00.001-04:00</published><updated>2008-03-13T11:16:26.101-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Central New York</title><summary type='text'>I'm in central New York (Syracuse) and I'm having a heck of a time writing anything. My imagination is as frozen as the ground outside. I'm going to the city this week to visit places I haven't been in over 17 years. Maybe I'll be inspired by the trip to jot down a few words.</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/8522647734364703160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=8522647734364703160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8522647734364703160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8522647734364703160'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2008/03/central-new-york.html' title='Central New York'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-7140786329928422844</id><published>2008-02-04T01:20:00.000-05:00</published><updated>2008-02-04T01:33:26.249-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Finished Reading: The End Of The Alphabet</title><summary type='text'>I contracted the flu/cold during the Christmas holiday and it lasted at least three weeks. And though I'm not a big fan of Christmas [consumerism] it felt ruined. I know what you are thinking but you are wrong. It had absolutely nothing to do with the fact that Santa dissed me again. We've had beef since I was twelve so getting dissed was expected.  What I didn't expect, was that his punk ass </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7140786329928422844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7140786329928422844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7140786329928422844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7140786329928422844'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2008/02/i-contracted-flucold-during-christmas.html' title='Finished Reading: The End Of The Alphabet'/><author><name>HashiDiKo</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-8291547.post-2084234457153568458</id><published>2008-01-26T16:35:00.000-05:00</published><updated>2008-02-04T01:10:07.924-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='madness'/><title type='text'>Totally Naked and Loving It!</title><summary type='text'>I just got naked and saved 30+ bucks a month. Yeah me!Maybe you should get naked too!</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2084234457153568458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2084234457153568458' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2084234457153568458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2084234457153568458'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2008/01/totally-naked-and-loving-it.html' title='Totally Naked and Loving It!'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-7612354864621849069</id><published>2008-01-24T11:33:00.000-05:00</published><updated>2008-02-05T16:29:45.887-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='madness'/><title type='text'>My New Favorite Method</title><summary type='text'>Some days I manage to really amuse myself with my work. Today I've added some flare to a method that may otherwise be really boring. So let me introduce you to my new favorite method:

  /** 
     * Flattens the sub directories of &lt;tt&gt;roots&lt;/tt&gt; into a single array. 
     * 
     * @param roots The root directories. 
     * 
     * @return The [sorted] subdirectories of &lt;tt&gt;roots&lt;/tt&gt;. 
     */ 
</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7612354864621849069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7612354864621849069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7612354864621849069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7612354864621849069'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2008/01/my-new-favorite-method.html' title='My New Favorite Method'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-3532911789289839724</id><published>2008-01-02T21:40:00.000-05:00</published><updated>2008-01-03T21:49:52.359-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Two Reasons To Use LineNumberReader Instead Of BufferedReader</title><summary type='text'>Preamble

LineNumberReader extends BufferedReader so LineNumberReader "is a" BufferedReader. This "is a" distinction is important in this discussion, because I spend a bit of time talking about BufferedReader. But because of the "is a"  relationship (a.k.a inheritance), anything  said about BufferedReader is also true of LineNumberReader.

Reason Number One
LineNumberReader keeps track of line </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/3532911789289839724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=3532911789289839724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3532911789289839724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3532911789289839724'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2008/01/two-reasons-to-use-linenumberreader.html' title='Two Reasons To Use LineNumberReader Instead Of BufferedReader'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-6891283987863103099</id><published>2007-12-24T23:22:00.000-05:00</published><updated>2007-12-26T11:36:15.774-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>2007 Recreational Reading Summary</title><summary type='text'>As a younger man, recreational reading was a passion of mine. But once I started college I found I did less and less reading outside of the the curriculum. Things got worse once I started my professional life in earnest. Keeping up with IT requires volumes of technical material. The explosion of self published technical content in the form of blogs, white papers, and online documentation has </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/6891283987863103099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=6891283987863103099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6891283987863103099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6891283987863103099'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/12/2007-recreational-reading-summary-as.html' title='2007 Recreational Reading Summary'/><author><name>HashiDiKo</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-8291547.post-6525836512715018402</id><published>2007-12-06T13:08:00.000-05:00</published><updated>2007-12-26T11:35:58.664-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Finished Reading: Beautiful Code</title><summary type='text'>Disclaimer**: I'm not a professional book reviewer so my rating system is succinct and should be taken with a ginormous grain of salt.

I recently finished reading, Beautiful Code, from Oreilly Publishing. It sucked! Avoid it if you can.</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/6525836512715018402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=6525836512715018402' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6525836512715018402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6525836512715018402'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/12/finished-reading-beautiful-code.html' title='Finished Reading: Beautiful Code'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-5546801837840080099</id><published>2007-12-06T13:04:00.000-05:00</published><updated>2007-12-19T00:38:54.568-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>IDEA-7+Glassfish, First Impression</title><summary type='text'>It's been years since I've worked with Java EE in any meaningful way. Back then it was called J2EE and my application server of choice was Resin because it was blazingly fast and allowed me to bypass all the J2EE crud --like EJBs, deployment descriptors, war files, ear files, etc-- and just get stuff done. Truth be told, I've always disliked J2EE. It just always smacked of self important (read as</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5546801837840080099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5546801837840080099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5546801837840080099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5546801837840080099'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/12/its-been-years-since-ive-worked-with.html' title='IDEA-7+Glassfish, First Impression'/><author><name>HashiDiKo</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-8291547.post-7867591492256718661</id><published>2007-11-13T09:56:00.000-05:00</published><updated>2007-11-13T09:59:35.732-05:00</updated><title type='text'>Of Blogs and Google Docs</title><summary type='text'>This is my first post from Google Docs. I've been searching for a decent blog editor for years and have not been able to find anything I really like. Most of the problem stems from the fact that the pickings are pretty slim if you are a GNU/Linux user. But things may be turning around. While surfing doggdot this morning I came across this link. It lists five blog editors for GNU/Linux with Google</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7867591492256718661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7867591492256718661' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7867591492256718661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7867591492256718661'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/11/this-is-my-first-post-from-google-docs.html' title='Of Blogs and Google Docs'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-3218847464425485224</id><published>2007-11-08T11:57:00.000-05:00</published><updated>2007-11-08T12:02:09.085-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>QOTD, 8 Nov 2007</title><summary type='text'>As the amount of RAM installed in systems grows, it would seem that memory pressure should reduce, but, much like salaries or hard disk space, usage grows to fill (or overflow) the available capacity. 

----Jake Edge November 7, 2007</summary><link rel='related' href='http://lwn.net/Articles/256772/' title='QOTD, 8 Nov 2007'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/3218847464425485224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=3218847464425485224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3218847464425485224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3218847464425485224'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/11/qtod-8-nov-2007.html' title='QOTD, 8 Nov 2007'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-8102719821655477770</id><published>2007-11-08T09:10:00.000-05:00</published><updated>2007-11-08T09:13:58.606-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='madness'/><title type='text'>Google, I'm Still in Love</title><summary type='text'>God I love Google!
I've been trying to get to the Gentoo wiki since last night. But the forces that be have conspired against me. The evil Internet gremlins doth deny me [and everybody else, for that matter] access. 'Tis hopeless it seems. Or, it would have been hopeless if not for Google. I just searched for "gentoo wiki paludis", and Google has the Gentoo wiki page cached. Friggin' brilliant. </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/8102719821655477770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=8102719821655477770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8102719821655477770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8102719821655477770'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/11/google-im-still-in-love.html' title='Google, I&apos;m Still in Love'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-4920330172754259477</id><published>2007-10-26T00:40:00.001-04:00</published><updated>2007-10-26T01:12:30.142-04:00</updated><title type='text'>KernelTrap.org</title><summary type='text'>One of my favorite sites on the net is KernelTrap. Though KernelTrap describes itself as, "... a web community devoted to sharing the latest in kernel development news.", all of the heavy lifting is done by one person, Jeremy Andrews. So I would like to take this opportunity to say thank you to Jeremy for his tireless efforts at making KernelTrap a great site and one of my favorite destinations </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/4920330172754259477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=4920330172754259477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4920330172754259477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4920330172754259477'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/10/kerneltraporg.html' title='KernelTrap.org'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-1808726326343056668</id><published>2007-10-23T16:30:00.000-04:00</published><updated>2007-11-20T15:07:42.851-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>7 REPSLM-C, Expanded</title><summary type='text'>This post is a follow up to 7 Reasons Every Programmer Should Love Multi-Core and a direct response to this comment.


Maybe I should have put 6 before 4 because 6 makes the point that most of today's programs aren't written to take advantage of multi-core. So what exactly do I mean by take advantage? It seems you think I'm saying, it means simply running today's GUI, client/server, and P2P apps </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/1808726326343056668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=1808726326343056668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1808726326343056668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1808726326343056668'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/10/7-repslm-c-expanded.html' title='7 REPSLM-C, Expanded'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-2315884192190713527</id><published>2007-10-20T20:59:00.000-04:00</published><updated>2007-11-20T15:07:05.578-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>7 Reasons Every Programmer Should Love Multi-Core</title><summary type='text'>The technology is not new it's old. It's just really cheap SMP and the SMP domain (shared memory model) is a well understood domain. So there are tons of resources (books, white papers, essays, blogs, etc) available to get you up to speed.

Shared memory concurrency is challenging. It's guaranteed to grow your brain.

Most programming languages [already] have language and/or API level support (</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2315884192190713527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2315884192190713527' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2315884192190713527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2315884192190713527'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/10/7-reasons-every-programmer-should-love.html' title='7 Reasons Every Programmer Should Love Multi-Core'/><author><name>HashiDiKo</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-4046086493403881922</id><published>2007-10-19T03:43:00.000-04:00</published><updated>2007-10-19T03:50:24.508-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Saved By Chappelle</title><summary type='text'>The last three weeks have been a hell. If it could go wrong it went wrong.  It started with the death of my workstation followed quickly by a fender bender. But I'm not going to dwell too much on the fender bender because I got off easy. The short version is, the moron that ran into me didn't get beaten to a pulp, thus I'm not writing this from a prison cell (thank you Dave Chappelle). My car [</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/4046086493403881922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=4046086493403881922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4046086493403881922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4046086493403881922'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/10/saved-by-chappelle.html' title='Saved By Chappelle'/><author><name>HashiDiKo</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-8291547.post-8108582012340311596</id><published>2007-09-18T16:30:00.000-04:00</published><updated>2007-09-18T16:53:35.678-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>[BUG] JE never stops logging ...</title><summary type='text'>This is entry is a partial repost of a message I posted to Oracle's Berkeley DB JE Forum. The forum software does not allow for the proper formatting of source code and I personally hate reading unformatted source code. Therefore, I have reposted it here so people like me can't read the code right off the page.


The code

import java.io.File;
import java.lang.reflect.Field;
import java.util.List</summary><link rel='related' href='http://forums.oracle.com/forums/thread.jspa?threadID=556541&amp;tstart=0' title='[BUG] JE never stops logging ...'/><link rel='enclosure' type='text/html' href='http://forums.oracle.com/forums/thread.jspa?threadID=556541&amp;tstart=0' length='0'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/8108582012340311596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=8108582012340311596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8108582012340311596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8108582012340311596'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/09/bug-je-never-stops-logging-thus.html' title='[BUG] JE never stops logging ...'/><author><name>HashiDiKo</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-8291547.post-8680179764395071421</id><published>2007-09-15T20:41:00.000-04:00</published><updated>2007-09-16T00:55:19.908-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='poetry'/><title type='text'>The Missing Minute</title><summary type='text'>Sometime earlier today
A minute of mine went away
So I thought about main
But that thought was in vain
The minute was hiding okay?


I opened the profiler quick
And attach to the app in a nick
I collected a sample
It wasn't quite ample
The minute continued to tick.


I decided to give it a rest
In order to give it my best
I went for a drive
And in about five
My mind was finally unstressed.


But </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/8680179764395071421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=8680179764395071421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8680179764395071421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8680179764395071421'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/09/missing-minute.html' title='The Missing Minute'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-8894524957697543250</id><published>2007-07-12T14:58:00.000-04:00</published><updated>2007-07-12T15:20:30.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>Becoming a concurrency expert. Rule number not one, Relax.</title><summary type='text'>The holy grail for a concurrency expert is wait-free, and if you can't achieve that, lock-free code because generally they are more scalable than algorithms that use locks. The previous link and this one describes some of the benefits of non-blocking synchronization but I'll give you a contrived example.


LF/WF algorithms can't deadlock! No locks, no deadlocks. Deadlocks are a bane to </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/8894524957697543250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=8894524957697543250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8894524957697543250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8894524957697543250'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/07/becoming-concurrency-expert-rule-number.html' title='Becoming a concurrency expert. Rule number not one, Relax.'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-5065726627726960835</id><published>2007-06-26T13:11:00.000-04:00</published><updated>2007-06-26T13:16:22.060-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal: Solaris #11</title><summary type='text'>CTRL+BACKSPACE has bitten me for the last time.

I've been trying to make OpenSolaris/JDS my work environment for the last week and time and time again my desktop restarts itself because of CTRL+BACKSPACE. 99% of the time I swear I didn't press the key combination! Fixing it has solved one of the many things about JDS that annoy the crap out of me (I'll tell those stories another day).


The </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5065726627726960835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5065726627726960835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5065726627726960835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5065726627726960835'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/06/developers-journal-solaris-11.html' title='A Developer&apos;s Journal: Solaris #11'/><author><name>studdugie</name><uri>http://www.blogger.com/profile/07091225955159043360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://lh3.ggpht.com/_u_gq-LOXx8g/Sjk767gWYoI/AAAAAAAAABQ/SyEjuj6HUFo/mad-penguin2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-3430383598934893016</id><published>2007-06-18T11:28:00.001-04:00</published><updated>2007-06-18T11:30:04.356-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal: Solaris #10</title><summary type='text'>I've solved the font problem. It was a font rendering issue. I have dual 20 inch LCD monitors and the default font rendering settings just wasn't cutting it. A quick visit to the "Font" dialog box under "Preferences" made all the difference. The fuzz is gone. Yeah!

 I've also completed configuring my bash environment ala Gentoo so Solaris is starting to feel a lot less foreign to me than it did </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/3430383598934893016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=3430383598934893016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3430383598934893016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3430383598934893016'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/06/developer-journal-solaris-10.html' title='A Developer&amp;#39;s Journal: Solaris #10'/><author><name>HashiDiKo</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-8291547.post-2291644799546741897</id><published>2007-06-16T12:05:00.001-04:00</published><updated>2007-06-16T12:09:59.167-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal: Solaris #9</title><summary type='text'>Installation complete! Yeah!
Initial Reactions
The fonts look like crap! At this point, I'm not sure if the problem is the default set of fonts or if font rendering just sucks. Every bit of text everywhere is fuzzy. Text is my life! I am a programmer and sometimes blogger, after all.  Solving this issue is at the top of my todo list.
The default configuration for the root user account is just </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2291644799546741897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2291644799546741897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2291644799546741897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2291644799546741897'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/06/developer-journal-solaris-9.html' title='A Developer&amp;#39;s Journal: Solaris #9'/><author><name>HashiDiKo</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-8291547.post-1251732272052831860</id><published>2007-06-16T09:08:00.001-04:00</published><updated>2007-06-16T09:08:57.207-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal: Solaris #8</title><summary type='text'>I am returning to the world of Solaris. My original foray into the land of (the) Sun didn't go so well. It was a try and buy 60 day trial of a T1000 that just didn't go a well as I had hoped. Some of the problems were Sun's fault but most of them where mine. One of the big issues was proximity. The T1000 was hosted in an off site data center which required several layers of indirection to get to </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/1251732272052831860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=1251732272052831860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1251732272052831860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/1251732272052831860'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/06/developer-journal-solaris-8.html' title='A Developer&amp;#39;s Journal: Solaris #8'/><author><name>HashiDiKo</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-8291547.post-2876561604419391099</id><published>2007-05-10T13:02:00.000-04:00</published><updated>2007-05-10T13:07:13.376-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='madness'/><title type='text'>I'm A Real Programmer Because ...</title><summary type='text'>David Miller says I'm a real programmer. Are you?</summary><link rel='related' href='http://vger.kernel.org/~davem/cgi-bin/blog.cgi' title='I&apos;m A Real Programmer Because ...'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2876561604419391099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2876561604419391099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2876561604419391099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2876561604419391099'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/05/im-real-programmer-because.html' title='I&apos;m A Real Programmer Because ...'/><author><name>HashiDiKo</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-8291547.post-7083801492764062558</id><published>2007-03-28T13:56:00.000-04:00</published><updated>2007-03-28T14:34:37.628-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='madness'/><title type='text'>A Great Hot Dog</title><summary type='text'>Hebrew National Franks really does make the best hot dogs I've ever eaten. At this point if it ain't Hebrew National I ain't eatin' it. After all, it's kosher. So if it's good enough for Jesus it's good enough for me. But then again Jesus was something of a radical. Maybe he bucked Jewish law and ate non kosher beef. If he did and was trying to spite the establishment and was still around, he </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7083801492764062558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7083801492764062558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7083801492764062558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7083801492764062558'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2007/03/great-hot-dog.html' title='A Great Hot Dog'/><author><name>HashiDiKo</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-8291547.post-5961526352280795575</id><published>2006-11-18T16:46:00.000-05:00</published><updated>2006-11-18T20:45:37.032-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Getting IDEAs Flowing</title><summary type='text'>
This is a story about starting IDEA 6 on my Gentoo GNU/Linux machine. IDEA 6 has been out a while now, but I'm not the kind of person to buy the first release of a new version of software. I like to wait until the more adventurous types take it for a spin and shake the first few waves of bugs out. So now that it's at maintenace release 2 I'm taking it out for a spin.


Getting it running was a </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5961526352280795575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5961526352280795575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5961526352280795575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5961526352280795575'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/11/getting-idea-flowing.html' title='Getting IDEAs Flowing'/><author><name>HashiDiKo</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-8291547.post-6315242158568657915</id><published>2006-10-06T10:07:00.000-04:00</published><updated>2006-10-06T10:14:48.903-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal: Solaris/CMT #7</title><summary type='text'>I got the answers I was looking for:


Solaris has major releases every 2 - 3 years and minor releases every 3 - 6 months S10 is the current major release.

...

The updates have major features integrated. To move from Update to Update you usually re-install the OS. You download the CD image or put it on your install server. You can opt for a Upgrade option as well. In between updates there are </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/6315242158568657915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=6315242158568657915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6315242158568657915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6315242158568657915'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/10/developers-journal-solariscmt-7.html' title='A Developer&apos;s Journal: Solaris/CMT #7'/><author><name>HashiDiKo</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-8291547.post-7350962625943421160</id><published>2006-10-06T00:21:00.000-04:00</published><updated>2006-10-06T00:24:27.910-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal: Solaris/CMT #6</title><summary type='text'>
I'm back in Solaris mode and I've hit a wall. Solaris 10 is Unix and that's great because visa-vi GNU/Linux I am very comfortable with Unix. Before I got my hands on my box I made the decision not for force my GNU/Linux habits onto Solaris because its probably a recipe for pointless frustration. So I'm very interested in learning the Solaris way of doing things. The issue I'm struggling with </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7350962625943421160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7350962625943421160' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7350962625943421160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7350962625943421160'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/10/developers-journal-solariscmt-6.html' title='A Developer&apos;s Journal: Solaris/CMT #6'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-8698442005299627831</id><published>2006-10-05T17:23:00.000-04:00</published><updated>2007-09-18T16:19:32.040-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>Throw more threads at it</title><summary type='text'>Why Events Are A Bad Idea
(for high-concurrency servers)
An interesting position paper on why parallel programming using threads are better for highly concurrent servers compared to event based approaches. Even though the paper is 3+ years old its more applicable now than it was then in large part because threads have gotten cheaper. How so?


High performance thread libraries are part of the </summary><link rel='related' href='http://www.usenix.org/events/hotos03/tech/full_papers/vonbehren/vonbehren_html/index.html' title='Throw more threads at it'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/8698442005299627831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=8698442005299627831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8698442005299627831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/8698442005299627831'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/10/throw-more-threads-at-it.html' title='Throw more threads at it'/><author><name>HashiDiKo</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-8291547.post-5546183881142373768</id><published>2006-10-01T14:14:00.000-04:00</published><updated>2006-10-01T14:31:12.276-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenBSD'/><title type='text'>OpenBSD needs our help</title><summary type='text'>Dear Reader,
I hope to appeal to your sense of decency and fairness in requesting that you support OpenBSD's ongoing campaign to get Intel to provide open access to the documentation (and in some cases binary blobs) behind their wireless chipsets [full story here]. This access will not only benefit OpenBSD but all FLOSS operating systems and strengthen the ecosystem by giving us (you and me) more</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/5546183881142373768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=5546183881142373768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5546183881142373768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/5546183881142373768'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/10/openbsd-needs-our-help.html' title='OpenBSD needs our help'/><author><name>HashiDiKo</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-8291547.post-7284134084265804319</id><published>2006-09-30T16:10:00.000-04:00</published><updated>2006-09-30T16:27:24.187-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java Keeps Keeping On</title><summary type='text'>The real motives why industry analysts love to predict Java fall... and why they will spend another 10+ years being proven wrong.
A very good entry discussing some of the reasons why Java continues to defy the doomsday predictions of so-called "industry experts".


Java not being the new kid on the block is not news it's an achievement that every professional (state of mind not state of </summary><link rel='related' href='http://weblogs.java.net/blog/flozano/archive/2006/09/the_real_motive.html' title='Java Keeps Keeping On'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7284134084265804319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7284134084265804319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7284134084265804319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7284134084265804319'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/java-keeps-keeping-on.html' title='Java Keeps Keeping On'/><author><name>HashiDiKo</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-8291547.post-6857065316979890411</id><published>2006-09-13T21:49:00.000-04:00</published><updated>2006-09-13T21:52:01.249-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>Concurrent Javadoc</title><summary type='text'>Writing correct concurrent code is hard  and what I'm finding equally challenging is documenting concurrent behavior in code in prose (javadoc to be specific).

Pre Java 1.5 all we had where java.lang.Thread, the Runnable interface, the synchronized keyword, and volatile variables. Because synchronized was the only real mechanism for concurrency control if you wanted to reason about the thread </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/6857065316979890411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=6857065316979890411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6857065316979890411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6857065316979890411'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/concurrent-javadoc.html' title='Concurrent Javadoc'/><author><name>HashiDiKo</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-8291547.post-3070517982932127385</id><published>2006-09-09T21:27:00.000-04:00</published><updated>2008-01-03T21:59:12.657-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal; Solaris/CMT #5</title><summary type='text'>I am feeling disingenuous about my "A Developer's Journal; Solaris 10 ..." title because I've made 5 entries so far and have said very little about Solaris 10.  The truth of the matter is Solaris is the means and not the end.  Let me explain.  I have absolutely no interest in Solaris as an end to itself at this point because of Linux.  And though Sun has made awesome progress with Solaris on x86 </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/3070517982932127385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=3070517982932127385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3070517982932127385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/3070517982932127385'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/developers-journal-solariscmt-5.html' title='A Developer&apos;s Journal; Solaris/CMT #5'/><author><name>HashiDiKo</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-8291547.post-6304772733556261730</id><published>2006-09-08T13:36:00.000-04:00</published><updated>2006-09-08T13:38:34.983-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='madness'/><title type='text'>A Developer's Journal; Solaris 10 #4</title><summary type='text'>I brought it home. It's still in the box. It's setting in my living room steering at me and refuses to blink. I know I don't stand a chance of winning the steering game but I steer anyway eyes bloodshot I steer. It's all I can do with it at the moment. I have deadlines to meet and missing deadlines is bad for business so I can't cut into my dev time to play with the it. The clock is ticking, </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/6304772733556261730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=6304772733556261730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6304772733556261730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/6304772733556261730'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/developers-journal-solaris-10-4.html' title='A Developer&apos;s Journal; Solaris 10 #4'/><author><name>HashiDiKo</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-8291547.post-2146755197614015929</id><published>2006-09-04T10:50:00.000-04:00</published><updated>2006-09-04T10:52:07.576-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal; Solaris 10 #3</title><summary type='text'>The T1 is here. Andrew called to let me know it's at the office.  It only took 6 days. I'm impressed. I guess Sun has finally got the kinks in there supply chain hammered out.
I need to figure out where I'm going to put it. I can set it up at the office or take it down to the data center or set it up at home. I just don't know right now because my thoughts are elsewhere.  I've got some </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/2146755197614015929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=2146755197614015929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2146755197614015929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/2146755197614015929'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/developers-journal-solaris-10-3.html' title='A Developer&apos;s Journal; Solaris 10 #3'/><author><name>HashiDiKo</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-8291547.post-4950701769198066462</id><published>2006-09-03T23:52:00.000-04:00</published><updated>2008-01-03T22:00:09.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Latches in Java</title><summary type='text'>David Holmes provides an excellent description of the difference between java.util.concurrent.CountDownLatch and java.util.concurrent.CyclicBarrier on the concurrency interest mailing list. I have posted it here for those of you who don't subscribe to the list and may not have a good grasp of these classes. And since I use CountDownLatch in code I've posted in the past and in code I'm planning on</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/4950701769198066462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=4950701769198066462' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4950701769198066462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/4950701769198066462'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/lock-and-latch-definition.html' title='Latches in Java'/><author><name>HashiDiKo</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-383991863518500497</id><published>2006-09-03T23:02:00.000-04:00</published><updated>2006-09-03T23:02:48.429-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal; Solaris 10 #2</title><summary type='text'>After 2 "Try and Buy" applications Sun Microsystems has finally shipped my T1. The thought of getting my hands on it gets my geek johnson tingling. You may be wondering "why just a tingle?" Well, when I first read about CMT coming to a server near me my geek johnson pitched a tent with enough head room for Yao Ming to enter without bending his head. But the truth of the matter is I am a cynic to </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/383991863518500497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=383991863518500497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/383991863518500497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/383991863518500497'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/developers-journal-solaris-10-2.html' title='A Developer&apos;s Journal; Solaris 10 #2'/><author><name>HashiDiKo</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-8291547.post-7400683449651877920</id><published>2006-09-01T23:50:00.000-04:00</published><updated>2006-09-01T23:50:22.857-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>A Developer's Journal; Solaris 10 #1</title><summary type='text'>I'm testing the Solaris 10 waters.  My plan for this journal is to record my Solaris journey in as much useful detail as possible. But before I start reporting my trials and tribulations I want to discuss why I'm taking this path (remember Linux is my OS of choice).  There are 5 reasons why I'm looking at Solaris 10 now (from most to least importance):Try and BuyChip Multi-Threading (CMT)</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/7400683449651877920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=7400683449651877920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7400683449651877920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/7400683449651877920'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/09/developers-journal-solaris-10-1.html' title='A Developer&apos;s Journal; Solaris 10 #1'/><author><name>HashiDiKo</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-8291547.post-115013152344083770</id><published>2006-06-12T12:56:00.000-04:00</published><updated>2006-06-12T13:00:14.073-04:00</updated><title type='text'>QOTD: "I’m not writing shitty code; I’m creating refactoring opportunities."</title><summary type='text'>I've got nothing to add to it. It's just plain funny as hell so I thought I would share it.</summary><link rel='related' href='http://blog.lavalamp.ca/articles/2006/02/10/always-the-optimist' title='QOTD: &quot;I’m not writing shitty code; I’m creating refactoring opportunities.&quot;'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/115013152344083770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=115013152344083770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/115013152344083770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/115013152344083770'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/06/qotd-im-not-writing-shitty-code-im.html' title='QOTD: &quot;I’m not writing shitty code; I’m creating refactoring opportunities.&quot;'/><author><name>HashiDiKo</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-8291547.post-114935767122847027</id><published>2006-06-03T13:46:00.000-04:00</published><updated>2008-01-03T21:58:23.112-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>"Look Ma, No Locks!"</title><summary type='text'>Brian Goetz has written an excellent introductory article on nonblocking algorithms and showcases some simple nonblocking data structures with code examples and pictures.

The core concept you should take away from the article is the importance of CAS. It sits at the root of all nonblocking data structures in the Java platform.
</summary><link rel='related' href='http://www-128.ibm.com/developerworks/java/library/j-jtp04186/' title='&quot;Look Ma, No Locks!&quot;'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114935767122847027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114935767122847027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114935767122847027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114935767122847027'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/06/look-ma-no-locks.html' title='&quot;Look Ma, No Locks!&quot;'/><author><name>HashiDiKo</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-8291547.post-114634811912773897</id><published>2006-04-29T17:58:00.000-04:00</published><updated>2006-04-29T18:10:36.123-04:00</updated><title type='text'>Amen!</title><summary type='text'>Read the title.
Click on the link.
Read the post.
"That's all folks!"</summary><link rel='related' href='http://www.weiqigao.com/blog/2006/04/28/hey_kids_dont.html' title='Amen!'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114634811912773897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114634811912773897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114634811912773897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114634811912773897'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/04/amen.html' title='Amen!'/><author><name>HashiDiKo</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-8291547.post-114591252244335361</id><published>2006-04-24T16:59:00.000-04:00</published><updated>2006-04-24T17:02:02.453-04:00</updated><title type='text'>Sublime</title><summary type='text'>An interesting read to say the least.</summary><link rel='related' href='http://www.darrenhobbs.com/archives/2006/04/a_bad_citizen_i.html' title='Sublime'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114591252244335361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114591252244335361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114591252244335361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114591252244335361'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/04/sublime.html' title='Sublime'/><author><name>HashiDiKo</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-8291547.post-114471202841614953</id><published>2006-04-10T19:30:00.000-04:00</published><updated>2006-04-10T19:34:07.873-04:00</updated><title type='text'>New Template</title><summary type='text'>I've just switched my blogger template so if you are a regular visitor don't freak out. The new template makes better use of screen real estate and is more code friendly.


Let me know what you think.
</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114471202841614953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114471202841614953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114471202841614953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114471202841614953'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/04/new-template.html' title='New Template'/><author><name>HashiDiKo</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-8291547.post-114450046515177427</id><published>2006-04-08T08:35:00.000-04:00</published><updated>2008-01-03T22:00:09.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>regex vs. XML</title><summary type='text'>
I needed to screen-scrape wikipedia for the list of Top Level Domains for my email app so I could build an index of suffixes that would reduce the number of martian addresses the app would have to process. So I surfed over to the TLD page to have a look-see. Low and behold those beautiful wikipedians were nice enough to produce well formed XML (actually, XHTML 1.0 Transitional) content. My heart</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114450046515177427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114450046515177427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114450046515177427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114450046515177427'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/04/regex-vs-xml.html' title='regex vs. XML'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-114391984421531857</id><published>2006-04-01T14:29:00.000-05:00</published><updated>2006-04-01T14:30:44.226-05:00</updated><title type='text'>This is truly cool</title><summary type='text'>You have to check it out.</summary><link rel='related' href='http://blueballfixed.ytmnd.com/' title='This is truly cool'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114391984421531857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114391984421531857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114391984421531857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114391984421531857'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/04/this-is-truly-cool.html' title='This is truly cool'/><author><name>HashiDiKo</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-8291547.post-114347822575386678</id><published>2006-03-27T11:37:00.000-05:00</published><updated>2008-01-03T22:02:23.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Gentoo is back!</title><summary type='text'>I'm proud to announce my return to the Gentoo colony with my acquisition of a dual processor dual core AMD Opteron 270 box. But it is not all gravy.


Normally I stay on the KDE side of the fence but my time spent in Ubuntu land has given me a new appreciation for the Gnome desktop environment. The Ubuntu team has spent a great deal of time and effort making Gnome and all the apps in the Ubuntu </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114347822575386678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114347822575386678' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114347822575386678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114347822575386678'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/03/gentoo-is-back.html' title='Gentoo is back!'/><author><name>HashiDiKo</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-114097874454699431</id><published>2006-02-26T13:31:00.000-05:00</published><updated>2008-01-03T22:00:09.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Annoyances: java.sun.com</title><summary type='text'>Why are the people that run the java.sun.com site such idiots? Try to get to the JavaMail part of the J2EE stack from java.sun.com w/o using the search dialog box. Go ahead, try it! I'll wait .....


Can't be done huh? WTF you say? It's because they are idiots! I used to be able to get to any named Java technology 2 clicks from the home page but they changed it and change is good.  Bullshit!!


</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114097874454699431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114097874454699431' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114097874454699431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114097874454699431'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/annoyances-javasuncom.html' title='Annoyances: java.sun.com'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-114087812522615311</id><published>2006-02-25T09:33:00.000-05:00</published><updated>2006-04-10T19:27:14.346-04:00</updated><title type='text'>QOTD: The 'f' in framework</title><summary type='text'>I love the English language. You can get away with saying almost anything.</summary><link rel='related' href='http://www.regdeveloper.co.uk/2006/01/24/framework_project_management/' title='QOTD: The &apos;f&apos; in framework'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/114087812522615311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=114087812522615311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114087812522615311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/114087812522615311'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/qotd-f-in-framework.html' title='QOTD: The &apos;f&apos; in framework'/><author><name>HashiDiKo</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-8291547.post-113998874251243459</id><published>2006-02-15T03:00:00.000-05:00</published><updated>2006-04-10T19:21:13.843-04:00</updated><title type='text'>The Long Way Around, An Exercise in Concurrent Programming</title><summary type='text'>
Adopting the mindset to fully utilize the classes in java.util.concurrent can be quite challenging. One of the side effects of concurrent programming is that it can require more code than it would take to achieve the same results using mutual exclusion locking.


Is concurrency worth writing more code? My current answer to the question is hell yes because I think most Java programmers need the </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113998874251243459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113998874251243459' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113998874251243459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113998874251243459'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/long-way-around-exercise-in-concurrent.html' title='The Long Way Around, An Exercise in Concurrent Programming'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113995688549461899</id><published>2006-02-14T17:39:00.000-05:00</published><updated>2008-01-03T22:00:09.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Matching a Backslash in Java</title><summary type='text'>I've done it a million times in the past but for whatever reason I keep screwing up how to properly write a backslash (\) in a regular expression. I wasted 20+ minutes yesterday trying to figure out why the character class in this
[\";:()\\[\\]&lt;&gt;@.\\,]
regular expression wouldn't match strings containing commas. I'm blogging the solution so I'll have a permanent record and hopefully, I'll once </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113995688549461899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113995688549461899' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113995688549461899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113995688549461899'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/matching-backslash-in-java.html' title='Matching a Backslash in Java'/><author><name>HashiDiKo</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113984782719971411</id><published>2006-02-13T11:25:00.000-05:00</published><updated>2006-02-15T00:10:41.056-05:00</updated><title type='text'>Part 2's a come'n</title><summary type='text'>I've promised a part 2 to this entry and I will deliver. Granted, nobody has complained about it so far but that is probably because you and them have better things to do with your time. Losers! Just kidding.

In the mean time I've fixed a minor bug in the code. The entry has been updated.

It was a really D'oh! (think Homer Simpson) type of bug. The code (comments) promised to return MX records </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113984782719971411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113984782719971411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113984782719971411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113984782719971411'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/part-2s-comen.html' title='Part 2&apos;s a come&apos;n'/><author><name>HashiDiKo</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-8291547.post-113968947773442036</id><published>2006-02-11T15:22:00.000-05:00</published><updated>2008-01-03T22:00:09.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java too ubiquitous? (My Response)</title><summary type='text'>I second CJAN. I think it's long overdue. I'm sick of tired of the growing size of the SDK and it's ilk (i.e. J2EE). At the rate they are going they are going to have to release a 4 DVD box set just to get the SDK to us and then we are going to have to FedEx our customers a USB external harddrive to store the SDK and the additional libraries to run the programs we write.</summary><link rel='related' href='http://www.javalobby.org/forums/thread.jspa?messageID=91990312' title='Java too ubiquitous? (My Response)'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113968947773442036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113968947773442036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113968947773442036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113968947773442036'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/java-too-ubiquitous-my-response.html' title='Java too ubiquitous? (My Response)'/><author><name>HashiDiKo</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-8291547.post-113965455414520134</id><published>2006-02-11T05:41:00.000-05:00</published><updated>2008-01-03T22:02:23.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Back to Gentoo</title><summary type='text'>I'm going back to Gentoo. As soon as my ThinkPad Z60m replacement gets here I'm putting Gentoo on it. Ubuntu/Debian is just not my bag. Even though it's GNU/Linux it feels alien to me. I think I'm just spoiled. Gentoo forces you to know your system. It's not just a black box. I feel empowered by that. I can't tell you what Gentoo has done for my sysadmin skills, though I try to avoid system </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113965455414520134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113965455414520134' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113965455414520134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113965455414520134'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/back-to-gentoo.html' title='Back to Gentoo'/><author><name>HashiDiKo</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113961270711871379</id><published>2006-02-10T18:04:00.000-05:00</published><updated>2006-02-10T18:05:07.126-05:00</updated><title type='text'>I Am Spam No More</title><summary type='text'>I'm no longer SPAM. Yeah!

Hello,

Your blog has been reviewed, verified, and whitelisted so that it will no
longer appear as potential spam. If you sign out of Blogger and sign back
in again, you should be able to post as normal. Thanks for your patience,
and we apologize for any inconvenience this has caused.

Sincerely,
Blogger Support
</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113961270711871379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113961270711871379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113961270711871379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113961270711871379'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/i-am-spam-no-more.html' title='I Am Spam No More'/><author><name>HashiDiKo</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-8291547.post-113958353447433177</id><published>2006-02-10T09:54:00.000-05:00</published><updated>2006-02-14T22:24:21.143-05:00</updated><title type='text'>Observations, Linking Trends</title><summary type='text'>Over the last year or so I've noticed that less and less of the sites I visit force new windows open or popups when I click on offsite links. The new site simply replaces the current site and a nice ordered history is maintained. This is the way it should have always been.  Sometimes I get so engrossed by the content of the new site that I forget how I got there or why I'm there. So I'm really </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113958353447433177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113958353447433177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113958353447433177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113958353447433177'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/observations-linking-trends.html' title='Observations, Linking Trends'/><author><name>HashiDiKo</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-8291547.post-113956002764333947</id><published>2006-02-10T03:26:00.000-05:00</published><updated>2006-02-10T03:29:08.726-05:00</updated><title type='text'>I Am Spam</title><summary type='text'>blogger.com says I am spam. Now everytime I want to post an entry I have to complete Word Verification. 
Warning, edited to make it sound worse than it is!

Spam blogs can be recognized by their irrelevant, repetitive, or nonsensical text, along with a large number of links, usually all pointing to a single site.
Link to original text.


God forbid hypertext (this blog) should have  hyperlinks in</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113956002764333947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113956002764333947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113956002764333947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113956002764333947'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/i-am-spam.html' title='I Am Spam'/><author><name>HashiDiKo</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-8291547.post-113955864977747324</id><published>2006-02-10T02:45:00.000-05:00</published><updated>2006-02-10T12:39:46.093-05:00</updated><title type='text'>3 Most Annoying Things About Firefox</title><summary type='text'>
Press F3 to bring up the search dialog but it doesn't give the search box focus. What's the point!?! And don't tell me about [CTRL-F]

Why can't I search my history, not just the title but the contents of the pages. I know it caches the data so why don't they just get it over with and make the damn thing searchable!?!

I don't want a hear a peep about the dman Google toolbar. Google has enough </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113955864977747324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113955864977747324' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113955864977747324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113955864977747324'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/3-most-annoying-things-about-firefox.html' title='3 Most Annoying Things About Firefox'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113932983499109042</id><published>2006-02-07T11:10:00.000-05:00</published><updated>2008-01-03T22:04:09.603-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Making Progress</title><summary type='text'>I'm happy to report that I'm making progress. It seems my breakthrough epiphany is bearing fruit. I still don't have the big picture breakdown like I want but thanx to my incessant note taking I have a bunch of little pictures that I can work on until I discover a way to tie it all together.

In the mean time I am happy to report the DNS querying code that I posted in A Breakthrough! has </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113932983499109042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113932983499109042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113932983499109042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113932983499109042'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/making-progress.html' title='Making Progress'/><author><name>HashiDiKo</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-8291547.post-113926887965552564</id><published>2006-02-06T18:24:00.000-05:00</published><updated>2008-01-03T22:04:09.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>JNDI vs dnsjava</title><summary type='text'>I've finished the benchmarks and JNDI kicked dnsjava's ass! JNDI is approximately 4x faster than dnsjava. Since we are talking about milliseconds not microseconds or nanoseconds, JNDI is the clear winner for my needs.

If you are completely confused should read my previous entry.</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113926887965552564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113926887965552564' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113926887965552564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113926887965552564'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/jndi-vs-dnsjava.html' title='JNDI vs dnsjava'/><author><name>HashiDiKo</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113925258289676254</id><published>2006-02-06T14:02:00.000-05:00</published><updated>2008-01-03T22:04:09.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>A Breakthrough!</title><summary type='text'>I've had a breakthrough! I woke up this morning with the realization that part of my (code) writer's block is centered on my (current) inability to decompose the problem into a set of objects and methods, the root of OO design. Usually I'm very good at this. It's the way I've always worked and it's never failed me (this badly) before.  Anyway, my breakthrough is "screw the design!" There are </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113925258289676254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113925258289676254' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113925258289676254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113925258289676254'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/breakthrough.html' title='A Breakthrough!'/><author><name>HashiDiKo</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113919705984602276</id><published>2006-02-05T22:32:00.000-05:00</published><updated>2006-02-05T22:37:39.846-05:00</updated><title type='text'>Blogger can't Spell blog</title><summary type='text'>Before publishing my previous post I ran it through blogger's spell checker. It complained that blog is a misspelled word for which it has no suggestions. Of all the words that blogger's dictionary doesn't know about I certainly didn't expect blog to be one of them!</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113919705984602276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113919705984602276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113919705984602276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113919705984602276'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/blogger-cant-spell-blog.html' title='Blogger can&apos;t Spell blog'/><author><name>HashiDiKo</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-8291547.post-113919662942311006</id><published>2006-02-05T21:03:00.000-05:00</published><updated>2006-03-08T18:06:43.880-05:00</updated><title type='text'>(Code) Writer's Block</title><summary type='text'>I am supposed to be redoing a project I completed almost 3 years ago but I've caught (code) writers block. This is first time it's been this bad. I mean I'm really, really, really, mentally stuck. So far I've completed 99% of my data storage design and I've got a few notes (to self) and requirements jotted down in a text file. I've written only one class. I managed to squeeze the one class out as</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113919662942311006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113919662942311006' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113919662942311006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113919662942311006'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/02/code-writers-block.html' title='(Code) Writer&apos;s Block'/><author><name>HashiDiKo</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113876976699310158</id><published>2006-01-31T23:50:00.000-05:00</published><updated>2006-04-10T19:25:05.300-04:00</updated><title type='text'>Going postal</title><summary type='text'>
Just when I thought it was safe to leave the phrase, going postal behind, a postal employee kills 6 people. I guess its time to break out the old bullet proof vest so I can check my post office box and drop of my blockbuster rentals.
</summary><link rel='related' href='http://abcnews.go.com/US/wireStory?id=1562291' title='Going postal'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113876976699310158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113876976699310158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113876976699310158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113876976699310158'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/01/going-postal.html' title='Going postal'/><author><name>HashiDiKo</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-8291547.post-113874926436397528</id><published>2006-01-31T18:13:00.000-05:00</published><updated>2006-04-10T19:25:35.453-04:00</updated><title type='text'>studdugie moves to Design Decisions</title><summary type='text'>I've consolidated my studdugie blog from jroller so I'll only have one blog to worry about. Hopefully this move will translate into more entries. I have a bunch of titles and half started entries in a folder somewhere.  My goal this year is to spend the time and flesh them out so stay tuned.
</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113874926436397528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113874926436397528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874926436397528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874926436397528'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/01/studdugie-moves-to-design-decisions.html' title='studdugie moves to Design Decisions'/><author><name>HashiDiKo</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-8291547.post-113808030329076305</id><published>2006-01-24T00:21:00.000-05:00</published><updated>2006-04-10T19:25:58.300-04:00</updated><title type='text'>Too Much Cafe</title><summary type='text'>
Elliotte Rusty Harold usually has something useful to say but every once in a while he crams his foot into his mouth. Today is one of those days.
</summary><link rel='related' href='http://cafe.elharo.com/java/experimental-programming/trackback/' title='Too Much Cafe'/><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113808030329076305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113808030329076305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113808030329076305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113808030329076305'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2006/01/too-much-cafe.html' title='Too Much Cafe'/><author><name>HashiDiKo</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-8291547.post-113589917711696680</id><published>2005-12-28T19:13:00.001-05:00</published><updated>2008-01-03T22:04:09.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>LOLA &amp; FLOSS</title><summary type='text'>If you've never heard of the Law of Leaky Abstractions (LOLA) then you ought to read Joel Spolsky's blog on the topic.

So what does LOLA have to do with FLOSS? Everything, because if you cut code FLOSS makes it orders of magnitude easier to deal with LOLA and her mood swings. Case in point, what is wrong with following innocent lines of code?

File destination = new File( "somedestination" );
</summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113589917711696680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113589917711696680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113589917711696680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113589917711696680'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2005/12/lola-floss_28.html' title='LOLA &amp; FLOSS'/><author><name>HashiDiKo</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-8291547.post-113874765206564111</id><published>2005-10-05T16:12:00.000-04:00</published><updated>2008-01-03T22:04:09.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Mustang is comming, it's time to face the Tiger</title><summary type='text'>So you have been waiting patiently for the the dust settle, the bugs to rear their ugly heads and get squashed, the PR machine to choke on it's own shite and die, the {tech articles, books, and blogs} written, your favorite IDE to support it and finally the name of the damn thing to stabilize.


Aside:
Since I've milked all the humor I can out of Sun's marketing fiasco with the naming of the </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113874765206564111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113874765206564111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874765206564111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874765206564111'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2005/10/mustang-is-comming-its-time-to-face.html' title='Mustang is comming, it&apos;s time to face the Tiger'/><author><name>HashiDiKo</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-8291547.post-113874752304063115</id><published>2005-06-17T10:48:00.000-04:00</published><updated>2006-04-10T19:23:13.683-04:00</updated><title type='text'>The Free Lunch is Over</title><summary type='text'>
That's (part of) the title of an article I just finished reading describing the next revolution in computer programming. It fully supports the gist of a previous blog entry explaining the importance of parts of Java 1.5 (or Java 5.0 or whatever those marketing morons at Sun feel like calling it today). The article simply reinforces my assertion that the Java programming language is the place to </summary><link rel='related' href='http://www.gotw.ca/publications/concurrency-ddj.htm' title='The Free Lunch is Over'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874752304063115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874752304063115'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2005/06/free-lunch-is-over.html' title='The Free Lunch is Over'/><author><name>HashiDiKo</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></entry><entry><id>tag:blogger.com,1999:blog-8291547.post-113874679824340504</id><published>2005-02-25T06:31:00.000-05:00</published><updated>2008-01-03T22:04:28.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Why java.util.concurrent Kicks Ass and Takes Names</title><summary type='text'>There are many things that JDK 1.5 [or Java 2 version 5 or Java 5 or Java 2 version 1.5 the entire marketing department should be the ones fired in the lastest round of layoffs from Sun because of their malicious and spiteful attempt to confuse the general public with f*cked up product names Edition] got horribly wrong, (generics, static imports, etc) but there are a few things that they got </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/113874679824340504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=113874679824340504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874679824340504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/113874679824340504'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2005/02/why-javautilconcurrent-kicks-ass-and.html' title='Why java.util.concurrent Kicks Ass and Takes Names'/><author><name>HashiDiKo</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-8291547.post-109494589454984002</id><published>2004-09-11T19:16:00.000-04:00</published><updated>2006-02-14T22:04:59.803-05:00</updated><title type='text'>baby's first words</title><summary type='text'>Hello, I'm HashiDiKo, also known as studdugie.  Welcome to my blog.

This is my first blog and my first attempt at blogging. I'm a Java programmer, amongst other things, by trade. Thus a large part of what I hope to write will revolve around my ruminations on Java programming in general and on current and future projects specifically, which is why I named the blog Design Decisions.

My hope is, </summary><link rel='replies' type='application/atom+xml' href='http://designdecisions.blogspot.com/feeds/109494589454984002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8291547&amp;postID=109494589454984002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/109494589454984002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8291547/posts/default/109494589454984002'/><link rel='alternate' type='text/html' href='http://designdecisions.blogspot.com/2004/09/babys-first-words.html' title='baby&apos;s first words'/><author><name>HashiDiKo</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>
