|
|
||
Richard Monson-Haefel's BlogBusiness Archives9 of Clubs Seeks a new Deck of CardsPosted by monsonhaefel on May 06, 2004 at 02:31 PM | Permalink | Comments (15)Recently I had the honor of being named one of the 53 most influential people in the Java industry by The Middleware Company. My card was the 9 of Clubs I have no idea how to interpret that distinction. Obviously, its a nice complement especially considering that the votes came from developers who subscribe to TheServerSide.com mailing list a resource I consult regularly even if the threads are frequently hijacked. You would think that a guy in this deck of cards is probably making gross amounts of money and living a leisurely life. I can't speak for the other people on the list, but that doesn't describe my life at all. I work really freaking hard as hard as anyone reading this blog and I don't own a yacht or drive a Lamborghini. I'm not poor by any stretch of the imagination, but I'm not going to make the Forbs list anytime soon. The truth is being an independent is hard work. I've been at it now for about five years and its never been a cake walk ok occasionally it's been easy, but most of the time its not. For the most part I'm busting my butt trying to convince companies that I'm worth what I'm worth even if John and Jane Doe charge a faction of the price. The truth is, I'm usually over qualified for most consulting gigs so the spectrum of opportunities available to me is actually less than the average developer. I heard once that winning an Oscar in Hollywood is a double edge sword. Actors who win are recognized for the quality of their work, but subsequently find it hard to find work. I even heard it descried as the Oscar "Death Knell": Its great to win, but its better to get nominated. This is probably a bit of hyperbola and I don't mean to compare my meager success to winning an Oscar, but the truth is: Success is measured in many ways and peer recognition while wonderful doesn't always translate into big bucks and loads of free time. After more than five years of going-it-alone, I finally asked for help. This Monday I decided to try my luck for the first time with the grape vine. Although I have frequently helped others find work, I've rarely asked for help myself. Why? Well I guess I felt that I should be able to find my own work. Also its a matter of pride. I dont like to ask for help. I don't want my peers to know that its hard for me to find work that fits my skills and pays well everyone seems to assume that if your well known you automatically make tones of money. Its not always true. I've been very involved in the Java industry. Two months after I started learning Java I started the Wisconsin Java User's group that was back in the spring of 1996. Since than I've volunteered for all sorts of things from open source projects to JSRs and I'm proud of what I've accomplished. The culmination of all this altruism was being voted into the JCP Executive Committee last fall an honor I've take very seriously. I've done good things for our industry, but I feel its time to step back and let others have the glory. I have a family now. My boy, Henry is about 2 1/2, and my daughter, Olivia, is just 9 months. I need to look inward toward my family and put them first. That means I need to find a stable job with some longevity and hopefully something with a lot less travel. I think I was honored with the 9 of clubs because I've donated so much of my time to the Java community people will probably laugh at that, but I can't think of any other reason. Working on expert groups, open source, and the JCP consume enormous amounts of time, but pays nothing, zip, zilch. That's ok, I knew that going into these endeavors and its expected that I should be able to leverage my contacts and name recognition into a living. I have done that to some extent, but it hasn't been easy. You still have to find work that fits your credentials and sell yourself at rates that are affordable these are usually contradictory objectives after a certain point. OK, so why this blog? Well, I'm hoping that someone will read it and say "Hey, I got just the job for this guy! What's his e-mail address?" (btw it is Richard@Monson-Haefel.com). Head hunters and other professional placement guys should not bother to contact me - you guys are evil.
There is another reason: On occasion I've had people ask me how they can manage their career to become more successful to be more like me. This always makes me wince. I've been fortunate no doubt about it but I wouldn't recommend my life style to anyone. Its a lot of work with very little pay. As I said, peer recognition is great its probably the best recognition you can have but making a living is not a bad thing either. I'm honored to be counted in that deck of cards with the likes of James Gosling, Rod Johnson, Gavin King and others but its time to join a new deck one that gives me more time with my family and actually pays a salary.
JSR-241: Groovy A New Standard Programming Language for the Java PlatformPosted by monsonhaefel on March 16, 2004 at 05:23 AM | Permalink | Comments (41)JSR-241: The Groovy Programming Language proposes the standardization of a new programming language for the Java Platform one that is on equal footing with the Java programming language. Groovy is an agile, dynamic programming language like Python, Perl and Ruby, but it's designed specifically for the Java Platform and is completely interoperable with conventional Java programs. Groovy is not a replacement for the Java programming language; its a complement to that language. It fills a niche that is in demand by developers but is currently neglected by the Java Platform. Until now the Java programming language has reigned supreme as the standard programming language for the Java Platform. It has served us well for close to nine years, but it cannot be all things to all people. And it shouldn't. The Java Programming language, like C++ and C#, is a strongly and statically typed programming language. While this type of language, sometimes called a "conventional" language, is useful for solving many problems, it is not a panacea. Conventional programming languages are very exacting, meaning that you have to dot every 'i' and cross every 't' in order for the program to compile. This orthography of statically defining all the types may result in more predictable code, but it also tends to slow developers down. An alternative to conventional programming languages are agile programming languages like Python, Ruby and Perl among others. These agile languages have long been called "scripting" languages, but that term is not, IMO, sufficient. Many in IT perceive scripting languages as layman languages that sacrifice technical sophistication for easy of use. This may be true of some scripting languages, but it's certainly not the case with Python, Ruby or Perl. These are dynamic and powerful programming languages that happen to use less syntax to accomplish more. To be perfectly honest, although I'm listed on the JSR as a co-spec lead, I'm a Johnny-come-lately to the Groovy bandwagon. Groovy already has a grass roots following and all the credit for the development of Groovy goes James Strachan and other contributors to the Groovy open source project. I'm not a language designer, but I understand the power that languages like Python and Ruby offer developers and I believe it is time for the Java Platform to include an agile programming language. It's this personal conviction that led me to initiate and co-develop JSR-241 with James Strachan and Gier Magnusson of Apache. My role as a specification lead is to manage the progression of this JSR through the JCP and author the Groovy Language Specification two tasks that can be terribly distracting to those doing the really hard work of developing the JSR itself. Groovy represents the beginning of a new era in the Java platform, one in which the Java community embraces language diversification and harnesses the full potential of the Java platform. Its the recognition that the Java is more than a programming language; its a robust platform upon which multiple languages can operate and co-exist. To me this has always been the unrealized promise of the Java Platform. The Java programming language is, simply put, a convenient abstraction for the real language of the Java platform: byte code. As a user-friendly abstraction for byte code the Java programming language is powerful, but it's not omnipotent. There are circumstances in which a different language, an agile programming language, is more expressive and productive.
So why Groovy? Why not Jython or JRuby? Why not one of the dozens of other programming languages that are designed to run on the Java Virtual Machine? It's my opinion, and I believe the opinion of those who support this JSR, that Groovy is the best choice because it was built from the ground up for the Java Platform and uses syntax that is familiar to Java developers, while leveraging some of best features that Python, Ruby and Smalltalk have to offer. Jython and JRuby are excellent examples of how existing languages can be ported to the Java platform, but they are, after all, ports. They use syntax that is not designed with Java developers in mind and they are founded on a completely different set of code libraries. Groovy is designed for Java developers and its foundation is the standard APIs of the Java Platform.
The New York Times on Amazon.com FraudPosted by monsonhaefel on February 15, 2004 at 08:22 PM | Permalink | Comments (10)The New York Times recently published a story about authors anonymously posting bogus five star reviews on their own books. I was not mentioned in the article, but I was interviewed by the reporter, Ann Harman she had read a blog I posted previously about fraud in the Amazon.com review process.Anyway, I think the reporter missed the main point. The issue is not anonymous reviews, its the use of fake identities to post bogus reviews.
There is, in my opinion, only one solution to Amazon.com's fraud-ridden book review system: Only customers who purchased the book from Amazon.com should be able to post a review on that book. Reviewers should be allowed anonymity, as long as Amazon.com keeps track of the reviewer's real identity. Amazon.com should not allow any Tom, Dick or Harry with a Yahoo! Or HotMail Email address to post reviews on any books they want that's the system they have now and it has resulted in a review process that cannot be trusted. If you buy the book from Amazon.com, then you can review it.
You can make EJB betterPosted by monsonhaefel on January 31, 2004 at 09:53 PM | Permalink | Comments (66)I'm currently working on the specification for EJB 3.0 (JSR 220). Our main goal is to make EJB easer to use. I'm an independent. I don't represent a vendor. Instead I try to represent the interests of J2EE application developers. To do that, I need to know what the development community wants. What do you like or dislike about EJB? If it's broke, how should we fix it?
This is an excellent chance for you to make a real difference. All I ask is that you stick to the facts and your own experiences. Please try to avoid flames, zingers, and debates so that I can make the most of your feedback.
The Rebel Alliance: Apache / ObjectWeb Join ForcesPosted by monsonhaefel on November 18, 2003 at 01:44 PM | Permalink | Comments (3)Last night at an ApacheCon BOF (Birds-of-a-feather) meeting Apache and ObjectWeb agreed to collaborate on development of certain J2EE technologies. I participated in the meeting. ObjectWeb, if you haven't heard of it, is an organization similar in purpose to the Apache Software Foundation (ASF). They have a fairly large offering of their own, but until recently they have predominantly used a LGPL license, which is simply incompatible with the Apache's BSD-style license. When Geronimo was announced back in August, some of the engineers from ObjectWeb approached us (I'm a Geronimo team member) about collaborating on some projects. Their JOnAS and JOTM development teams are also working toward J2EE Certification so they are creating a lot of the same components (EJB container, Transaction Monitor, Messaging, etc.) that the Geronimo folks are working on. The ObjectWeb engineers suggested that we collaborate on facilities common to both projects. The Geronimo team was very interested and agreed to meet with ObjectWeb at ApacheCon. That meeting took place last night. The synergy, other than licensing, between ObjectWeb JOnAS/JOTM and Apache Geronimo appears to be excellent. Our development cultures are admittedly different but the differences actually strengthen our alliance rather than weaken it. The JOnAS/JOTM folks are, on average, older and more experienced in big-iron (mainframe kind-of stuff). Their depth of knowledge is really incredible David Egolf of ObjectWeb kept Geronimo developers mesmerized for hours after the BOF talking about mainframe transaction processing. It was, for me at least, like finding my own Obi-Wan Kenobi. Given the chance I would have spoken to him all night. While the depth of knowledge exhibited by the JOnAS/JOTM teams is extraordinary, the ObjectWeb folks tend to be slower out the gate than Geronimo. This is because they are more methodical. They are, in essence, the old men of the sea. The Geronimo team, on the other hand, is younger. These young-upstarts tend to develop solutions quickly and redesign often. But the output form the Geronimo folks is staggering. For example, the Gerionimo team is close to having an alpha release of the J2EE Geronimo platform four months after starting development. The technical expertise of the Geronimo folks is nothing to sneeze at either almost everyone I've been working with has developed at least one successful open source container system before Geronimo. So how will these teams work together? We will leverage each other's unique cultures and experience to co-develop common components for our J2EE container systems. The best, and first, example of this is JOTM. JOTM is ObjectWeb's transaction processing monitor. Transaction processing monitors are notoriously tricky critters to get right, and being able to plug in an existing and according to Dain Sundstrom excellent implementation like JOTM is a huge win for Geronimo. In addition, the JOTM people will go on to develop journaling and recovery, which is perhaps the most difficult and most critical aspects of a enterprise transaction manager it's what makes transaction managers truly reliable. No open source project today offers a real journaling and recovery system. JOTM will be the first. Since the JOnAS/JOTM folks have more depth in this area, the Geronimo team is happy to endorse and support their development efforts. From this point forward, Geronimo and JoNAS will co-develop, maintain, and utilize JOTM for their transaction processing monitors. Of course, this would not have been possible if the JOnAS team had not agreed to change the license of JOTM from LGPL to BSD-style at the meeting last night. That was the last barrier to collaboration between the groups, and it turned out not to be a barrier at all. For their part, ObjectWeb is thrilled to have the support of the Geronimo team and just as importantly, they are excited about the prospect that their software will be reused outside of ObjectWeb. This is open source after all; we believe in sharing software, exchanging ideas, and cross development. Geronimo will be contributing resources and unparalleled expertise in the Java platform no one leverages byte code complication like the Geronimo team.
It's been an interesting turn of events. Before the BOF with ObjectWeb last night, the Geronimo folks worked together 16 hours a day at ApacheCon and were inseparable. As of today all that has changed. Now its the Geronoimo and ObjectWeb folks that are inseparable: The old men of the sea share their decades of hard-won big-iron wisdom; the young Geronimo upstarts share their passion, container development experience, and Java platform expertise. The feeling of camaraderie is sincere and an unadulterated. This is the start of a powerful alliance and the beginning of many new friendships.
The State of GeronimoPosted by monsonhaefel on November 17, 2003 at 04:47 PM | Permalink | Comments (2)Today a subset of the Apache Geronimo committers (developers) gave a presentation on the "State of Geronimo" at ApacheCon. The most important announcement, from my point of view, is that Sun has approved Apache Geronimo's license for the TCK. What does that mean? Well, it means that Geronimo, when it's ready, can be tested against Sun's Technology Compatibility Kit (TCK). An application server has to pass the tests in TCK in order to be called "J2EE Compliant". The fact that Sun has extended this license to Apache, is a huge vote of confidence in the Geronimo project. It says that Sun believes that Geronimo is a legitimate application server that may, provided it passes the TCK, be called "J2EE Compliant." Although, ObjectWeb (another open source organization) was given the TCK scholarship (something Geronimo still needs), Geronimo is the first open source project to receive the license. The license gives you permission to run tests against the TCK, but it normally costs a butt-load of money to label an application server as compliant that licensing fee is one of the ways that Sun realizes income on J2EE. The scholarship, on the other hand, is designed to support non-profit organizations. It basically waves the costs that commercial vendors are required to pay in order to use the "J2EE Computable" branding. But wait! That's not all it was also announced that Geronimo will be using OpenEJB as it EJB container system. Actually, several of the Geronimo folks have been hard at work on a new OpenEJB branch that can be used by Geronimo and the established OpenEJB community. This is an item close to my heart, as I co-founded the OpenEJB project with David Blevins four years ago. It's been a blast working with the OpenEJB code base again. My hat is off to David and the rest of the OpenEJB community the fact that the Geronimo folks chose to use OpenEJB, rather than develop their own EJB container system is a huge endorsement of that project.
There is more to this, specifically about Geronimo collaborating with ObjectWeb, but I'll cover that tomorrow
Amazon.com reviews are a farce.Posted by monsonhaefel on November 16, 2003 at 11:43 AM | Permalink | Comments (12)If you've been in the book writing game more than a week, then you are probably aware that some authors post fake reviews to their books and their competitors books. Its an ugly truth that is rarely spoken about. When a book is sold on Amazon.com anyone can post a review about it whether they read it or not. All you need to do is create an account on Yahoo or HotMail and then create a new Amazon.com account with that e-mail address. You can be a Fred Smith, Barney Rubble, or anyone you want - you can even impersonate someone. Amazon.com doesn't seem to care. It's a prefect set up for fraud, and for people with no scruples it represents a simple way to pump up their own ratings while knocking down their competitors. More recently, I've become aware that some individuals have gone a step further by posting fake five-star reviews on their own books using the names of famous people in our industry. If you think that's stupid, let me assure it happens. In fact, I found one book that had at least one (probably three) reviews impersonating well known figures in our industry. How do I know they were fakes? I asked the people I suspected were being impersonated. I myself was impersonated on Amazon.com in a slightly different manner. A couple months ago I discovered two book recommendation lists that were posted under the name "Richard Monson-Haefel" on Amazon.com's Listmania page. One was called "Great Books on Web Services" and the other was "Books I wish I had Written". Both lists had one of my competitors book at the top, so that it became the icon for the list itself. I didn't post these lists, someone else impersonated me and posted them in some stupid attempt to influence readers - like people care what I like and don't like (why are you reading this anyway?). What really pissed me off was the fact that I was impersonated. There are only four people with the last name Monson-Haefel on this planet and that is my wife, two kids, and myself. Why so unique? My wife and I took each others names when we got married. She was a Haefel (a rare name) and I was a Monson. Monson-Haefel is a married name. That listmania posting under my name was intention fraud, and in many states its considered Identity Theft - a crime. As a side note, James Gosling was also impersonated on Listmania funny how his list recommended the same book as mine . Hmmmm. Amazon.com wields a huge amount of influence in the publishing industry. By some accounts 25% of all books (at least in our field) are sold by Amazon.com. That's incredible market share. Because Amazon.com doesn't verify the identity of their members it's has unwittingly created an environment that encourages fraud and identify theft. What can we do? Well, other than complain to Amazon.com maybe not much. If anyone feels the same way that I do, and you have a good idea of how to stop Amazon.com's current business practices let me know. I'm all ears. Personally, I think the best solution is for Amazon.com to validate the identity of its members by credit card. Why? Well, unless you have connections in the underworld it's pretty hard to create more than one Amazon.com account because each identity would be associated with a valid credit card with a unique owner. It would pretty simple to determine that two members are the same person - even if they used different credit cards (e.g Visa and MasterCard) for each account. What would be even better is if Amazon.com only allowed people who purchased the book from Amazon.com to post a review about that book. This would make it pretty expensive to post multiple reviews to the same book, good or bad. Richard
| ||
|
|