Wednesday, December 10, 2008

Linux holds back our children!

Before reading on I would advise putting on your troll armor, as well as your "smack the idiot" protection.
"...observed one of my students with a group of other children gathered around his laptop. Upon looking at his computer, I saw he was giving a demonstration of some sort. The student was showing the ability of the laptop and handing out Linux disks. After confiscating the disks I called a confrence with the student and that is how I came to discover you and your organization. Mr. Starks, I am sure you strongly believe in what you are doing but I cannot either support your efforts or allow them to happen in my classroom. At this point, I am not sure what you are doing is legal. No software is free and spreading that misconception is harmful. These children look up to adults for guidance and discipline. I will research this as time allows and I want to assure you, if you are doing anything illegal, I will pursue charges as the law allows. Mr. Starks, I along with many others tried Linux during college and I assure you, the claims you make are grossly over-stated and hinge on falsehoods. I admire your attempts in getting computers in the hands of disadvantaged people but putting linux on these machines is holding our kids back.

This is a world where Windows runs on virtually every computer and putting on a carnival show for an operating system is not helping these children at all. I am sure if you contacted Microsoft, they would be more than happy to supply you with copies of an older verison of Windows and that way, your computers would actually be of service to those receiving them..." http://linuxlock.blogspot.com/2008/12/linux-stop-holding-our-kids-back.html

It appears as if she thinks Linux is some sort of drug ("I [...] tried Linux during college..."), and clearly she doesn't understand copyright law ("At this point, I am not sure what you are doing is legal.").

I think there are two misconceptions going on: 1. She thinks Linux is a proprietary product distributed similarly to Windows, and 2. She thinks the HeliOS people are providing free illegal copies of Linux to her students.

The question is, how do we efficiently spread the truth about Linux's legality: it is OPEN SOURCE and thus complete and perfectly legal versions can be downloaded for no cost? It's already hard enough fighting the fear, uncertainty, and doubt that Microsoft and others of the ignoramus spread related to Linux itself!

In any case it made me chuckle, so I share.

Sunday, December 7, 2008

Songbird 1.0: Blend your music with the web

It was inevitable: only a matter of time before someone decided to pioneer the era of web music players. That someone is the Pioneers of the Inevitable, and that player is Songbird.

Songbird is a new music player application created around the same software platform that powers Mozilla's Firefox and Thunderbird. This gives Songbird a number of tricks for free: a powerful user-interface/web engine (Gecko), excellent cross-platform support (XULRunner), and an excellently flexible extension system (Mozilla Addons).

Underneath the hood it's a solid audio player with the excellent open source GStreamer media system as it's backend across all the platforms it supports. It provides extensions for playing Apple's FairPlay and Microsoft's WMA DRM as well as those for interacting with iPods and MTP devices (Zune and friends). The player is skinnable (Feathers in Songbird parlance), and third party extensions throw in support for retrieving album covers from the web, new ways to view content in your library, recommending new music based on the artist currently playing and much more.

But the most important part is Songbird's integration with the web. The main player interface of Songbird displays normal music library/player controls, but the music library view is actually just a static browser tab. You can open new tabs and use Songbird as a normal browser. A number of integration features are provided including music blog support. When viewing a music blog (or any web page that links to media content), Songbird opens a pane at the bottom of the browser view showing each media item it has found, including music store links that it could find for the music. You can preview the items on the list, download the whole version (if provided by the blog), or purchase the music via Amazon, iTunes, eMusic, or Amie St.

Although few music blogs have added support for it yet, the browser even supports ecommerce integration, providing cart and checkout interfaces, and tallying the cost of the tracks you've selected for purchase before sending you to the checkout. The support is basic but functional and I suspect it will be receiving more attention in future development. Songbird comes pre-setup with a bookmark to the Hype Machine, a popular music blog aggregator which is a good demo for the new features.

The builtin mashTape extension provides an extensible way to mash web data related to the music you are playing. Out of the box it provides artist info from Last.fm, news, photos from Flickr and videos from YouTube, Vimeo, Yahoo Music and others. Extensions can provide new data categories as well as data providers for other web services.

