On The Margins

(Masood Mortazavi)


(Books)(Blogger)(java.net)
Check Google Page Rank

20090125 Sunday January 25, 2009

[ Technology ] Best Database Tool

Developer.Com has selected MySQL Workbench as the best database tool of 2009!

Competing behind Workbench were:

  • Altova DatabaseSpy® 2008
  • LINQ (Microsoft® .NET Language Integrated Query)
  • SQL Server® 2008 Reporting Services
  • Oracle SQL Developer

2009-01-25 16:57:46.0 -- ; Permalink ; Trackback.

20081222 Monday December 22, 2008

[ Work ] Conversation with Lenz Grimmer

You can read my conversation with Lenz Grimmer or look at other interviews conducted by the MySQL community team. 

2008-12-22 17:06:07.0 -- ; Permalink ; Trackback.

20081212 Friday December 12, 2008

[ Work ] Janice Heiss' interview with me

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.

2008-12-12 16:09:32.0 -- Comments [1] ; Permalink ; Trackback.

[ Work ] Is Project Management Dead?


The PMBOK book comes to you courtesy of Project Management Institute.
It is considered a standard for project management.
Chapters 1 to 3 are "must" reads. The remaining chapters are further, very useful elaborations of the material in these earlier chapters.
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.


2008-12-12 15:47:12.0 -- Comments [2] ; Permalink ; Trackback.

20081123 Sunday November 23, 2008

[ Technology ] MySQL Query Analyzer

MySQL Query Analyzer is already helping people to drastically improve their application performance. 

Jeff Freund (CTO, Clickability) shares an interesting use case.

2008-11-23 22:22:36.0 -- ; Permalink ; Trackback.

20081029 Wednesday October 29, 2008

[ Business ] An HBR case on Wikipedia

Karim Lakhani has put together a business case study on Wikipedia. It is worth noting that Wikipedia uses MySQL as its database engine. 

2008-10-29 17:51:11.0 -- ; Permalink ; Trackback.

20081009 Thursday October 09, 2008

[ Networks ] Reminiscing on Micro-Kernels and Group Communications

Yes, I have to admit that, in my opinion, JGroups is probably the best early example of the "micro-kernel" concept in Java, aesthetically speaking.

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.

2008-10-09 22:36:40.0 -- Comments [1] ; Permalink ; Trackback.

20080929 Monday September 29, 2008

[ Technology ] Personal Data Storage Application

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.)

2008-09-29 14:21:00.0 -- ; Permalink ; Trackback.

20080926 Friday September 26, 2008

[ Telecommunications ] Mobile Moves

Lots of strategic mobile moves were made during the last couple of weeks. Perhaps, the most important was Google's release of Android Development Kit.

You can also read about other mobile moves here,  and review Jeff Hoffman's presentation on Java FX and Project Nile.

2008-09-26 01:24:02.0 -- ; Permalink ; Trackback.

20080923 Tuesday September 23, 2008

[ Web ] Software Freedom Day!

Sun celebrated Software Freedom Day in various locations on the globe, including in Riga, Latvia, where the database engineering team is having its annual developer meeting.

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.)

2008-09-23 00:06:18.0 -- ; Permalink ; Trackback.

20080911 Thursday September 11, 2008

[ Technology ] Memcached and Java DB (Apache Derby)

Knut Anders Hatlen writes about memcached user-defined functions (UDF) for Java DB on OpenSolaris.

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.)

2008-09-11 12:58:29.0 -- ; Permalink ; Trackback.

20080908 Monday September 08, 2008

[ Technology ] ERP and CMS on PostgreSQL on OpenSolaris

Jignesh K. Shah and Robert Lor describe how to set up Openbravo (an open-source ERP system) and Drupal (an open-source CMS) on PostgreSQL on OpenSolaris.

2008-09-08 12:20:16.0 -- ; Permalink ; Trackback.

20080827 Wednesday August 27, 2008

[ Business ] Brand Value vs. Logos

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?

2008-08-27 11:49:07.0 -- ; Permalink ; Trackback.

20080815 Friday August 15, 2008

[ Technology ] Innovation Logic

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:

Even if I showed you my DNA, you wouldn't know how to become me.

