Get your Java green belt for free

The Green Java Black is now free on JBB, no more need to post questions in order to get the points necessary to have the exam, definitely a good achievement of the community.
Get your green belt for free It's been 4 years now since JBB started and we are proud of what the community has achieved: There are 55 released exams (84 counting beta exams), for a total of 31,210 available questions. Our 39,274 users have taken a combined 240,396 exams during which they gave 2,684,770 answers, 53% of which were correct! Now that we have so much material ready to challenge you, we've decided to make more of it free. Currently, only the two exams needed to get the yellow belt are free. From now on, if you follow a given path, you can take up to 9 exams without any contribution. The pros and cons have been discussed in the following forum thread, feel free to have a look. The next features we are going to focus on are the tools that help moderators do their work. A first step will be to unify question listings, and as usual we've started a thread to welcome all your suggestions.

Java Essentials

My friend Bruno kicked off, silently few weeks ago the Java Essential project.
What is Java Essential?
It's an open, collaborative book, written in Italian about Java and not only. It will cover topics like TDD, Object Oriented Design and Domain Driven Design, and all the most current/good/trendy frameworks.
It will be written in Italian, for the Italian Java (not only Java really...) community, written by the communities, in fact various good guys from various different Java User Groups and Organizations will write the content.
I've been asked to write the chapter about Domain Driven and since I'm not a good writer I've asked to Floyd Marinescu if I can translate his nice Domain Driven Design Quickly, and he agreed.
Depending on how much it will take and on how much time I'll be able to allocate on this project I'll translate partially the book for Java Essential or the full book, linking it then on InfoQ.
If there's one thing that I care about is to spread around the world what we do and how we do it, last year I had in total four speeches in Rome, Turin, Varese and Bologna, since I'm a bit far from Europe now, that's the best way to continue in that direction :-)

Qi4j: an implementation of Composite Oriented Programming

Many thanks to Dan that pointed out on our internal ML to Qi4J. Quoting from the home page: Principles
- Composite Oriented Programming builds on some principles that are not addressed by Object Oriented Programming atBeruhmte http://www.neucasino.de/jackpot-regeln.html. all.
- Behavior depends on Context
- Decoupling is a virtue
- Business Rules matters more.
- Classes are dead, long live interfaces.

Are you alreadyRed toques polifonicos gratuitos gratis para nokia tons para celular Gratis. worried that they're using xml to do this?
Qi4j is trying to address the flaws of OOP and introduce Composite Oriented Programming to the world, without introducing new programming languages, or awkward constructs. Heck, we don't even use any XML.
Definitely interesting.

don't call them phones, the g-phone and i-phone battle

FRANKFURT/LONDON (Reuters) - British chip designer ARM (ARM.L: Quote, Profile, Research) will demonstrate a prototype of Google Inc's (GOOG.O: Quote, Profile, Research) Android mobile phone platform in action next week at the world's biggest wireless fair, a source close to the company said.
Source: Reuters

I've played a bit last week with Android, it's a really promising technology. It's a full stack, based on Java, it's open and it should be really a "write once run everywhere" technology (not like JavaME!).
It's a big change: they first wrote the OS, the software and then finally they found an hardware to support it. It might really work.
I like to think that the Google team was so frustrated working with J2ME for their (very nice) JavaME apps like GMail and Maps that they suddenly decided to write a full OS to support their ideas. I remember an old Cédric Beust post about his intense, crazy experience on writing the Gmail app. Is it only a coincidence that he's working on Android?
Android offers many things, missed for too many years by Sun on the JavaMe platform.

- Deep phone integration (ability to interoperate between apps, make calls and so on with the phone)
- Ready to use "widgets" like maps
- Pretty nice pattern to write an application: what was a MIDlet in the JavaME world is now and Activity.
- Easy to write apps from any platform (yes, also Mac!)


The battle begins now, I-Phone: closed source, basically only web apps, nice screen with nice features or G-Phone. I can't predict who's gonna win but I'm sure that there are some losers on this battle already: Sun Microsystem, Nokia, Microsoft: all the old good companies, unable to make any decent progress in the last years. (where is MIDP3?!!!)

I've been very frustrated with the JavaME technology, I hope that Google will change now how things works in the mobile world.

