<?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-565198930254332536</id><updated>2011-07-08T02:33:22.116-07:00</updated><title type='text'>Hackers - Software Engineering</title><subtitle type='html'>Hacker Ethic by Steven Levy: 1. Access to computers—and anything which might teach you something about the way the world works—should be unlimited and total.  2. Always yield to the Hands-on Imperative! . All information should be free.  4. Mistrust authority—promote decentralization.  5. Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race or position.  6. You can create art and beauty on a computer.  7. Computers can change your life for the better.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-2330766414619237296</id><published>2010-04-15T13:35:00.000-07:00</published><updated>2010-04-15T13:35:51.677-07:00</updated><title type='text'>Is this the end for Java</title><content type='html'>News that James Gosling (father of the Java programming language)&lt;a href="http://www.siliconbeat.com/2010/04/11/java-guru-gosling-leaves-oracle/"&gt; has left Oracle&lt;/a&gt; might spell the end for the Java programming language. &amp;nbsp;Not that Mr.Gosliong was that involved in the day to day development of the language, but more in the fact that he probably didn't agree philosophically with Oracle's future for Java. &amp;nbsp;We can only hope that Oracle will make good and continue to Open Source Java and ensure the future of this wonderful programming language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-2330766414619237296?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/2330766414619237296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=2330766414619237296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/2330766414619237296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/2330766414619237296'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2010/04/is-this-end-for-java.html' title='Is this the end for Java'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-2056026040040837929</id><published>2009-05-28T14:38:00.000-07:00</published><updated>2009-05-28T15:11:42.649-07:00</updated><title type='text'>Wagile</title><content type='html'>-adjective&lt;br /&gt;1.  slow and uncoordinated in movement.&lt;br /&gt;2. nonactive; slothful: a slothful project&lt;br /&gt;3. a software project were some participants are unwilling to let go of their old waterfall ways.&lt;br /&gt;&lt;br /&gt;I'm currently working on a large project that has big visibility in the company.  On the IT side, we are running the project using an agile process.  We are using 2 week iterations with stories, daily stand ups and collaborative documentation using a wiki.  Overall we are being very successful and have accomplished a lot in a short period of time.&lt;br /&gt;&lt;br /&gt;Our business partners however want to create an SRS, have multiple weekly requirements meetings and are using Word docs and Sharepoint site for documentation.&lt;br /&gt;&lt;br /&gt;We have invited them to our daily stand ups, give them access to our iteration wall (virtual) and granted them access to our Wiki. But no go.&lt;br /&gt;&lt;br /&gt;So, ultimately can this project succeed?  My gut feeling is that we are doomed for failure, mainly because we just can't get on the same page.  However, from and IT side of things we are accomplishing a lot of work in short periods of time and are able to keep up with the changes that the business come up with.  Isn't that one of the main benefits of agile, to manage change easier.  Time will tell.&lt;br /&gt;&lt;br /&gt;I can't take credit for this term wagile, &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick &lt;/a&gt;was the one who came up with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-2056026040040837929?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/2056026040040837929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=2056026040040837929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/2056026040040837929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/2056026040040837929'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2009/05/wagile.html' title='Wagile'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-9009602154848247551</id><published>2009-01-05T10:32:00.000-08:00</published><updated>2009-01-05T11:07:00.043-08:00</updated><title type='text'>Back to the belly of the Beast</title><content type='html'>My professional development career started in 1989 writing restaurant management software using &lt;a href="http://en.wikipedia.org/wiki/QuickBASIC"&gt;Microsoft QuickBasic PDS (Professional Development System)&lt;/a&gt; for DOS.  From there I started working with &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic"&gt;Visual Basic 1.0&lt;/a&gt; for DOS until about 1994. &lt;br /&gt;&lt;br /&gt;From 1994 through 1997 I used &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic"&gt;Visual Basic&lt;/a&gt; versions 3, 4, 5 and 6 and &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_for_Applications"&gt;VBA&lt;/a&gt; on a multitude of projects  working as a contractor.  I also worked briefly with Visual J++ on a project.&lt;br /&gt;&lt;br /&gt;In 1997 I made the switch to Java full time and haven't looked back.  I've been developing with Java professionally since 1997.   I currently work mostly with Java, but have also worked with Ruby on Rails.&lt;br /&gt;&lt;br /&gt;Last year &lt;a href="http://www.libertymutual.com"&gt;my company&lt;/a&gt; purchased&lt;a href="http://www.safeco.com/"&gt; another insurance company&lt;/a&gt;.  While we mostly develop in Java, they develop using .Net.  So far, I've spend a couple of months in training on C# and the .Net framework and some training on their applications architecture.&lt;br /&gt;&lt;br /&gt;Overall, my observations about C# is that it's really not that different that Java.  Since .Net was developed using Java as the model, that's pretty easy to understand.  From a language standpoint, there are more similarities than there are differences. &lt;br /&gt;&lt;br /&gt;In the Java world using Open Source libraries (Spring, Struts, Apache, Hibernate, Log4J, etc) is a way of life.  It seems that the .Net world is a little behind in implementing these types of Open Source libraries (although C#/.Net versions do exist).  This is probably more a product of the teams working on C#/.Net projects than anything else. &lt;br /&gt;&lt;br /&gt;One of the things I used to love about Visual Basic (Studio) was the IDE.  Over the years, I have used many IDE's and Visual Studio was one of the best.  I currently use Eclipse for Java and migrated back to NetBeans (6.1 and 6.5) for everything else.  Overall, Visual Studio hasn't really kept up with the advancements of the Java IDE's and while it still works really well, seems to be missing some of the newer advancements.  One of the biggest is the ability to load more than one project solution at a time.  With large applications that span multiple solutions this can be a pain since you have to switch each time.&lt;br /&gt;&lt;br /&gt;Anyway, it looks like I will be working on mostly C# and .Net applications in the future.   I've been away from the Microsoft development world for quite awhile.  It will be interesting to see how it compares to Java and Ruby.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-9009602154848247551?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/9009602154848247551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=9009602154848247551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/9009602154848247551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/9009602154848247551'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2009/01/back-to-belly-of-beast.html' title='Back to the belly of the Beast'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-7711388724815851096</id><published>2008-08-01T09:45:00.000-07:00</published><updated>2008-08-05T09:53:44.111-07:00</updated><title type='text'>Firefox is no longer a safe haven</title><content type='html'>Eventually it had to happen.  With Firefox gaining market share from Microsoft IE at an incredible rate, the virus/malware/spyware writers had to take notice...and they have.  I spent the weekend removing a virus/malware/spyware that my wife got on her machine just by visiting a website devoted to children's toys, and she was using Firefox 2.0.0.16.  &lt;br /&gt;&lt;br /&gt;She didn't click to install anything, she didn't download anything.  All she did was visit this particular website.   She was not running virus protection at the time (my bad), mainly because it slowed her machine down to much and I wrongly felt she was safe as long as she only used Firefox.&lt;br /&gt;&lt;br /&gt;The virus (&lt;a href="http://www.xp-vista.com/spyware-removal/xp-antivirus-2008-removal-instructions-xp-antivirus-2008"&gt;Antivirus XP 2008&lt;/a&gt;) is particularly viral and also downloaded a lot of other viruses/malware/spyware once it had taken over her machine.   None of the major virus   scanners were able to remove this virus, although they did remove some of the other ones that downloaded along with it.  Here is a list of the tools I used with varying success.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.download.com/AVG-Anti-Virus-Free-Edition/3000-2239_4-10861654.html"&gt;AVG Anti-Virus Free Edition&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.download.com/Spybot-Search-Destroy/3000-8022_4-10861988.html"&gt;Spybot - Search &amp;amp; Destroy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.download.com/Ad-Aware-2008/3000-8022_4-10844457.html"&gt;Ad-Aware 2008&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.download.com/Avast-Home-Edition/3000-2239_4-10867956.html"&gt;Avast Home Edition&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.download.com/Avira-AntiVir-Personal-Free-Antivirus/3000-2239_4-10867326.html?tag=pop.software"&gt;Avira AntiVir Personal&lt;/a&gt;&lt;br /&gt;&lt;a class="prod" href="http://dw.com.com/redir?edId=3&amp;amp;siteId=4&amp;amp;oId=3150-2239_4-10747480&amp;amp;ontId=2239&amp;amp;lop=linktitle&amp;amp;tag=lst-0-1&amp;amp;ltype=dl_elite_gen&amp;amp;pid=10747480&amp;amp;mfgId=6257086&amp;amp;merId=6257086&amp;amp;destUrl=http%3A%2F%2Fwww.download.com%2FThreatFire-AntiVirus-Free-Edition%2F3000-2239_4-10747480.html"&gt;ThreatFire AntiVirus Free Edition 3.5&lt;/a&gt;&lt;br /&gt;&lt;a class="prod" href="http://dw.com.com/redir?edId=3&amp;amp;siteId=4&amp;amp;oId=3150-2239_4-10801861&amp;amp;ontId=2239&amp;amp;lop=linktitle&amp;amp;tag=lst-0-2&amp;amp;ltype=dl_elite_gen&amp;amp;pid=10801861&amp;amp;mfgId=6257086&amp;amp;merId=6257086&amp;amp;destUrl=http%3A%2F%2Fwww.download.com%2FPC-Tools-AntiVirus-Free-Edition%2F3000-2239_4-10801861.html"&gt;PC Tools AntiVirus Free Edition 4.0&lt;/a&gt;&lt;br /&gt;&lt;a class="prod" href="http://dw.com.com/redir?edId=3&amp;amp;siteId=4&amp;amp;oId=3150-2239_4-10870281&amp;amp;ontId=2239&amp;amp;lop=linktitle&amp;amp;tag=lst-0-3&amp;amp;ltype=dl_elite_gen&amp;amp;pid=10870281&amp;amp;mfgId=6287533&amp;amp;merId=6287533&amp;amp;destUrl=http%3A%2F%2Fwww.download.com%2FNorton-AntiVirus%2F3000-2239_4-10870281.html"&gt;Norton AntiVirus 2008&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.download.com/Trend-Micro-HijackThis/3000-8022_4-10781312.html?tag=lst-1" class="title"&gt;             Trend Micro HijackThis 2.0.2  &lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl04',this);" href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"&gt;Autoruns&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl09" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl09',this);" href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process Explorer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the end a combination of the manual instructions &lt;a href="http://www.bleepingcomputer.com/malware-removal/remove-antivirus-xp-2008"&gt;here&lt;/a&gt; and looking at the processes and DLL's running using Process Explorer, I was able to determine that the virus was completely removed from memory and won't load again on startup.  However, I'm not as convinced that all of the files were removed.&lt;br /&gt;&lt;br /&gt;Needless to say we are now running virus protection on her machine again.  A combination of AVG and Threatfire.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I do plan on visiting this particular website again to see if I can recreate how this happened.  I will be using a combination of Windows XP and Linux (Firefox 2.0.0.16 and 3.0.1) running in Virtual Machines for protection.  I will post my results at a later date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-7711388724815851096?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/7711388724815851096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=7711388724815851096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/7711388724815851096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/7711388724815851096'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2008/08/firefox-is-no-longer-safe-haven.html' title='Firefox is no longer a safe haven'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-361393775193126200</id><published>2008-06-25T11:43:00.000-07:00</published><updated>2008-06-25T12:14:34.846-07:00</updated><title type='text'>My Top 10 Geek Movies</title><content type='html'>I've decided to try and list out my top 10 geek movies of all time.  This includes movies about geeks, geek subjects, things geeks like, etc...  This of course it not an exhausted list, just  of my top 10 favorites.&lt;br /&gt;&lt;br /&gt;10.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; &lt;a href="http://www.imdb.com/title/tt0084827/"&gt;Tron&lt;/a&gt; - OK, on it's surface Tron was not a great movie.  But at the time, the graphics were considered very high tech, and lets not forget the beginning of the movie when &lt;a href="http://www.imdb.com/character/ch0014019/"&gt;Kevin Flynn&lt;/a&gt; (Jeff Bridges) is sitting at it computer hacking all night long right before he gets sucked into the computer.  What geek hasn't imaged that happening after staying up all night hacking away?&lt;br /&gt;&lt;br /&gt;9. &lt;a href="http://www.imdb.com/title/tt0105435/"&gt;Sneakers &lt;/a&gt;- Overall plot was a little thin for me, and as usual Hollywood doesn't always get the tech stuff right.  But it's a fun movie with lots of tech and geek stuff. &lt;br /&gt;&lt;br /&gt;8. &lt;a href="http://www.imdb.com/title/tt0120660/"&gt;Enemy of the State&lt;/a&gt; - What geek doesn't think the government is out to get them, and that they are using the most sophisticated and high tech gadgets imaginable. &lt;br /&gt;&lt;br /&gt;7. &lt;a href="http://www.imdb.com/title/tt0103064/"&gt;T2 &lt;/a&gt;- This could just as easily be the original Terminator movie, but I liked some of the higher tech graphics used in this one.  The original was a much lower budget movie, so the effects were pretty bad.&lt;br /&gt;&lt;br /&gt;6. &lt;a href="http://www.imdb.com/title/tt0133093/"&gt;The Matrix &lt;/a&gt;- I still remember sitting the theater watching this movie and every few minutes repeating the same thing over and over again; "Wow, so cool".  I'm so glad they decided to not screw this movie up by making crappy sequel's.&lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://www.imdb.com/title/tt0151804/"&gt;Office Space&lt;/a&gt; - I have personally lived this movie over and over again in my career.  It's so funny and yet so true to life.  I just love it and have to watch it every time the replay in on Comedy Central.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.imdb.com/title/tt0076759/"&gt;Star Wars &lt;/a&gt;- Like many people, this movie changed my life.  It was unlike anything anyone had ever seen before.  That first scene with the Starship flying in over the screen.  I knew then that I was and would forever be a geek.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.imdb.com/title/tt0084726/"&gt;Star Trek II: Wrath of Khan&lt;/a&gt; - I was never a big Star Trek fan growing up, I'm not sure why I just never got into it.  But Wrath of Khan was a great movie and in my opinion stands as the best of all the Star Trek movies.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.imdb.com/title/tt0083658/"&gt;Blade Runner &lt;/a&gt;- Actually, this is my favorite movie of all time, but it's only #2 in the spot only because #1 is better geek movie.   I've seen both the original release (with voice overs) and the original directors cut, and I have to admit I still prefer the voice overs. &lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.imdb.com/title/tt0086567/"&gt;Wargames&lt;/a&gt; - Without a doubt the best geek movie ever.  The biggest problem with movies about technology and computers in general is that Hollywood never gets the technology right.  Wargames got it "mostly" right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-361393775193126200?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/361393775193126200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=361393775193126200' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/361393775193126200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/361393775193126200'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2008/06/my-top-10-geek-movies.html' title='My Top 10 Geek Movies'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-4070147735199189208</id><published>2008-05-28T12:07:00.000-07:00</published><updated>2008-05-29T16:17:01.828-07:00</updated><title type='text'>NetBeans revisited</title><content type='html'>I used to use NetBeans exclusively until about 2003 when I begrudgingly made the switch to Eclipse.  Not because I stopped liking NetBeans, but mostly because all the over developers on my projects were using Eclipse and Eclipse had much better support by the community than NetBeans.  But I always thought that NetBeans was easier to use, had a much cleaner interface, and didn't have Workspaces.   Also, I found that NetBeans was so much easier to build a project from existing sources, so you could take your old projects and get them into NetBeans very easily and cleanly.&lt;br /&gt;&lt;br /&gt;Lately, I've been searching for a good Ruby on Rails IDE and NetBeans 6.1 seems to fit the bill pretty well.  Again, NetBeans' interface is very clean and Ruby and Rails support is built right in.... no plug-ins necessary.  Also, it supports both Ruby and JRuby and allows you to install your own versions of each.  It also supports both WebBrick and Mongrel as integrated test servers.  Overall, I find the Ruby on Rails support to be pretty damn good.&lt;br /&gt;&lt;br /&gt;Way to go NetBeans!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-4070147735199189208?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/4070147735199189208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=4070147735199189208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/4070147735199189208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/4070147735199189208'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2008/05/netbeans-revisited.html' title='NetBeans revisited'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-22491356147620620</id><published>2008-05-07T09:16:00.000-07:00</published><updated>2008-05-09T14:58:45.662-07:00</updated><title type='text'>KDE 4 Initial Reaction</title><content type='html'>It's been awhile since I posted, my wife and I had a baby in March and things have been a little crazy.  Not much time recently to check out new technology, but I did recently download and install the latest Kubuntu 8.04 KDE 4 Remix.&lt;br /&gt;&lt;br /&gt;I've alway been a big fan of KDE.  I've preferred it over Gnome, mainly because I feel if you're going to have a desktop it might as well have all the bells and whistles, and KDE has plenty of bells and whistles.   Over the years the biggest complaints with KDE has been that it is slow and doesn't have cross application compatibility with Gnome apps.  KDE 3.5 pretty much put all those complaints to rest.&lt;br /&gt;&lt;br /&gt;KDE 4 is a huge makeover from KDE 3.5.   There is plenty of new stuff under the hood in KDE 4, but I won't go into all of that.  My initial reaction is with the menubar.  This is the bar at the bottom of the screen where you select which applications you want to run, or to shut the system down, etc...  The previous version were very Windows 98 like, you click the icon and the whole menu would expand and you selected which applications, application groups, etc.. you wanted.  The new version has icons for each application group which you have to click on to load the list of applications or sub-application groups under that group.  To many clicks, and it's difficult to follow where you are in the menu.  I find it a huge step in the wrong direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-22491356147620620?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/22491356147620620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=22491356147620620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/22491356147620620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/22491356147620620'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2008/05/kde-4-initial-reaction.html' title='KDE 4 Initial Reaction'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-7794070931217005729</id><published>2008-01-16T15:30:00.001-08:00</published><updated>2008-12-09T18:51:52.815-08:00</updated><title type='text'>New Phone</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_W6Vjnc8iyZU/R46TxA_9E_I/AAAAAAAAACg/chyDHqwtoJI/s1600-h/shadow.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_W6Vjnc8iyZU/R46TxA_9E_I/AAAAAAAAACg/chyDHqwtoJI/s400/shadow.gif" alt="" id="BLOGGER_PHOTO_ID_5156221093676913650" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; After about 3 years of using a very old cell phone, I finally caughed up the money for a new phone.   I decided to stick with T-Mobile as my service provider, the cost is very good and I find that their service is pretty good.  My wife and I share a family MyFaves plan and we downgraded from a 2000 minute plan to a 1000 minute plan.  With the MyFaves and including the mobile to mobile service we feel we can cover most people we know without having to use any minutes.&lt;br /&gt;&lt;br /&gt;My new phone is a T-Mobile Shadow which is a Windows based smartphone.  I've never owned a smartphone before and I never felt that I would need one, but I liked the features of this phone and the upgrade price with rebates was very good.  This phone is a Windows Mobile based device and comes with Mobile Word, Excel and Powerpoint.  It also comes with an Adobe Acrobat reader.  When at home or at a T-Mobile hotspot locations the phone can switch to Wifi for internet access and VOIP.  This is great and while on Wifi it doesn't cost against you minutes.  It also comes with Bluetooth support for headphones and headsets.&lt;br /&gt;&lt;br /&gt;Email was very easy to setup to my Yahoo and Gmail accounts.  Access my work Exchange server is also possible, but my work network does not allow non approved devices access to our servers.  So, for now I am just syncing to my laptop to access my Outlook calendar.&lt;br /&gt;&lt;br /&gt;Another great feature is the micro sd slot for adding additional storage.  It can handle up to a 4gb micro sd card.  This is great for storing digital music and videos that play on the Windows Media player.  Also, you can use this to store digital photos you can take on the included 2mb camera.&lt;br /&gt;&lt;br /&gt;Overall, I really love the phone.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-7794070931217005729?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/7794070931217005729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=7794070931217005729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/7794070931217005729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/7794070931217005729'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2008/01/new-phone.html' title='New Phone'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_W6Vjnc8iyZU/R46TxA_9E_I/AAAAAAAAACg/chyDHqwtoJI/s72-c/shadow.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-5249899509857360008</id><published>2007-12-17T14:41:00.000-08:00</published><updated>2007-12-17T15:02:30.168-08:00</updated><title type='text'>So much new technology...</title><content type='html'>I just start playing with the new &lt;a href="http://hackers-software.blogspot.com/2007/12/rails-20-is-out.html"&gt;Rails 2.0&lt;/a&gt; when I found out that Adobe has a new version of the &lt;a href="http://labs.adobe.com/technologies/flex/"&gt;Flex Builder 3.0 Beta and the Flex 3.0 Beta SDK&lt;/a&gt; available.  Also, came the great news that Adobe has decided to Open Source AMF, previously available as part of Lifecycle Data Services and has created a new reference implementation called &lt;a href="http://labs.adobe.com/technologies/blazeds/"&gt;BlazeDS.&lt;/a&gt;  Patrick has some more info &lt;a href="http://patricklogan.blogspot.com/2007/12/yahoo-flex-skin-other-flex-news.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also just started learning &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; and &lt;a href="http://www.jython.org/Project/index.html"&gt;Jython&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-5249899509857360008?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/5249899509857360008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=5249899509857360008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/5249899509857360008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/5249899509857360008'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/12/so-much-new-technology.html' title='So much new technology...'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-2705835725122227295</id><published>2007-12-10T10:00:00.001-08:00</published><updated>2007-12-11T13:25:42.984-08:00</updated><title type='text'>Rails 2.0 is Out</title><content type='html'>&lt;a href="http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done"&gt;Ruby on Rails 2.0&lt;/a&gt; came out this weekend.  It's packed with tons of new features, including but not limited to;&lt;br /&gt;&lt;br /&gt;- RESTful webservices&lt;br /&gt;- Improved multiview (i.e. seperate formats from rendering engines)&lt;br /&gt;- Simplified controller support for URL's&lt;br /&gt;- More love for HTTP&lt;br /&gt;- plus much, much, more....&lt;br /&gt;&lt;br /&gt;I look forward to taking it through it's paces in some future projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-2705835725122227295?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/2705835725122227295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=2705835725122227295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/2705835725122227295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/2705835725122227295'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/12/rails-20-is-out.html' title='Rails 2.0 is Out'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-1129600961651480030</id><published>2007-11-15T10:08:00.000-08:00</published><updated>2008-12-09T18:51:53.910-08:00</updated><title type='text'>Horrible User Interface Design</title><content type='html'>The day I signed up for &lt;a href="http://www.netflix.com/"&gt;NetFlix&lt;/a&gt; and cut up my Blockbuster card was one of the happiest days of my life (not including my wedding day of course).  I've been with NetFlix for about 3+ years and over that time I've seen some really good enhancements to their web interface.  In particular the ability to hover over a movie icon and get a description of the movie, and the ability to arrange the movies in your queue.  But one recent enhancement, the addition of the Buy this DVD bars in the queue has to go down as one of the most horrible interface designs I've seen in a long time.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_W6Vjnc8iyZU/RzySf_nDF2I/AAAAAAAAACQ/JM6Nb5aPpAQ/s1600-h/netflix-1.gif"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_W6Vjnc8iyZU/RzySf_nDF2I/AAAAAAAAACQ/JM6Nb5aPpAQ/s400/netflix-1.gif" alt="" id="BLOGGER_PHOTO_ID_5133138753644336994" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's just so intrusive, makes it difficult to see the movies in the queue, and it's the web equivalent to the 6 foot movie cutouts that used to be displayed all over a Blockbuster store.  While I've built my share of user interfaces over the past 18+ years, I'm no UX expert like &lt;a href="http://www.commadot.com/"&gt;Glen&lt;/a&gt;, but I would think something like the following would be much better and less intrusive.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W6Vjnc8iyZU/RzyTCvnDF3I/AAAAAAAAACY/vohNZpVBqPM/s1600-h/netflix-2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_W6Vjnc8iyZU/RzyTCvnDF3I/AAAAAAAAACY/vohNZpVBqPM/s400/netflix-2.gif" alt="" id="BLOGGER_PHOTO_ID_5133139350644791154" border="0" /&gt;&lt;/a&gt;By hovering of the Buy button the user would be able to see the purchasing details.  Also, I would like the ability to turn this off in my account preferences.   Come on NetFlix you can do better.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Update:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Found this great firefox hack &lt;/span&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.hackingnetflix.com/2007/03/netflix_dvd_for.html"&gt;here&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.  In AdBlock Plus add the following; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;netflix.com#tr(class=qpv)&lt;br /&gt;&lt;br /&gt;Thanks Jason One.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-1129600961651480030?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/1129600961651480030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=1129600961651480030' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/1129600961651480030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/1129600961651480030'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/11/horrible-user-interface-design.html' title='Horrible User Interface Design'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_W6Vjnc8iyZU/RzySf_nDF2I/AAAAAAAAACQ/JM6Nb5aPpAQ/s72-c/netflix-1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-3405756904549574755</id><published>2007-11-07T09:28:00.001-08:00</published><updated>2007-11-07T09:50:08.563-08:00</updated><title type='text'>Why I like Chuck</title><content type='html'>Chuck is the new NBC series about a computer geek who works for a computer tech service called Nerd Herd at super store called Buy More.  He drives around in a little Nerd Herd car and basically gets into all kinds of trouble.   The basis of Chuck's trouble comes from his old college roommate who worked for the CIA before being killed trying to steal a disk with all the computer data the CIA has ever gathered.  This data exists in the form of a very super secret video/image format, and was emailed to Chuck right before his old roommate was killed.  Chuck of course opened the email and viewed the video and now has all this data inside his brain and every evil organization in the world nows wants Chuck.  Yes, I know pretty far fetched.   So, now it's up to the beautiful CIA agent (posing as Chuck's girlfriend) and the nasty NSA agent/killer (posing as a Buy More employee) to keep Chuck safe.&lt;br /&gt;&lt;br /&gt;I really like this show for many reasons, one being what computer geek hasn't day dreamed of the beautiful secret agent coming to either kill him or protect him.  It totally  plays into the James Bond in all of us.  Also, this is one show (and there have been so many bad ones over the years) where Hollywood pretty much gets the tech right.  Don't get me wrong, there is some pretty far fetched technology in this show, but for the most part the far fetched stuff is at least technically possible.   But the geek gaming computer, cell phones, HDTV's, remotes controls, and even a conversation about the old computer game Zork are all pretty well done.&lt;br /&gt;&lt;br /&gt;But mainly I like this show because it is fun to watch this computer geek named Chuck get into trouble with the beautiful CIA agent and the snarling NSA killer.  It's just plain fun fantasy, with some computer geekdom thrown in for good measure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-3405756904549574755?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/3405756904549574755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=3405756904549574755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/3405756904549574755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/3405756904549574755'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/11/why-i-like-chuck.html' title='Why I like Chuck'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-6473245403448709224</id><published>2007-11-05T17:09:00.000-08:00</published><updated>2007-11-05T17:58:00.343-08:00</updated><title type='text'>Ruby on Rails</title><content type='html'>I've been playing with Ruby on Rails for about a month now.  Mostly doing Proof-of-Concepts for future projects.  I wanted to evailuate both Ruby and Rails and compare it to my current favorite framework Spring.&lt;br /&gt;&lt;br /&gt;Ruby on Rails is actually two separate components.  First is the Ruby programming language and second is the Rails web application framework build using the Ruby programming language.&lt;br /&gt;&lt;br /&gt;To start, I really like the Ruby programming language.  For someone who has mostly work in Java for the last 10 years, there are some really great features in Ruby.  I love how terse the language is compared to Java.   Ruby is also an interpreted language as opposed to Java's bite code, which can make it easier to deploy but might make it slower in the end.   I haven't dug deep enough yet into the Ruby API to see how it compares to Java, but overall I like the language.&lt;br /&gt;&lt;br /&gt;Rails is a web application framework build using the Ruby language.   Therefore, like Ruby it strives to be clean and easy.  The main tenant of Rails is Convention over Configuration.  Java web frameworks like Struts and Spring use XML configuration files to configure how all the pieces go together.  Rails uses Ruby code to configure how things go together.    &lt;a href="http://code.google.com/p/google-guice/"&gt;Guice&lt;/a&gt; does something very similar using Java 5 Annotations.  Even though I'm very familiar with Spring and pretty much know all the configuration files, especially on a project I'm architecting, I really do like the concept of using code instead of tons of XML configurations files.&lt;br /&gt;&lt;br /&gt;Getting an application up and running in Rails if very quick.  Once you get your environment up and running.  I suggest using &lt;a href="http://instantrails.rubyforge.org/wiki/wiki.pl"&gt;InstantRails&lt;/a&gt; for a local server environment and either &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; or &lt;a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-791.html"&gt;EasyEclipse for Ruby on Rails&lt;/a&gt; for coding.  There is also a pretty good Ruby plug-in for Eclipse.  Once your environment is setup, getting a small sample app similar to &lt;a href="http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html"&gt;this one&lt;/a&gt;.   Rails uses a code generators called Scaffolding to generate the an application framework, classes, controllers, database connectors, and UI components all with a couple of commands.   That being said, these code pieces are usually just a starting point for further elaboration, but still the Scaffold is pretty powerful.  Also, the &lt;a href="http://wiki.rubyonrails.org/rails/pages/ActiveRecord"&gt;ActiveRecord &lt;/a&gt;implementation is pretty powerful.&lt;br /&gt;&lt;br /&gt;One of the biggest things I find missing in Rails is &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency Injection or IOC &lt;/a&gt;which is one of the things I love most about Spring.   Still, I found Rails to be both easy and fun to work with.  I hope to use it in future projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-6473245403448709224?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/6473245403448709224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=6473245403448709224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/6473245403448709224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/6473245403448709224'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/11/ruby-on-rails.html' title='Ruby on Rails'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-6529345792517052774</id><published>2007-10-16T12:07:00.000-07:00</published><updated>2007-10-16T12:20:20.889-07:00</updated><title type='text'>Kubuntu 7.10-Beta Success</title><content type='html'>After totally &lt;a href="http://en.wikipedia.org/wiki/FUBAR"&gt;FUBAR'ing&lt;/a&gt; my previous&lt;a href="http://www.kubuntu.org/"&gt; Kubuntu&lt;/a&gt; 7.04 (kernel panic) trying to upgrade to 7.10, I decided to just start over.  Since this was a pretty new install, it wasn't that big a deal.  The main reason I wanted to upgrade was to gain easy access to the Broadcom 43xx drivers that come with the restricted drivers piece in 7.10.   No more ndiswrapper.  After much fiddling around with network-manager and KWifiManager, I finally got my Linksys WPC54g (wireless card of death) working in Linux.  ;-)&lt;br /&gt;&lt;br /&gt;Now all I need  to do is get all my development tools installed and working and I will finally, completely make the switch from Windows to Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-6529345792517052774?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/6529345792517052774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=6529345792517052774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/6529345792517052774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/6529345792517052774'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/10/kubuntu-710-beta-success.html' title='Kubuntu 7.10-Beta Success'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-4401194501293468203</id><published>2007-10-10T10:54:00.001-07:00</published><updated>2007-10-15T15:23:07.101-07:00</updated><title type='text'>Flex</title><content type='html'>I've recently started working on some new projects and I have decided to use &lt;a href="http://www.adobe.com/products/flex/"&gt;Adobe Flex&lt;/a&gt; instead of HTML (JSP) as the Presentation Layer.  I like Flex for many reasons but the main one is that it's cross-browser compatible.  After spending many, many, many hours trying to get JavaScript and JavaScript libraries to be cross-browser compatible, I have decided to give up the fight.&lt;br /&gt;&lt;br /&gt;That's not to say that Flex is perfect.   There is still many features that have been available in the JSP world for years that aren't available yet in Flex.  Pagination, Export to Excel or PDF, just to name a few.  Still, more and more widgets are being developed everyday.  And now that the&lt;a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source"&gt; Flex SDK is Open Source&lt;/a&gt;, I'm sure the movement will continue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-4401194501293468203?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/4401194501293468203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=4401194501293468203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/4401194501293468203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/4401194501293468203'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/10/flex.html' title='Flex'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-565198930254332536.post-193751693303560478</id><published>2007-10-10T10:30:00.000-07:00</published><updated>2007-10-10T10:53:40.120-07:00</updated><title type='text'>Linux Woes Redux</title><content type='html'>My first experience with Linux was back in the mid 90's, with early versions of RedHat (6.0 comes t0 mind).  Over the years I've installed and uninstalled many different versions of Linux over the years and always found it lacking as a full time OS.   It's fun to play with, but requires to much time to configure and get up and running.  Having to spend most of my time trying to get something (GUI, networking, etc..) up and running correctly.    Over the years, I've tried the following distributions;&lt;br /&gt;&lt;br /&gt;Debian&lt;br /&gt;RedHat (6, 6.5, 7)&lt;br /&gt;Fedora (Core 2, 3, 4)&lt;br /&gt;Suse (9.1, 9.2)&lt;br /&gt;FreeBSD (not Linux I know)&lt;br /&gt;Ubuntu&lt;br /&gt;Kubuntu&lt;br /&gt;&lt;br /&gt;Most often I've installed these on an older hard drive or as a dual boot with Windows.  Recently, my wife got a new laptop and I inherited her old one (P4 2.4ghz).  First thing I did was nuke Windows and install Kubuntu 7.04 (I prefer KDE over Gnome).  Well, weeks later I still do not have my wireless card working.  I've used all of the online guides I can find with regard to my wireless card (Linksys WPC54g v3), also known as the Wireless Card of Death.   I tried updating Kubuntu 7.04 to 7.10 since the new version contains a new kernel that is supposed to have support for the Broadcom 43xx chipset wireless cards (like the Linksys WPC54g).&lt;br /&gt;&lt;br /&gt;Well, the update didn't go very well and crash midway through and now I get a Kernel Panic when I boot the system.   Back the to drawing board. &lt;br /&gt;&lt;br /&gt;I'm not giving up on Linux, yet.   I got Kubuntu working well enough to know that I want this to be my system of choice.   Also, I briefly got Beryl working and it looks really cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/565198930254332536-193751693303560478?l=hackers-software.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackers-software.blogspot.com/feeds/193751693303560478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=565198930254332536&amp;postID=193751693303560478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/193751693303560478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/565198930254332536/posts/default/193751693303560478'/><link rel='alternate' type='text/html' href='http://hackers-software.blogspot.com/2007/10/linux-woos-redux.html' title='Linux Woes Redux'/><author><name>Thomas Quaile</name><uri>http://www.blogger.com/profile/14663018366390937066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
