by Miguel de Icaza

Today Novell open sourced and launched the Hula Project: an open-source groupware server.

For full details, see Nat's blog post with a rationale, screenshots and details, here: here


Robert Fisk has two articles on Hariri's assassination yesterday: here and here.

The Phoenicia hotel seemed to be under construction: image here

I still intend to go to Beirut on vacation with Laura in three weeks.

Posted on 15 Feb 2005

The origins of Ximian: 1999 interview

by Miguel de Icaza

Nat found an interview we did in 1999, when Ximian was launched. The inteview is here.

In 1999 we had to rename our company from "International Gnome Support" (IGS) to HelixCode as we feared IBM's stock would dip due to the naming conflict with their own "IBM Global Services" (IGS).

Update: It has been pointed out that our old domain for IGS is not something you want to click on if surrounded by polite company.

Interview with Edd Dumbill

There is an interesting interview with Edd Dumbill on his Mono book on a Turkish site.

Posted on 12 Feb 2005


by Miguel de Icaza

iFolder has launched its new web site

Posted on 11 Feb 2005

Gnome memory use in various languages

by Miguel de Icaza

Paolo has an interesting post on the memory footprint that Gnome applications incur when using Mono. The following table shows the memory usage, Virtual Memory and Resident Set Size for various runtimes running the same simple Gtk+ based application:

RuntimeVSIZERSSWritable Mapping
Plain C10,568 KB4,728 KB.935 MB
Mono 1.1.4+18,912 KB8,200 KB4.350 MB
Python15,092 KB9,164 KB
Mono 1.031,776 KB9,916 KB
Perl17,032 KB10,028 KB
Kaffe 1.1.4PRECVS7-141,452 KB11,136 KB22.000 MB
Java HotSpot Client 1.4.2-01218,612 KB13,208 KB174.000 MB

The important number to look at is the RSS, the VSIZE is just useful as a reference.

Paolo explores the memory consumption from Mono, as well as a few problems with small libraries.

Update: Paolo provided the numbers for Kaffe and I included his writtable mappings column.

Other observations

Paolo commented a few more things today online.

Gtk+ 2.0 has grown quite a bit (Accessibility, Pango), here is a contrast of Gtk 2.4, 1.2 and Qt. Sorted by RSS:

Runtime/ToolkitVSIZERSSWritable Mapping
C/Gtk+ 1.24,716 KB2,168 KB.483 MB
C/Gtk+ 2.410,568 KB4,728 KB.935 MB
Perl/Gtk 1.210,684 KB5,424 KB2.208 MB
C++/Qt 3.3.314,700 KB6,900 KB1.360 MB
Perl/Gtk 2.417,032 KB10,028 KB

Ahead of Time Compilation

Note that in the numbers above, Mono was running in Just-in-Time compiler mode. One of the things that we have been working on in Mono in the 1.1.x series is improving the produced code for precompiled code. Expect the numbers for our next release to be even closer to C.

The new file format that Zoltan created is designed to maximize the pages that can be shared by using position independent code (PIC). By using PIC code various running Mono applications will share the same pages in memory and only a few pages for each library must be mapped in read-write mode and updated.

This PIC code is typically slower than code that is JIT compiled by Mono. The tradeoff that we are making is that users that run more than one Mono application will benefit by having the Mono applications share more code.

But if performance is more important than memory consumption, users can pass the -O=-aot flag to the Mono runtime. This will disable the use of the Ahead-of-Time compiled code.

The documentation for the new file format lives in mono/docs/aot-compiler.txt

Posted on 09 Feb 2005

Building Mono on Windows

by Miguel de Icaza

Kevin and Francisco have published an article on Building Mono on Windows.

Paco said:

This article was aimed at folks that are consumers of Mono maybe even contributors of patches and documentation. My approach when collaborating with Kevin Shockey was to give departmental developers a way to build the latest and greatest. These are the folks that may have even reported a bug to the list and gotten a reply like:

"Is fixed on SVN".

The twist on this witting is that the build approach does not use MS .NET Framework, rather uses Mono to build Mono. We will later put out a set of modified instructions to uncomment a couple of lines that we suggest creating on the user's .bashrc file to enable the build using csc.exe rather than mcs.

Posted on 08 Feb 2005


by Miguel de Icaza

Eugenia pointed out that "7 out of the 20 top-rated apps on are mono apps" in GnomeFiles.