A lovely software for GTD

I always used a text file for my todo list, I never found something better than moving lines coping and pasting, nothing so easy and immediate. I've tried for a while tadalist  which is cool since it goes on the web, you can share it, it has an RSS interface, but the usability wasn't so great. Yesterday searching for a software that I've seen on the Gaz Mac I've found another one,  iGTD The guy says:

You are a busy person, aren't you? And there's an easy way to track all things that have to be done... and to get those things done! iGTD takes some concepts from Getting Things Done methodology and makes them easy to understand and use in your every day life. But it's definitely not limited to the GTD concept - you can really use it the way you want.

It's simply one of the best Mac Os apps I've ever seen, I try to list here what I love of it so far:

  • Export to iCal: awesome
  • Easy to use, simple, logical, keyboard shortcuts for everything
  • Integration with Quick Silver: cool
  • Widget, integration with almost all the apps
  • It's free
Are you still reading this? Let's try it out!

What If Apple Has Sold Fewer Than 1 Million iPhones?

I'm a bit sad about this news, reported here,

What If Apple Has Sold Fewer Than 1 Million iPhones

AT&T (T) announced today that it had only activated 146,000 Apple (AAPL) iPhones the first day that they were on sale. And, investment bank CIBC said that sales of the handset have slowed considerably in the last 10 days. CIBC said that AT&T Wireless stores had plenty of supply and little traffic. The research call explains that customers are disappointed with Apple's connection speed. It goes on to speculate that Apple and AT&T may be rushing to get out a 3G device by Christmas. If the information is accurate, it means that the quarter that will be reported about 90 days from now could be a significant disappointment, and that eyes will be on Apple's earnings report this week for info on how the device has sold in July. Douglas A. McIntyre

Especially cos my friend and former team lead, Ed Schepis, is not gonna reach his objectives on his fantastic website, OneMillionIphones

Pragmatic tips on wordpress

I've generated the fortune files from the old good pragmatic tips, in order to use them you need the fortune wordpress widget. And this is the main reason also for the restyling of the layout of my blog... I guess the 4th... My previous theme wasn't widget compatible... That generated a widget obsession, so I have a flickr and a last.fm widget here on the right now...

Stefan Sagmeister at TEDTalks

I'm just 100% aligned with this Stefan Sagmeister at TEDTalks: "Yes, design can make you happy" - (37signals) A list from designer Stefan Sagmeister’s diary: Complaining is silly. Either act or forget. Thinking life will be better in the future is stupid. I have to live now. Being not truthful works against me. Helping other people helps me. Organizing a charity group is surprisingly easy. Everything I do always comes back to me. Drugs feel great in the beginning and become a drag later on. Over time I get used to everything and start taking it for granted. Money does not make me happy. Traveling alone is helpful for a new perspective on life. Assuming is stifling. Keeping a diary supports my personal development. Trying to look good limits my life. Worrying solves nothing. Material luxuries are best enjoyed in small doses. Having guts always works out for me.

Limoncello recipe

It Looks like on the web there's no English version of the Limoncello recipe, so since it's easy to prepare, here the translation. (Beer is good but traditional south Italy liquor...) In order to make one and a half litres of Limoncello you need these ingredients: - 10 medium size organic lemons - 1 litre of pure alcohol at 90° - 400 grams of sugar - half a litre of water Wash the lemons well. Peel them and separate the zest (the yellow bits) from the pith (the white bits). Be extremely careful not to cut the white part as they become extremely bitter. Put all the zest on a chopping block and cut them into small pieces. Put the lemon zest in an airtight glass jar, add the litre of alcohol, close it and wait for 15 days... After 15 days, prepare the sugar and water syrup. Combine the sugar and water together in a small pot, heating gently until the sugar is dissolved. Once the sugar has dissolved, allow the syrup to cool. Now add the sugar syrup to the alcohol and lemon zest mixture, stirring well. Pour this new mixture into a new jar, filtering it using a funnel coated with gauze or filter paper. Repeat this operation another time, this time squeezing the rest of lemon zest. Thanks to Pat for the help with the translation (Pat became a Limoncello drinker after xp2007 :-D and I am not helping him to quit with this...)