IronRuby released

by Miguel de Icaza

John Lam at Microsoft has released the first preview of IronRuby: a Ruby compiler that targets the .NET framework (licensed under the MS-Pl license, which is by all intents and purposes an open source license).

The source code is here. Seo Sanghyeon has already put together a kit to build and run it on Linux with Mono. There is one downside, you will need Mono from SVN, as you need the same fixes for Mono that were required to run IronPython 2.0 and Dynamic Language Runtime (DLR).

Congratulations to the DLR team at Microsoft for this release. They have also been working towards opening up the development process to external contributors:

We're also happy to announce that we will be accepting source code contributions into the IronRuby libraries. Right now we have a lot of logistical work that we still need to do, but we fully intend on getting IronRuby onto Rubyforge by the end of August.

Some of you may be wondering why we are only accepting contributions into the libraries and not the entire compiler. It's because IronRuby is built on top of the Dynamic Language Runtime (DLR), and the public interfaces to the DLR are not complete at this time. Since the DLR will ship as part of the CLR in the future, we cannot accept contributions into the IronRuby compiler, at least initially. However, once the DLR matures and reaches 1.0 status with fully supported public interfaces, we will fully open up all parts of the IronRuby project for external contributions.

It is worth noting that the future home of IronRuby wont be CodePlex but RubyForge, John said:

I (and I'll use I here since I fully take responsibility for this decision if it doesn't work) felt that more folks contributing to open source projects were comfortable with Subversion than with TFS. I wanted to make it as easy as possible for folks to contribute, so Rubyforge was the natural choice here.

This is a probably a good time to point to Joel Reed's work. He wrote an open source client for accessing TFS systems (CodePlex or your own company's server) from Unix systems running Mono.

Value Types and Null, the mistery continues

You will notice a patch in Seo's distribution. This patch is necessary because until today I had refused to implement this broken behavior of CSC 2.0 in Mono's C# compiler.

Today I finally gave up the resistance and implemented it in version 82517. But I must point out that so far there is no good explanation as to why this broken behavior is present in CSC in the first place. A few months ago I posted the question on this blog and we had a lively discussion but never found a satisfactory answer to this behavior.

Posted on 23 Jul 2007

Olive Oil

by Miguel de Icaza

I like Olive oil so much, that I would be willing to pay good dollars to whoever manufactures an Olive-oil based soda product.

Posted on 23 Jul 2007

Weekend Videos

by Miguel de Icaza

"Feel Good", by Nick Anderson, my favorite part: the Dick Chenney rap sequence.


The United States, Israel and the Jewish Community.

Jeff Halper on is the director of the executive director of the Israeli Committee Against House Demolitions. This is a video from his talk in Portland, Oregon. Produced by

He is a superb speaker. In particular he touches on a few points that we discussed a few weeks ago on the comments section.

Watch it here.

The presentation is 1:10 or so, and there is about 50 minutes of questions and answers at the end.

It will save us all time if you watch the two hours before you post on the comments section.

Posted on 23 Jul 2007

Hack Week reviewed in Ars Technica

by Miguel de Icaza

Ryan Paul interviews various folks from the Novell HackWeek in this article.

Posted on 19 Jul 2007


by Miguel de Icaza

Our own Chris Toshok (Moonlight, Winforms, ASP.NET, Japhar, Hungry hacker) and Alex Graveley (Tomboy, VMware, libSoup) have cooked a pretty interesting desktop environment based on Firefox. It is a combination of window manager, compositing manager built on top of Firefox.

Check their PyroDesktop project.

Posted on 18 Jul 2007

Google Gears and Silverlight

by Miguel de Icaza

Nice post on using Silverlight with Google Gears.

Posted on 13 Jul 2007

ASP.NET AJAX in Mono/Grasshopper

by Miguel de Icaza

Noam Lampert posted an update on the ongoing efforts at Mainsoft to implement the ASP.NET AJAX APIs for Grasshopper and Mono.

Mono's implementation of ASP.NET AJAX is limited to the server components. Luckily the client-side library is effectively open source under the terms of the Ms-PL license (same one used by IronPython, DLR; it lacks the OSI stamp of approval, but it is effectively a FLOSS license).

A bunch of AJAX-enabled ASP.NET components are also being developed in an open source way. You can check out Microsoft's sampler here.

In other news, Mainsoft has also launched, an aggregator for all-things Grasshopper, .NET on Java and Mono. Check it out!

Posted on 13 Jul 2007

Go Michael Moore Go!

by Miguel de Icaza

Magnificent interview with Michael Moore on CNN.

That was one solid intervention.

Stay tuned until the end, when Lou Dobbs has a chance to show his rethorical skills.

Posted on 10 Jul 2007

Life Imitates The Onion

by Miguel de Icaza

Life Imitates The Onion, as seen on

Posted on 09 Jul 2007

Runtime Sizes

by Miguel de Icaza

Mirco Bauer maintains the Mono packages for Debian Linux. Today a minimal install of Mono is quite small.

He has posted some details here.

A minimal Mono installation (just the basic runtime) is 2.4M for download and takes 7M on disk.


What was surprising is that a minimal Python install is larger (3.9M download, 13.4M intalled).

Not surprising is that Sun's Java (JRE) is 34.5M and uses 95.2M on disk. But this is just because its an all-or-nothing installation due to licensing. A full Mono installation is 27M and takes up 78M on disk (this is with symbols stripped, with symbols that goes to 32.7M for download and 107M after unpacking).

Mono is somewhere in between the JRE and the JDK. Our "complete" package includes the runtime, plus our development kit but does not include documentation, that is separate.

If we pull in Gnome#, Gtk# and the Mono documentation browser and XSP (with all of their deps) it goes up to 84M for download and 250M installed.

Mirco has some stats for the various other open source Java VMs as well.

Silverlight/Moonlight size

Just looking at the native libraries that we will have to ship with Moonlight/Silverlight I estimate that we will need about 7 megs of disk space plus any other native libraries that we might end up linking statically (Cairo most likely) plus the Dynamic Language Runtime + compilers when they are ready (another 3-4 megs).

Compressed it will likely come down to 4-5 megs, so our Silverlight implementation for Linux will likely be in the 8M-9M range for the download.


We know that some products like OTee's Unity ship a stripped down version of Mono for the generated games they produce.

A friend mentioned that Cisco's DVD documentation ships with Mono and Mono's ASP.NET server (Sadly, Windows-only). Can anyone confirm this?

Posted on 08 Jul 2007

« Newer entries | Older entries »