- Generation 5 » Stop Catching Exceptions! - A strategy that (i) uses finally as the first resort for containing corrupting and maintaining invariants, (ii) uses catch locally when the exceptions thrown in an area are completely understood, and (iii) surrounds independent units of work with try-catch blocks is an effective basis for using exceptions
- Reverse-engineer Source Code into UML Diagrams | Javalobby - Now that we have UML diagram integrated within our build file, and also our CI job, we can ensure that our code base and the UML diagrams are always in sync. We saw how to include these ant targets in our commit builds or nightly builds of our CI jobs, and also published these artifacts as part of our post build process.
- The Way I Think | Good Bye FireBug. Hello Developer Tools. - If you’re a web developer and you've ever worked on the client side then you've almost certainly used the incredible Firebug. If you work regularly in IE you may have also used the fantastic IE web tool bar. However, IE8 is the first browser to actually build one of these clever little add-ons right into the browser.
- InfoQ: Fowler: Agile Vs. Lean Misses the Point - Many of the people who developed the current crop of agile methodologies were strongly influenced by lean manufacturing and the ideas behind it. This can be seen in the many commonalities between lean and agile, including: People centric approach, Empowered teams, Adaptive planning, Continuous improvement
- Google Web Toolkit Blog: GWT 1.5 Now Available - We're happy to announce that GWT 1.5 is now officially released and available for download. GWT 1.5 delivers what we think are an impressive number of improvements, about four hundred issues if you're counting. We're also happy that one of those is issue 168, our most-requested feature, "Support for Java 5".
- The Inquisitive Coder - Davy Brion’s Blog » Blog Archive » Recommended Books: Clean Code - This week i read Robert C. Martin’s Clean Code book. With so many great books already available about writing good code, the first question i asked myself was: do we really need another one? The answer turns out to be YES!
- Java Reflection - Dynamic Proxies - Using Java Reflection you create dynamic implementations of interfaces at runtime. You do so using the class java.lang.reflect.Proxy. Dynamic proxies can be used for many different purposes, e.g. database connection and transaction management, dynamic mock objects for unit testing, and other AOP-like method intercepting purposes
- Direct access 300 times faster in Java? at Stephans Blog - So for the last years people use more often composition not inheritance with Composite Oriented Programming being the extreme
- Reading the Web - Ideas Blog - NYTimes.com - “Ideas” is a daily blog by Tom Kuntz and other editors of the Week in Review featuring brief posts on interesting articles and other stuff we've come across lately on the Web, in print and elsewhere. We’re generalists, so think of this as a grazing buffet for omnivores. Equally important, “Ideas” is a conversation, so please post your comments and e-mail us your suggestions.
- Google Chrome, Google's Browser Project - Google Chrome is Google’s open source browser project. As rumored before under the name of Google Browser, this will be based on the existing rendering engine Webkit. Furthermore, it will include Google’s Gears project.
- Linux jumps to 13.4 percent of the stalling server market | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET News - According to a recent IDC report highlighted by ZDNet, Linux is booming. At just 9.4 percent of the overall server market in terms of revenue in 2007, Linux has now climbed to 13.4 percent of the overall server market, with Unix at 7.7 percent and Windows at 36.5 percent.
- A U.S.B. Cable for Splitting Screens and Sharing Files Between Two Computers - NYTimes.com - That’s why Iogear’s new U.S.B. Laptop K.V.M. Switch ($130) is so interesting. One double-ended cable connects two Windows PCs or laptops together (a Mac version should be available soon). Then, you can use one PC to control the other and even drag files and folders between the machines.
- Real Time Economics : Will India Be Tortoise to China's Hare? - The startling growth in China and India has been the global economic story of the last decade. So far, the Chinese gains have been stronger, but new research argues that India may come out on top in the long run
- 1,000 Essential Recordings You Must Hear : NPR Music - 1,000 Recordings to Hear Before You Die: A Listener's Life List covers all genres of music in its more than 900 pages. It's driven by the notion that "the more you love music, the more music you love."
Daily del.icio.us for August 28th through September 1st
{ 0 comments }
Daily del.icio.us for August 20th through August 26th
- Flex Charts with Google Charts and Eastwood Charts - The concept behind Google Chart API (and hence applies to Eastwood Chart Servlet as well) involves providing data for chart generation to the chart provider via HTTP URL parameters and getting an image (PNG) as a response.
- How to Integrate Spring 2.x with the Google Web Toolkit (GWT) - This post explains how to manage your GWT server-side services with Spring and Spring MVC, and to inject Spring beans into them.
- Comet Daily » Blog Archive » Oracle, BEA, and Bayeux - Developers from BEA contributed efforts towards defining the Bayeux protocol, and it’s great to see them ship this update to WebLogic. They also have a tutorial available, Using the HTTP Publish-Subscribe Server, providing detailed information for WebLogic users.
- Stellarium - Stellarium is a free open source planetarium for your computer. It shows a realistic sky in 3D, just like what you see with the naked eye, binoculars or a telescope.
- Database vendors add Google's MapReduce - LinuxWorld - Greenplum and Aster Data Systems, two startups involved in large-scale data analysis, announced this week that their products will support MapReduce, a programming technique originally developed by Google for parallel processing of large data sets across commodity hardware
- Back To School: Expand Your Brain with Evernote - Let's take a look at how you can use your computer, cellphone, and digital camera in conjunction with the free, cross-platform application Evernote to remember everything for the rest of your life–or at least until the end of the semester.
- InfoQ: Oracle delivers first new release of the WebLogic App Server since BEA acquisition - Oracle has announced the release of WebLogic Server 10g R3 which is the first release of BEA’s Application Server since its acquisition by Oracle earlier this year. This version adds support for Java SE 6, Spring, Comet, improved Operations Control, FastSwap Deployment and more.
- Virtual worlds | If you build it… | Economist.com - Google’s launch of Lively, in July, seemed to have great potential. But in the weeks since it opened its virtual doors, Lively has remained surprisingly lifeless, hosting a dwindling number of users and prompting a string of negative reviews.
- Are we ready to declare the “time of death” for the enterprise data center? | Enterprise Web 2.0 | ZDNet.com - The traditional data center won’t disappear overnight, but it will almost certainly shrink on a regular basis from now on
- Firefox to get massive JavaScript performance boost - Mozilla is leveraging an impressive new optimization technique to bring a big performance boost to the Firefox JavaScript engine. The code was merged today (but is not yet ready to be enabled by default in the nightly builds) and is planned for inclusion in Firefox 3.1
- BlackBerry - BlackBerry Developer Program | BlackBerry Java Development Environment Downloads - The BlackBerry Java Development Environment (BlackBerry JDE) is a fully integrated development environment and simulation tool for building Java Micro Edition (Java ME) applications for Java based BlackBerry smartphones
- Home | Spot.us - "Spot Us" is a nonprofit that allows an individual or group to take control of news by sharing the cost (crowdfunding) to commission freelance journalists
- Amazon EBS - Elastic Block Store has launched - All Things Distributed - With the launch of the Elastic Block Store we complete an important milestone in offering a complete suite of storage solutions as part of the Amazon Infrastructure Services
- Amazon Web Services Blog: Amazon EBS (Elastic Block Store) - Bring Us Your Data - As of today, the Amazon Elastic Block Store (EBS) is now open and available to all EC2 users. EBS gives you persistent, high-performance, high-availability block-level storage which you can attach to a running instance of EC2
- Greg Luck's WebLog: IntelliJ 8 milestone 1 rocks! - IntelliJ 8 milestone 1, a.k.a. Diana rocks! For the non-IntelliJ users of this world, 8m1 was released in the last week. IntelliJ 7 annoyed me. It was slow and bloated
Related posts
{ 0 comments }
Daily del.icio.us for August 16th through August 20th
- 12 New Rules of Working You Should Embrace Today | Zen Habits - So you could wait a few years, resist the new trends, talk about how great things were back in your day … or you could embrace the new rules, and be a part of the change.
- 97 Things Every Software Architect Should Know - The following are axioms for software architects by software architects. They have been contributed under the Creative Commons, Attribution 3 open source license.
- InfoQ: Jinesh Varia About Amazon Alexa Web Service's Architecture - In this presentation, Jinesh Varia, a Web Services Evangelist at Amazon, talks about the architecture of one of Amazon's web services called Alexa. Jinesh explains how Amazon has reached scalability, performance and reduced costs for the Alexa service.
- Google launches Free The Airwaves | News - Wireless - CNET News.com - Google on Monday announced the launch of FreetheAirWaves.com, a site promoting the unlicensed use of "white space" spectrum
- Hazelcast 1.1 Released: Http Session Clustering and More | Javalobby - After a successful 1.0 release, Hazelcast, free data distribution platfom for Java, is now helping developers with new tools and features. So what is new in Hazelcast 1.1:
- Get Productive With GridGain | Javalobby - The same kind of productivity boost you get with GridGain. Take a look at some of the GridGain features that make it so easy to use and work with
- InfoQ: The Industrialization of Software Delivery - According to Ian Thomas, IT has consistently failed to deliver expected value time and time again. Ian believes that we all need to recognise these trends and learn the lessons of industrialisation from other more mature industries. Elaborating on previous work Ian Thomas discusses requirements for industrialization of software delivery along with the ways of achieving it.
- Bill de hÓra: IntelliJ IDEA 8 Milestone 1, first impressions - First impression: faster. These days IDEA is a beast of an IDE. I find 7 much better than 6 in terms of features and speed. But 8 is nippier, especially for starting up and compile. Second impression: stable. I've been banging at it for 3 days and it hasn't crashed once
- David Pogues Gadget List of 2008 - Pogue’s Posts - Technology - New York Times Blog - This year alone, I’ve bought several of the products that I reviewed in my column. So here it is: Pogue’s List 2008
- T-Mobile to Offer First Phone With Google Software - NYTimes.com - T-Mobile will be the first carrier to offer a mobile phone powered by Google’s Android software, according to people briefed on the company’s plans. The phone will be made by HTC, one of the largest makers of mobile phones in the world, and is expected to go on sale in the United States before Christmas, perhaps as early as October
Related posts
{ 0 comments }
Daily del.icio.us for August 11th through August 15th
- LocalCooling - Free Power Management Tool to Optimize Energy Savings - LocalCooling is a 100% FREE power management tool, from Uniblue Research Labs, that allows users to optimize their energy savings in minutes and as a result reduce greenhouse gas emissions.
- Type-safe Builder Pattern in Java « Michid’s Weblog - Recently I read this rather fascinating post about a Type-safe Builder Pattern in Scala. When Heinz Kabutz mentioned the builder pattern in his latest issues of the The Java Specialists’ Newsletter I decided to try to come up with a type safe version for Java.
- leejeok: Setup Java, Tomcat, MySQL on Ubuntu (JSP Hosting) - This tutorial will lead you to setup a simple JSP hosting on Ubuntu machine. You may want to consider this as a basic setup to host any of your web application which developed using Java - JSP or Servlet, Tomcat and MySQL
- InfoQ: Spring 2.5: New Features in Spring MVC - This article is the second part of a three-part series exploring annotations introduced in Spring 2.5. It covers annotations support in the Web layer. The final article will highlight additional features available for integration and testing.
- jetlang - Message based concurrency for Java - Jetlang provides a high performance java threading library. The library is based upon Retlang. The library is a complement to the java.util.concurrent package introduced in 1.5. The library should be used for message based concurrency similar to event based actors in Scala. The library does not provide remote messaging capabilities. It is designed specifically for high performance in-memory messaging.
- keyczar: Toolkit for safe and simple cryptography - Google Code - Keyczar is an open source cryptographic toolkit designed to make it easier and safer for devlopers to use cryptography in their applications. Keyczar supports authentication and encryption with both symmetric and asymmetric keys
- Linux.com :: Using free software for HTTP load testing - A good way to see how your Web applications and server will behave under high load is by testing them with a simulated load. We tested several free software tools that do such testing to see which work best for what kinds of sites.
- Op-Ed Columnist - Eight Strikes and You’re Out - Op-Ed - NYTimes.com - Senator McCain did not show up for the crucial vote on July 30, and the renewable energy bill was defeated for the eighth time. In fact, John McCain has a perfect record on this renewable energy legislation. He has missed all eight votes over the last year
- IntelliJ IDEA Blog » Blog Archive » IntelliJ IDEA 7.0.4 Takes Off - Good news, everyone! We’re happy to announce the release of IntelliJ IDEA 7.0.4! Though this is a regular maintenance release, we have some cool stuff (besides performance improvements and bug-fixes — things you can typically find in any maintenance release) up our sleeve for you: Reworked Ruby, JRuby and Rails support, Way better smart Maven integration, Version control with Subversion 1.5
- Hadoop: When grownups do open source | The Register - Despite being a canon of Java engineering, Hadoop is actually pretty useful, if you've got a problem it can solve.
Related posts
{ 0 comments }
Daily del.icio.us for August 6th through August 11th
- javagems - Gems for Java programmers; those code fragments copied again and again from one project to another - Java Gems are general purpose utilities for Java. Yes, Java Gems are those simple code snippets copied again and again from one project to another, often from your private project to several work projects, those small things you cannot find in java.util and its subpackages, but you cannot live without them.
- PHP implemented in 100% Java « PHP::Impact ( [str Blog] ) - Quercus allows developers to incorporate Java code into PHP web applications and gives both Java and PHP developers a fast, safe, and powerful alternative to the standard PHP interpreter.
- Electronista | Vista security gutted by new web exploit - IBM Information Security Systems' Mark Dowd and VMware's Alexander Sotirov have found a method that uses scripting systems such as Java and elements of the .NET framework in Windows-based web browsers to arbitrarily run code on Vista systems. Internet Explorer is particularly vulnerable due to its use of ActiveX.
- The Deep End | Paul Venezia | InfoWorld | Some advice for Microsoft: Dump Windows | August 8, 2008 12:15 PM | Paul Venezia - In light of the new Windows flaws announced yesterday, I think it's time to reiterate a point I made a long time ago: It's time for Microsoft to dump Windows.
- Apache News Online: 18 July 2008 - Apache POI 3.5.1 beta Now Available - The Apache POI team is pleased to announce the availability of Apache POI 3.5.1 beta 1, our first release including OOXML (Office Open XML) support. Apache POI is well-known in the Java field as a library for reading and writing OLE2 office file formats, such as Excel, PowerPoint, Visio and Word. With POI 3.5, it also support the new OOXML formats introduced in Office 2007.
- SpringSource Team Blog » Optimising and Tuning Apache Tomcat - On Wednesday I gave a webinar on Optimising and Tuning Apache Tomcat. A recording of the webinar and a copy of the slides can be obtained from the webinars section of the SpringSource website.
- Tech IPOs Return With Rackspace - GigaOM - After a long dry spell, technology initial public offerings took a small step towards a comeback as Rackspace Hosting, a San Antonio, Texas-based company, announced its IPO
- Alfresco opens up SharePoint to Java, Linux, Oracle, and more | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET News.com - .Microsoft requires that you use SharePoint with a 100 percent Microsoft stack. Alfresco allows you to use SharePoint functionality on Java, MySQL, Oracle, BEA, Linux, etc. etc. etc.
- Artima Developer Spotlight Forum - JetBrains Releases First Beta of IDEA 8 - IntelliJ's IDEA has been steadily adding support for working with languages other than Java. The latest release, a beta version of which was posted last week in the company's Early Access Program, is a result of a major refactoring of the IDE's internals
- Google pushing software to low-cost Linux PCs | InfoWorld | News | 2008-08-06 | By Agam Shah, IDG News Service - With an eye for larger adoption of Linux, Google is actively working with open-source developers to integrate its applications in the OS, a Linux developer said on Tuesday.
Related posts
{ 0 comments }
Daily del.icio.us for July 27th through August 5th
- Ext JS - Ext 2.2 Released - We are pleased to announce the release of Ext 2.2, a fully backwards-compatible maintenance release of Ext. This is a recommended upgrade for all Ext 2.x users as it not only adds many new components and examples, but also provides a host of important bug
- InfoQ: FXStruts: Developing Flex-Friendly Struts Application - FxStruts is a free open source library that provides the same functionality as bean:write except that the output is in AMF or XML format. Simply point it to any plain Java object and you get Flex friendly AMF or XML output with ActionErrors and transactio
- Best enterprise open-source applications announced | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET News.com - Infoworld does an annual review of the best enterprise open-source applications, called the BOSSies, and just announced the 2008 winners. An Infoworld editorial team makes the selections, so this isn't a matter of open-source projects rallying the troops
- My experience of coding a GWT webapp (~900 classes, ~20 GWT modules) - Google Web Toolkit | Google Groups - We put our GWT-based job site (http://www.careercommons.com) in production on Monday. This is a summary of my experience coding the whole thing in GWT. Not sure how useful this is for other people, but here it goes:
- Adam Bien's Weblog : Useful Explanation: "iBATIS, Hibernate, and JPA: Which is right for you?", Strange Conclusion - iBatis is the most powerful, but not that simple. It comes with highest amount of XML-configuration, which has to be maintained during the whole lifecycle
- Greg Luck's WebLog: RESTful, resource-oriented caching now available in ehcache-server - I have just released ehcache-server-0.3, which includes a fully functional RESTful, resource-oriented implementation. The standalone-server has also been updated to 0.3.
- Coding Horror: Quantity Always Trumps Quality - When it comes to software, the same rule applies. If you aren't building, you aren't learning. Rather than agonizing over whether you're building the right thing, just build it. And if that one doesn't work, keep building until you get one that does.
- Alex Miller - Java 7 Prediction Update - I just realized due to a forum thread that it’s been about 7 months since I posted my Java 7 Predictions. So, it seems like a good time to update those predictions
- Neil Peart - Neil Peart's Top 10-Plus Fills - One of the reasons Neil Peart is so popular with other drummers is his creativity and how he approaches his fills.
- Lightstreamer on Firefox 3 - In this video I will show the seamless behavior of the "engine migration mechanism". Then, I will increase the number of tabs concurrently displaying real-time data. I will stop at 10 tabs, due to the CPU consumption of the screen recording software.
- Toyota Announces Segway Killer: The Winglet Personal Transporter | Gadget Lab from Wired.com - Toyota has come up with a vertical, mechanized scooter or personal transporter, intended to help people move about in public areas. Called the Winglet because of its fleet nature, it is the first gadget to duplicate the navigation system of Segway
- Case Study: Performance Tuning a Web Shop (Part 1) | Architects Zone - We found the evidence by using tools, most importantly: JMeter for load testing, JAMon for performance monitoring and JARep for performance reporting. With JMeter we can simulate user behavior and put a realistic load on the system. The JMeter test should
- Raible Designs | [OSCON 2008] Web Frameworks of the Future: Flex, GWT, Grails and Rails - Below is the presentation I'm delivering at OSCON today. Unfortunately, I had to remove slides on GWT and Flex to fit w/in the 45 minute time limit.
- Linux News: Applications: With New Alfresco App, Enterprise Content Management Takes the OSS Road - Alfresco Software announced Thursday the availability of Alfresco Labs version 3, an open source alternative to Microsoft's enterprise content management
- SEC OKs websites and blogs for Reg. FD | IR Web Report - UNDER certain circumstances, companies can rely on their websites and blogs to meet the public disclosure requirements under Regulation FD, according to new guidance unanimously approved by the US Securities and Exchange Commission today
- zeromq: Fastest. Messaging. Ever. - Our mission with ØMQ ("ZeroMQ") is to build the fastest messaging ever. The way to get performance is to optimise the whole software and hardware stack together. So, we are developing ØMQ closely with major hardware firms
- iamdeepa on flex » Blog Archive » Where did the FlexBuilder Advanced Constraints UI go? - For Flex 3, the Advanced Constraints feature introduces the concept of ConstraintColumn and ConstraintRow objects that can be used to partition up absolute positioning containers. We broadened the constraint syntax to allow for controls to be constrained
Related posts
{ 0 comments }
Holy Bandwidth - Take 3
I just upgraded my existing Road Runner turbo connection to their Business Class service and I now have 15Mbps downstream and 2 Mbps upstream along with QOS to give my packets priority over the rest of the regular Roadrunner customers.
Prior to this upgrade, I was getting 15Mbps downstream and 1 Mbps upstream and so the extra Mbps of upstream is nice but I can really tell the difference in the QOS. I did a speed test to a server in Chicago and then to another server in San Francisco and didn't notice any drop in speed or overall bandwidth. Prior to business class Road Runner, there was significant drop-off in speed as you traveled further away from my location.
Tags: bandwidth, business, qos, roadrunner, upgradeRelated posts
{ 0 comments }
Last Lecture - Randy Pausch passes away
Carnegie Mellon Professor Randy Pausch (Oct. 23, 1960 - July 25, 2008) gave his last lecture at the university on Sept. 18, 2007, before a packed auditorium and that video become a huge viral hit with over 10 million viewing on YouTube. He passed away on Friday in Virginia of pancreatic cancer - I knew nothing about Professor Pausch till someone sent me a link to the video (below) which was his last lecture at CMU. He was truly a remarkable, positive, charismatic and inspirational person who will be missed. If you haven't seen his last lecture, it's definitely worth watching. Our thoughts and prayers are with your family and friends.
Tags: cmu, inspiration, randypausch, video, youtubeRelated posts
{ 0 comments }
Daily del.icio.us for July 20th through July 25th
- Microsoft pledges love and money to open source | The Register - Microsoft is becoming a platinum member of the Apache Software Foundation (ASF), paying $100,000 annual membership. The move follows work between the two to support the Office Open XML file formats in Apache's POI project.
- Why India Will Beat China - An entrenched and vibrant democracy will ultimately drive India to outperform China socially and economically
- Rush Plays Rock Band Backstage at Colbert | Comedy Central Insider - The Comedy Blog for Comedy Fans - So, when Rush was backstage at The Colbert Report last week, they played "Tom Sawyer" on Rock Band and now there's video of it
- gxp -Google XML Pages - GXP is a templating system used to generate XML/SGML markup (most often HTML). Support for multiple languages - currently Java
- Ext JS - Ext GWT Grid, Grid Plugins, and EditableGrid - Ext GWT 1.1 development is moving along nicely and includes a new Grid component. Grid is based on the Ext JS Grid and will support the same features including grid plugins, grouping, totaling, and inline editing
- If your SSD sucks, blame Vista, says SSD vendor | Register Hardware - It's Windows Vista's fault that solid-state storage isn't performing as well as its proponents predicted. So said SanDisk CEO Eli Harari, but at least he didn't go as far as saying it's Microsoft's problem to fix.
- VMware to offer low-footprint ESX hypervisor free | InfoWorld | News | 2008-07-22 | By Elizabeth Montalbano, IDG News Service - VMware said Tuesday it will offer the small-footprint version of its ESX virtualization software free, responding to pressure from Microsoft and other companies that are threatening VMware's lead in the virtualization market.
- InfoQ: Christophe Coenraets Discusses Flex 3, AIR, and BlazeDS - In this interview from QCon London 2008, Christophe Coenraets discusses Flex 3, Flex Builder, AIR, BlazeDS, the move towards open source at Adobe, how to integrate Flex with existing applications, and the challenges of integrating Rich Internet Applicatio
- Copy your files faster with TeraCopy - TeraCopy is a compact program designed to copy and move files at the maximum possible speed. TeraCopy uses dynamically adjusted buffers to reduce seek times. Asynchronous copy speeds up file transfer between two physical hard drives.
- Java Performance Tuning: A Conversation With Java Champion Kirk Pepperdine - A Java Champion since September 2005, Kirk Pepperdine is a primary contributor to javaperformancetuning.com, which is widely regarded as the premier site for Java performance tuning information, and is the coauthor of Ant Developer's Handbook.
Related posts
{ 0 comments }
Holy Bandwidth - Take 3
I just upgraded my existing Road Runner turbo connection to their Business Class service and I now have 15Mbps downstream and 2 Mbps upstream along with QOS to give my packets priority over the rest of the regular Roadrunner customers.
Prior to this upgrade, I was getting 15Mbps downstream and 1 Mbps upstream and so the extra Mbps of upstream is nice but I can really tell the difference in the QOS. I did a speed test to a server in Chicago and then to another server in San Francisco and didn't notice any drop in speed or overall bandwidth. Prior to business class Road Runner, there was significant drop-off in speed as you traveled further away from my location. Next step - static IP and then I can put the Linux boxes at home to good use
Related posts
{ 0 comments }

