Consider the effect of your words before you post or comment

Kathy Sierra, author of the Head-First books and a well-written, well-spoken author around human-computer interface stuff in general, has withdrawn from the blogosphere because of death threats posted to her through the blogosphere. (Be warned, that post has some pretty graphic material in it, definitely not for children.) The result? Kathy has not only decided to stop posting to her blog (for now, hopefully not a permanent state of affairs), but she is in fact in fear for her life: As I type this, I am supposed to be in San Diego, delivering a workshop at the ETech conference.

RedHat, Inc: The Next Microsoft?

Think that RedHat is still the open source capital of the Internet, all happy-happy-joy-joy with its supporters and liberal-minded in its goals? Take a look at this and tell me if your mind isn’t changed a little: Enclosed is a copy of the form letter they sent out to many companies that offer Hibernate consulting and training.  Dear Sir or Madam:  Red Hat, Inc. has become aware that your company is offering Hibernate training courses.

Avoiding Ruby/Rails Grief

Scott Hanselman (the Zen master himself) posted an interesting piece about coming through the five stages of programming language grief, while wrestling with a .NET project written in Boo (a .NET language based on Python). That Scott should fall prey to the temptation to "doing things in the old way" (meaning he tried to port the project to C# because C# is, of course, the GOPL: God's Original Programming Language) is a touch surprising, because I tend to think more highly of Scott than that, but I have to admit having fallen into the same trap myself, so of course his sins are forgivable.


Frank Kelly posted some good ideas on his entry, “Java: Are we worrying about the wrong things?”, but more interestingly, he suggested (implicitly) a new format for weighing in on trends and such, his “Important/Not-so-important” style. For example, NOT SO IMPORTANT: Web 2.0IMPORTANT: Giving users a good, solid user experience. Web 2.0 doesn’t make sites better by itself - it provides powerful technologies but it’s no silver bullet. There are so many terrible web sites out there with issues such as- Too much content / too cluttered Too heavy for the many folks still on dial-up- Inconsistent labeling- etc.

More on Ethics

While traveling not too long ago, I saw a great piece on ethics, and wished I’d kept the silly magazine (I couldn’t remember which one) because it was just a really good summation of how to live the ethical life. While wandering around the Web with Google tonight, I found it (scroll down a bit, to after the bits on Prohibition and Laughable Laws); in summary, the author advocates a life around five basic points: Do no harm Make things better Respect others Be fair Be loving Seems pretty simple, no?

Programming Promises (or, the Professional Programmer's Hippocratic Oath)

Michael.NET, apparently inspired by my “Check Your Politics At The Door” post, and equally peeved at another post on, hit a note of pure inspiration when he created his list of “Programming Promises”, which I repeat below: I promise to get the job done. I promise to use whatever tools I need to, regardless of politics. I promise to listen to the Closed Source and Open Source zealots equally, and then dismiss them.

Two more interviews...

Two more of the interviews I did at JavaPolis 2006 in Belgium are now online… first, Eric Evans (of “Domain-Driven Design” fame), talking about, quite naturally, domain-driven design, and the second, the pair that brought Ruby to the JVM, Charles Nutter and Thomas Enebo. (Charles was just recently added to the No Fluff Just Stuff tour, so I’m looking forward to hanging out with him and playing more with JRuby.)

Interop Briefs: Out-of-proc interop using Intrinsyc's J-Integra

(This piece originally appeared on TheServerSide under the title "Interop Across the Wire" on 16 November 2006. I've fixed the--again--horrendous formatting problems and touched it up slightly. Changes are in italics.) Welcome to the next installment of “As the Interop World Turns”. In this particular bit, we’re examining interop across the wire, but before we do, let’s acknowledge the major news in the interoperability arena, the announcement of the formation of the Interoperability Alliance, bringing together Microsoft, BEA, Sun, and another dozen or so vendors, all focused on making it easier to play nicely between the platforms.

Interop Briefs: In-proc interop with IKVM

(This originally appeared on 8 November 2006 as an entry on TheServerSide’s blog. The title there was erroneously called “A look at out-of-proc or RPC interop”, which is completely nonsensical, since this entry had nothing at all to do with out-of-proc or RPC. I’ve since corrected the title, and fixed the horrendous formatting problems that appeared there, as well.) For years, the concept of “Java-.NET interoperability” has been wrapped up in discussions of Web services and the like, but in truth there are a bunch of different ways to make Java and .NET code work together.