Miguel de Icaza Miguel de Icaza's web log http://primates.ximian.com/~miguel/activity-log.php Miguel de Icaza miguel@novell.com Tue, 24 May 2005 10:16:39 GMT http://backend.userland.com/rss lb# 23 May 2005: Dissent like its 2005 <p>Check <a href="http://www.chomskytorrents.org/">ChomskyTorrents</a> for your dissenting needs in torrent form. <p><b>Update:</b> Fixed the previous link. <h3>Nina Simone</h3> <p>Maria Laura just introduced me to Nina Simone, wonderful. <h3>Galloway's Transcriptn</h3> <p>An transcript of the amazing declarations of George Galloway in the US Senate: <a href="http://www.commondreams.org/views05/0517-35.htm">here</a>. <p><b>Update:</b> Even better, there is a <a href="http://www.informationclearinghouse.info/article8869.htm">video</a>. <p>Ex-UN weapons inspector Scott Ritter talks about <a href="http://www.commondreams.org/views05/0521-22.htm">the background</a> of the hearing. http://primates.ximian.com/~miguel/archive/2005/May-23.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-23.html Mon, 23 May 2005 13:55:00 GMT 17 May 2005: Cross Language Integration <p><img src="http://www.monodevelop.com/images/mono-develop.png" align="right"/> Lluis Sánchez from the Mono team on his <a href="http://primates.ximian.com/~lluis/blog/pivot/entry.php?id=38">blog produced</a> two screencasts: (<a href="http://primates.ximian.com/%7Elluis/images/md1.html">first</a> and <a href="http://primates.ximian.com/%7Elluis/images/md2.html">second</a>) which demostrate how Mono allows code written in C#, Boo and Java to work transparently with each other. <p>The demo shows: <ul> <li>The latest MonoDevelop IDE in action: creating a project made up of components and libraries written in multiple languages. <li>Three different languages consuming the Gtk# API. <li>The Mono Debugger in action. The debugger is a library and there are two front-ends that consume this library: a GUI front-end as seen on this screencast and a command-line front-end. <li>MonoDevelop's new templates for Boo and Java. <li>Three different languages instantiating and inheriting code from another language. </ul> <p>The Java magic is achieved through <a href="http://www.ikvm.net">IKVM</a> and the GNU Classpath. <p>Read Lluis' blog for <a href="http://primates.ximian.com/~lluis/blog/pivot/entry.php?id=38">more information</a> on the futures for MonoDevelop. <p>The screencasts: <a href="http://primates.ximian.com/%7Elluis/images/md1.html">first</a> and <a href="http://primates.ximian.com/%7Elluis/images/md2.html">second</a>. <h3>Enlightenment#</h3> <p><a href="http://hisham.cc/">Hisham</a> has been working on Mono bindings for the Enlightenment (EFL#). You can find the bindings on the module "efl-sharp" on our <a href="http://www.mono-project.com/SVN">repository</a>. <h3>Better Late than Never</h3> <p>Found about the existance of <a href="http://ccmixter.org/">ccMixter</a>: the Creative Commons site for sampling, mashing and sharing music. <h3>Old iPod</h3> <p>I found a use for my <a href="http://www.ipodlinux.org/Image:Linux_On_Ipod1.jpg">old ipod</a>. It will become a Linux-powered <a href="http://ipod.hackaday.com/entry/1234000147025394/">voice recorder</a>. <h3>Zoltan Takes on the The Last Frontier</h3> <p>Zoltan, hacker extraordinaire, has embarked on the <a href="http://svn.myrealbox.com/viewcvs/trunk/mono/mono/arch/ia64/">last frontier</a>. http://primates.ximian.com/~miguel/archive/2005/May-17.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-17.html Tue, 17 May 2005 13:55:00 GMT 13 May 2005 /t<h1>Stuttgart, Pilsen, Prague, Paris</h1> <p>I will be doing two keynotes at <a href="http://2005.guadec.org">Guadec</a> in Stuttgart and at the <a href="http://dotnet.zcu.cz/NET_2005/Index.htm">.NET Technologies</a> in Pilsen. <p>I have strategically placed a few cities on this Eurotrip to visit some friends and meet with some developers in the way. If you want to join me for lunch, dinner to discuss Mono, .NET, Gnome, free software or Linux write me an email to my gmail account <a href="mailto:miguel.de.icaza@gmail.com">miguel.de.icaza@gmai.com</a>. <p>The dates are as follows: <ul> <li>Germany: Stuttgart: May 27th to May 31st for the <a href="http://2005.guadec.org">European GNOME conference</a>. <li>Czech Republic, Pilsen: May 31st and June 1st at the <a href="http://dotnet.zcu.cz/NET_2005/Index.htm">.NET Technologies conference</a>. <li>Czech Republic, Prague: June 1st and June 2nd. <li>Paris, France: June 3rd and June 4th. </ul> <p><b>Update:</b> Sorry about the dates. A bug in my brain prevented me from incrementing the month to June. The dates above have been fixed. <h3>Spec#</h3> <p>A few new ideas for C# are being tried out on <a href="http://www.research.microsoft.com/specsharp/">Spec#</a>. It is taking steps into building tools to prove the correctness of the code. This is done by integrating into the language things like pre-conditions, post-conditions, object invariants, non-null types and checked exceptions. A separate tool is later used to do a lint-like process on the program. <h3>File Systems in C#</h3> <p>You can now write your own user-level file system in C# bindings are <a href="http://arg0.net/users/vgough/sulf/">here</a> <h3>Paco, r0ml, Stephen in Boston</h3> <p>Tonight Ben and myself had dinner with <a href="http://www.mfconsulting.com/blog/">Paco</a>, <a href="http://r0ml.blogs.com/fot/">r0ml</a> and <a href="http://stephesblog.blogs.com/">Stephen</a> which all happen to be in town this week. Sadly I did not take any pictures, but Paco might have some images to share later on. <p>It was one of the most fun dinners I had in a while everyone had tons of stories to share. We went to <a href="http://www.casaromero.com/">Casa Romero</a> one of my favorite restaurants in Boston. Ben ordered "shrimp with something". Only later he learned that "something" was a sauce of <a href="http://www.google.com/search?q=huitlacoche">corn parasites.</a> He seemed to like it. <p>Only today I found that r0ml's not only had a blog, but he was raised in Brazil as a kid. His portuguese is vastly superior to mine, even after having being married to a brazilian for almost two years. http://primates.ximian.com/~miguel/archive/2005/May-13.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-13.html Fri, 13 May 2005 13:55:00 GMT 11 May 2005: Open Source Java, part 2 <p>After my post on <a href="http://primates.ximian.com/~miguel/archive/2005/May-07.html">Apache's Harmony</a> project I have been watching the fireworks on the blogs and the mailing lists. One thing is clear: nobody quite knows what Harmony is supposed to be. <p>There are pros and cons. The main pro is that I discovered the <a href="http://www.jroller.com/page/fate">BileBlog</a>, a modern-age blog that reads like a good Jamie Zawinski opinion. In particular the flame about project Harmony is <a href="http://www.jroller.com/page/fate/20050507">gem</a>. <p>Unlike Mono, open source Java faces a big problem: there are a number of free commercial Java runtimes available for every operating system that matters. The group of people who would have contributed to a free java to scratch an itch are gone. From those who remain another large chunk will switch in a heartbeat to a commercial implementation the moment they run into missing features, scalability issues, the lack of a moving GC or a hard to debug problem. <p>So you must rely purely on free software advocates or people employed to clone Sun's Java for a strategic purpose. <p>To illustrate my point: Mark <a href="http://gnu.wildebeest.org/diary/index.php?p=70">reports</a> that for the two months leading to May 7th GNU Classpath had 299 commits and today is made up of roughly 900,000 lines of source code. Mono in the same time frame had 985 commits to its core class libraries and has roughly of 1,600,000 lines of code. The previous count is only for the core class libraries and does not include Mono-specific or Gnome-specific class libraries. The Mono effort is also three years younger than Classpath and five years younger than Kaffe. <p>For an open source Java effort to succeed, it not only needs to match the functionality of Sun's Java first, but it must offer functionality that is not available anywhere if it wants to attract developers to its core. Today there are probably two openings in this area. <a href="http://www.ikvm.net">IKVM</a> which makes Java and .NET run side-by-side and GCJ which turns Java code into native code. <h3>Java and C#, CLI and JVM</h3> <p>Havoc <a href="http://log.ometer.com/2005-05.html#10/">last post</a> bounces across every possible point. <p>I was not going to enter the language discussion on PlanetGnome, because it touches on too many topics. For one, I think that: <ul> <li>Some key libraries must remain written in C. And we (The Mono Group) have a very good framework for binding GObject-based APIs into Mono APIs. <li>We have a tendency to dump things into a library and hoping that every application will use the library to gain consistency. <br>For example, recently a user mailed me to point out that although he can browse his files on a SMB share, he can not actually use any of his local tools to manipulate these files. It turns out that instead of doing the obvious thing, which was to ask the kernel to mount the file system the path we went down on was to use the Gnome-VFS to provide an SMB transport. And this works beautifully with the Gnome tools, but it does not work with any other tools. <li>Mono right now shines as a platform for developing desktop applications, and we want to make sure that the developer experience there is great. Once we have conquered that space, we can organically reach into other spaces, but lets first get the first generation of Mono-based GNOME applications rock solid and shipping. <li>I would very much like Mono-based applications to be part of the standard Gnome desktop release and get the stamp of approval of the Gnome Foundation. There is no mandate that all distributions must ship all the packages, so Red Hat can just not ship this. </ul> <p>I think my comments echo <a href="http://micke.hallendal.net/archives/2005/05/re_jeffrey_on_j.html">Mikael's</a> post, which both Jeffrey and Havoc seem to have missed. <p>I wanted to follow up on a few things that Havoc mentioned: <ul> <li>Graydon's <a href="http://people.redhat.com/~graydon/csharp-java/">contrast of Java and C# GUI code</a> is a passable rendering of Java source code into C#, but is hardly an analysis of the technical issues. <br>For an actual technical technical contrast there is <a href="http://www.25hoursaday.com/CsharpVsJava.html">Dare's</a> C# for Java programmers document and the eight-part <a href="http://msdn.microsoft.com/vcsharp/homepageheadlines/hejlsberg/default.aspx">interviews</a> with Anders Hejlsberg. <br>Last year I was invited to present to the Red Hat Java summit in Boston. My presentation at the time focused on teaching to a Java-savvy audience the differences between the languages Java and C# and the JVM and the CLI, I have uploaded the slides <a href="http://primates.ximian.com/~miguel/Mono-JavaSummit-Updated.pdf">here</a>. <li>The same universe of open source libraries being furiously developed for Java are being developed for .NET. Either direct ports, or re-implementations of the same concepts. <br>Mind you, a lot of these open source technologies under development for Java and .NET give me a Freshmeat.net-deja vu. I still fail to see the correlation between all this server code and the Gnome desktop. <li>I can only smile when I see that Havoc tells people to try Java 5 as an alternative to Mono. Specially considering that any use of Java 5 features will likely lock people into using Sun's proprietary Java. </ul> http://primates.ximian.com/~miguel/archive/2005/May-11.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-11.html Wed, 11 May 2005 13:55:00 GMT 10 May 2005: Innovation <p>Jamie correctly points out that the idea of having the search functionality present at all times without popping up an annoying dialog box predates Firefox, it has been availble on Emacs and XEmacs forever: <p> <center> <img src="http://primates.ximian.com/~miguel/images/emacs.png"> </center> <p>Emacs search functionality is also a bit more evolved at this point than Firefox (in an Emacs kind of way). Anyways, I can not wait for more desktop applications to use this model for searches. <p> <h3>Mono's Performance</h3> <p>Gonzalo has posted some details on the evolution of Mono's performance for WebForms and WebServices <a href="http://primates.ximian.com/~gonzalo/mono/blog/archive/2005/May.php#05%2f09%2f2005%2021%3a24%3a47">here</a>. <p>Summary: Loading a test that shows a directory listing without any caching enabled has gone from 30 requests per second a year ago to 155 requests per second as of Mono 1.1.7. Check the details on the incremental improvements that got that performance. http://primates.ximian.com/~miguel/archive/2005/May-10.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-10.html Tue, 10 May 2005 13:55:00 GMT 09 May 2005: National ID card in the US <p>Some folks are opposing the national ID card in the US, for more details see the <a href="http://www.unrealid.com/">UnrealID.com</a> web site. A <a href="http://news.com.com/FAQ+How+Real+ID+will+affect+you/2100-1028_3-5697111.html?tag=nefd.lede">FAQ</a> is available from News.com. BoingBoing has a call for <a href="http://www.boingboing.net/2005/05/08/kill_the_national_id.html">action</a>. <p>To get the law approved, legislators used a clever hack: the actual RealID thing is not being discussed or debated, instead it was just hidden inside another piece of legislation which will likely get approved (some military budget). <p>Bruce Schneier, security and cryptography expert also has some <a href="http://www.schneier.com/blog/archives/2005/05/real_id.html">negative things to say</a> about the plan, but focuses more on the lack of security that this will bring and comments on the legislative hack: <blockquote><i> If you haven't heard much about REAL ID in the newspapers, that's not an accident. The politics of REAL ID is almost surreal. It was voted down last fall, but has been reintroduced and attached to legislation that funds military actions in Iraq. This is a "must-pass" piece of legislation, which means that there has been no debate on REAL ID. No hearings, no debates in committees, no debates on the floor. Nothing. </i></blockquote> <p>ID cards have successfully been used in totalitarian regimes to impose the will of those in control. Am not saying this will be the case in the US, but I figured I might share some perspective: <ul> <li>In Lebanon they were effectively used to identify the opposition and carry massacres effectively (both major groups: christians and muslims). <li>If you saw "Hotel Rwanda" you probably saw the checking of the national ID document to sort out your ethnic affiliation and how folks dealt adequately with people. <li>In Military-Dictatorship Latin America, National ID documents were imposed to keep track of those who opposed the dictatorship: Trouble makers, haters of the freedom to do what they are told (Argentina, Brazil, Chile and Franco's Spain). </ul> <p>Of course the situation is not the same in the US. In Lebanon people are pretty much "born" into their political party, as their political party is very much tied to the religion. <p>Probably other developed nations of the world have National ID documents and they have been very happy with it, I have probably not paid attention to those. <p>My point is that its a resource easily abusable by those in control. If you care about these issues, you got less than 48 hours to call your representative. http://primates.ximian.com/~miguel/archive/2005/May-09.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-09.html Mon, 09 May 2005 13:55:00 GMT 08 May 2005: Fafblog and the Medium Lobster on Revisionism <p>Very amusing: the <a href="http://fafblog.blogspot.com/2005/05/post-facto-shmost-facto-of-late.html">Medium Lobster</a> sets the record straight on the invasion of Iraq. <p>Also from Fafblog: <a href="http://fafblog.blogspot.com/2005/05/great-moments-in-history-4000-b.html">Great Moments in History: God Hides...</a> <h3>Fun with abused Web Standards</h3> <p>Some people fell in love with the idea of <a href="http://www.xml.com/pub/a/2004/12/01/restful-web.html">REST-based</a> web services. But they mistakenly confused REST as `encode the operation anywhere you want, send and parse the document in any way you feel, hey we can do whatever we want as long as we use http'. <p>The problem was that they did not follow the directions in the small print, and the Google Accelerator was the first application to byte them in the ass: <ul> <li>Here is what <a href="http://37signals.com/svn/archives2/google_web_accelerator_hey_not_so_fast_an_alert_for_web_app_designers.php">they saw</a> <li>Here is the hillarious <a href="http://bitworking.org/news/I_m_sorry__I_can_t_kiss_it_and_make_it_better_">I told you so</a> post: <blockquote><i> Well, you didn't listen to me, did you 37Signals? Did you? Now Google releases their <a href="http://webaccelerator.google.com/">Web Accelerator</a> and your application is broken. Apparently you used GET to delete items from Backpack and when Googles Web Accelerator pre-fetches that URI in you web app, items get deleted. Let's make this clear, Google didn't break your application, your application was broken, Google was just the first person to point it out to you. Do you feel the pain? Do you feel it? </i></blockquote> </ul> <p>This is a good example of something that people predicted would break (Dare has a post <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=7a2f3df2-83f7-471b-bbe6-2d8462060263">here</a>). <p>Not being a web developer, I just kind of watched the debate without much insight on what was going on until now. http://primates.ximian.com/~miguel/archive/2005/May-08.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-08.html Sun, 08 May 2005 13:55:00 GMT 07 May 2005: Fork in the Open Source Java world <p>For quite some time there have been a number of open source Java virtual machines implementations, it could be easily understood that each project was trying out different ways of implementing the virtual machine or had different goals, milestones or requirements. <p>All of these JVM efforts at least shared the class libraries (which is a large component of a Java VM) in the form of the GNU Classpath, and this certainly helped these communities collaborate. <p>The Apache Foundation is now starting up a new effort (<a href="http://mail-archives.apache.org/mod_mbox/incubator-harmony-dev/200505.mbox/%3C50351021-6408-437D-949A-7AF2AD4DFD0F@apache.org%3E">Harmony</a>) to put together a virtual machine and its class libraries under the Apache License. The FAQ posted is a bit short on the motivations for this effort. I can only speculate that this was done to avoid the side effects of class libraries licensed under the GPL-with-exceptions or the LGPL which make people nervous. <p>Depending on how this process is managed, this could either become a big delay in bringing a full free software/open source Java implementation (as people take sides on the licensing debate) or if managed properly could make open source java more viable. <P>The challenge that the Harmony project faces now is significant. They need to convince enough of the existing open source Java developers that they should abandon the current GNU classpath effort and either relicense their code to be Apache-license compatible, or that they should rewrite their code to assist this new effort on the grounds that the Apache License is better. This last point does not seem to be very well articulated in the FAQ which merely dances around the issue. The FAQ at this point seems to mostly focus on spinning things positively while not explaining the rationale for this split, as can be seen by the first <a href="http://mail-archives.apache.org/mod_mbox/incubator-general/200505.mbox/%3c1115432795.4400.16.camel@blackbox%3e">follow ups</a>. <p>If they are not able to bring these existing contributors over they are going to have to grow this codebase from scratch and depend on member companies to contribute code to the effort. IBM might be interested in donating parts of their code (assuming they are allowed to) and might even be behind this split. <p>We have been working on the open source Mono for almost four years now and it has helped me put things a bit into perspective. I can not blame the Apache folks for going down this path. This should have been sorted out a long time ago in GNU Classpath land, but am fairly skeptic about the viability of Harmony's class libraries. <p>It is hard to tell what will happen, but without the endorsement of the majority of the GNU Classpath developers this is a major setback for open source/free software Java. It might be a necessary step, but am skeptical of its success possibilities. <p>In the meantime, gentlemen, you can start using Mono with its lax license today! Get it while its fresh! <p>Mhm, sorry about that. I just felt like plugging Mono again. Lets move on. <h3>Class Library Licensing</h3> <p>Licensing wise, we went through a similar issue in the early days of Mono. Our class libraries used to be under the LGPL license. We switched the class libraries license from it to the MIT X11 license in response to comments from our potential users and contributors. Of course the MIT X11 license has pros and cons. On the pro side, it imposes very few restrictions on the users and its very easy to mix and match, and in general people feel comfortable with adopting it. On the downside, it is possible for companies to "appropriate" the code and never contribute anything back. <p>Certainly people have copied the Mono class libraries into their proprietary products and not given changes back (mostly people find Mono components easy to reuse on the Compact Framework that lacks plenty of functionality), but even the GPL and LGPL would not have changed things dramatically in this case (only the receiving end would have the right to the source, and for Compact Framework users, even more irrelevant than desktop users). <p>When it comes to large users of the Mono class libraries, Mainsoft is probably the largest consumer of it. Mainsoft has a product that turns CIL bytecodes into JVM bytecodes and allows users to port their C#/.NET code to a Java VM. Mainsoft could have chosen to make a proprietary copy of the class libraries, improve their copy and ship that to costumers. But instead Mainsoft has chosen to become an active contributor to the project, and is relicensing its own code under the same terms, the MIT X11. <p>There are a number of reasons: it is simpler to get new improvements from the community into your own code base, you can drive the direction of the project, and they have created a great aura around their company in the community: they are not only socially responsible contributors, but the world can see that their contributions are top-notch. In addition, their customers get access to the code and can benefit from the shared knowledge pool of the resulting code. <p>I mention this because a common reason to use the GPL and the LGPL, as opposed to a more lax license like the MIT X11, was that third-parties would tend to keep their improvements to themselves and that only a license with stronger terms could get them to contribute back. A few examples are usually mentioned: the X11's own failure in the 80's to get vendors to share their improvements and the success of GCC in forcing the C++ front-end to be released. <p>Maybe those examples did apply in a poorly connected world and much smaller ecosystem of the 80's, but none of the two previous scenarios necessarily apply today for horizontal software. The Mono class libraries have demonstrated that companies are willing to contribute to the class libraries and that collaboration will help them reduce the cost of development. <p>I am now less convinced that forcing people is the best way of achieving collaboration. The GPL has certainly played a role in educating people about free software, but for the most part people who contribute to nascent open source/free software projects have done so do for a plurality of reasons that have nothing to do with being forced by the license, including shared R&amp;D costs, joy, need, curiosity, challenge, sense of community, social responsibility, or fame. <h3>Brilliant Ideas</h3> <p>This must be obvious to every Firefox user now, but am still amazed at the simplicity and the beauty of Firefox's search design. <p>Ever since I can remember GUI applications, searching has been implemented as a popup box that pops in the middle of your document covering the text you want to search. Descriptions on how to float these dialog boxes and the discussion about how to create these non-modal dialog boxes is present in most GUI programming books that taught these principles to developers. <center> <img src="http://primates.ximian.com/~miguel/images/firefox-search.png"/> </center> <p>The beauty of placing the search at the bottom as opposed to using a sidebar is that the document is almost never reformatted. <p>I find myself missing this interface on my applications. Evolution for example still has the old-school search dialogs: <p> <center> <img src="http://primates.ximian.com/~miguel/images/evolution-search.png"> </center> <p> The new Adobe Acrobat pops up a small enough window with only the basics: the text to search for, backwards and forwards button, and configuration options are done from a button on the left: <p> <center> <img src="http://primates.ximian.com/~miguel/images/Acroread-search.png"> </center> <p>An improvement, but not as good as Firefox. <p>That being said, the places where I miss search the most in my applications are: <ul> <li>GAIM: At some points during the day there are too many people logged on, and I would like to search for specific users online by typing on an incremental search box. <br><b>Update:</b> I know that I can select the list and start typing on the treeview, but the search is only done on the visible strings, not on other elements. So for example, someone's nick name might be "Arturo", and extra information from the messenger service might be that his full name is "Arturo Espinosa", and I have aliased him to "Pupilo". I can only search on the "Pupilo" string, not on the "Arturo" or "Espinosa" strings. Hence the need for a search feature on GAIM. <li>Evolution: the filters dialog box and the folders list. Like in the case before, I do not want to only search on the text string shown to me, but in any other strings that might be part of the filter criteria: <p> <center> <img src="http://primates.ximian.com/~miguel/images/evolution-filters.png"/> </center> <p>It should be noted that this dialog probably needs some love anyways. </ul> http://primates.ximian.com/~miguel/archive/2005/May-07.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-07.html Sat, 07 May 2005 13:55:00 GMT 06 May 2005: The Genesis of a Free Software Hacker <p>Alex Graveley's <a href="http://www.beatniksoftware.com/blog/index.php?p=17">story</a>. An interesting read http://primates.ximian.com/~miguel/archive/2005/May-06.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-06.html Fri, 06 May 2005 13:55:00 GMT 05 May 2005: Ajai Raj at University of Texas <p><a href="http://www.poormojo.org/cgi-bin/gennie.pl?Rant+225">Ajai Raj attended</a> a presentation from Ann Coulter in Austin, was arrested for swearing and being lewd. A very articulate article: <blockquote><i> <p>So yes, the Q&A session came around, and it was pathetic. Her slack-jawed fans got up and licked her face so she could pat them on the head--one schmuck offered to be her bodyguard, and she smiled, doubtlessly making a mental note that she wouldn't touch his nether regions if she were King Midas. Liberal protestors posed well-intentioned but woefully timid questions and got shot down in a hail of ignorant shitfire from the She-Dragon. Standing in line awaiting my turn, I watched her send a moderate Republican, who had questioned the sheer incendiary magnitude of her rhetoric, walk away in tears when she tore him apart for daring to question her. <p>So yes, I saw my "opportunity to say something lewd and offensive." And I took it. </i></blockquote> <p>But the whole blog entry is worth reading. <h3>GanonScandal</h3> <p>The Ganon scandal is getting more spicy. Using the Freedom of Information Act, a couple of members of congress obtained the records that show entry time and departure of Jeff Ganon, the fake reporter into the White House. <p>Most of the records are normal, but there are a number of inconsistencies: multiple-entries with no exits recorded; Multiple exits without an entry recorded; Extended stays and double visits after press conferences. <p>Speculate <a href="http://rawstory.com/exclusives/byrne/secret_service_gannon_424.htm">away</a>. <h3>Iraq War: Fixing Facts</h3> <p>The famous memo is <a href="http://www.timesonline.co.uk/article/0,,2087-1593607,00.html">here</a>: <blockquote><i> <p>SECRET AND STRICTLY PERSONAL - UK EYES ONLY <p>DAVID MANNING<br> From: Matthew Rycroft<br> Date: 23 July 2002<br> </i></blockquote> <p>Greg Palast says <a href="http://www.gregpalast.com/detail.cfm?artid=426&row=0">Impeachment Time</a> and Tom Paine publishes Ray McGoverns' <a href="http://www.tompaine.com/articles/proof_bush_fixed_the_facts.php">explanation</a> <h3>Iraq Taxi Rides</h3> <p>From <a href="http://www.thismodernworld.com/weblog/mtarchives/week_2005_04_17.html">Tom Tomorrow</a> a transcript from Meet The Press about how things are getting better: <blockquote><i> <blockquote> MR. FILKINS: Yeah. There's actually a company in Baghdad that does nothing except offer rides to the airport and back. They've got an armored cars and some guards. And they charge $35,000 for...<br> MR. RUSSERT: Thirty-five thousand dollars?<br> MR. FILKINS: ...for a ride to the airport. And I think you know, if you miss your plane and you have to come back, it's another $35,000. But...<br> MR. RUSSERT: How long--is it six miles?<br> MR. FILKINS: I think it's about six miles, yeah. It's not a happy six miles. So, you know, they earn their money.<br> </blockquote> What's striking about this is that if you read the entire transcript, both of these reporters actually seemed to think that things are generally improving in Iraq--proving once again that everything is relative... </i></blockquote> http://primates.ximian.com/~miguel/archive/2005/May-05.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-05.html Thu, 05 May 2005 13:55:00 GMT 04 May 2005: Switching to Mono <p>A Java developer talks about his migration to Mono: he needed a cross-platform GUI framework and good database support. He goes on to describe his experience at length on his <a href="http://fb2.hu/x10/Articles/MonoForFun.html">`Mono for Fun'</a> article. http://primates.ximian.com/~miguel/archive/2005/May-04.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-04.html Wed, 04 May 2005 13:55:00 GMT 02 May 2005: Making Gnome Fun <p>Like everyone else, I have been thinking about <a href="http://usefulinc.com/edd/blog/contents/2005/04/29-gnome-no-fun/read">Edd's blog entry</a> as well as the follow up from <a href="http://micke.hallendal.net/archives/2005/05/what_is_gnome.html">Mikael</a>. <p>My feeling is that the Gnome Desktop itself is fairly complete at this point and that is why we have seen people invest less into the actual infrastructure on the desktop and a lot more on getting things right. Am personally very happy with the incremental goodies in Gnome 2.10, it continues to be a pleasant upgrade every time and it is a good direction to polish and improve while some of the fundamental components of the desktop are sorted out. <p>In my opinion infrastructural hacking can be fun and its important, but the easy stuff is done, and the more complex issues can take years to get to the point of being fully baked and wildly deployed. <p>This is why casul developers or those who do not happen to be working for companies that can do multi-year commitments of work on a single direction have turned their attention to create independent applications in Mono or Python. The activity in <a href="http://www.gnomefiles.org">GnomeFiles</a> is a proof of this. As it happened in the past, a lot of the new Gnome-based and related developments and activities are happening outside realms of Gnome. It would not hurt to create bridges to these projects. <p>There are important pieces of the desktop that will bring considerable upgrades to our developer offering: <a href="http://www.cairographics.org">Cairo</a>, the new vector-based <a href="http://www.gtk.org">Gtk+</a> toolkit, <a href="http://gstreamer.freedesktop.org/">GStreamer</a>, The <a href="http://lists.freedesktop.org/pipermail/xorg/2004-November/004358.html">GL-based X server</a>, <a href="http://www.gnome.org/~seth/blog/xshots">Luminocity</a> and <a href="d-bus">D-Bus</a> to name a few. <p>But these technologies will take a few years to be completely baked. Cairo has been under development for almost three years and D-Bus under development for two and none of them are available yet in 1.0 form. And once they are ready, it will take sometime before these technologies are wildly available. <p>In the meantime, there are a number of easy things that we can do to improve Gnome: <ul> <li><b>Desktop Improvements:</b> both Windows and OSX have raised the bar in terms of what users expect from a desktop. <br>Photo management, video editing and audio production are no longer vertical applications, this is a standard feature that every OS needs. <li><b>System Configuration:</b> the Gnome System Tools have finally made it into a real distribution (Ubuntu), and its architecture is useful for both large-scale management as well as creating multiple front-ends (GUI, Console and Web). <br> We should do a push to expand the scope of these tools and bring or port existing configuration tools from other systems. <br> <li><b>Keep up:</b> OSX just came out and it has a bunch of new and interesting ideas. We do not need to start with the huge pieces of OSX, we can start with the small increments, very much like we have done in the past to bring the best in them. <br> We have also quite a few bugs open in Bugzilla that could use some help. <li><b>Evince:</b> Probably one of the most important efforts in Gnome right now. What they have achieved so far is great, but it needs to keep up with Apple and Adobe's offerings to be a full replacement. <li><b>Web applets:</b> Like every other user out there, I want to get the OSX dashboard widgets into my desktop. It should not be hard to modify Mozilla to provide the same functionality and even be source compatible. The core is <a href="http://www.mozillazine.org/talkback.html?article=6461">there</a> already. <br> Probably the most important element of Apple's Dashboard is the fact that it basically runs full-screen: so there is no need to write small controls or make them tiny or try to get creative about showing them or hiding them. Its basically a full new screen where you can use the space effectively. </ul> <p>We continue to maintain Evolution but we have also branched and started a few new desktop projects, this time built with Mono and Gtk#: a new GUI designer for Gtk+ (Stetic), <a href="http://www.gnome.org/projects/f-spot/">a personal photo management application</a> (F-Spot), <a href="http://www.ifolder.com">disconnected file sharing</a> (iFolder), <a href="http://www.gnome.org/projects/beagle/">desktop search</a> (Beagle) all pieces that we consider important for the desktop. <p>I believe these components (and more) should be part of a standard desktop offering. Whether they become part of the standard Gnome offering remains a political issue, but at least Novell, Mandriva, Debian and Ubuntu are making these available in one form or another (wink, wink). <p>In my opinion, Mono is in a strong position since it provides the same libraries that have been developed for C# developers to be consumed by other languages (of particular interest are Boo and the renewed IronPython) and because it has opened the doors to the Windows developers which are now starting to get their feet wet on Linux, Open Source, Gtk and Gnome. http://primates.ximian.com/~miguel/archive/2005/May-02.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/May-02.html Mon, 02 May 2005 13:55:00 GMT 29 Apr 2005: Jeremy Allison <p><a href="http://samba.org/~jra/">Jeremy Allison</a> has now joined Novell as well. He will be in a number of conferences in Germany this week. http://primates.ximian.com/~miguel/archive/2005/Apr-29.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-29.html Fri, 29 Apr 2005 13:55:00 GMT 28 Apr 2005: John Pilger Documentary <p>Am a big fan of John Pilger's articles and books. And while doing my daily <a href="http://del.icio.us/popular/">delicious popular</a> browsing I found a torrent for Pilger's <a href="http://www.torrentreactor.net/view.php?id=5081770">Palestine is Still the Issue</a> documentary. <p>The documentary aired in the UK, and I had read the <a href="http://pilger.carlton.com/palestine">blurb</a> on his web site a few years ago. http://primates.ximian.com/~miguel/archive/2005/Apr-28.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-28.html Thu, 28 Apr 2005 13:55:00 GMT 26 Apr 2005: .NET to Java <p>Mono offers a mechanism to run your .NET code on non-Unix systems by providing a CLI execution environment. <a href="http://www.mainsoft.com/">Mainsoft</a> has taken a different approach. Mainsoft wrote a translator that integrates with Visual Studio that converts existing .NET applications into Java applications by translating the CIL bytecode into JVM bytecodes. <p>Mainsoft has historically focused on server-side deployments with their product (Integrating ASP.NET with J2EE and bringing Visual Studio debugging to J2EE). But <a href="http://software.ericsink.com/">Erik Sink</a> from SourceGear needed to bring the Vault software to Eclipse users. <p>Erik wrote an article on how he got his .NET code to run inside Eclipse using Mainsoft's products, it is available on <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsoftware/html/software04072005.asp">Microsoft's web site</a>. <h3>Boo</h3> <p>The programming language <a href="http://boo.codehaus.org/">Boo</a> is gaining popularity among developers. Boo is an open source Python-like language that has been designed to integrate into an ECMA CLI virtual machine, so it integrates things like properties and attributes directly into the language. <p>Boo is a statically typed language very much like C#. This means that Boo will produce optimal strongly typed CIL code, but if you need the flexibility of dynamica types it makes this available through type inferencing or dynamic typing. <p>You can learn about the differences from Python <a href="http://boo.codehaus.org/Gotchas+for+Python+Users">here</a> and its main features <a href="http://boo.codehaus.org/Language+Features">here</a> <p>Peter Johanson has implemented a Boo Add-in for MonoDevelop, he has various screenshots on his blog: <p> <table width="100%"> <tr> <td align="center" valign="top" width="33%"> <a href="http://www.tenslashsix.com/index.php?p=60"><img src="http://primates.ximian.com/~miguel/images/md-boo-int.png"/></a><br/> <small><i>Intellisense Support for Boo in MD.</i></small> </td> <td align="center" valign="top" width="33%"> <a href="http://www.tenslashsix.com/index.php?p=64"><img src="http://primates.ximian.com/~miguel/images/md-boo.png"/></a><br/> <small><i>Configuration Page for Boo Add-in.</i></small> </td> <td align="center" valign="top" width="33%"> <a href="http://www.tenslashsix.com/index.php?p=62"> <img src="http://primates.ximian.com/~miguel/images/md-blocks.png"/> </a><br/> <small><i>Boo Shell Inside MD.</i></small> </td> </tr> </table> <h3>ASP.NET 2.0 updates</h3> <p>Lluis updates us on <a href="http://primates.ximian.com/~lluis/blog/pivot/entry.php?id=37">Mono's ASP.NET 2.x</a> status. <h3>Thomas Friedman Follow-Up</h3> <p>Cullen pointed me out to McSweeney's take on <a href="http://www.mcsweeneys.net/2004/4/28ward.html">Writing your own Thomas Friedman OpEd</a>. <h3>VMware 5 Screenshots on Linux</h3> <p>Christian Hammond has posted some screenshots of the new VMWare 5 with its snapshotting GUI <a href="http://www.chipx86.com/blog/archives/000087.html">here</a>. <h3>Ajax for .NET</h3> <p>There is a blog dedicated to Ajax for .NET <a href="http://weblogs.asp.net/mschwarz/">here</a> (from <a href="http://www.ajaxmatters.com/">AjaxMatters</a>). http://primates.ximian.com/~miguel/archive/2005/Apr-26.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-26.html Tue, 26 Apr 2005 13:55:00 GMT 24 Apr 2005: More Books on Lebanon <p>The book on <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0520069765/qid=1112479137/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-2260035-7729704?v=glance&s=books&n=507846">Asad</a> that I was recommended is awesome, it gives a different perspective on the Lebanon war from the Syrian point of view. <p>As I was reading the book, Amazon introduced a new feature that allows customers to see a list of books referenced by a given book. I used this to get myself a couple of other books: <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0671602160/qid=1114112911/sr=8-8/ref=sr_8_xs_ap_i8_xgl14/102-2260035-7729704?v=glance&s=books&n=507846">"Israel's Lebanon War"</a> and <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0679400664/qid=1114113011/sr=1-1/ref=sr_1_1/102-2260035-7729704?v=glance&s=books">Abu Nidal: A Gun For Hire</a>. <p><img src="http://images.amazon.com/images/P/0671602160.01._SCTHUMBZZZ_.jpg" width="60" align="left"/>In <i>"Israel's Lebanon War"</i> has an excellent introductory chapter on the Lebanese civil war as witnessed from Israel. The book relies on interviews and de-classified documents from the Israel government to recreate the Israeli involvement in Lebanon. <p>I have not finished this book, but it is a good complement for Robert Fisk's <i>"Pity the Nation"</i> narrating the gradual involvement of Israel with the Phalange party. The book begins in the early years of the Lebanese Civil war (1977) and describes the rise of Bashir Gemayel from the low ranks of the Phalange Militia to its control of the other Christian militias through the assassination of his opponents to the presidency. <p>On the other side Menachem Begin starts to empathize with Bashir's struggle and conceives a plan to make Bashir Lebanon's president. He relies on Ariel Sharon, his secretary of defense, to put together a plan to destroy the PLO, reach Beirut and install this new government. <p>Such a plan would have been rejected by the Israeli Cabinet, so they have to prepare and operate in secret and only give as little information as possible to the Israeli Cabinet. To make their case they have to withhold negative information and intelligence assessments from the Cabinet and paint a rosy picture of the invasion. <p>To get the cabinet to approve the plans, they present them with a limited plan: a military invasion of southern Lebanon of about forty kilometers. The real plan is to reach Beirut, but this will not be disclosed to the rest of the Cabinet until the invasion starts. <p>The invasion plans faced a problem. There was a cease-fire in place between Israel and the PLO on the border and as long as the palestinians did not attack there would be little reason for an invasion. Arafat had managed to curb its guerrillas from responding to provocation (which included bombing and shelling of their cities and positions). <p><img src="http://images.amazon.com/images/P/0679400664.01._SCMZZZZZZZ_.jpg" width="60" align="left"/> Patrick Seale's <i>"Abu Nidal: A Gun For Hire"</i> is addictive and non-stop reading. A book tracing the inner working and operations of Abu Nidal's terrorist organization. Abu Nidal started a resistance group which splintered from the mainstream palestinian opinion in the 70's. Abu Nidal's would transform his group from an extreme palestinian group into a work-for-hire organization that would carry out terrorist attacks against the enemies of his sponsor of the day. Most importantly Abu Nidal broke early on with the PLO and did everything he could to destroy the moderate palestinian voices. <p>The book recreates Abu Nidal's operations, its mode of operation and some missions it carried out by interviewing collaborators, defectors and opponents. The book starts by tracing the steps of a new recruit in the group, and then exploring the claim from a senior PLO officer: that either Abu Nidal's Organization was infiltrated by the Mossad or Abu Nidal himself was working for the Mossad. The exploration of this claim takes the rest of the book as Patrick Seale reconstructs the various terrorist strikes carried out by Abu Nidal. In this book, Lebanon appears only as a backdrop to the mainline story. <p>In any case, Abu Nidal's strikes consistently undermined the efforts of the PLO and the palestinian cause which he claimed to be assisting. Attacks would set back any attempts from the PLO to become a political force to represent the interests of the Palestinians in the exile and on the occupied territories. <p>Abu Nidal's group carried out an attempt to assassinate the Israeli ambassador in London in 1982. This was taken as a violation of the cease-fire and the invasion of Lebanon begun. <h3>A light side of Lebanon today</h3> <p>A lebanese <a href="http://marsden.blogspot.com/2005/04/breaking-news.html">makes fun</a> at the current state of affairs in Lebanon. <p>Another one: <a href="http://ramziblahblah.blogspot.com/2005/04/how-to-lebanese-cabinet.html">How-To for a Lebanese Cabinet</a>. <h3>Speaking of Books</h3> <p>A few months ago, I was also recommended `From Beirut to Jerusalem' from Thomas Friedman. I never quite liked his articles on globalization in the past and I was skeptical about his book, but I gave it a shot. <p>I could barely read one third of the book, as it felt mostly like a shrine that Thomas Friedman had written about himself, it felt very much like a `me, me, me book'. <p>I mention this now because I found two interesting articles: <a href="http://www.johnlacny.com/archives/000046.html">Write Your Own Thomas Friedman Article</a> which captures more elegantly what I disliked about the book. <p>And a <a href="http://newyorkpress.com/18/16/news&columns/taibbi.cfm">very funny review</a> of his <a href="http://www.catchingfeatures.com/gorlosky/textures/Brick-antique.jpg">new book</a>. http://primates.ximian.com/~miguel/archive/2005/Apr-24.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-24.html Sun, 24 Apr 2005 13:55:00 GMT 20 Apr 2005: Code Access Security in Mono <p>Sebastien has two nice articles: <a href="http://pages.infinit.net/ctech/20050418-1109.html">Graphs to visualize security demands</a> and the <a href="http://pages.infinit.net/ctech/20050415-0342.html">fourth part</a> on the series of the Mono Security Manager. <p>Sebastien is using the <a href="http://www.mono-project.com/Cecil">Cecil</a> introspection library by JB to extract the CIL bytecodes and trace the use of the security manager. <h3>Mexican Coup, part 2</h3> <p>Carlos Alberto points to an <a href="http://www.proceso.com.mx/anapol.html?aid=30969">article</a> with quotes from around the world on the recently staged coup. And has details on Mexican Ambassador to the US campaign to stick his foot in his mouth. He is mailing newspapers trying to justify the coup staged against Mexico City's major by the federal government. <p>He is arguing that <i>technically</i> they are allowed to use a technicality to block Lopez Obrador from running for the presidency. <p>Sign the petition online against the Fox coup: <a href="http://www.petitiononline.com/obrador/">here</a> http://primates.ximian.com/~miguel/archive/2005/Apr-20.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-20.html Wed, 20 Apr 2005 13:55:00 GMT 17 Apr 2005: Boo Integration with MonoDevelop <p>The Boo language integrated into MonoDevelop: <a href="http://www.tenslashsix.com/index.php?p=61">description and screenshot</a>. http://primates.ximian.com/~miguel/archive/2005/Apr-17.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-17.html Sun, 17 Apr 2005 13:55:00 GMT 13 Apr 2005 http://primates.ximian.com/~miguel/archive/2005/Apr-13.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-13.html Wed, 13 Apr 2005 13:55:00 GMT 10 Apr 2005: Dirty Tricks in Mexico <p>I have been considering for a while to write about the creative coup being cooked in Mexico. It is a creative coup, because nobody had thought of this before. If there is one area where we mexicans excel is in coming up with some crooked schemes. This time is the turn of President Fox. <p>President Fox is using a technicality on a minor issue to block his strongest opponent from running on the upcoming elections. <p>I envision many countries will be able to follow Mexico's leadership on this new twist on bringing improved democracy to their people. The trick is simple: make sure to sue your opponent shortly before he presents his candidacy for the elections. You must ensure that your country has, or passes a law that will allow you to keep people under investigation to run for office. <p>Laura Carlsen's <a href="http://www.commondreams.org/views05/0409-21.htm">article</a> gets to the facts quickly and with no verbiage. <p>A few selected quotes: <blockquote><i> When Vicente Fox ended the 71-year reign of Mexico's Institutional Revolutionary Party in the 2000 presidential elections, many observers heralded it as the beginning of a long-overdue transition to democracy. Now President Fox, in a concerted effort with members of the former ruling party, has closed the door on that transition. <p>By orchestrating a pseudo-legal offensive against Mexico City's popular mayor, Andrés Manuel López Obrador, Fox has not only dashed the hopes of Mexicans for a real democracy, but has also destroyed the political capital he gained back in 2000. <p>Hundreds of thousands of people gathered in Mexico City's central square to protest Congres's decision to strip López Obrador of immunity to prosecution granted elected officials. The mayor will now <b>stand trial for allegedly failing to follow a court order to halt work on an access road to a local hospital</b>. According to the federal attorney general's office, the government will likely put López Obrador behind bars, as a "preventive measure," before the trial even starts. </i></blockquote> <p>The president and his Secretary of State initially claimed that they were not involved in this activity, until the details about the secret meeting between them and a federal Judge came to light exposing the complot. Oops. They blamed the opposition for `<i>politicizing</i>' the issue. <p>The trial for Andrés Manuel is over a minor problem (read the article for the details), and you have to wonder about priorities. <p>In the meantime, Fox has yet to answer to various charges of corruption in his administration involving his own campaign, Petroleos Mexicanos (the state owned oil company), his special properties, the use of federal resources for his personal use and the Cuban scandal. <p>The Cuban scandal is probably the best, it is like Watergate but ten times bigger: infiltration, complots, video-taping, bribery, federal agents concocting against the opposition parties. It has it all. The only difference is that nothing is happening to Fox. <p>On the economic side, the last week saw the largest capital transfer out of the country since the 1994 depression (the one that would bring the dollar price from 3 to 10 pesos). <p>So we are dealing with a special kind of weasel here: a dumb weasel. <p>The Independent story is <a href="http://news.independent.co.uk/world/americas/story.jsp?story=627678">here</a> <h3>Edd is back from Lebanon.</h3> <p>Edd, who was the first person to tell me that Lebanon was a great place to visit, just came back from his second trip to Lebanon. He posted parts of his travel log and some pictures <a href="http://usefulinc.com/edd/blog/contents/2005/04/10-lebanon/read">on his blog</a>. http://primates.ximian.com/~miguel/archive/2005/Apr-10.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-10.html Sun, 10 Apr 2005 13:55:00 GMT 09 Apr 2005: GUI for hand-held devices <p>Updated screenshots of <a href="http://gpe.handhelds.org/">GPE Palmtop Environment</a> are available <a href="http://handhelds.org/~gpe/gallery/">here</a>. <p>GPE is royalty-free GUI framework for embedded devices and is based on the Linux, X and the Gtk+ toolkit. http://primates.ximian.com/~miguel/archive/2005/Apr-09.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-09.html Sat, 09 Apr 2005 13:55:00 GMT 07 Apr 2005: A Day in the Life of a Journalist <p>I found this article on the fear of flying from Robert Fisk fascinating: <a href="http://www.robert-fisk.com/articles467.htm">After what I've been through, it's no wonder I have a fear of flying</a>: <h3>C# programming tutorial</h3> <p>A tutorial on C# in a Wiki: <a href="http://shepherdsbush.dcs.hull.ac.uk/wiki/index.php/Main_Page">here</a> http://primates.ximian.com/~miguel/archive/2005/Apr-07.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-07.html Thu, 07 Apr 2005 13:55:00 GMT 06 Apr 2005: Scripting OpenOffice with Mono <p>Progress on the OpenOffice/Mono front, here is a screenshot from the OOo/Mono team: <a href="http://www.gnome.org/~martink/2005/mono-uno/ViewSample-on-Mono.png">Sample C# program running in OOo.</a> http://primates.ximian.com/~miguel/archive/2005/Apr-06.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-06.html Wed, 06 Apr 2005 13:55:00 GMT 05 Apr 2005: On Release Dates <p><img src="http://primates.ximian.com/~miguel/images/serete.jpg" align="left">Loved the article of Joel on <a href="http://www.joelonsoftware.com/articles/PickingShipDate.html">Picking a Ship Date</a>. As usual, he has various entertaining stories to make his point. <p>Both Red Hat and SUSE have their Linux distributions shipping every six months (Fedora Core and SUSE Professional) which in my opinion burns too many developer cycles on testing, quality assurance and documentation. Except for a few fairly obscure developer features each distribution is hardly distinguishable from the previous version. <p>Maybe its a good thing that these features are released on a six-month based schedule, but in my opinion they are not as important as they used to be. In the early days of Linux the the a.out to ELF migration or the libc5 to glibc migration would have every Linux user running to download the latest distribution. <p>A few interesting quotes: <blockquote> If you have a lot of validation and unit tests, and if you write your software carefully, you may get to the point where any daily build is <i>almost</i> high enough quality to ship. </blockquote> <p>On reasons why you might have to change your release date, I found this painfully funny: <blockquote><i> Or maybe a new version of the Linux kernel is coming out soon with yet another all-new system to implement packe filtering; </i></blockquote> <p>On new software releases that are not worth upgrading to: <blockquote><i> Corel PhotoPaint and Intuit Quickbooks are particularly egregious examples of this; they have a new "major" verson every year which is rarely worth buying </i></blockquote> <p>I have a similar feeling with my Linux distros; I tend to stay with my current distribution for very long periods of time. Literally, only when forced to upgrade through dependencies I consider an upgrade. Maybe am no longer a sophisticated user. <p>Joel has a series of new articles on the creation of his FogBugz, which am sure Joel readers have already clicked through: <a href="http://www.joelonsoftware.com/articles/FogBugzI.html">Part I</a>, <a href="http://www.joelonsoftware.com/articles/FogBugzII.html">Part II</a>, <a href="http://www.joelonsoftware.com/articles/FogBugzIII.html">Part III</a> and <a href="http://www.joelonsoftware.com/articles/FogBugzIV.html">Part IV</a>. <p>On teaching and hackers: <blockquote><i> But mostly because I'm a pedantic windbag who can't resist the opportunity to teach a little lesson to the younguns who think that a compiler has to generate machine code. <p>[...] <p>Based on your age you will either call this an evil hack (if you're young) or an elegant hack (if you're old); </i></blockquote> <h3>Random</h3> <p>Interesting read on blogs, IM, presence, wikis and our humanity on <a href="http://www.adambosworth.net/archives/000041.html">Adam's blog</a>. <h3>Microsoft and Open Source</h3> <p>Mitch Kapor <a href="http://blogs.osafoundation.org/mitch/000877.html">comments</a> on the recent Groove acquisition from Microsoft, Mitch said something interesting: <blockquote><i> The challenge now is whether Ray and Groove, which represent forces of architectural innovation, can have a successful impact at Microsoft, which after all, is a large (58,000 person), middle-aged (30 year-old) company. It's hard to know whether the loss of nimbleness due to size and age is a greater challenge to Microsoft than is open source. </i></blockquote> <p>I have finally started looking at Microsoft's Indigo, and am disappointed at it for various reasons, maybe I will write something about it later. In the meantime, I started to learn about ZeroC's ICE which seems more useful as a basic RPC framework. http://primates.ximian.com/~miguel/archive/2005/Apr-05.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-05.html Tue, 05 Apr 2005 13:55:00 GMT 03 Apr 2005: West Bank <p> <img src="http://electronicintifada.net/artman/uploads/settlerpurimmask483.jpg" align="left" width="240">From the Electronic Intifada <a href="http://electronicintifada.net/v2/diaries.shtml">diaries</a>: International peace observers <a href="http://electronicintifada.net/v2/article3735.shtml">report</a> on the militas attacks on palestinians on the West Bank and poisoning of their flocks. <p>A more comprehensive article is <a href="http://www.zmag.org/content/showarticle.cfm?SectionID=107&ItemID=7572">available on Zmag.</a> <h3>Iraq and the case of the missing WMDs</h3> <p>The report is out. The culprit for the war was <a href="http://www.commondreams.org/headlines05/0402-01.htm">"Curveball"</a> for feeding bad intelligence. Everyone else can now go and get a <a href="http://www.commondreams.org/views05/0403-27.htm">raise</a>. http://primates.ximian.com/~miguel/archive/2005/Apr-03.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-03.html Sun, 03 Apr 2005 13:55:00 GMT 02 Apr 2005: SharpMusique <p>Jon has authored <a href="http://nanocrew.net/blog/apple/sharpmusique.html">SharpMusique</a>: a port of PyMusique to C# on Gtk#. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=Screenshot-SharpMusique.png&caption=SharpMusique"><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-Screenshot-SharpMusique.png"></a><p>SharpMusique</center></p> <p>SharpMusique is a very useful tool, but in addition Jon is shipping a C# binding ("VLC.cs") to the <a href="http://www.videolan.org/vlc/">VideoLan</a> library. VideoLan is a cross platform media framework, so this is quite convenient for folks developing cross-plaform media apps with Mono. <p>The only mistake of the afternoon was allowing <a href="http://www.nat.org">Nat</a> to test drive SharpMusique while I was logged in. <h2>Interviews</h2> <p>An interview I did while in Turkey: <a href="http://www.csharpnedir.com/haber_detay.asp?id=91">here</a>. <h3>Scott Ritter on Iran</h3> <p>Scott Ritter, the weapons inspector that predicted that there were no weapons of mass destruction in Iraq has written a new article <a href="http://www.commondreams.org/views05/0330-31.htm">Sleepwaling to Disaster in Iran</a>. <h3>Helen Thomas</h3> <p>I enjoy reading Helen Thomas as well, her latest piece is: <a href="http://www.commondreams.org/views05/0401-31.htm">Screened Audiences, Fake News Promote Bush Agenda</a>. <h3>Asad of Syria</h3> <p>The day after my return from Beirut, Duncan and myself took a cab back home late at night. The cab driver was a Lebanese which overheard our conversation and suggested the book <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0520069765/qid=1112479137/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-2260035-7729704?v=glance&s=books&n=507846">Asad of Syria: The Struggle for the Middle East</a>. <p>Someone had recommended this book before. So far, the book has been excellent, non-stop reading. I am giving it five stars in Amazon. <h3>Amazon</h3> <p>Amazon keeps findinding ways of emptying my wallet. First the free-delivery service, and now they have added a list of books referenced by any given book. A feature that I have been properly abusing. http://primates.ximian.com/~miguel/archive/2005/Apr-02.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Apr-02.html Sat, 02 Apr 2005 13:55:00 GMT 22 Mar 2005: Mono updates <p>I answered a few questions for Howard Wen from O'Reilly on Mono, it covers some of the progress that we have done recently, the interview is: <a href="http://www.ondotnet.com/pub/a/dotnet/2005/03/21/interviewmiguel.html">here</a> http://primates.ximian.com/~miguel/archive/2005/Mar-22.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Mar-22.html Tue, 22 Mar 2005 13:55:00 GMT 21 Mar 2005: Sad News <p>Francisco, one of Mono's key contributors <a href="http://www.mfconsulting.com/blog/archives/000076.html">lost his son</a> in Iraq yesterday while he was on a patrol operation. <p>Our sorrows are with Paco and his family. <p>One of my pending email was a follow up to an email from Paco to his son a few days ago. Paquito was looking forward to come back and continue composing music and continue his graphics design work. He was composing and mixing music from the barracks on his spare time. <p><i>Update:</i> Corrected the link above. http://primates.ximian.com/~miguel/archive/2005/Mar-21.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Mar-21.html Mon, 21 Mar 2005 13:55:00 GMT 19 Mar 2005: MonoDevelop <p>Lluis has a nice summary of the <a href="http://primates.ximian.com/~lluis/blog/pivot/entry.php?id=36">progress in MonoDevelop</a>. http://primates.ximian.com/~miguel/archive/2005/Mar-19.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Mar-19.html Sat, 19 Mar 2005 13:55:00 GMT 18 Mar 2005: Beirut <p>Coming to Beirut was a revelation, because it is completely different from what you imagine. I consider myself informed on the Middle East and on its political situation, but I was still a little bit scared of visiting Lebanon. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=corniche.jpg&caption=In the Corniche."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-corniche.jpg"></a><p>In the Corniche.</center></p> <p>Edd and Yuyu both e-mailed me and told me that it was worth visiting and they eased my fears. Then I talked for a few weeks with Alaa and Hisham from the Lebanon Linux Users Group and they answered all of my pressing questions on Beirut. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=laura-corniche.jpg&caption=Laura in the Corniche"><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-laura-corniche.jpg"></a><p>Laura in the Corniche</center></p> <p>Turns out that Beirut today is a very safe city just like any other american or european city. What makes the trip interesting is the new language and arabic scripts. <p>I went to Beirut after reading Robert Fisk's <a href="http://www.amazon.com/exec/obidos/tg/detail/-/1560254424/qid=1105069984/sr=8-1/ref=pd_csp_1/102-2260035-7729704?v=glance&s=books&n=507846">Pity the Nation</a>. The book is similar to reading The Thousand Nights and a Night, it is packed with stories that span roughly fifteen years in the life of Lebanon and the civil war. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=b-downtown.jpg&caption=Downtown Beirut."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-b-downtown.jpg"></a><p>Downtown Beirut.</center></p> <p>I got a haircut in Beirut. My barber asked me what I was doing there. `I am here because I read Pity the Nation' was my standard answer during my trip. He then said, ``I used to cut Mr. Robert Fisk's hair in the 80's during the civil war, he and the others staying at the Commodore Hotel''. He gave me his business card. <p>While in Beirut, we had the pleasure of meeting with Robert Fisk for lunch: <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=fisk1.jpg&caption=Laura and Robert at Lunch."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-fisk1.jpg"></a><p>Laura and Robert at Lunch.</center></p> <p>I had attended one of his lectures at MIT a few years ago, being a fan of his writing. But meeting him and Victoria for lunch was a pleasure, not only we had a great conversation, but the conversation had so much information that when I got back to our hotel I took pages of notes on what I had learned. <p>I told Robert the story about the guy who cut my hair, and showed him the business card. He said `Oh, yes, I remember him; I have now a new barber'. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=laura-robert.jpg&caption=Posing for the camera."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-laura-robert.jpg"></a><p>Posing for the camera.</center></p> <p>Our friends in Lebanon told us repeatedly that visiting the <a href="http://news.bbc.co.uk/2/hi/middle_east/2255902.stm">Sabra and Chatila</a> camps was dangerous. We asked Robert about it, and he said `Nonsense, I go there every week' [1], `you should go; do you have plans this afternoon?'. <p>Robert arranged for his driver to take us there, for Mohammed to show us the camp, and for drinks later that evening at his appartment. He only warned us that we would not be able to sleep after the visit. He was right. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=sabra-girl.jpg&caption=At the Entrance."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-sabra-girl.jpg"></a><p>At the Entrance.</center></p> <p>Victoria left us at the entrance of the Sabra and Chatila refugee camps in the hands of Mohammed. Mohammed and his sister are the sole survivors in his family from the 1982 <a href="http://www.palestinemonitor.org/israelipoli/The%20UN_0n_Sabra_Shatila.htm">Sabra and Chatila massacre</a>. <p>At the entrance <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=sabra1.jpg&caption=At the Sabra and Chatila Refugee Camps."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-sabra1.jpg"></a><p>At the Sabra and Chatila Refugee Camps.</center></p> <p>Palestinians refugees living in Lebanon can only work in the refugee camps. The camps are bounded, they can not expand their surface, so families grow their housing by adding a new floor every once in a while as a gift to newly-weds: <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=sabra2.jpg&caption=Vertical Growth in Sabra and Chatila."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-sabra2.jpg"></a><p>Vertical Growth in Sabra and Chatila.</center></p> <p>In addition to the work restriction, new legislation in Lebanon forces palestinian families to sell any property they own to a Lebanese if the owner passes away, they can not keep the property. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=sabra3.jpg&caption=At the Entrance."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-sabra3.jpg"></a><p>At the Entrance.</center></p> <p>We accepted two tea invitations after much insistence, and we had dinner at Mohammed's place. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=pkids.jpg&caption=Palestinian Kids."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-pkids.jpg"></a><p>Palestinian Kids.</center></p> <p>There is some limited internet connectivity in the camps, we saw one room where people were playing games and using the web, but no more than six computers. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=youth-center.jpg&caption=At the Palestinian Youth Center."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-youth-center.jpg"></a><p>At the Palestinian Youth Center.</center></p> <br>[1] Or something like that, dont remember the exact frequency. <h3>Mono Updates</h3> <p>We are back in town from our trip to Lebanon. <p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=byblos-sunset.jpg&caption=Sunset at Byblos."><img border=0 src="http://primates.ximian.com/~miguel//pictures/small-byblos-sunset.jpg"></a><p>Sunset at Byblos.</center></p> <p>Marek and Martin have completed two new features for C# 2.0: <a href="http://msdn2.microsoft.com/library/1t3y8s4s.aspx">Nullable Types</a> and <a href="http://msdn2.microsoft.com/library/zycewsya.aspx">Fixed Buffers</a>. They will both be available as part of our upcoming Mono 1.1.5 release. <p>Dan has posted <a href="http://mysterion.org/~danw/blog/2005/03/stetic">an update</a> on <a href="http://www.mono-project.com/Stetic">Stetic</a>. His update has a flash video that you can see. <p>Massi has posted a <a href="http://primates.ximian.com/~massi/blog/archive/2005/Mar-16.html">long explanation</a> on how to improve Mono's SSAPRE implementation. http://primates.ximian.com/~miguel/archive/2005/Mar-18.html Miguel de Icaza (miguel@novell.com) http://primates.ximian.com/~miguel/archive/2005/Mar-18.html Fri, 18 Mar 2005 13:55:00 GMT