2008-08-15 00:26:37.0 -- ; Permalink ; Trackback.

20080805 Tuesday August 05, 2008

[ Technology ] LinuxWorld Expo?

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.) 

2008-08-05 23:14:32.0 -- ; Permalink ; Trackback.

20080802 Saturday August 02, 2008

[ Web ] Web Smarts -- Using Time

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!

2008-08-02 00:59:50.0 -- ; Permalink ; Trackback.

20080724 Thursday July 24, 2008

[ Media ] OSCon Presentations

Until O'Reilly gets the slides for OSCon 2008 posted, you can find some of the slide-sets and more at SlideShare.

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.

2008-07-24 15:08:21.0 -- ; Permalink ; Trackback.

20080719 Saturday July 19, 2008

[ Code ] ACM Queue Magazine

Craig Russell (of Sun Microsystems Inc.) has written the lead article of ACM Queue special issue on object relational mapping (ORM): "Bridging the Object-Relational Divide". The opening sentence provides the motivation most succinctly: "Modern applications are built using two very different technologies: object-oriented programming for business logic; and relational databases for data storage."

2008-07-19 21:19:27.0 -- ; Permalink ; Trackback.

20080708 Tuesday July 08, 2008

[ Technology ] Using Apache Derby / Java DB with Caroline

Here is another embedded use case for Java DB in a full Java environment: On Grid Derby-based Server. For more on Caroline, see here.

2008-07-08 17:21:00.0 -- ; Permalink ; Trackback.

20080618 Wednesday June 18, 2008

[ Technology ] PostgreSQL Surveys

PostgreSQL.org community pages contain some interesting surveys.

2008-06-18 00:22:43.0 -- ; Permalink ; Trackback.

On the Margins Tag Cloud

america apache art berkeley blogs books business canada capital code communications community computing conference connectors content contribution corporate costs culture databases derby design desktop developers development economics education energy engineering film finance history information innovation international internet iran isfahan java java-db javaone law linux logic management markets mathematics media mobile music mysql netbeans networks news open open-solaris open-source opensolaris opensource os persian philosophy phones photography photos politics postgresql practice privacy products programming ruby science server services social society software solaris sports strategy sun sun-microsystems systems technology tehran telecommunications tools transactions transportation travel tv us video war web windows work writing

Del.icio.us

RSS Feeds

XML

All
/ Persian (فارسی)
/Announcements
/Art (هنر)
/Business
/Code
/Culture
/Design
/Economics
/Here
/History
/Java
/Mathematics
/Media
/Networks
/Papers
/Personal
/Philosophy
/Science
/Society
/Sports
/Sun Microsystems Inc.
/Technology
/Telecommunications
/This
/Web
/Work

Disclaimer

I work at Sun Microsystems. The opinions expressed here are purely my own, and neither Sun nor any other party necessarily agrees with them.

Coordinates

Locations of visitors to this page

« December 2009
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today

www.flickr.com
This is a Flickr badge showing public photos from M.Mortazavi. Make your own badge here.

Entry Statistics

Entries: 1246
Comments: 919

Recent Entries

StatCounter

Statistics from StatCounter

Page Rank

Check Google Page Rank

On the Margins Tag Cloud

america apache art berkeley blogs books business canada capital code communications community computing conference connectors content contribution corporate costs culture databases derby design desktop developers development economics education energy engineering film finance history information innovation international internet iran isfahan java java-db javaone law linux logic management markets mathematics media mobile music mysql netbeans networks news open open-solaris open-source opensolaris opensource os persian philosophy phones photography photos politics postgresql practice privacy products programming ruby science server services social society software solaris sports strategy sun sun-microsystems systems technology tehran telecommunications tools transactions transportation travel tv us video war web windows work writing

RSS Feeds

XML

All
/ Persian (فارسی)
/Announcements
/Art (هنر)
/Business
/Code
/Culture
/Design
/Economics
/Here
/History
/Java
/Mathematics
/Media
/Networks
/Papers
/Personal
/Philosophy
/Science
/Society
/Sports
/Sun Microsystems Inc.
/Technology
/Telecommunications
/This
/Web
/Work

Other Places




Landmine Casulties
free counters'

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
© Masood Mortazavi
This is a personal weblog, I do not speak for my employer.