5060 comments
2163 subscribers
4793 on Twitter
Subscribe! Feed reader E-mail

hey, my rant’s on william yu’s website!

http://cng.ateneo.net/cng/wyu/misc/rants/sacha.php

An interesting piece by the PLUG mailing list’s resident Linux .NET winner. Congratulations! This email was taken from the PLUG mailing after a discussion on the Ateneo’s winning of the Microsoft .NET challenge. Sacha was one of the winning team’s members. This email was in response to a posting made that concluded “Microsoft is more user friendly than Linux.”

User friendly? by Sacha Chua

Let’s see. This is the .NET contest, right? .NET was beta when we were working on our project. Documentation was patchy and had placeholders all over the place. Our systems would lock up every so often. Oh, and let’s not forget the huge hardware and software requirements that the development environment had… We’d get Heisenbugs, too – bugs that seemed completely random.

Big deal. I’ve worked with patchy open source projects before – barely documented things that need a lot of work before they’re ready to get off the ground. I’ve changed languages several times. I was working with a very good team. We managed.

Yet even after being wowed by .NET’s drag-and-drop database-backed websites (it’s seriously cool), I find myself going back to my Emacs and my PHP and my Perl. Why?

Because these are the tools that work for me. Because I love being able to download and run anything just to experiment with it and learn how it works. Because I love being able to hack on something in order to make it work even more effectively. Because I love being able to learn from anything I run across. Because I love belonging to a community that freely shares knowledge. For me, it’s not just about the technology – it’s about the people, the culture, the openness.

Microsoft does have a developer community, sure. There are nice tutorials, sample apps, things like that. There are newsgroups and sites, and of course there’s MSDN. MSDN is pretty nice. Still – will I be able to get the source code of anything at all that strikes my fancy? Take, for example, my recent explorations of Emacs. I don’t think I’d be able to get the source code of the Microsoft IDEs and try to see how _they_ do stuff!

And try to find a way to fit a complete dev environment onto my 300 MMX laptop with 64 MB RAM… =)

That’s why I don’t see myself getting into Microsoft stuff any time soon. The culture practically discourages hobbyists. High hardware and software requirements present a barrier to entry. Closed source means I can’t learn from stuff that’s already out there. When there’s no good documentation yet – for example, when I’m working with new or obscure technology – I find the source incredibly helpful. I don’t get that with Microsoft, but I get that with Linux and the open source tools I use.

This is why I find Linux to be much more _me_-friendly right now. I don’t need some company telling me what I, as the user, should find “user-friendly.” Microsoft is _fantastic_ as long as you’re behaving like a ‘typical’ user, but once you try to do something they didn’t think of, Microsoft can get rather difficult. (Again a hasty generalization, but it really does seem that way, yes? They’re doing a pretty good job of predicting what typical users want, though.)

Don’t get me wrong – Microsoft is nice. I like some of the things that Microsoft has worked on. For example, I think task-based user interfaces are a good thing – much better than cluttered icons and whatnot. I think they’ve achieved a lot of success in making their office suite friendly enough so that non-technical people don’t need that much handholding. That’s a good thing.

But their idea of “user friendly” doesn’t include what I find to be user friendly. I certainly don’t think that proprietary formats are “user friendly” to people on other OSes, but I guess Microsoft can be excused – after all, I’m not one of their customers. Why should they have to make it easy for people to communicate with people who are not using Microsoft software?

I feel that Microsoft believes that everyone should be using Microsoft software – and not just any Microsoft software, but the latest and greatest. I find their practice of constant upgrading and planned obsolescence quite user _un_friendly. At least under Linux, I have a choice. =)

Those are some of the reasons why I still prefer Linux over Microsoft. I believe that whatever’s missing in Linux can be filled in, and the freedom of Linux allows me to help push it past anything some company dreamed of. A hasty conclusion, perhaps, but one that can be reconsidered when new thoughts come up.

Microsoft has its place in the world, undoubtedly. But maybe we should stop identifying ourselves by the operating systems we use. We’re _people_, not “MS users” or “Linux users”. We have different tastes, different interests, different inclinations. I identify myself with Linux and Emacs and other things now as a statement of fact – that’s what I use, after all. But I am above all committed to computer science and to helping people through computers, and this transcends operating systems, programming languages and paradigms. =)

I am not a “Linux gal” or an “Emacs gal”. I am a _person_ first and foremost. And if, having tried out .NET (although admittedly not as deeply as I might have), I still choose Linux and Java – what does that say about my choices?

