Home Linux Community Community Blogs

Community Blogs

Mono (and DotGNU) Considered Harmful

During the last few days, there have been a lot of heat around the inclusion (or exclusion) of Mono, an implementation of Common Language Infrastructure (or, in short, .NET), in various important distros (exclusion from Fedora, but inclusion in Ubuntu and Debian). Something even bigger escapes most people's attention: DotGNU, yet-another-.NET-implementation, is considered to be one of the high priority in GNU Project.

 This prompts me to think: Is .NET that important? Can Linux and GNU thrive without it? Do FOSS (Free and/or Open Source Software) communities need it? As I look at this matter more closely, the answer is the reverse: No, not only .NET not bolster GNU/Linux as a platform, but it is actually harmful to the spread of FOSS in general, even if no patent problems involve.

First, let us recall the most important attack of Microsoft on FOSS: the lack of innovation. According to Microsoft (and the majority of the "industry" at large), FOSS does not have innovation. It is purely about "scratch your own itches," which can be translated roughly as "copy features from proprietary software." Of course, any serious FOSS user knows that this is not true (from whole projects like TeX and Emacs to small details like plug-in system for Compiz, FOSS is full of innovation, meaningful innovations that actually boost users' productivity). However, Mono and DotGNU say a different thing.

Remember, .NET is from Microsoft. Okay, that is just another copy of technology from Java, which is open-source, but in general, it is from Microsoft.Well, even Java is not as open-source as Sun wishes to claim, but it grows into open source in the end, so let's count it as such. However, .NET is not. Although it is a standard, in people's mind, .NET is Microsoft's innovation. They created it, standardized it (sort of), and continue to improve it. Therefore, it belongs to Microsoft.

Thus, when FOSS implements .NET, it is very easy to say: "hey, they copy it from Microsoft." You may or may not agree, but just think about how easy it is to frame the situation as such. FOSS must steal from proprietary software to develop. This implies that FOSS is but a hippie movement, without real ability, and must dependent on "professional developers" writing proprietary software to continue on. Now, try to argue against that. Hey, you guys steal .NET idea, remember?

This further implies that there is no good enough tools on GNU/Linux platform, so people there must port .NET to the platform. Before opening an argument against this, remember that, unfortunately, Microsoft still controls the media at large. Thus, similar to how they conduct "research" proving "Windows' superiority", making a claim that GNU/Linux as a platform is weak, lack of innovation, and without powerful tools is oh-so-easy. The audience, who have rarely stepped out of Microsoft's world, have every reason to believe this story. Hey, they have proof.

By the way, I have just been discussing only one harmful effect of Mono and DotGNU. That's, of course, far from all. Let's look at another.

As a matter of fact, FOSS and Microsoft are at war. Ideology war over the better way to build software, financial war over control of the market, and spiritual war over the love of users. So far, FOSS has been winning, for a simple reason: innovation. Best programming tools are traditionally from Unix/Linux systems and FOSS world, then gradually spread into Windows. C/C++ are from Unix. grep, sed, Emacs, Vi, etc. are from Unix. Best implementations of these are the open-source ones. Oh, TeX and LaTeX are from Unix and FOSS. Perl, PostgreSQL, Xen, Python, etc. are from FOSS world. In general, we have the initiative, and Microsoft constantly plays catch-up. Well, they have money, and the media, and the market, all of which FOSS is gaining.

However, .NET is from Microsoft, and if FOSS embraces it, we will have to play catch-up. True, if Microsoft radically changes the platform, it will break with thousands programs. However, if it gradually improves .NET, FOSS will have to play catch-up. And this is no good. Remember that the goal of these projects (Mono and DotGNU) is, first and foremost, complete compatibility with Microsoft's .NET, and it is painful to do so. Heck, these projects sometimes even need to replicate bugs! Just like how Wine is struggling, Mono and DotGNU will struggle. Meanwhile, Microsoft will happily add new features and bugs. Excuse me, but Microsoft has never understood "removing weaknesses and restrictions that make new features appear necessary." Its forte is patching and piling feature on top of feature. Good luck catch-up with that.

Lastly, Mono and DotGNU will forever be second-rate. This is the very reason that I don't use OpenOffice: no matter how good it is, it still feels second-hand, something copied from something else. Instead, I rather use LaTeX and GNU/Emacs, which provide me with first rate editor and presentation. Similarly, Mono and DotGNU cannot be the same as .NET. They will always feel incomplete, inadequate (remember, some people love to exploit a platform's bugs, and good luck being compatible with that), and cheap. Now, try to convince a programmer to a incomplete, inadequate, and cheap platform.

