25th Anniversary of Martial Law in Poland

December 13, 1981. General Wojciech Jaruzelski declared Poland (then still part of the Warsaw Pact) under martial law. The Communist secret service arrested hundreds of Poles. Many died for a free Poland.

25 years later, things have changed slowly. Though many ex-members of the Communist Party, secret service and collaborators still walk freely and some even take up government positions, the sacrifice of many has not gone to waste. The current government is taking great steps to bring those responsible to justice.

I salute those who stood up to the injustice, corruption and evil of the Communist Party. And I thank you for fighting for my country.

Backup Time Again!

Yes, folks its that time of year again. Backups, backups and even more backups. My system crufted up in the past few months, and I need to reformat, repartition and reinstall Ubuntu Linux again.

So today I am concentrating on getting everything ready for a massive backup. I got a stack of DVDs on my right. I just want to finish organizing my music, throwing out unneeded things and grabbing some copies of my old files.

More updates as I get further.

Viva Pinochet!

Yesterday General Augusto Pinochet died at the age of 91. (BBC article)

I never met the man, nor am I any way connected to Chile. Yet I admire his resolve and daring.
He stood up to Communism and the Soviet Russian empire. He did this at a time, when no one except the superpowers dared to. From what I see, many Chileans are grateful for his expulsion of communism and agents of the Soviet Union. I admire his patriotism, and his desire to make a strong and free Chile. He sent a clear message to Havana and Moscow, “We don’t want you.”

That said, I disagree with some of his methods. No one should of disappeared or died. There was no need to dispose of his opposition that way. I think Greece, also under a military junta took a far better gentler route. Anyone who sympathized with the murderous Soviet Union and naively believed in a better life in Communism, was sent to the Warsaw Bloc. Many Greeks ended up in Poland, enriching it, and returned back to Greece, more radically opposed to Communism than their deporters were. Maybe Pinochet should of sent Chilean communists to that beautiful, island prison utopia of Communism run by Senior Castro.

History is full of many answered ifs, great deeds and dispecible crimes. What I horrifies me, is the whining, cringing leftist, “rich white kids” who wailed for Pinochet’s life. Ironically, these same people filled with blood lust, never called to bring to justice the Khmer Rogue. Maybe the death of “hundreds” of potentially well-armed, well-financed Communist rebels, is more significant in the lefts mind, than the brutal massacres of thousands of innocents by the word of that raving sociopath Pol Pot.

The world has lost a great man in General Augusto Pinochet. I doubt that his critics would of handled the looming danger of Marxism and bloody revolution in 1970’s Chile, any better. I wish more leaders had Pinochet’s resolve against the overbearing, imperialistic, demonic machination called the Soviet Union. With his death, an era ended. Lets not speak ill of the dead, learn from their successes and not repeat their mistakes.

Still not convinced? Take a look at what Mr. David Horowitz wrote about Pinochet.

Announcing Daily Updates to Mlaren Dreams!

Greetings! Judging by the success of my recent flurry of postings, I decided to start updating the blog on a regular basis.

So I am proud to present. Mlaren Dreams, updated daily at 18:00 EST. Or 23:00 UTC, for those persistently-connected-to-the-Net-thanks-to-my-new-fangled-neural-network-connection.

Unfortunately, I need a few more days before I can link to any files.

Gaming: Simplicity, Good Graphics and Open Source Gaming

Graphics: Opium for the Eyes
Graphics. Our society places heavy emphasis on what we see. Not surprisingly, we also judge games by their graphics.

Judging games by their graphics, has become a staple of gaming reviews. Hard-core gamers, game developers and critics can tell the general age of a game by its graphics. Even the untrained eye can differentiate between an old style game from the 90’s with more recent games.

3D Realm’s Duke Nukem (January 1996)

Valve’s Half-Life 2 (November 2004)


But are graphics everything? Not if you ask older gamers, those who like me saw everything from Nintendo’s original 8-bit Zelda to the newest HDR lightened, high-polygon, physics engine Half-Life 2 Episode 1 game.

Most people that I know, actual play games because they find games fun. Many a pretty looking game turned out boring. And many “old-school” low budget graphics games enticed me to play for hours. Some gamers swear that the most important element in a game is gameplay or simply put fun. Some firms such as UK based indie game developer Introversion lives by focusing on gameplay.

Simplicity in Graphics
Unlike many in the younger crowd of gamers, I believe that one does not need the newest, greatest and latest in graphics to make enticing graphics. Often times, a simple image can fit nicely in place of a complex one. Introversion proved that a market exists for both the latest in eye-candy and simpler graphics with their second game, Darwinia.

Darwinia

The game follows the story of flat, sprite-like AI creatures called Darwinians, and their struggle to survive in a hostile, virus laden world. The graphics of the game inspired by early vector games, also follows the idea of simplicity. While Darwinia graphics set to full, still makes my nVidia GeForce 6800 work for its living, the overall style is simplistic. Maybe even overtly simplistic. But given the story, and type of game, the graphics fit perfectly. Can open source gaming follow the simple, attractive graphics route?

