E-LINUX.it: The Inevitability of Open Source Windows

E-LINUX.it: The Inevitability of Open Source Windows

The FOSS (Free/Open Source Software) Community knows, thanks to leaked Microsoft internal documents, that since about 1998 Microsoft has been in a sort of war against them. Because of this, it is not surprising that the FOSS community has looked at Microsoft with suspicion and has vilified it to no end. But, is Microsoft really evil?

The reality is that Microsoft is just a company. It is a company that was at the right place at the right time when the PC was created and this brought a lot of success. Of course, there was a lot of hard work and good talent involved. In some respects, Microsoft may have even been a positive force in the world, since it was instrumental in bringing down the price of computing at a time in which this was very expensive. However, with that success came a lot of power.

As we all know, power can be a good thing, when used wisely and benevolently, or can be a bad thing, when used shortsightedly an selfishly. Unfortunately, corporations are, by their very nature, selfish and shortsighted. I am not saying that all people inside of Microsoft are bad people. I am sure that, for the most part, most people at Microsoft are just your average, mostly honest, hardworking people. But, it is not in the best interest of “the company” to be generous and meek. So, management has sometimes seen fit to use their power in ways that benefit “the company” at the expense of every one else.

*emphases mine

The idea of open source windows has been talked about over and over again, but what hooked me to this article is the neutral tone towards microsoft which I have, to my recollection, never heard of before coming from the hardcore activist side. Not even the Open-source camp (let alone from Stallman’s side).

Radiohead’s “In Rainbows” (updated)

cross-posted from the mind-Dumpster

So like I’m a subscriber to a mailing list organised by the Creative Commons, named CC-Lessigletter, a mailing list which is usually active during their annual fund drives (the fund drive is a requirement from the United States’ IRS to show that the 501(c) Non-Profit organisation has “popular support”). And the fun thing about this mailing list is how it promotes the Creative Commons cause; not by making ’sales pitches’ urging ‘participation’ for the ‘public good’ (particularly your ‘monetary participation). No, they definitely do not shill; in stead they tell war stories, positive stories highlighting what the Creative Commons have done.

And this month’s CC-Lessig Newsletter (written by Creative Commons activist Fred Benenson) informed me that Radiohead has released a new album, “In Rainbows,” and is making it available as a download where you name your own price. And yes, you can name your price “zero pence”. Which is what I did since I’m practically broke thus why I’m volunteering at JiFFest this year 2007 for practically pennies.

I’ve downloaded the album, its a 48-megabyte zip file containing 10 drm-free high-quality mp3s. Wikipedia says that the songs are pretty good; I don’t know since I don’t have speakers at my workstation here. And you know what, when JiFFest pays me I think I’ll just buy me a copy of their Limited Edition Box Set. We’ll see…

update 12/20/2007 : And guess what? Radiohead managed to bag over €6 million from their “pay what you want” digital downloads program; apparently about 40% of the downloaders actually paid, and the average among them was about €6 or something. The exact numbers are in dispute, but the undisputable point is that Radiohead made quite a bundle.

But of course obviously it only worked because they were Radiohead. They already have a dedicated worldwide fanbase nurtured for over 12 years, and they were just ending their label contract with EMI. A rather thorough analysis you can read by checking out Wired’s coverage, with David Byrne interviewing vocalist Thom Yorke and talking about the future of music etc.

Mr Byrne also made an IMHO excellent assesment of business options for the contemporary musician in the digital age.

[David Byrne was vocalist of classic 70's band Talking Heads, who made the song "Radio Head" from which the band got their name. Younger Windows XP users might recognize Mr Byrne's name from the bonus audio track included with most installs of Windows Media Player 9 entitled "Like Humans Do (Radio Edit)", from his solo album "Look Into the Eyeball". Its in the My Music\Sample Music folder, filename music.wma (Buy the Album from Napster! /:)].

