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.
There is an interesting interview with Edd Dumbill on his Mono book on a Turkish site.
Posted on 12 Feb 2005
iFolder has launched its new web site
Posted on 11 Feb 2005
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:
Runtime | VSIZE | RSS | Writable Mapping |
Plain C | 10,568 KB | 4,728 KB | .935 MB |
Mono 1.1.4+ | 18,912 KB | 8,200 KB | 4.350 MB |
Python | 15,092 KB | 9,164 KB | |
Mono 1.0 | 31,776 KB | 9,916 KB | |
Perl | 17,032 KB | 10,028 KB | |
Kaffe 1.1.4PRECVS7-1 | 41,452 KB | 11,136 KB | 22.000 MB |
Java HotSpot Client 1.4.2-01 | 218,612 KB | 13,208 KB | 174.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.
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/Toolkit | VSIZE | RSS | Writable Mapping |
C/Gtk+ 1.2 | 4,716 KB | 2,168 KB | .483 MB |
C/Gtk+ 2.4 | 10,568 KB | 4,728 KB | .935 MB |
Perl/Gtk 1.2 | 10,684 KB | 5,424 KB | 2.208 MB |
C++/Qt 3.3.3 | 14,700 KB | 6,900 KB | 1.360 MB |
Perl/Gtk 2.4 | 17,032 KB | 10,028 KB |
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
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
Eugenia pointed out that "7 out of the 20 top-rated apps on gnomefiles.org are mono apps" in GnomeFiles.
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
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
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
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.
Aramis
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.
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 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.
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.
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
Nat has directed, produced and performed in a series of videos on Beagle, the desktop search tool for the Linux desktop that is being cooked by those in the Gnome, Mono and Novell communities.
The videos are here. There are also a couple of Mono demos.
Beagle was originally demostrated on the 28th of June in the GUADEC conference in Norway.
Posted on 24 Jan 2005