Of course, you may always argue that new projects can work with Mono or DotGNU, and not feeling that kind of things, or not having to model after .NET's bugs, or whatever. However, consider this: does GNU/Linux platform really need yet-another-VM? Seriously? FOSS, for example, does not really need a VM: you have the source code, for God's sake. What can be more portable than the source code, in human-readable and understandable format? Don't want to recompile for each individual platform? Well, use Perl or Python or Ruby. They are good. At the very least, use JVM, it is free (well, as if you need to do that. If you program is good, distros will happily compile for you). Or, use Parrot. It's brand new, but very powerful. Why bother kissing up with Microsoft?

In the end, what do Mono and DotGNU give GNU/Linux? Compatible with Windows? Well, OS/2 tried that, you know. And, as I argued, it's impossible anyway. New tools? Well, not necessary. Proof of better software model? The reverse. What else? A lot of arguments and flames back and forth, crack between members of the community, vulnerability for Microsoft to exploit. Is it worth the effort, the price, the crack, the insults, the time, to add just-another-tool, a rather unnecessary one? 

 Thus, Mono and DotGNU are harmful.


Qwiki : Order IP Addresses in MySQL

Recently I came across unexpected results when trying to order a table by stored IP Addresses.

mysql> select ip from table order by ip desc;

The results looked like this:


| | | | | | | | | | ...

| | | | | | | | | | ...

Here's the quick fix ...

Read more... Comment (0)

NEWB's adventure's in Linux From Scratch


 I'm not sure if I've done anything wrong or if I just "stripped" the code I built. but somehow I've messed things up again. Seems "Murphy" was hiding just around the corner waiting on me LOL.   Plus  accuracy is obviously no a strong suit of mine. I should have backed up /mnt/lfs or "/" when I backed up the last time and I only backed up tools.... DUH.    Not all is lost as I have backed up the tools directory prior to messing things up this time so I don't have to start all the way from the beginning. :)


The Plasma desktop shell of KDE 4

KDE, the K Desktop Environment, is a free software project based on a desktop environment for UNIX-like systems. Learn how to build small but extremely useful applets for Plasma -- the new shell for the K Desktop Environment -- starting with a handy memory monitor applet.

Fedora 11 quick review.

Friday I was asked to take a clients laptop home with me and do a wipe and load of the OS in my free time. As usual, windows was all jacked up to the point where it was just about unusable and they had already backup up their important stuff. I thought "what a great time to try the new version of Fedora that I just downloaded last week". Today is Sunday and I finally have some time to play around with it.

This is a very nice laptop by my standards. I don't play games on the computer, I have a PS3 for that. I use my computers for work and communication so I don't really need the latest and greatest. I believe that you don't need a Ferrari to go get groceries. This laptop is a Compaq 6710b. It's got a Centrino Duo 2.0 Ghz processor and has been upgraded to 4 gigs of RAM. PLENTY of power. The server that is hosting my domain right now has less resources than that.

Lets get started. I always like to choose the DVD installer if that's an option. I prefer to customize some of the software that will be installed before hand. I know a lot of techs who prefer to use the live CD and just to get a default group of packages so that they can quickly get up and running. I find that when I do that there is always some thing I wish was different. Plus I'm never in a hurry I always have another computer I can play on while I wait on the install to complete. This time I went ahead and went with the Gnome desktop environment for a couple of reasons. One reason is because I have found that many distros tend to concentrate on refining their main desktop environment, and even though they offer the others as an option they don't spend nearly as much time making them slick. Another reason is that its been a while since I did a Gnome install and this release is supposed to be an exceptional one.