Meanwhile, as compensation to Radiohead for my enjoying their excellent, excellent music, I think I’ll buy the plastic-classic Audio CD (due for release worldwide sometime this month) instead of the Box-set; its just too rich for my blood :p

hat tip: boingboing.net

Upon listening to “In Rainbows”, a comment that came out (that I tend to agree with) was that ‘In Rainbows’ is a road-trip album; you could feel yourself travelling cross-country with your best buddies in an old sedan while listening to it. Or you should listen to it while travelling cross-country with your best buddies in an old sedan. Groovy, perhaps, in a word.

I spent my last days at JiFFest 2007 downloading Velvet Revolver’s two albums, Smashing Pumpkins’ return album “Zeitgeist,” three albums from the Kahvi Collective winter releases, Bruce Springsteen’s “Magic,” and an old casette I lost a few years ago: Lauryn Hill’s “The Miseducation Of…”.

And also “OK Computer”.

Searched The Pirate Bay, downloaded torrents using GetRight nagware edition, bandwidth capped at 80 Kbps (so as to not annoy other local network users). Except for the Kahvi Collective ambient electronics, which I downloaded direct from their site (Legally, I should add).

For those Jakartans still in doubt on wether to go with Fast Net’s unlimited broadband service or not let me assure you, I was a very happy Fast Net user as was all of my JiFFest co-workers.

(If anyone from Fast Net is listening please, please, pretty please roll out your network at Puri Kembangan Raya…)

a better explanation for my anti-Sony position

(warning: Not Safe for Work) I’m tired of Sony’s bullshit.So like recently I bought myself a Samsung C140 to replace the dying Nokia 5110 I had been using since I lost my Nokia 2300 (see my mind-Dumpster for more details).

There are a few brand-new Sony Erricson cellphones that are available cheaper in the Indonesian market, and they do tend to have the best price-performance balance at least feature-wise. So naturally quite a few friends have on occations asked me, “so why don’t you buy a Sony?”

I would usually begin my answer with, “Ideological reasons.,” and they’d ask just exactly what I meant with that and I’d blabber on-and-on with technojargon and people would just get lost.

Well this guy IMHO has a better wrap-up of what exactly is wrong with Sony: “Sony hates their customers.”

Its a shame though, how the company that invented the Walkman and the Betamax could become so high-winded and fearful of the open market; how they’re so obsessed with lock-in. One would think that bringing in a foreign CEO like Howard Stringer would cause enough cultural change that the company would at least stop fearing their customers and stop demanding that the customer bend to the will of mighty Sony. Well Dude, you’re not mighty anymore. D’uh.

‘Mighty’ Sony didn’t come this far, becoming a gigantic multinational company, by being this anathema with their customers, did they? I’d imagine Sony’s success in the past to come more from their innovations. Maybe they are dreaming that they can create these must-have electronic toys, and these toys would be so wonderful that no-one would mind if they put in these locks and cages so that once you went with Sony you’ll be stuck with them forever amen.

It doesn’t work that way anymore. It hasn’t worked that way for a long time. How can Sony not realize that vendor lock-in does not work anymore? If you want user loyalty, you gotta begin with building trust. I don’t trust you, Sony, and that’s why I’m not buying you.

Get me to trust you again. Open up. Then maybe, just maybe I’d just consider at least peeking your way again.

Originally posted at the mind-Dumpster

FreeHand discontinued

Well, its been more than two months, so I’m pretty late in noticing that actually its only been about two weeks since the announcement was made that Adobe is discontinuing FreeHand. Or at least so says Adobe blogger I mean senior product manager John Nack.

Its time I get serious about learning InDesign, I guess… (while hoping that Scribus gets more stable).

More as time permits. Hopefully.

Netscape, the Chameleon

A random thought just crossed my mind: What if the new Netscape Browser offered not just the use of the Gecko web-rendering engine, but also Webkit?

