About
Bruno is a 26.35 years old techguy, born in Lisbon (Portugal) and working in Cambridge (UK). Read more...
Search
Latest Posts
Latest Tweets
Wish List
The Art of Project Management (Theory in Practice (O'Reilly))
The Art of Project Management (Theory in Practice (O'Reilly))

Archive
QR Code
QR Code
Misc...
November 29th, 2007. comments are open The top 10 IT disasters of all time

Colin Barker, of ZDNet, wrote an interesting article about the biggest IT disasters. Probably, the most interesting thing to notice is the number of software bugs at the top!

  1. Functional bug;
  2. Functional bug (overflow);
  3. Switch bug (network congestion);
  4. Outdated software;
  5. Functional bug (different metrics used);
  6. Functional bug (wrong math);
  7. Functional - potential - bug (y2k)
  8. Hardware problem;
  9. Bad planning;
  10. Network adapter bug (network congestion);

In: ZDNet

November 28th, 2007. comments are open Java Language Improvements

Click here to check some simple improvements to Java.

We will have String Switches, Chained Invocations and Improved Catch Clauses!

November 21st, 2007. comments are open Best password cracker ever

Your security teacher wasn’t insane! Today, someone remembered us that we have in our browser the biggest MD5 dictionary of the world!

“A security researcher at Cambridge was trying to figure out the password used by somebody who had hacked his Web site. He tried running a dictionary through the encryption hash function; no dice. Then he pasted the hacker’s encrypted password into Google, and voila — there was his answer. Conclusion? Use no password that any other human being has ever used, or is ever likely to use, for any purpose. I think.”

In: Slashdot

November 14th, 2007. comments are open Reinventing the well

Why write the same code again?

Google Code Search is the answer to your prayers. With a simple query “lang:c fibonacci“, we find thousands of solutions written in C to the Fibonacci problem.

November 3rd, 2007. comments are open Java Collections Framework (upgraded!)

How many times you had to write this code:
Map<Something, List<OtherSomething> mapSomethingToListOfOtherSomething = new HashMap<Something, ArrayList<OtherSomething>(); ?
It’s a perfect valid solution when we want to map a key to a collection of objects!

And how many times you had to write this:
Map<MyKey, MyValue> mapKeyToValue;
Map<MyValue, MyKey> mapValueToKey; ?
In some cases we may want this behavior!

Map iterators, maps ordered by objects insertion, map values equality by identity (==), and more. Check the Apache Commons Collections framework.