Songbird 1.0 was about the music. The software isn't quite ready to handle your video collection. By default Songbird pretends like it can't play video, instead opting to play the audio portion of the media. However the bulk of the support is there thanks to the GStreamer core, and in fact it is possible to coerce version 1.0 to play videos, but the user interface is not yet complete, so it isn't particularly useful. To enable video in Songbird 1.0 open the URL "about:config" and change "songbird.mediacore.gstreamer.disablevideo" to false. This probably means that it won't take many version numbers for video support to make it's formal premiere.

As much as I'd love to see normal video file support, a lot of video watching on the web is done at Hulu and Youtube, so it's not unreasonable to expect some extensions which allow linking Youtube videos into the library like any other media, and if I'm lucky, a similar extension for Hulu that supports it's video queue/subscription feature :-D.

Songbird supports smart playlists in which you can set criteria about the songs you want on the list. This isn't nearly as cool as Amarok 2's new Bias-based dynamic playlists, although to be fair, you can use any playlist as a rule for a smart playlist.

The only real downside to Songbird is it's startup time and general weight. Both of these are a direct result of choosing the Mozilla platform, but I think it was the right choice given the goal of creating the world's first music player VS web mashup.

Thursday, April 24, 2008

Gates vs GPL

"There's free software and then there’s open source," he suggested, noting that Microsoft gives away its software in developing countries. With open source software, on the other hand, "there is this thing called the GPL, which we disagree with." Open source, he said, creates a license "so that nobody can ever improve the software," he claimed, bemoaning the squandered opportunity for jobs and business. (Yes, Linux fans, we're aware of how distorted this definition is.) He went back to the analogy of pharmaceuticals: "I think if you invent drugs, you should be able to charge for them," he said, adding with a shrug: "That may seem radical."


Full article at Ars Technica.

We do just fine "improving our software"... Linux continues upward while Microsoft's latest blunder is an expensive one. It looks more like GPL is promoting the jobs and opportunities he speaks of tenfold, while a stagnant business model is slowly killing Microsoft. There is no intention nor desire to give up on free software from the members of the community... but Microsoft is feeling the pressure... they are slowly giving way to our model.

Ubuntu 8.04 Released

The new version of Ubuntu affectionately codenamed Hardy Heron has been officially released. It's a Long Term Support release (the second that Ubuntu has had), which means three years of security updates for the desktop (5 years for the server). You might want to hold off for a few days to upgrade as I'm doing because the servers are naturally, quite busy.

The Ubuntu community provides an easy walkthrough for upgrading and they've got a very smooth screenshot walkthrough for Kubuntu as well.

The new Ubuntu provides the latest software versions from the open source stream, like X.org 7.3, 2.6.24 Linux kernel, and GNOME 2.22. The PolicyKit framework has been integrated into Ubuntu's administration windows, allowing the assignment of fine-grained administration permissions to normal users. This way, if you need your friend to change, say, your display settings, you won't need to enter your password for him or divulge it outright in plain earsight of your mortal enemies.

Kubuntu is offering both KDE 3.5.9 (commercially supported by Canonical) and KDE 4.0.3.

Saturday, February 23, 2008

Announcing Slicker#

I have written the basis for a new version of Slicker, an idea for a new kind of panel system which uses cards that sit at the screen edge. Originally designed by 'fop' and posted at KDE-Look.org, the design entails using "cards" as the basic unit of the panel. These cards can be moved along any edge of the screen, and can be stacked on top of each other. Clicking on a card results in it "extending" outward away from the edge and revealing it's applet, that provides the card's functionality. A smaller "miniview" can always be seen on the head of the card when it is retracted, and can provide a bit of information about the status of whatever it is the card is doing.

I was one of the original developers from Slicker, but life took me elsewhere when I decided to stop developing C++ code and start developing C#. Shortly after I left, Slicker disbanded in favor of Plasma, the newly announced kicker+kdesktop replacement for KDE4. When I heard about it I didn't much agree (the information on Plasma was sparse and said nothing about using the cards concept)-- but I figured I'd wait it out until Plasma came out. If it had provided the card concept which I was so enamored with I would've been content with that but it didn't. So, I guess it has come full circle because now one day I will have a Slicker implementation to use on my own desktop, and the idea will be realized.

Thursday, December 27, 2007

Mono in Ubuntu

Being someone who is heavily invested in C#, the CLR, and Mono, I find myself driven to keep my finger on the pulse of Mono-related discussions and community sentiment. So, when I came across this blog post from Lost Midnight, I couldn't pass up spending a few minutes to read the article and comments.

The article talks about removing Mono from the main Ubuntu CD distribution so that they can fit some more nifty applications on it.

This comment put things in perspective a bit:

Mono is an implementation of c# runtime which is an ecma and an iso standard. So it is not a patent violation. You're main argument is that little else on the cd uses it so we should chuck it. I dont think much on the cd uses the java runtime so the same argument would apply. There are probably many libraries or runtimes that have little "use" with other apps on the cd. should we get rid of all of them and replace them with your fav apps?


It's true. Mono implements the Common Language Runtime, as defined by the ECMA-335 specification. C# is ECMA-334. And it is there as a support system, not as a user-visible "feature" per se.

Another comment outlined more closely what this meant for Ubuntu.

I think there are some other good reasons to leave it in. For one thing, many .Net applications can run unmodified on Mono--and with a significant performance boost at that. There is fantastic potential here for people thinking about leaving Windows, and it's only very recently become mature enough for .Net developers and end-users to start paying attention to it. The real value in its inclusion is probably not the two applications that are bundled with the distro but in the ability to natively execute a growing genre of Windows applications in a much better way than using Wine.

It's been some time since I checked in on the status of the patent issues, but from what I remember, they center mainly around specific libraries rather than the runtime. If anything should be considered for removal, it would be them. The runtime itself is immensely valuable and--though this is just my opinion--I think C# and the platform surrounding it are some of the most exciting things happening in software development. It is possibly the only thing coming out of Redmond today that one could make that statement about.

Also, I think it's quite a feather in Ubuntu's hat to be able to run those applications AND run them faster than Windows. I say, leave it in for long enough to see whether its potential is realized. In two years, if those two apps are the only thing useful running off of Mono, by all means cut it out.

I suspect however that will not be the case.


Unfortunately, the cards are stacked against Mono in this case, because .NET adoption among Windows programs alone is still struggling to catch on.

My favorite comment was this one though:


If you want Microsoft developers and users to adopt Linux, removing the Mono runtime is a step back.

The Mono runtime allows me to develop software in C# that runs on Linux. By having Mono installed by default this means that I can get a wide adoption rate of my software in Linux.

Mono is an extremely strong tool for moving people entrenched in Microsoft over to Linux.

Putting Mono on Ubuntu is a chess move. Taking Mono off of Ubuntu and replacing it with common utilities is a checkers move.

Thursday, November 29, 2007

Larry Page and Sergey Brinn for President

It occurred to me today that what our country needs is a blast of innovation. We need a President whose call is to "not be evil". That's why I think the founders of Google will be the best option for our country in 2008. With Google's head boys in charge, our country would probably see the abolishment of software patents, serious work to combat social issues like global warming, health, and poverty.

Net neutrality would be given a serious chance with a President who will put it on Congress' agenda, and maybe, just maybe, the US can drop it's greedy Internet Backbone attachment so we can get control of the Internet into an international body, protecting the Internet's infrastructure from political agenda.

Health care, although conceivably not a main point on the duo's agenda, would be given more than a fair chance, considering the overwhelming evidence available globally that suggests that universal health care is a sustainable system and that it bears no damage to our free market economy.

In summation, we need an innovative President who will offer an ear to the growing progressivist movement in the US. I think Larry and Sergey would do just that, and maybe stop a world war in the process.