Happy Saint Valentine’s Day

love.pngA special day deserves a special blog posting…

Today is NOT the day to feel in infatuated with sugar-candy like “lovey” emotions.  Today is also not a day for chocolates, flowers, hearts, and a crazy winged creature code named “Cupid”. It not also not a day to lust or for envy of not being with someone. No day in the year should ever evoke such emotions.

Today is a day where we should celebrate true love. The love of married couples and those who promised to marry each other. The love and affection that parents give to their children. The love that children shower their parents with. The love that springs forth from family. And most of all the love that God gives to all of humanity, his adopted children. Because without love, true love, the universe would be a cold, dark, and lifeless place.  Indeed neither it nor anything else would not exist. God loves you, always.

Happy Saint Valentine’s Day everyone!

A New Era in UNIX Timestamps

If you haven’t heard it already, today the UNIX timestamp rolls over 1234567890.  Apparently that is how many seconds  have past since the beginning of the UNIX time epoch: January 1, 1970.  So get your geek on, and party like it is… well… 1234567890 seconds since January 1, 1970.

The Story of the GNU

Last Thursday I received a package from the Free Software Foundation (FSF).  Along with a nifty t-shirt, I ordered my stuffed gnu.  Now the penguin on my desk has a new friend. The reason for the penguin is obvious, I am big fan of the GNU/Linux operating system. The penguin is the de facto logo and mascot of Linux.  But what is up with the gnu?

Well before Linux got off the ground or even existed, Richard Stallman (RMS) started the GNU project.  GNU stands for GNU is Not UNIX. Yes, GNU is a recursive acronym, one of the many cute jokes circulating in the hacker community.  The goal of the GNU project was to build a working and totally free (as in freedom) operating system.  RMS settled upon porting UNIX, not because UNIX was the be-all-end-all of operating systems.  Rather older versions of UNIX came with source code, and so that the new OS could be based off studying the way the old System V UNIXes  worked.  The project progressed well with the development of an entire toolkit: source editor (EMACS), compiler (gcc), linker (ld), and all the other necessary tools to build an OS.  Then came the difficult part of writing a kernel.  Unfortunately the original kernel (GNU Hurd) never got off the ground.  In fact to this day, the Hurd kernel is more or less in delayed development.  Fortunately at the time a kid in Finland-Linus Torvalds-started hacking on a kernel based off the Andrew Tannebaum’s MINIX source code.  Torvalds decided that the GPL would be an excellent license for his kernel.  And thus the dream of a fully viable free operating system started.

We have come a long way since those humble beginnings.  GNU/Linux looks like it will be the dominant OS of this century.  Also the ideals of free software are now fully realizable.  We still have a long way to go to running free software conveniently and comfortably, but we are getting there.  We should thank RMS and all the GNU contributers for building such a great free software toolkit.  Also thank Linus and the other kernel hackers for creating such a robust and flexible kernel.  Finally give a big thank you to all the contributers of the free software and open source movements for making this dream of free computing a reality.

Wubi, How Much I Miss You

Dual-booting on a Vista machine turned out to be a really, really bad idea. At least when you are trying NOT to kill Vista in the process. Now cleaning out GRUB, reinstalling Vista’s MBR and re-extending all the partitions is in order. The number of hoops one needs to jump through, especially if you don’t have Vista install media is incredible. I personally tried deleting my GNU/Linux partition, then installing it again. Then I tried running Super Grub Disk to get my Vista MBR back. But that failed. So instead I downloaded and ran EasyBCD and rewrote my MBR that way.  EasyBCD unfortunately is not libre software, but it does a wonderful job of making the Vista experience less painful.

After that could I remove the GNU/Linux partition via my Wubied installed of Kubuntu. All that is left is for me to re-extend the main partition when I get around to it.  I’m NOT going to do that again.

So advice to anyone wanting to run Ubuntu GNU/Linux and NOT kill your Vista install for whatever reason, go the Wubi route. Always go the Wubi installer route, it will save you a lot of hassle. You the additional advantage that you can always uninstall Ubuntu GNU/Linux if you need to.

The New “Mojave” Experiment

I have a few friends working at Microsoft.  And a usual conversation goes in the direction of which is better Microsoft or Linux.  Then the flames roll in from across the horizon, and everyone ends up agreeing in disagreeing.  I’m planning to bring this fight to the next level. With any luck this will end up on the Linux Hater’s Blog. So in valiant attempt at freetard glory and to fire the next salvo in this eternal epic battle, I present the following:

The link to the original ZDNet Austrialia article is [here].  From this video we learn that: KDE 4 kicks ass (thanks KDE and Qt devs), Aussie geeks also have a sense of humour, people like flashy, swirly things, Windows 7 soooo ripped off KDE 4, and that we can learn absolutely nothing from silly experiments.

Moving In…

I migrated my blog to its new home here a few days ago.  Already I feel a lot more comfortable than I ever did in Blogger.  It feels like a moved from an apartment to a single family detached house.  And yes I am liking it.