The installation went very well. But then again so did Fedora 10 when I tried it so nothing new here. I went ahead and told it to use the entire disk and let it choose the partition layout. I chose not to install openoffice because it is rather large and I'm not going to leave Fedora on here for more than a few hours while I play around. The rest of the install went off without a hitch.

After the first boot I logged in a was greeted with the usual Gnome login sound meaning that my sound card was recognized correctly. First thing I noticed was that you can no longer just grab a panel and drag it to change locations. You now have to right click and goto properties and change the "orientation". I change mine to the bottom, its just more comfy to me. I actually don't remember if it was like this in F10 but it seems new to me. Next I clicked on the Network manager Icon and I see that it found my wireless network. I click to join, put in my passkey and just like that I'm on the Internet. Things are looking great so far, although I must say the default background image is not nearly as beautiful as the one in F10, but that can easily be changed. Next I fired up Firefox and added the Xmarks plugin to get my bookmarks and passwords. This is a fabulous extension that lets you sync your bookmarks and passwords across multiple computers. Great for a guy like me who uses so many different computers in different locations. I then went to adobe and download the .rpm version of flash and it installs very easily. I then goto a site that uses java, and that works out of the box as well. Then I remembered a strange Icon right above the password box when I logged in that I wanted to know what was, so I disabled SElinux and rebooted.

During the reboot I took the time to use the second hand of my watch and time the boot process. It took 27 seconds to bring me to the login prompt. Pretty darn fast. I now get the chance to see what the new Icon is. I click on it and it says I can login with the fingerprint reader! That's awesome. It even picked up the fingerprint reader out of the box. Linux has come so far! I played around with it for about another hour and was unable to find anything about it that I didn't like. This has got to be the best release of Fedora I have ever tried. I'm thinking I may install it again with KDE to see how they implemented that. You never know it might lure me away from Mandriva.


How to shutdown Moblin

My friend who is using Moblin always using shutdown command.

I am always using power button. Maybe I am not expert.

But Moblin target user is person like me I think.



Who is the guy approving the blog posts?

So I got a question here. Who is it that approves my blog-posts before they are published?

I wrote my first blog post two days ago, but it seemed like it was not published. Noone could see it except of me in the editor. So who is the monkey pushing the publish button? Because it's not me.

I am writing a letter to the editor of my local newspaper. It is about the tons of money that is spent on licensing for my schools computers. I calculated that a total of 800.000SEK, about 80.000€, was spent on licenses for different products running on my campus computers that just as well could be replaced with Free and Open Source applications.

The letter is currently 2000 characters long. It has to be shortened to under 1600characters. So there's some work to do there. But that's for another day. Currently it's 3.34am here in northern Sweden and the sun has risen above the horizon a while ago. So it's time for me to hit the bed.

Tomorrow, Monday the 16th of June, is Local Area Networking day. Me and my friends will get together to play Half-Life 2 mods, Warcraft III, Call of Duty 4 and probably some other games that someone brings.

So yesterday my last post was publicly available and during that time I got 20 hits. That is way more than expected. I guess being an early adopter of this blogging system has its benefits. But that also means that someone is actually reading what I'm writing, or at least accessing the page, so I have to start writing something that actually makes sense

My grandmother actually sparked an idea in my mind today, one that I got really excited about. I told her and my other grandmother during dinner over at one of their houses about the ton of money our school is spending on licensing in these days of economical crises. Continuing on I tell them about all this great free software that works just as well or even better than the one they are paying for. And so one of my grandmothers starts talking about how they in one or two municipalities here in Sweden has started to use Linux instead of Windows as their workbase and saved a ton of money on it.

Now not that I didn't know already that it was possible and had been done. But the fact that my own grandmother actually told me about something that had with Linux to do and how it was working great for a whole municipality made me realize that Linux has become mainstream. That actually making it into a fight on a political plane actually could work, because it has been done before.

As a student there is no possibility for me to come with something totally strange and say that it works great for everyone if it hadn't been done before. But with this kind of backup. Well things are looking better.

