23 August 2008

Pushing LilyPond to the extreme!!!

I'm pretty sure that the "shortest" note Sibelius recognizes is the 512th note. I've never *really* used Finale for more than 5 minutes, so I can't tell you how it compares to Sibelius. My *guess* is that it has a similar limit. Now, LilyPond is a different animal. I knew that LilyPond's limit for *unbeamed* notes is the 64th note, a la: But, when it comes to *beamed* notes, all I remember hearing is "the sky is the limit". So, I have put LilyPond to the test. Here is a case where LilyPond fares very well with 131072nd notes: Yes. Now if you ask me, that is FREAKIN' awesome! I won't make you count the beams, but there are 15!!! Trust me! I tried an example with 262144th notes, but the formatting isn't as pleasing: I'm pretty sure you could squeeze even more extreme note lengths from LilyPond if you use a smaller font size (these examples use the 20pt default). :-P All I can say is... Take that, Finale and Sibelius!! (P.S. Click on the images to see them in higher resolution)

05 August 2008

Backward compatibility

Backward compatibility... Is it worth the time and effort? It depends on the circumstances and the technology in question. The fact that USB 2.0 is backward compatible with USB 1.1 is an absolute lifesaver for me. The fact that Firefox is capable of rendering some of most horribly-written, deprecated, typo-laden HTML with grace is another case where backward compatibility shines through. Over time, I've made a habit to always upgrade my software when updates are available. Arch Linux makes this easy for me. A simple `pacman -Syu` automates the process for me. Software developers release new versions of their software for a reason: 1) They have fixed some bugs 2) They have added new features 3) They have improved existing features 4) Any combination of the above The result is (almost) always an improved piece of software. This is a very optimistic point of view on my part, but it is usually true. Thus, I feel obligated to download their new, improved version. As a result, I am always living on the bleeding edge in terms of software. So I don't care too much about backward compatibility in relation to software. If it works with my hardware, I'm okay with it. Yes, Vista works fine on my hardware too, but I'm not going there. I wiped that baby from my hard drive in a flash... What do you think about backward compatibility? Any thoughts, anonymous commenters?

The Awesome Bar

Okay. Now that Firefox 3 has been out for a while, and the comments around the net have died down, I would like to say a few things about the revamped Location Bar (AKA, the "Awesome Bar"). First of all, the Awesome Bar is very awesome. It knows about your bookmarks, search history, tags, the frequency and recency of each visit to a site, etc. And it magically optimizes its behavior based on the way you use the browser. In other words, the Awesome Bar can be trained. Since I only frequently visit a few web sites on any given day, I bookmark these sites (click the star), since the Awesome Bar seems to give preference to bookmarks. Also, if I clear my browser history, the bookmarks are still saved (thankfully), so the Awesome Bar becomes even more useful. In fact, I've only clicked on the `Bookmarks' menu approx. 4 times since I've used Firefox 3. The most commonly criticized aspect of the Awesome Bar is its "intrusive" nature and "lack of polish" as compared to the old Location Bar. I can understand what these people are saying, but I honestly don't care. I love the Awesome Bar for its functionality and adaptive-learning characteristics. I don't care how it looks. I don't find OpenOffice.org's UI very attractive, but I do find OOo to be incredibly reliable and simple to use. Mozilla, you rock! Firefox 3.5 is going to be even more amazing!

02 August 2008

RTL8187B will soon be supported

Fantastic news! The upcoming Linux kernel (2.6.27) will provide support for the RTL8187B (Realtek) chipset for wireless USB adapters. This is the chipset in my adapter, so I'm thrilled. Many people have tried to make these adapters work with the native Linux drivers. Info can be found here: http://www.datanorth.net/~cuervo/rtl8187b/ http://www.a110wiki.de/wiki/Wireless There are two different USB IDs associated with this chipset (0bda:8187 and 0bda:8189), and they will both be supported. I accidentally discovered this information from browsing the commit history in the Linux git sources. All of the patches relating to RTL8187B were committed in July (so far)! Here are links to a bunch of the patches (mostly for my reference, but others might be interested in looking at the patches too): http://tinyurl.com/68ayq7 http://tinyurl.com/5w4au9 http://tinyurl.com/5oube6 http://tinyurl.com/6fxkls http://tinyurl.com/6k8sp3 http://tinyurl.com/6hgmp4 http://tinyurl.com/5jr3r9 http://tinyurl.com/67nesc Long live GNU/Linux!!