Neverball: Simple Attractive Graphics in Open Source Games
Complex, eye-candy Half-Life 2 style graphics requires tons of time and work to make. Developing a graphics/game engine can handle such graphics is also costly. Buying an engine, like id’s Doom or Valve’s Source can cost too much for indie game companies. Indie game developers do not have the money to afford such eye-candy in their games. Open source game developers have even less resources at their disposal. And so competing on the high-end graphics does not make sense for open source game developers.

However, open source games can still look good, even in 3d. Take the Neverball project for example. The graphics don’t not scream “TIME TO UPGRADE!”, but fit well into the context of the game. True, the icculus group is very experience, has worked on a number of 3d games, and helped companies like Epic bring their games into Linux. Still Neverball‘s graphics, with their colour, bright, simple textures and shinniness look impressive for this type of game. I do not see how any more realistic lighting or textures or models could make the game’s look and feel significantly better.

Neverball

Screenshots never do justice to a game. Go to the Neverball website and try it out. I think the developers of Neverball showed that a game can be fun, look good and still be open source.

Edit: Sorry about the links, uploaded the screenshot images instead.

Task Logs – Managing Fragmented Time

As promised last week, an update to my self-experiment. After a week of battle testing, consulting with Lina (my university counsellor) and observing myself, I can report success in with my self-experiment. But first, lets backtrack to the “theory” behind my idea.

Last Friday, I came up with an idea to deal with creating continuous spans of work time in an environment that distracts and fragments time into sections. Fragmented time caused by distractions, creates a feeling of disorganization, confusion and frustration between switching. The greatest problem I found with switching between small tasks and my main (course) work, was the inability of getting back to the work. After some problem, I realized that I encountered this problem and a solution in another place, operating systems design.

Modern operating systems seem capable of multi-tasking. Yet the majority of computers have only one or two processors (hyperthreading and multi-core acting as two processors each in some degree). So how can a single processor run two servers, a media player, a web browser, and office suite at once? It doesn’t! The operating system switches between individual tasks rapidly creating the illusion of multi-tasking.

The CPU can switch between tasks without loosing its place by logging. Before the processor switches tasks, the operating system notes what the processor worked on, how far it got and other relevant information. I applied this same idea to enable fast personal context switching.

Before I switched from a major task to another one, I logged what I worked on. The log details the task, what I needed to do next and any ideas I wanted to remember. In its basic form (one form I use along with an activity log) I note the name of the task, what I was to do next in the task, and a bullet form list of notes. Additionally you can jot down the importance, due date, urgency and personal emotion (look at my modified activity log sheets) on the task log.

When I discussed this with Lina, she was quite impressed. She pointed out that this method, deals with the three issues in time management: organization, motivation and prioritization.
The task logs firstmost are organizational tools. They behave sort of like more advanced todo lists, and help you organize your thoughts about a task. Task logs also help motivate you. They show your progress, set your mindset toward the task and motivate you to finish off the task quickly. Finally task logs help with prioritization. Sitting with number of task logs in front, can help you decide which needs the most attention in a given time. In the short I have used them, task logs helped me switch between activities efficiently.

I like task logs, in that by helping me switch from and to a task, I can work on different tasks without a long “warm-up” period. Anyone who deals with lots of writing knows how difficult it can be to put pen to paper. And if something interrupts you, when you come back to writing you need to get back into the mindset of the task. The task log shortens the warm-up time, effectively “stitching” my shorter fragments of time into a single time span. With a task log, I don’t have to sit and think “What do I need to work on again? And what did I want to do?”. Instead I can look, and say “I did this, I need to do that… so… lets work on that task now.”

But even a super-fast CPU finds switching between tasks expensive. Taking task logs takes more time than doing without them, if you never needed to switch between tasks. In an ideal world, we could work on one thing at a time. Unfortunately, the ideal does not exist and so we need to deal with issues like fragmented time. And I believe task logs can help with fitting long term projects into shards of times and making me more productive.

Check out this page on mindtools.com on activity logs.
I will post a sample of “emotional” activity log and and a sample of my task log, sometime tomorrow.

Adjusting to Easy Schedule

I am not good at adjustments. The switch from a super-busy, near-hyper-kinetic schedule to a “normal” lighter schedule keeps on throwing me off. Hence the lack of updates since Friday.

Yesterday was the great chill day. Today was the great after-chill day. Meaning, I did not get too much done when it comes to assignments or studying. Anyone who follows the justCheckers project got lucky with the new daily updates (at least on the wiki). Everyone else… kind of lucked out. (At least you lucky denizen of the blogosphere get a neat treat today – 3 make-up posts. Why? Because I love you and enjoy having a regular audience.)

Still, I rejoice at the thought of the “evil” over-busy semester finishing. With the exception of three moderately difficult exams, a wack of writing for my writing portfolio and two assignment-papers, my goal of finishing a B. Sc. in Computer Science from the University of Toronto, just got a semester to completion. The very thought of finishing in April-May 2007, makes me euphoric. Now assuming that I pass every course this semester, only 4 more courses await me next semester.