So I will work on my letter to the editor. Get it done and sometime during the summer make a letter to the principal of my school, well principal of the engineering part at least, with the problems that the current system inhabits and what one may do to solve them.

Well that's all for this time.

Have a great day all 20 of you!

Rovanion Luckey

Oh PS. Swedish is much easier when it comes to relations, because we got two different words for grandmother on my fathers side and grandmother on my mothers side. Farmor and Mormor. Mor is mother, Far is father. DS


Pengalamanku tentang Ubuntu

Ubuntu yang pernah aku gunakan yaitu ubuntu sampai tulisan ini dibuat yaitu 7.04,8.04, 8.10, dan 9.04.

7.04 (FeistyFawn) adalah Ubuntu yang merubah pandanganku tentang linux. Aku berkenalan dengannya lewat temanku Eko Febrianto yang membawakan Live-CD Ubuntu 7.04. Untuk menginstall Windows di Laptop-ku aku kalang kabut mencari Driver-nya, tapi tidak dengan Ubuntu 7.04, driver-nya terdeteksi dengan sempurna :) Ditambah dengan Wine yang menjadi nilai tambah buatku. Compiz (Efek untuk desktop) berjalan sempurna, cukup untuk pamer dan membuat temanku melongo saat window dari aplikasi bisa diperlakukan seperti secarik serbet lentur :) Distro ini (7.04) menurutku lebih stabil dibanding dibanding distro Linux lainnya, dan yang terpenting... tidak membuat pemula jadi \"kapok\". Kemudian muncul Ubuntu 7.10 (GutsyGibbon) Distro yang membuatku semakin tergila-gila dengan Ubuntu, apalagi Compiz Fusion (gabungan Compiz dan Beryl) yang sangat \"mewah\" padahal RAM pada saat itu hanya 512 MB share (digunakan untuk VGA/AGP, SOUND, dan System) tetapi Laptopku jarang sekali mengalami Hang pada saat digunakan, kecuali pada saat memainkan game-game 3D, itupun mungkin gara-gara RAM-nya kurang memadai. Untuk Ubuntu 7.10 yang aku gunakan adalah Ubuntu Studio, maklum... penyakit \"nyeni\" lagi kambuh. Aku memilih Ubuntu Studio karena pada saat itu aku mejadi Instruktur Desain dan Animasi di PalComTech, distro ini sangat lengkap aplikasi mutimedia editor-nya.

Ubuntu 8.04 (HardyHeron), distro yang membuatku makin \"anteng\" menggunakan Linux. Awalnya yang aku gunakan adalah UbuntuME (Muslim Edition). Pada saat ini karena tuntutan Kuliah, aku harus berkecimpung dalam Web Development dan Netbeans 6.5 sangat membantuku dalam mengembangkan aplikasi web berbasis PHP-Apache-MySQL. Kendala yang aku hadapi dari Ubuntu ini adalah Aplikasi yang tiba-tiba \"tertutup\" sendiri. Tapi tidak jadi soal, tindakan yang aku lakukan cukup dengan lebih sering men-save pekerjaanku, masih bisa dimaklumi. Game-game 3D (seperti Glest, Warzone 2100, Nexuiz, dll) bisa ku mainkan dengan sangat lancar, apalagi setelah RAM ku di-upgrade ke 1GB. Photoshop CS2 bisa berjalan di Wine, walaupun agak bermasalah di bagian DialogBox-nya. Singkat kata, ini distro andalanku, karena semua fasilitas yang aku butuhkan bisa terpenuhi. Agak menyesal juga setelah aku buru-buru meng-upgrade ke Ubuntu 8.10(InterpydIbex). Laptop Compaq Presario v3000 ku benar-benar tidak bersahabat dengan versi ini. Aplikasi yang sering close tiba-tiba, FlashDisk yang tiba-tiba berubah jadi Read-Only dan harus di-format menggunakan Ms. Windows ke FAT, setting LAN dan WLAN yang manual, komputer yang sering Hang.... singkat kata.... Sangat Tidak Bersahabat. Sampai akhirnya aku downgrade lagi ke Ubuntu 8.04, kemudian sempat mencoba Debian 5.0 Lenny.