Intro to Mono

There is a new article over at CodeProject on setting up Mono for .NET users on Linux and Windows.

There is a whole section covering cross-platform development with .NET over there.


Became addicted to Fafblog a few days ago. I started with this post.

Posted on 07 Feb 2005

Mexico Talks

by Miguel de Icaza

Ciudad de México: charla sobre Mono y Gnome el dia Jueves 3 a las 4 de la tarde en el auditorio Amoxcalli de la Facultad de Ciencias en la UNAM.

Otra charla el viernes en el Instituto de Ciencias Nucleares (detalles). Este auditorio es más pequeño y creo que la entrada al público en general va a ser más difícil.


Lluis has developed an addin to develop Mono with MonoDevelop.

His blog post has more details on the work that is going into MonoDevelop.

Posted on 01 Feb 2005


by Miguel de Icaza

I will be in Mexico doing a talk at my old job: Instituto de Ciencias Nucleares on Friday (Feb 4th). The program is here.

Since am going to be there since Thursday, am wondering if we people are interested in a get-together to discuss Mono and Open Source the day before?

Drop me an email, and we can set something up.

Posted on 31 Jan 2005

World Social Forum

by Miguel de Icaza

Laura is currently at the World Social Forum in Porto Alegre, Brasil:

Laura at the World Social Forum.

Youth Camping Site at the SWF.

Laura in Queretaro.


Mono Performance Discussion

There is an interesting thread about Mono performance today. The debate centers around exception handling. For non-Monologue readers, you might want to start with the post from the Nemerle developers followed by very interesting reply from Paolo.

By the end of the day, the report from the Nemerle folks is here:

From the other news, lupus did some mambo jumbo in mono to get our testcase 4x as fast as it used to be. Impressive! If only the other implementation was as fast... I guess I can now report this as a performance issue with a nice argument in hand.

Jailed for using Lynx

Am feeling safer now: Donator to Tsunami effort jailed for using non-standard Web Brwoser.


Apparently there is another journalist paid by the administration to advance their agenda.

Darrick liked my link to the pictures of Iraq the other day pointed me to this article: What I Heard About Iraq. I liked it.

The 10 Worst Corporations of 2004. By none other than Russell Mokhiber and Robert Weissman.

Mokhiber runs my favorite Scottie and Me' column, previously known as `Ari and I'.

Posted on 28 Jan 2005

Stephen Walli is Blogging

by Miguel de Icaza

Stephen has started a blog (you might remember him from interviews related to Microsoft's open source applications FlexWiki and WiX).

He has posted an interesting essay: When are you going to sue your customers?:

The article contains some histerical examples.

Still in Boston

I was on my route to Seattle, but my planes kept getting cancelled. Am scheduled to leave Boston tomorrow morning and arrive to Seattle at 7pm.


An unparalleled collection of pictures from children in Iraq is here. Not the average images on mass media.

This guy has 53 days of daily pictures from Iraq (I took the previous link from here).

Another article from Robert Fisk reporting from Bagdad.

Plutocracy and Ramsey Clark

Former attorney general Ramsey Clark will be defending Hussein, some of his reasons are detailed on a note published today. I found it interesting, and also found this intereview from 1999 where he touches on Vietnam, Iraq and military spending:

If we are to significantly change our culture, we need to recognize that we are held in thrall by two desperately harmful value patterns. One is the glorification of violence. We absolutely, irrationally, insanely glorify violence. We often think that we enjoy watching the good guys kill the bad guys, but the truth is that we enjoy watching the kill itself.

The other value is materialism. We are the most materialistic people who have ever lived. We value things over children. Indeed, the way we show how much we value children is by giving them things, to the point where a mother's self-esteem depends on whether she's the first in her neighborhood to get her child some new toy.


You began this interview by asking me about U.S. foreign policy, and I said that it's been a failure. Here is the standard by which I would judge any foreign or domestic policy: has it built a healthier, happier, more loving society, both at home and abroad? The answer, in our case, is no on both counts.


We also have to realize that we're going to be here only one time, and we've got to enjoy life, however hard it is. To miss the opportunity for joy is to miss life. Any fool can be unhappy; in fact, we make whole industries out of being unhappy, because happy people generally make lousy consumers. It's interesting to see how the poor understand all of this better than the rich.

Posted on 25 Jan 2005

« Newer entries | Older entries »