I only worry about what I do after-university. People assure me, there is a life after university. I am not too sure. I guess I will need a job, to pay off my meagre debt. But kind of a job? Where can I work? Sure I do plan to work for myself one day, only I need money to bootstrap any sort of business. I would prefer to entire self-employment on my own terms, rather than “starving” myself into it.

So where should I work? Most jobs want some sort of work experience, something I lack in the professional sense. Take gaming firms like Valve, Apogee, id or EA: everyone wants an artist with a portfolio (but can I build one in less than 6 months?), a project developer (do you know that I never worked in let alone managed developing a commercial game?) or a programmer (does Java AWT count as graphics experience? No I don’t do OpenGL, at least not yet). How about NASA’s JPL? Would love to code rovers to race around on Mars, yet neither engineer nor US citizen I am not.

Realistically, I should contemplate working for IBM or Canonical (makers of Ubuntu). Man too little dreamy options (Valve), and too many risky (Canonical) or dirrery options (IBM, Microsoft *shivers*). So long as all effort does not land me a low paying sys admin or code monkey job.

Chillin’ and Dreamin’

Elation!!! I finished work for yet another course, Business of Computing, and an assignment for the Foundations of Research course. So all the work for my Computer Science courses out the way, I can concentrate on the assignments for my two other courses. Staying up all night, sure wore me out but nothing a make-up nap did not help.

Right now, I am sit chilling and relaxing. I can finally concentrate on my “other” projects. Well after I finish my assignments and write my exams, but you get the point.

Taking about my side projects, I am pleased to say the justCheckers project is moving along well. I am impressed the amount of attention project received lately. A lot of this attention comes from the increased ranking on SourceForge.net. The ranking seems to increased, thanks to migration to Subversion and the recent updates to the site. I set up a wiki that should speed up development of specifications. Maybe we will see a new release soon too.

In other news, Arnold Rosenbloom – my professor for many past course including this semester’s brand new Informational Security (CSC347) – will post my article on RSA cryptography and its demise thanks to quantum computation. I plan on resurrecting the SiteChunks project. Also as promised last Friday, I will post an update to the Self-Experiment: Fast Personal Context Switching, later on today.

Groogy Weather, Groggy Me

Greetings again, and sorry about missing two day of updates. Dealing with stress, putting up with administrative nonsense, writing assignments, attempting to dance around illness and living with the sudden wacky cold-wet weather, puts me in a mood where I rather not even poke my nose from under the blanket. On the bright side, everything is falling into place.

The instructors of two of my course, kindly set the hand-in date for my course work until December 20. That gives me some breathing room, and lets me concentrate on the three assignments due on Friday. Next week I get to study for exams and work on the later assignments.

Carmen Hung, the new leader of our CSC454 or Business of Computing, handled getting everyone to work on the last assignment wonderfully. The paper still in the works, weighs in currently at a hefty 41 pages, and 24% of our term work. The business plan is coming along, not as fast as I wanted it. Still no complaints, as yesterday I came home late and crashed. I spent this entire morning getting over my tiredness “hangover”. When I finish blogging this entry, I will stock up on caffeine again.

Katarina Halan, classroom friend and almost my girlfriend, let me work with her on the CSC347 or Information Security assignment. We spent about 16 hrs on Sunday working only on the assignment. After hours of hacking, half-working and actual coding we finished the assignment. Thanks Kat for yesterday’s coffee “date”. Sorry about the Tim Horton’s coffee, next time I will buy some good coffee from Second Cup instead.

My last assignment after the “Business” course, deals with the unfortunate CCT209 Foundations of Research course. I am so behind in that course, it stopped being funny months ago. My group started on Monday, but since my e-mail to them, I saw no work. I guess I have to juggle this assignment and writing the business plan. Bother. Guys, you better get on the ball soon.

As for my open source project and my other blog, One-Time Trash Pad both I place on hold until I meet Friday’s deadline. I have too much at stake to deal with any side projects. If I don’t update this blog anytime before December 20, please do not be surprised. I will try my best, but no promises.

Until then wish me luck. I need all the luck I to overcome the stress, the weather and my own sluggishness.

Gee… I Feel like a Tree

No I mean it. I feel like a tree, and everybody wants a piece of me. Turns out that for all my well made plans, all of my last assignments happen to be group endeavours. And even with my best laid plans, it seems that the meeting times for my groups coalesced into a single time.

Right now I am in a lull between work. And hoped that today would be the day I relaxed and finished my writing portfolio. Not the case. Right now I am working on a network security assignment, on standby for my business of computing group and trying to get some writing in. Oh and in about an hour and a half, I scheduled a meeting with my library assignment group. Bad idea.

If I can get one assignment done, from beginning to end today, I will be ecstatic. I fear this week will be the week of sleepless nights. So coding, writing, research and even more writing. I will be lucky if I don’t get RSI from all this typing.

And I remember a time when Sundays were considered days of rest and reflection. The good news is that the writing block is gone. Mostly.