Nothing. It says nothing about the inherent superiority of one operating system or language over another. It says, however, that I find Linux and Java more suited to _my_ needs for now. =) If you believe that your needs are similar to mine, you are free to use that as a recommendation. But it is not a universal truth. I do not hold that Microsoft is inferior to Linux in every way possible, nor that everyone should shift over to Linux right now.

Does that prevent me from advocating Linux? After all, how can I advocate Linux if I don’t think it’s better than Windows? =)

I think most people don’t know they have a choice, or they don’t know that the alternatives are less intimidating than they think. That’s why I love sharing stories about what works for me – maybe other people will recognize a bit of themselves and try out this strange alternative based on that recommendation. I like helping people who are getting into it. It’s not a rabid Linux vs Microsoft thing – it’s discovering ways to work more effectively.

Short URL: http://sachachua.com/blog/p/485

Comment, share a thought, ask a question...

Please comment as you, not your organization.





 

On This Day...

  • 2012: Visual book notes: How to Read a Book — (Click on the image for a larger version of the notes.) Whenever I want to pick up more tips on how [...]
  • 2011: Monthly review: February 2011 — February was an interesting month at work. Lots of presentations, for one – that’s the easy part. Lotusphere was quite [...]
  • 2010: On circumstances and somebodies — How much of a role does luck play in success? A lot. Malcolm Gladwell goes into this in great detail [...]
  • 2008: You have received a painting from Sacha
  • 2008: Wow. Physics can be phun. — Props to Michael McGuffin for this awesome find: Phun – 2D physics sandbox. Watch the demo or download it and [...]
  • 2008: Wow. Physics can be phun. — Props to Michael McGuffin for this awesome find: Phun – 2D physics sandbox. Watch the demo or download it and [...]
  • 2008: Working on the book — Now that I have an idea of what a good Wicked Cool Emacs book chapter looks like, I find it [...]
  • 2006: Song for Mary, O Canada — I knew the anthem I heard during a broadcast of the Winter Olympics sounded familiar. In fact, it sounded almost exactly [...]
  • 2004: Backlog of blog entries: MOTAS, March 5 — So I was playing Mystery of Time and Space in class, thanks to the students who pointed me to it. I [...]
  • 2004: How to get involved in Free Software (the bug method) — http://blog.syntaxpolice.org/isaac/index.cgi/technology/contributingToFS.html Nice observation, and how I got started myself!
  • 2004: XML and Emacs Lisp — http://elisp.info/
  • 2004: Preliminary VM support for planner — You can create tasks from VM messages and virtual folders, and you can jump to URLs of the form vm:// INBOX [...]
  • 2004: Open house — To formally welcome you to the DISCS open house is the Dean of SOSE, Dr. Fabian Dayrit. Objective: - Recruitment activity, been [...]
  • 2004: “Warning: Blogs Can Be Infectious” — Researchers at Hewlett-Packard Labs used Intelliseek’s BlogPulse Web crawler to mine numerous Weblogs, after which they mapped out the connections and topics [...]
  • 2004: My classes next sem — CS21A B MW 8:30 – 9:30 F-227 CS21A B F 7:30 – 9:30 F-227 CS21A F MWF 10:30 – 11:30 F-228 CS152B A W 1:30 – 4:30 F-228 CS152B B F 1:30 – 4:30 F-228 Oooh, cool, MWF schedule.
  • 2004: Smileys — I think I smiley too much. That’s probably because I smile too much, too. All this GoodKarma floating around… Agh! I nearly put [...]
  • 2004: Warm and fuzzy feelings — Hi sachac :-) i've been following your planner mode pages for a while, I must say it's a great [...]
  • 2004: Successful Lisp: How to Understand and Use Common Lisp — http://www.psg.com/~dlamkins/sl/cover.html Link from Will Glozer (arete on the emacs channel)
  • 2004: Girls just wanna defun — http://www.poppyfields.net/filks/00103.html Girls just wanna defun(1) I can’t wake up, in the morning Cause of what I’ve been doing for most of the night. Teacher [...]
  • 2003: guerrero@globetel.com.ph — contact re: class and contests
  • 2003: game guidelines — It’s very important for you to follow these guidelines for Nokia Ok testing… key codes and game actions MIDlet localization user interface texts [...]
  • 2003: application ideas — - School: I would definitely like to have a device that could correlate images and phone numbers while someone is [...]
  • 2003: application idea — Ballroom dancing steps?
  • 2003: ask about fwd lock and DRM for content that can be freely share
  • 2003: technical difficulties — - I don’t have a CD drive. - I don’t have infrared, either. - Serial port? Parallel port? What are those?