After all, Webkit is being ported to Windows XP (albeit still in a very alpha stage). And Netscape has done it before with the previous version and included support for the native Internet Explorer engine (Trident). Hell, they can even include support for the new IE7 engine! And why stop there? Why not ask Opera for a .dll that they can link to? I mean, Opera is distributed freely, right? Add a little ‘powered by Opera’ button or something…

Now how ’bout that, a browser with which we can test the subjective rendering speed of all major web rendering engines, all from a single UI… Combine it with their Netscape.com Portal and they might even be tempted to claim “the most open[1] Web-browsing experience”…

I do realise that Netscape is trying for a multi-platform approach. So don’t include Trident in NB for Linux and NB for Max OS X (and you can’t anyway). Even using “alternative” operating systems, IMHO it would be good to see tighter competition between Webkit, KHTML and Gecko.

But I digress; subjective web-browsing speed depends on more than the layout engine chosen. The UI, the caching subroutines, server, bandwidth, etc… But still, wouldn’t it be cool to check out a multi-engine Web Browser?

[1]Notice I said open, not Open-source.

Mini-glossary:

  • Webkit is the layout engine behind Apple’s Safari web browser, the default web browser of current Apple Macintoshes.
  • The Web rendering engine / layout engine is the part inside Web browser that renders Web pages.
  • Gecko is the layout engine behind Firefox.
  • Netscape was the company which made the Netscape Communicator web-browsing application suite, which was the predecessor of the Mozilla Suite. It now lives as a division of
  • The Mozilla Suite was produced by the Mozilla Foundation, which later created Gecko and Firefox. It still lives as the Seamonkey application suite.
  • KHTML is the layout engine of the KDE Browser.
  • The blue letter-’e’ is not the Internet.

To normal human beings: don’t hesitate to ask more additions to this mini glossary, if you feel that you need it. Just say so in the comments.

To alpha geeks: I’m trying to serve a certain audience here. One not primarily composed of you über-Guru computer wizards. One more composed of the humble, just-about-knows-how-to-use-Word type of audience. Oh and you’re more than welcome to add glossary entries in the comments. Or insults ;)

Epoq – Lepidoptera

Originally posted at my mind-Dumpster

For fans of the Ambient ‘category’ of ‘electronica’ (with full respect to the Ambient Community at large, for I am a self-confessed outsider/’poser’ if you will)

Have you ever imagined physically soft-sounding music that can physicaly hit you through sheer tempo dynamics, as how a typical System Of A Down song can physicaly hit you through sheer volume dynamics? Check out Epoq’s “Lepidoptera,” an Ambient song as genuinely ambient as an outsider can judge a song to be Ambient, which hits you with an uppercut to the abdomen on your first listen with a beat so mesmerisingly… dizzying (which is the best word I can think of right now).

(Anybody out there knows at what time its actually composed? 9/16? 17/22? 22/7? Anybody? Maybe Epoq himself?) (Or it may just be that I’m too dumb musically to get the tempo (sigh))

Discovery courtesy of the Kahvi Collective, through the Vorbis.com music samples archive.

Fair Warning: this song is encoded in Ogg Vorbis, visit Vorbis.com for details on how to enable Ogg playback on your computer, wether Windows, OS X, or
UNIX/Linux based.

In a nutshell (a very crushed and disfigured nutshell, I might add), if you use Windows, to listen to .Ogg audio files you install the 800kb Ogg Codecs for Windows, courtesy of Illiminable.

Or, you can just use Winamp :o )

(more imaginative people, please inform us of more enlightened alternatives to the above methods)

DVD Jon’s DoublePlay and alternative media players. And the accursed DBSL

In reply to Ars Technica’s Infinite Loop regarding DVD Jon’s DoublePlay, a venture to turn bypassing Apple’s Fairplay DRM into a business:

The second issue, making it possible to play songs purchased from the iTunes store on ugly, brown media players would definitely seem to violate the DMCA.

But would it still be considered illegal DRM circumvention if Jon implements it as a way to play legally purchased songs on non-Apple players?