Debian 5.0 (Lenny) sangat stabil di Laptopku. Memang benar kalau alasan Debian jarang sekali me-release versi baru adalah \"kestabilan\". Hanya saja, karena hardwareku sebagian besar masuk kategori propietary (seperti AGP Intel 965), game-game 3D berjalan sangat lambat dan bisa dikatakan \"tidak bisa dimainkan\". Debian sangat ketat dalam mem-bundle paket-paketnya, sehingga paket-paket yang tergolong propietary tidak di-bundle langsung. Heeeeeeeh... (menghela nafas) tapi semua aplikasi kerjaku berjalan mulus, jadi tidak masalah dan bisa dimaklumi :)
Ubuntu 9.04 (JauntyJackalope), idola baruku ini lebih stabil dibanding versi terdahulunya. Apalagi untuk koneksi menggunakan modem HP, tinggal colok kabel data dan ikuti petunjuk yang diberikan. Berpindah antar LAN dan WLAN tidak lagi harus me-restart komputer, kalaupun \"nyangkut\".... cukup memberikan perintah \"sudo /etc/init.d/networking restart\". Semuanya user friendly, beberapa game 3D yang dulu agak tersendat-sendat (di ubuntu 8.04) kini berjalan dengan lancar (memoriku tetap 1GB share). Compiz Fussion tidak berjalan, karena memang AGP Intel memang bermasalah di Ubuntu 9.04, tapi buatku hal ini tidak menjadi masalah besar, karena orientasiku saat ini adalah kecepatan :) maklum, wabah \"ngirit\" yang dihinggapi para Programmer sudah menjangkiti diriku :p

Sudah aku putuskan, mulai saat ini aku konsentrasi di Linux terutama Ubuntu, distro kesayanganku :)



spam at


Just few days have passed since my registration at and I have already got the very first spam e-mail. Very nice! ;-)


Linux in my life start with red hat

I could not remember what time is it I first meet linux;

but i still remember the first linux os that i ever heard.

it was red hat!


NEWB's adventure's in Linux From Scratch

Whoa,, I feel Lucky,


I've gotten to the BIG CHAPTER 8  , an "Murphy" doesn't seem to be around..........YET.......I have conserns though,  about keymap,  and the network setup, According to the manual I'm setting this box up to use static IP???. So I may lose internet on this box till I start blfs apparently DHCP is covered in the BLFS .... As prevalent as DHCP is,  I find this distracting,  but I'll manage as there are 4 other machines in this house I can use.

Next up , prepairing to boot LFS , When building Gentoo, I got terribly confused by fstab and grub.   When my computer booted off the livecd it called my hard disk sda, when I looked in fstab they were hda,  and in grub sda. To make matters worse... if I used" genkernel" to build my kernel ,  my devices were sda and if I used  menuconfig"  to build my kernel they were hda.... Finally I read the entire grub tutorial  and was able to boot gentoo from command line in grub as sda...  Finally when I wanted to look at "other grub configure files"  I looked at my Ubuntu menu.lst and devices were refered to as UUID, no wonder us newbie's have such a hard time with grub!!!

         I understand the UUID's are part of the UDEV of kernel version 2.6 and the sda is part of the newer scsi/ata addition to the kernel looking at serial devices as scsi , however none of the devices on my computer are serial ata so there's where the confusion came.

 Knowing as little  about Linux , everytime I think I've learned something new there's 25 more things I've never heard of. :)

Page 127 of 167

Upcoming Linux Foundation Courses

  1. LFS101 Introduction to Linux
    01 Jan » 31 Dec - Online Self-Paced
  2. LFS201 Essentials of System Administration
    01 Jan » 31 Dec - Online Self-Paced
  3. LFS201-Esp Fundamentos de Administración de Sistemas Linux
    01 Jan » 31 Aug - Online Self-Paced

View All Upcoming Courses

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board