Like an new house owner, I am now in the getting settled in and “painting” mode.  I’m experimenting with different professionally made themes.  I’ll probably end up making my own sometime in the future.  I cleaned out the glob of categories created, when I imported my data.  So now I have a bunch of posts that I need to retag and re-categorize.  I’ll work on that part slowly.  I plan on putting up some my articles and setting up a gallery sometime in the future too.  This is quite cool, and I am glad that all I needed to do is buying hosting in GoDaddy, set up a few options, install WordPress as a Hosted App and import my Blogger content.  So painless and honestly a lot more fun then I thought it would be.  Now if I can figure out this Drupal thing, my hosted web life would be total awesomeness.

justCheckers on Hold – Again – Kinda

justCheckers logo

justCheckers logo

I’m putting my involvement with the justCheckers project on hold for a while.  Progress ground to a halt when I started to dig into the code.  In its current state most of the application’s core functionality needs reworking.  Meaning to go forward someone would need to reimplement slides and jumps that allows for multiple jumps and so-called “flying kings”.  And the GUI needs refactoring to run in a multithreaded manner and with a main game event loop.  I already devised the algorithms for the core game engine.  But I need to translate that into real code.  I plan on implement those eventually.  But the amount of effort to reward doesn’t add up at the moment for me.  So justCheckers will not be on my high priority list for the next little while.

Just to be clear, I am not abandoning the project.  I still want to work on it.  But there are higher priorities on my list.  If anyone wants to step up to the plate and massage the code, I’ll gladly help.  And when once I get my other higher priority tasks done, I will return to hacking on justCheckers.

A Review of January 2009

1day.pngEvery so often I like to look back and review my achievements.  In the past I did it so rarely, that I just looked my current work and the few things I remembered made it look like I achieved little throughout the year.  So I’ll try to do a quick review for January here.

In writing, I started to edit a bit of chapter 1 of my book.   I planned on writing substantially more, but this didn’t occur as I didn’t work on my novel systematically.  However I did manage to restart more or less daily updates to my blog.  Now with the move to the new blogging application, I feel more productive and more in control.  I still need to clean up and improve my blog since my migration from Blogger to WordPress.  This next month, I plan on adding regular writing sessions for my novel.

In computing, did manage to purchase a new personal domain.  I set up this WordPress blog on this too.  I tried to setup clean URLs on my Drupal sites.  But for all my attempts, I could not setup my Drupal multi-site as planned.  Aside from a bit of maintenance, I still need to organize a good chunk of my files on my desktop at home.  The Internet Tablet still needs to shine in terms of really boosting my productivity.  For the time being, I use it more as a MSN client on the run and as a podcast-capable MP3 player.  This month, I will need to set some time aside and add GTD task management as something I can do on my tablet.  Also I plan on spending time organizing my desktop and digitized life.

I won’t get into my personal achievements.  However I will mention that I am keeping up with regular communication with old good friends and some new ones.  And I try to respond in reasonable amount of time.  I still need to get a cellphone though.  And the wintery weather prevented me from doing any driving.  But I am keeping up with my resolution to eat my own cooked food and being ready for work consistently.  And my finances are in check and all accounted for.  This February, I need to keep at it, better controlling my stress levels and making sure I continue growing.

On the professional side, I haven’t achieved my goals of learning Qt, GTK, C++ or maemo development.  Did however reviewed and strengthened my UML diagramming skills.  I am becoming a better, more visibly calm and upbeat consultant.  I still need learn to exude more calmness and in-control feeling.  I am managing to avoid most potential disasters at work.  So this month, I plan on brushing up and acquiring new programming skills.

Overall, I would consider January a month of personal growth.  I can’t say I achieved 1/12 of everything I want to achieve this year.  But I managed to get a sound base to start expanding upon.  Some major projects still need to get off the ground.  I will postpone and spend less time on a certain project, since it might not provide enough reward for the amount of effort put in.  I still need to clear off the majority of minor tasks from earlier months.  But on the whole I find myself a better, more approachable person and if nothing drastic happens in the next month, I should be able to continue on moving forward.

RMS Does Toronto

Richard Stallman, President and Founder of the FSF

Richard Stallman, President and Founder of the FSF

Yesterday I got to finally meet Richard Stallman (RMS) in person.  And yes, he is a way cooler dude than many in the “open source” gang say he is.  The FSF announced a while back in a press release, that RMS would be speaking at UofT on the topic of copyrights in a networked world.

RMS lectured on the history, current politico-business problems with copyrights and some measures to fix them.  I personally found his points interesting, and I’m interested in trying out some of his ideas.  The brief period of exclusive commercialization and modification authorship rights versus long term exclusive publication rights for non-technical documentation is also pretty good.  Also he briefly touched upon the need for a micro-donation payment method.  Overall, a very interesting and engaging talk to a large student audience.

At the end of his presentation, he auctioned off a stuffed GNU and “Happy Hacking” t-shirt.  Eventually the proposed prices became too steep for even myself, so I this morning I went on down over to the GNU/FSF’s online store and bought both for myself.  Getting back to the evening, I also got RMS to autograph my copy of “Free Software, Free Society“.  I highly recommend reading that book.  Also RMS asked me personally to stop using the terms: open source and closed source.  Not only are those terms misleading but they totally ignore the important issue of user and developer freedoms.  So henceforth I’ll try to use the terms “libre software” or “free software” instead of “open source”.  And “proprietary” for “closed source”.  Also I got meet to Dave, one of the organizers of the event and DrProject developer.  And Aaron one of attendees.

A big thanks to RMS, the FSF and the students who organized this event.