What if as opposed to removing Fairplay from iTunes downloads, Jon implements a way for non-Apple media players to check for digital signatures already in users’ iTunes installation, and use the signatures to play back said media?

In a way, replicating how iPods interact with iTunes without removing in-media DRM and using independently developed non-Apple code

The real question isn’t even whether Apple Legal will “test” this in court, but whether there are any companies that want to be Johansen’s guinea pigs.

If one would suppose that we now live in the Bubble 2.0 era, could one not imagine this question as not being so rhetorical? Perhaps by selling DoublePlay as a high-risk, high-return investment; a ticket to enter the highly lucrative iTunes market? New players would be competing not with iTunes, but with iPods.

Alternative players can either compete with iPods on physical design, on features, or on price. And with all those cheapo MP3 players coming out of Taiwan…

A bit of back story: I encountered the Infinite Loop post via Copyfight. The Infinite Loop article covers a story I first discovered at CNN Money via Google News. Copyfight echoed some good (IMHO) analyses from Infinite Loop, but Infinite Loop’s Dvorakian style silo building language left a tinge of copper on my tounge. I had initially resolved to post this at Copyfight, but I got slammed into the DBSL wall several times, over and over again. After several physical meat-space punches into some nearby concrete walls and calming down (consequence of living in a 3rd world country, I suppose: cheapest way to get online is via a CDMA-1x RTT cellular provider (StarOne) with a Dynamic IP address) I resolved to post the reply at Infinite Loop. I guess I missed where its supposed to say that HTML replies would be properly formatted. Some more wall punching and yelling, and here I am at my FLOSS blog.

I’m still feeling very impotent and slightly angry. I just hope some of my message gets filtered from the noise.

Firefox 2 is out

cross-posted from my mind-Dumpster

You may have heard, but just in case you haven’t, the latest version of the Firefox browser was released yesterday at 6 PM Pacific time, or 8 o’clock this morning in Jakarta.

The official Firefox 2 announcement is at MozillaZine, with details on new features etc. You can download Firefox 2 at getfirefox.com.But if you’re in no hurry, and if you’re currently using Firefox version 1.5 and above, the Auto-update should kick in within the next couple of days.As is usually the case with a Firefox upgrade, some extensions have been disabled because they are not compatible with version 2. On my machines these are Fasterfox, Tab Mix Plus, Search Plugin Hack, Feedview, BBCode, RadialContext, and Show Image.

Some of these are features now integrated with Firefox 2.0 (for example Feedview, Search Plugin Hack), others are currently being updated (Tab Mix Plus, Fasterfox), while some I just don’t know about but wish they will be soon (RadialContext, Show Image). Most of my other extensions survived the upgrade though; they tend to be less complex than the ones listed above.

More Firefox plugins at AMO and at The Extensions Mirror.

(Oh and btw IE7 was released last Friday)

Inkscape in the Industry

The Inkscape engine is ready for commercial use.

Just take a look at Inkscape’s about screen. Those are beautiful vectors. And the ones from previous releases. Not to mention their example gallery.
Its just that the interface is not ready, although it is currently very, very usefull. It just needs to become more stable.

Not that the limits of vector art cannot be furthered. In a healthy nod towards the latest releases of Illustrator, CorelDRAW, even FreeHand MX. Capabilities-wise Inkscape 0.43 is very close. Its SVG engine even interprets gaussian blurs properly. Unfortunately you need to edit the XML to implement it for reals in an SVG artwork. Even clipping paths don’t have a GUI.

Why the need for a GUI for gaussian blur? For clipping paths? Masking? For speed. Just take a look at how efficient implementing radial gradient textures has become as a result of the new on-screen gradient handles (courtesy of Google’s summer of code and the coders who coded them for the prize, much gratitude to them all). You CLI hackers can gush all you want about coding efficiency; graphic artists use the keyboard and mouse at the same time[1].

