Deepa Kandaswamy articulates his "seven reasons why women in technology remain invisible..." in Talibanism in Technology.
What do you think? Aside from the sensationalistic title, is there really a problem? If so, what's the process by which to address it?
on Jan 10, 2004
Luckily for us, Steve Jobs debuted the iPod mini in his MacWorld 2004 conference keynote. It's tiny and very slick. Even better, the control felt pretty nice. Alas, in all too typical Apple style, the $249 price tag is just plain silly -- they should have hit the $199 price point.
Apple does get the Best Revisionist Video Award for reshowing their seminal 1984 TV commercial with an iPod...
on Jan 7, 2004
I've been reading the buzz for the last couple of weeks that Apple would launch a smaller version of their iPod music player at MacWorld. Enter the iPod mini, announced in today's Jobs keynote.
Thinking about my blog from a couple of weeks ago on the emergence of cellcams, I had to wonder: Is the iPod mini too little too late?
Phones are already shipping with add-on support for MP3...
on Jan 6, 2004
I love Java. I love writing Java code. I've even
written a Java book. I've used zillions of
programming languages and Java is the one I like the best. But there's a question that's
been nagging at me lately: Does Java, or any programming language, really matter any more?
been in the computer business for a very long time - the first computer I ever worked with used
punched cards and was as...
on Dec 30, 2003
The relational database (based on SQL) has given us an elegant way to model the way different parts of an application relate to one another. Relationships allow us to eliminate redundant data, to relate data in meaningful ways, and to enforce those relationships at the lowest levels to ensure consistency. Enter the Object-oriented approach and its inherent desire to encapsulate and isolate, and...
on Jan 9, 2004
A lot of people have put out lists of what they expect to see for the new year. Instead of going across the industry I'm going to focus on one topic in particular: networked applications. I really think that 2004 is the year of the netapp. Now sure, I know what you're thinking: "I thought 1994 was the birth of the most popular networked application ever: the webbrowser. You're about ten years...
on Jan 5, 2004
I'm sitting here at MacWorld Expo in San Francisco. I flew more than a thousand miles to get here, and I'm paying for it out of my own pocket. Why? Because it gets me excited. I'm surrounded by cool technology (I've waited my whole life for Apple's new GarageBand software). I do it because I'm happier and more productive if I stay enthused, and attending conferences has always worked for me. So I...
on Jan 8, 2004
Exceptions are a new concept for most people when they get to learn Java. Even though C++ offers some degree of support for them, a number of C++ programmers never heard of exceptions since the language they were used to did not force them to handle or declare exceptions. Other languages are said to have them as well - such as Ada, though I just read this information a few times and know nothing...
on Jan 7, 2004
Querying a database is no big deal. SQL has been around for a long time and has become the de facto standard for doing that. So has JDBC, even though nowadays it is being used more as the foundation of other solutions and frameworks. But what you do when you have to query objects? Most people wouldn't be able to answer it, really. Three more common ways of querying your objects in Java are...
on Dec 31, 2003
Rather than being forced to register at JavaLobby to be able to get access to the release, you can download the Java 2 SDK, Standard Edition v1.5.0 alpha release directly from Sun.
People interested in the JSR-166 Concurrency additions should note that the Tiger alpha release does not contain the latest version of the package. You can get the latest version from the JSR 166 resources web site.
on Dec 28, 2003
Now that the J2EE Web Services book has been published and I'm wrapping up work on the 4ed of the EJB book, I can talk a little about what I'm planning to do in 2004.
So what's next? I've wanted to write a book on J2SE for a couple of years, but since this space is already crowded I've put it off. Recently, however, I've decided to test out some material for such a book - I may post it on the...
on Dec 27, 2003
I've recently been playing more intensively with CVS - I've always used either IDE support for it or any nice GUI client for CVS available - and found out more about GZIP compression than I knew before. That's my main motivation for this post.
It's been quite a while - since JDK 1.1, according to javadocs - Java has been providing support for working with ZLIB compression through its API. The...
on Dec 26, 2003
If you read my last blog entry about J2SDK 1.5 alpha availability, you know you cannot make public comments about. So, with that information in mind, let's move on :-D
Suppose you download a J2SDK version from Sun that comes with no documentation at all. Well, all of them come without it, but for most you can get the docs as a separate bundle and install them. Very recently, I downloaded a J2SDK...
on Dec 25, 2003
Happy New Year! After a much needed holiday break, and an excessive amount of gaming (2:30am chocolate chip oatmeal cookies and diet Cherry Coke to keep the gaming energy going) I am fired up and make this resolution: regular blogging. Yes, I know that things have been quiet on the gaming front, but no more! So, with the first blog of the new year, let's tackle some holiday gaming, outlooks...
on Jan 6, 2004
No, I have no shame.
One of the things I most wanted (and got) for Christmas was Karaoke Revolution, a PlayStation 2 game in which you use a USB headset to sing along with an onscreen avatar and are graded for how well you hit the pitch and timing of the original song. Of course, it helps that I've already spent years with the in-no-way embarrassing Dance Dance Revolution, and have a set of worn...
on Jan 5, 2004
Data Abstractions are wonderful things, except when they aren't.
A recent request from my QA team lead brought me to this not-so-stunning conclusion. The request was pretty simple:
"Tell me which fields in our database correspond to the input fields on our HTML forms."
This is a very reasonable request. My QA team wants to initialize our relational database with a specific data set, verify...
on Jan 2, 2004
Check out my Artima blog entry, Deconstructing the Cmabirgde Uinervtisy Rschereach Sramlcbe, wherein the wild meme:
Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer be at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae...
on Dec 24, 2003
The December issue of the Java Performance Newsletter was published, contents are:
We list all the latest Java performance related news and articles
"we've only been building up steam on the Java steamroller. The real ride is only just starting. Whoopee, it's full steam ahead!"
The roundup of performance discussions over the last month. Kirk covers when to use PL/SQL, a "semi-deployed"...
on Dec 31, 2003
Not having the burden of managing transactions by yourself - a.k.a Container Managed Transactions, CMT for short - is a compelling reason for using EJBs. Obviously, EJB is not the only technology that gives you that, but that's a entirely different discussion. Back to the point, the fact you don't have to call any transaction management method neither in java.sql.Connection nor in any class...
on Dec 29, 2003
I'm reflecting on the most important tools I've been using this past year for my Java projects.
IntelliJ Idea - A fine IDE. My current default.
Eclipse - I've used it some, and found it a little clunkier than IntelliJ's. But I plan to move toward it more this coming year.
P4 - Perforce source control system. It's free for a single user, and does a nice job.
I've used two primary testing...
on Dec 25, 2003