Kirsle.net

Welcome to Kirsle.net! This is my personal homepage where I upload my software projects and other creative works, and it's where my web blog lives.

The site used to be on Cuvou.com but as of September 28 '09 I've decided to move it to kirsle.net -- all the old links on cuvou.com will redirect to their new locations here.

[ Older ]

"By the way: If you like this game, buy it or die."

kirsle
kirsle
Posted on Monday, July 26 2010 @ 11:43:37 PM by Kirsle
I discovered I hold a small chunk of Internet fame even though nobody knows it.

In Pokémon FireRed and LeafGreen, there's an anti-piracy measure that I triggered late one night while using a MysticTicket and AuroraTicket to start my quest of capturing Lugia, Ho-oh and Deoxys. The ticket checker at Vermilion City told me to buy this game or die.

By the way: If you like this game, buy it or die.

I created a You're The Man Now, Dog page using this animated GIF image (because at the time--near the end of high school--YTMND was cool). From there apparently the GIF found a home in the Bulbagarden forums.

Months (years?) after making the GIF I decided to google this and see if anyone else has seen it. Apparently it's been verified by various ROM dumpers to be legitimately in the game's code, so my ROM wasn't just a hacked copy. And that's when I discovered the familiar-looking animated GIF; verifying its MD5 hash proved it was indeed the result of my 5 minutes spent taking screenshots and animating them that these people were all linking to.

Interestingly, it seems that the GIF is the only screenshot (animated or otherwise) that exists on the topic. IIRC all I did was enter some cheats to get me a MysticTicket and AuroraTicket (either by cheating and making my monsters carry them when captured and subsequently take them away, or else by buying them at a Pokemart) and then attempting to catch a boat with them in hand.

Categories: General, Famous

[ 0 Comments | Leave a comment | Permalink ]

noah.is

kirsle
kirsle
Posted on Wednesday, July 21 2010 @ 8:34:34 PM by Kirsle
Yay, I've finally gotten a domain name of just my first name! noah.is. There's nothing there just yet, though.