If the Inkscape interface didn’t crash all that often when working with multi-megabyte SVGs[2] I’d be tempted to tell the Inkscape team to skip version number directly to version 1.0. As it is, the only significant hindrance to Inkscape being production worthy is its memory handling. Other than that, I can use Inkscape for production work.

Animation can wait. And if you can’t wait I kindly suggest you help the Open-Source Flash project, which would result in a much more robust animation system. And just for the record, Flash is as open as PDF and PostScript; they’re all copyrighted by Adobe, but the whole spec is published freely without limitation to implementation[3].

Of course there’s the issue of application interoperability, but so far Inkscape plays nice with the GIMP, AbiWord, and Scribus, and vice-versa all the way. It is preferable if these FLOSS apps also play nice with their proprietary brethen (ie. drag ‘n drop, shared and compatible clipboard, dynamic linking and embedding, etc.), but even though they don’t they’re still usable for production quality. Its just that its currently next to impossible to use these Free-with-a-capital-F tools in the commercial graphic-design industry. Not with all those Adobe-specific RIPs that are so popular among the more economical service bureaus[4]. TeX and DocBook are a great idea, too bad better ideas have entrenched themselves before they were even thought of. Just as the Cathedral model was so entrenched before the Bazaar was put up.

Recently there was news of Adobe postponing their release of Photoshop, Illustrator, and their Creative Suite bretherens for Intel-based Apple Macintoshes to 2007. I personally see an opening.

And check out Xara Xtreme; they seem to be focused on exploiting this window too.

[1] but I do agree with you hackers, coding is much more eficient with the keyboard.

[2] CMMIW; I don’t follow Inkscape CVS. But if there are no more major segfault errors or whatever thingies that make Inkscape not ‘feature-complete,’ then hell let’s have 1.0!

[3] Some, like the people of A List Apart, suggests a different term: transparent. Different symbols, same semiology.

[4] At least the hardware-based RIPs used by film-output bureaus here in Jakarta. There are direct-to-plate shops here, but even they use Adobe-powered PostScript engines. To print anything here, you gotta bring them data in the form of a FreeHand 10, Pagemaker 6.5, Illustrator 9, or a Photoshop 7 file. Or a TIFF (kinda iffy, since TIFF is such a ’standard’). Or a PDF.

The Text is Not the Book: saving PC game development through Open Source

(Originally published in the mind-Dumpster, March 01, 2004. Republished with edits. I wonder of its relevance now that the games industry seems ‘healthy’ again.)

I had just browsed Ars Technica a few hours before (actually a few days ago, see note at the end-red), reading their review of Panther A.K.A. Macintosh OS X version 10.3. Its amazing what the Apple team did to FreeBSD 5. Yes, Mac OS X 10.3 is based on FreeBSD, an open source OS, although the resulting code is copyrighted. And as is the case with the iMac, the original and titanium iBooks, the iCube, the iPod, etc. (you get the idea), the OS X interface is beautiful and functional.

With that in mind I began thinking that open source can save PC gaming. Especially when combined with a Creative Commons license.

My idea is the separation of technology from content. I mean, when people copyright books, they do not primarily copyright the physical-material being of the book, but rather the ideas and images contained in it, including the way that the idea –content– is presented.

OK, now lets try to systematize that argument (or at least let me systematize my idea into a logically traceable argument). First, FreeBSD is an open-source operating system developed by a group of hackers, called the Berkeley Software Distribution, that went to UC-Berkeley Computer Science departement (or at least most of the original developers did). Its development has been from the beginning — and for the most continues to be — developed by hackers for hackers. FreeBSD User interface for the most part is developed only to be just barely usable, and not necessarily aesthetically pleasing.

