Sunday Jan 25, 2009
Monday Dec 22, 2008
Friday Dec 12, 2008
By MortazaviBlog on Dec 12, 2008
Starting from a series of exchanges conducted mostly by e-mail and often across multiple time zones as I was traveling in Germany and Russia in the last couple of months, Janice Heiss cajoled me (and I should thank her for it) into this interview.
I hope you'll learn a few things reading it. I certainly learned quite a bit as I was exchanging these ideas with Janice and as I was trying to reply to some of her questions. For example, although I had always been curious about it, I hadn't earlier thought much about how I may respond to Bill Joy's famous essay until Janice actually asked me about it during the course of the interview. (Thank you very much Janice!)
I should probably add that Janice is a Sun staff writer as well as a blogger on Java.Net. She is also the person behind a wonderful series of other interviews with Sun's developers and software engineers—lots of amazing work and ideas are summarized in these interviews: "Meet the Engineer". Finally, I also recommend a reading of her tips for students coming from some of these top developers. There, you are bound to fin (as I did) many nuggests of wisdom.
By MortazaviBlog on Dec 12, 2008
When you read chapters 1 to 3, think of what it would mean to apply the concepts in some project you're facing: Perhaps, you're organizing a large conference, a wedding, or the construction of the next space shuttle.
See which concepts are applicable where.
I used the book, along with cases form the real world, to teach a semester-long graduate course in project management at NPU last summer.
Far from it.
Projects are about unique objectives attained within defined duration.
They are inherently different from operational work.
By the very nature of how we operate as human beings, any cooperative activity involving more than a two or three interactions per person contains within it the seeds of error, missteps and failures. (This may have to do with the common size of family units in some of our societies.)
The whole practice of project management involves instituting processes that meet in anticipation of these errors and failures, handle and check them when they occur and make the necessary adjustments in order to digest the uncertainties that future brings.
If future could be perfectly predicted, there would be no need for project management. If groups could cooperate with a guarantee that no failure or shortcomings would occur on the way to the objective, there would be no need for project management.
Sunday Nov 23, 2008
Wednesday Oct 29, 2008
Thursday Oct 09, 2008
By MortazaviBlog on Oct 09, 2008
The Group Communications stack can simply be specified by literally stacking micro-protocols into a group communications stack—each micro-protocol can be considered a micro-kernel with its own "up" and "down" threading system.
Stacking can be specified like this: "A:B:C:D" or "A:C:B:D" or "A:C:D:B" or .....
Not all stacks are semantically valid or useful.
The final, beautiful touch in Bela Ban's design was to provision a fusing concept ("fusing" is my word for it), where all the micro-protocol/micro-kernel pieces can be fused so that they will be one "kernel," using a single thread system for "up" throughout the stack and a single thread system for "down" throughout the stack.
Or course, some of the design elements for all this was probably, mostly, and already present in the Ensemble Communications System, the group with which Bela did his post-doc work, near the turn of the millennium.
Also, see Mark Hayden's PhD dissertation on Ensemble, which was written in the 1990s, and supported by DARPA funds.
And a bit about my own role in all this—
I should mention that we used Ensemble (and its Java binding, whose deficiencies led to reimplementation of the protocol stack concept, in Java by Bela) in the DARPA projects I led before joining Sun.
This is how I got to learn about Mark and Ensemble, and later, about Bela and JGroups. It was an honor to meet both of them in the course of my work with group communications systems. By the way, I wouldn't be surprised if we find out, when historians of software look back at our work some years from now, that Bela has played a role in re-architecting of JBoss's microkernel system. I may be wrong but I believe he decided to join JBoss sometime in 2004, during the same year when I was trying to bring him to Sun. We almost got him to join SunLabs. It wasn't meant to be, like many other things that go awry. Perhaps, with my managerial skills now, I could have made a better difference in that realm. At least, I'm happy to say I was able to convince Bela to change the name from JavaGroups to JGroups, which protected him from some copyright violations.
Monday Sep 29, 2008
By MortazaviBlog on Sep 29, 2008
Patrick Keegan describes how to use Java DB and NetBeans to develop a personal data storage application.
The CRUD application is developed in some very simple steps. (Java DB is Sun's distribution of Apache Derby. Java DB is distributed with every copy of the JDK, starting with JDK 6.)
Thursday Sep 25, 2008
By MortazaviBlog on Sep 25, 2008
Monday Sep 22, 2008
By MortazaviBlog on Sep 22, 2008
MySQL community team and Michael Dexter, who works with the Linux Fund, helped put the Riga SFD meeting together. (Lenz Grimmer and Colin Charles have written about the meeting. It was held at the University of Latvia.)
Thursday Sep 11, 2008
By MortazaviBlog on Sep 11, 2008
Knut has also mentioned the recent release of Apache Derby 10.4.2. A corresponding Java DB release should be available for download soon. (Usually this happens immediately but we're all at a developers' conference for the next couple of weeks.)
Monday Sep 08, 2008
Wednesday Aug 27, 2008
By MortazaviBlog on Aug 27, 2008
Jim Buckmaster, Craig's list CEO:
We pay zero attention to brand. We never use that word internally. We do zero advertising. We don't have a logo. We've never done a focus group. We don't care about any of that. And now we're told we have the strongest brand ever for a company our size.
What a great example, and still, isn't there a little symbol, a little logo, a little peace sign in the browser URL box?
Thursday Aug 14, 2008
By MortazaviBlog on Aug 14, 2008
Marten Mickos discusses the logic of open-source innovation and business in an interview conducted by Josh Hyatt, contributing editor of MIT Sloan Management Review.
The interview, originally conducted for the Business Insight Journal Report, has been published by The Wall Street Journal: "Software Firm is Open for Innovation".
I like the salient point with which Marten ends the interview:
Tuesday Aug 05, 2008
By MortazaviBlog on Aug 05, 2008
I dropped by "LinuxWorld Expo" in San Francisco on Tuesday, and I think the only thing worth noting is the PgDay.
Five years ago, when I attended the same Expo, it had a completely different spirit, with a lot more participation by the main Linux vendors and a large variety of software companies.
(Other references: PostgreSQL on Solaris and on OpenSolaris.)
Friday Aug 01, 2008
By MortazaviBlog on Aug 01, 2008
Imagine how much easier it will be if my wife and I, who share calendars on Google, can use some kind of service that would propose a few flights for our family to some desired destination at some free cross section of our time—the move from Internet calendars and other identity-rich measures (whether of the Google, Yahoo or other variety) to integration with already existing web services we all use (for everything from travel and budget planning to various other purchases, projects and plans) should be a relatively trivial matter.
Another scenario—I'm looking for a house. My calendar is on the web. Some service can arrange house seeing expeditions for me and reserve time on my calendar.
This does not seem to be a tremendously difficult mathematical problem, and it doesn't involve much AI.
So, why don't we have these types of services yet. Lack of proper integration?
This type of integration simply allows to deploy other dimensions of search and constraint satisfaction technology—any search or technology that reduces transaction costs and brings real convenience to us. There is not really much else to it!
Thursday Jul 24, 2008
By MortazaviBlog on Jul 24, 2008
Sun Microsystems was a platinum sponsor of the conference and had some free, slickly-published guerrilla booklets on operating systems and OpenSolaris, and several un-conference presentations at their booth, including some amazing presentations on DTrace and ZFS. I was also happy to hear the Erleng packages will be available directly as an OpenSolaris IPS.
All this, until O'Reilly posts the presentation for public viewing.
Saturday Jul 19, 2008
By MortazaviBlog on Jul 19, 2008
Tuesday Jul 08, 2008
Tuesday Jun 17, 2008
- Oliver Williamson Wins the Nobel Prize in Economics
- LBL, Technology and Life
- At the Mount Whitney Summit
- More on Derby
- Advancing MySQL Open Development One Important Step Forward
- A Prize Well-Deserved
- ADO.Net Entity Framework on MySQL
- How a Differential Gear Works
- Clunkers and Financial Institutions
- Workbench 5.2 Alpha
- Adam Bosworth
- Bryan Cantrill
- David Edmondson
- Edward Felton
- Hinkmond Wong
- His Holiness, The Duke
- James C. Liu
- Lawrence Lessig
- Paul Rogers
- Philip Greenspun
- Richard Friedman
- Richard Sharples
- Roberto Chinnici
- Seyed Razavi
- Simple Signs
- Simson L. Garfinkel
- Tim Bray
- Yusuf Goolamabbas
- / Persian (فارسی)
- /Art (هنر)
- /Sun Microsystems Inc.