I've been wanting a domain like this for a while (especially after I saw my former boss, Samy's (my hero) domain name, samy.pl), and then I found a domain checking service online that would look up a domain under every possible TLD and I found a few that were still available, .is being the most attractive of them all (come on, http://noah.is/awesome?).

It took a good number of hours wrestling with ISNIC about the DNS settings, though. They have retardedly strict requirements for DNS servers; the servers themselves have to be configured in the most strict way possible (matching forward and reverse DNS records for each of the name server hostnames for example), and furthermore they want all their DNS servers to be "registered" with ISNIC, and they want the person who manages the name servers to be the one who registers them.

Thus, using the ol' ns1.kirsle.net, ns2.kirsle.net was out of the picture, as my server has only one IP and I don't control the reverse DNS on that IP regardless. Luckily my web hosting company provides DNS forwarding services, and their servers are configured in the strict way ISNIC requires. I just had to register them with ISNIC ($karma--, I registered them with my own ISNIC name instead of bothering my web hosting company to do it; should be fine though, if they have any issues I'll forward the e-mails they send to the web host to deal with then).

ISNIC charges me 39 euros a year for the domain and they are the sole dictators of .is so I can't transfer to another registrar... but, again, http://noah.is/wicked.cool? Seriously.

Categories: General

[ 0 Comments | Leave a comment | Permalink ]

Standing on the Shoulders of Android

kirsle
kirsle
Posted on Monday, July 19 2010 @ 7:06:00 PM by Kirsle
I saw on Digg today that Google discontinued sales of their Nexus One phone, following "disappointing sales."

What it really means from what I've read is that Google is just not selling the phone themselves directly but it can still be obtained via other means (developers can still buy them and they're still being sold in other countries), but that Google still intends to support the phone for the foreseeable future -- it will still be the first in line to get Android updates, for example.

I have a Nexus One and I like it and this news is a bit worrisome to me, but not in the way you might expect. Rather, because the Nexus One is one of the few Android phones that is truly open.

Apparently, the very first Android phone (the G1), the first Droid, and the Nexus One are pretty much the only Android phones that ship with the stock, vanilla, Android firmware. All the other HTC phones out there for example run the "HTC Sense" UI on top of Android, and the Motorola phones run the "Motoblur" UI; some people don't like these add-ons on top of Android and would rather run Android the way Google intended, using the stock vanilla release of the ROM. Or, some people just like to hack their phones and have root access on them.

The Nexus One phone made it really easy to unlock your bootloader and install custom/unsigned Android ROMs onto the phone if you wanted to (it would even provide a nice screen warning you that you're about to void your warranty). The Nexus One allows you to install whatever you want on it, and both Google and the phone itself fully supports this. But, other phones, notably the Motorola phones that come with an eFuse that will practically "brick" your phone if you try to modify its firmware, aren't so open.

There seems to be a trend in Android phones in which companies are trying to play Apple; Apple's iPhone devices are super locked down, and Apple tries to patch all the security holes to stop people from jailbreaking their devices - with each firmware release Apple tries to make it harder and harder to hack the iPhones. In Apple's ideal world, their hardware would be completely 100% impenetrable from hackers and nobody could modify their devices. It seems Android vendors want to copy this business model, which I for one do not like.

It seems Android vendors are "standing on the shoulders of giants," they look at Android and all they see is a free open source Linux-based mobile operating system, and they wanna just take all that hard work, add a few things to make their devices a major pain in the ass to hack (in their ideal world, absolutely impossible to hack) and then jerk their customers around in exactly the same way that Apple does. Is this really what Android was supposed to be all about? Just giving greedy megacorporations the cheap tools they need to strongarm part of the cell phone monopoly in their favor?

Hopefully the Nexus One won't be the last developer phone that can be bought by non-developers. I got mine specifically because it ran the stock unmodified Android firmware and because it was completely open to customization. As I ranted about before, I don't like how Apple is able to just slow down your old phones and force you to upgrade; at least I have the comfort of knowing I can easily flash any Android ROM onto my Nexus One and nobody can force me to upgrade by slowing my phone down or doing anything else malicious to it.

God help us if this is the future and we're stuck with many Apple-like companies all forcing us to use their locked-down devices that we're not allowed to touch at all for fear of permanently bricking our devices.

Categories: Android, Rant, Apple

[ 0 Comments | Leave a comment | Permalink ]

Relicensing RiveScript

kirsle
kirsle
Posted on Thursday, July 08 2010 @ 3:33:58 PM by Kirsle
It occurred to me today, after having read a lot about other software projects and their licensing schemes, that I should change the license used for my RiveScript library to something less restrictive.

The Android OS project, for example, opted to release the core Android components under the Apache license, rather than the GNU General Public License (GPL) which is usually popular with open source GNU/Linux software.

Using the Apache license was a strategic move for Google, because the Apache license is less restrictive than the GPL; with the GPL, any software you write that incorporates GPL code must also be released, in its entirety, under the GPL license. Just by using GPL code in your application, your whole application must be made open source under the same terms as the GPL'd code you borrowed for it.

To put this in perspective, let's imaging a hypothetical story in which Adobe decides to add a new image format into Photoshop, and they use some code for this image format which is released under the GPL license. Because Photoshop is using GPL'd code--even though they're using only a tiny bit in comparison to the rest of Photoshop's code--Adobe would be forced to release Photoshop in its entirety under the GPL license; they would have to provide all of its source code to its users, and you could therefore just download it and compile your own Photoshop from source code.

Proprietary software companies like Adobe of course wouldn't like this, so they don't generally like to use GPL-licensed code in their products; the GPL is considered viral because it "infects" the entire application and forces it all to become open source just because it is. The GPL is a "copyleft" license.

Android's code is released under the Apache license instead because, that way, individual vendors can make their own modifications and additions to the base Android code, and add proprietary features to keep an edge over their competition. If their contributions to the Android core was forced to be made open source, as the GPL would require, they would be less inclined to spend time and money developing their new features in the first place, because their competitors could easily just take their code for themselves in their own Android devices.

So what does this all mean for RiveScript?

RiveScript has always been released under the GNU General Public License, which would be great if RiveScript was, itself, a complete software application. It isn't. RiveScript is just a library, a Perl module, and it doesn't do anything until you write an actual Perl application that loads the module.

So if somebody wanted to create and sell a closed source "desktop assistant" type application, with a pretty GUI and an animated face and it could speak to you out loud and understand you when you speak to it out loud, and it simply wanted to use my RiveScript module for the artificial intelligence part... they wouldn't be able to release it as a closed source product. The GPL license governing the RiveScript library would force their entire application to be made open source.

This obviously isn't ideal; and so, usually, libraries are released under the GNU Lesser General Public License, which is an ideal license to be used for software libraries.

Under the LGPL, an application would be allowed to use my RiveScript library and still be, overall, a closed source application. The only restriction would be if they wanted to modify RiveScript itself, to add new features to it or extend its functionality in any way; if they touch my RiveScript module itself, their changes would have to be released to the public as open source. But, it wouldn't touch the rest of their product at all; they could still keep their overall product closed source and sell it if they wanted to.

So, I'm thinking I should relicense RiveScript and maybe see if that will help drive more developers to use it in their projects. The LGPL though isn't particularly ideal for a Perl module though since the license deals a lot with terminology like "linking" which only applies to C/C++ code. But maybe the old tried-and-true Artistic License that Perl itself is released under would do just as well.

I'll work out the details later but expect RiveScript 1.22 to be licensed more openly; or, at the very least, dual-licensed to be used in both open and closed source projects.

Categories: RiveScript, Licensing

[ 0 Comments | Leave a comment | Permalink ]

Videoblogging

kirsle
kirsle
Posted on Friday, June 25 2010 @ 12:37:50 AM by Kirsle
I've been wanting to give videoblogging a try but have only just now finally gotten around to it.

YouTube already has millions of videobloggers so I don't expect anyone would choose to watch mine over somebody else's. So the primary motivation isn't to compete with other videobloggers. Instead, I'm just more interested in finding out how I sound when I talk and catch some of my subtle movements, gestures and mannerisms--some of which I may not even be aware of--on camera. I think too many people go through their whole lives without knowing these things about themselves. Still pictures are one thing; moving, talking pictures are something totally different.

Categories: Videoblog

[ 0 Comments | Leave a comment | Permalink ]

[ Older ]

Kirsle
» Homepage
» About Me
» Photo Albums
» Guestbook
» Contact Me
Channels
¤ General (37)
¤ Linux (28)
¤ Perl (20)
¤ Software (15)
¤ HTML (7)
¤ RiveScript (6)
¤ Design (6)
¤ Windows (5)
¤ Rant (5)
¤ Tk (4)
¤ Reviews (4)
¤ KAGE (3)
¤ DOS (3)
¤ Photos (3)
¤ Java (3)
Creativity
» 3D Renderings
» Flash Animation
» JavaScript
» Fonts
» Metacity
» Tutorials
Software
» RiveScript
» Error Generator
» Tk Calculator
» Terminal Apps
» CyanChat Client
Web Tools
» TTF to EOT
» Text Fader
» Favicons
» Distance Calc
» Azulian Encoder
» XBM Masks
Subdomains
» Subversion
» Shell Scripts
» Linux RPMs
Fan Club
» Log In
» Sign Up

Statistics
Total Hits:
567 today, and
110 altogether
Unique Visitors:
252 today, and
1847 altogether
¤ Traffic Stats
¤ Web Browsers & OS's
¤ HTTP Referrers