While Apple computers since the beggining of its Macintosh line in 1984 has continued to focus on style and layman usability. They developed the first graphical user interface — with the help of Xerox’ Palo Alto Labs and (allegedly) Microsoft[1]. When Steve Jobs returned to Apple in 1996 (if I’m not mistaken), he got the company back to the roots that he had originally envisioned for the company, that being the makers of human PCs. And sometime in the year 2000, he made a crucial decision to merge the industrial design skills of Apple with the open-source community’s code robustness with the release of Mac OS X 10.0. Although off to a rocky start, the latest release has resulted in a (subjectively) very stable operating system with a very artistic industrial design. Jobs managed to start an artistic project with — relatively — free technology, thus focusing on the design while harnessing the help of the BSD community for coding.

And that’s where we get into PC gaming. The problem with PC games nowadays is its long development cycle seasoned with a liberal amount of target-missing. And the development woes are resultant of their basing their technolology on proprietary software; a team of only 10 is working on more than 10 million lines of code, where most of the coding consists of recreating the wheel. Game developers continue to reinvent ways of rendering 3D environments, and they have trouble helping each other because of their non-disclosure agreements. And never mind the egoism which refuse to recognise that they can use each others’ help, regardless of the development house they work for. They can’t share code, technology, and techniques, and the main reason is the preservation of their creative design property. So how can developers from separate companies help each other with technology while protecting the rights to their main selling point — the fun that people had by playing their unique game ideas?

That’s where separation of Content from Technology comes in. I see this as very possible, although not inevitable (yet). To get the idea, lets get back to my earlier reference to books. The story and pictures contained in books, and also its layout and design, is the content. The book as a result of desktop-publishing and printing-press machines is the technology. Now think of the gameplay and graphic design as content and the 3D engine, memory management, etc. as the technology. If PC game developers can see that the book does not have to be reinventend everytime they want to make a game, and instead can be developed colaboratively with a big community, then they can start to focus on what they do best: creating fun gameplays, beautiful graphic art, and tantalizing interactive stories.

They should copyright the whole package, but they should license the two sides — content and technology — using separate licenses. The technology should be GPL’ed while the content uses a creative commons license, so that developers can control how, and under what terms, their content is distributed. Or if they want to be greedy or just simply follow copyright law as it is currently applied in their respective countries, they can copyright their content normaly and license it as they see fit.

This should be obvious if developers observe the trends of 3D FPS’es and the licensing of their engines. Add to that the fact that John Carmack released Quake II’s source code under the GPL a while back[2]. And also the troubles caused by Half-Life II’s delay [3].

A caveat emptor, though; I can’t code to save my life. The last time I touched C++ was in 3rd grade SMU (equivalent more or less to 9th grade in the US public school system). For all intents and purposes I’ve completely forgotten the language ever since. The last programming I did was a very simplistic WordBasic script to toggle the marking of highlights in Word2000 documents. I haven’t wrote a single line of code for six moths before that (when I hacked away at DreamWeaver-created HTML for a friend)[4], and practically six years before that. I’m basically a lamer; a hacker wannabe. So I can’t say how complex the separation of design from technology can be applied to PC gaming. But its just a thought, and as far as my limited knowledge can tell me its not only possible but also essential to save the PC gaming industry from the ravages of minimalist popular society’s very limited attention span.

Just as the development of Cascading Style Sheets seek to separate style from content in HTML documents, so should game developers begin to separate design from technology in game development. I’m not saying that developers should make their game design less a part of their game technology development, on the contrary I’m saying that game development should identify which part of their code is aesthetic design and which part is technological innovation, so that each can be treated accordingly; the aesthetic towards the focusing of the game’s message and the technology to expand the horizons of what is possible to render. Thus code becomes bloated and condensed where neccesary, and complexity becomes more controlled and systematized. And PC games can start to look cool again.

Sorry ’bout all the missing links in the brackets; this thing’s been sitting in the draft-bin for too long and I decided to publish anyway, missing link and all…

[1] Originally pointing to the book “Barbarians led by Bill Gates”

[2] id has since released the Quake III arena engine under GPL. More interesting details available on id software tech licensing. -ed

[3] caused by source-code leak -ed

[4] that’s about two and a half years before today -ed

[random thought] At the time I wished gamesindustry.biz has an RSS feed. Now it does.