Quiet Morning

This morning seems so quiet. The lack of any real sounds, with the notable exception of the wind, make everything seem so un-alive. Its quite disquieting actually.

The only real sound (other than the typing of keys) is the sound of mental lemmings, walking around. That my friend, is the sound of writer’s block. Coming up with a main theme for an article, placed me into such a state. In an effort to shorten, and ease up on my articles, I had to cannibalize parts from three different articles, and plop them all together. I feel like a literary Dr. Frankenstein. And my article in its current form, plays the part of a half-zombie, half-robotic chicken monstrosity. Oh wait. That would be the robotic chicken… oops, wrong show. Anyways, with the current state of the article makes the lemmings inside my head want to throw themselves off a mental cliff. I mean walk off. Cause thats what lemmings do.

Lemmings aside, I resuscitated another of my projects yesterday. Yes justCheckers will return in all its Java-ish gory err… glory soon. On the topic of justCheckers, Chris Bellini, an important contributer to the project, just turned 30 yesterday. Happy birthday and I am glad you shrugged off the coming age. Is that a grey hair? *ducks*

The marathon of finals continues! Only 9 assignments, 3 exercises, 4 classes and 7 days to go. And the previous experiment seems to be paying off. Better run off now, and take care of my mental lemmings.

Self-Experiment: Fast Personal Context Switching

Time for a self-experiment, where I get to play the part of the guinea pig. And you get to observe the final results. Speaking of time, this university semester I felt rushed and busy like never before. I found myself with six assignments/exercises a week, and in a constant lack of time. In response I started going to time management counselling. Armed with calendars, todo lists, activity logs, my trusty PDA and advice from Mindtools.com, I felt I could do no wrong.

I discovered a problem that kept holding me back from achieving more. At home, with all things going on, my time become extremely fragmented. The fragmentation frustrated my attempts at coming up with a coherent schedule and sticking to it. And getting into the mood and mindset of performing school work – assignments that I tried to avoid – felt like climbing Mount Everest again and again. However when I interrupted and continued games between chores, I did so without missing a moment. Why could I do one well but not the other?

When you look at my situation, it resembles the life of a CPU. Why a CPU? Take a look at your computer. Your computer with one CPU can multitask well. The CPU seems to work on many things at the same thing. In reality, one CPU can only do one thing at a time, but the operating system switches the tasks for the CPU. Under Linux – the OS I use and understand best – every program (process and thread) becomes a task. The OS allocates a certain amount of time for executing a task, and then switches between them. Whenever the OS switches, it stores a record of what task it was working on, how far did it go into the task, and any extra information it needs to restart the task later. The OS then starts or continues another task. Eventually, the OS gets back to the stored task, retrieves it, figures out what to do, and executes the task until the next switch. So what?

Well, I often have to drop one thing and pick up another. Just like an OS, I switch from one task to another. Yet when I re-start my previous work, I sit trying to get into the work again. Being the distractible type, I get fed up and wander off to game instead of homework. And I need continuous blocks of time to do work in. So what to do?

Remember how the OS stores some information of its work in one task, before it switches? Well this week’s experiment is do the same. Before I go off on another task, I will write down the following:

Task: (what was I working on)
Working on: (which part or section I was working on)
Self-Progress: (how I am progressing through this section – well, badly, struggling, etc.)
Next work: (what I need to do next)
Notes: (any important things I need to jot so I don’t forget them)

Well this work or is useful? I have a pad of paper and pen ready, and we will see. Next week, I will post any interesting developments and results of this self-experiment.

Serenity in Games

I found this post on Slashdot a few days ago. In essence, Jenova Chen a USC grad created a neat little game called Flow . Jenova wrote the Flash game for his thesis on “flow” or total immersion in games. A great game immerse a player so that the person does not feel like he is playing. From personal experience, if I play a favourite game like say Half-Life 2, I am not playing a game. I feel like I am the protagonist, trying to survive and shoot my way out of alien infested environments. Anyways try out Flow. Mr. Chen decided to build immersive games for non-gamers. I find Flow does exactly that. The ambient music, the glowing translucent graphics and ebbing movements, makes me feel like a bit of zooplankton floating in the sea. Eat, grow, survive and reproduce finally. Just the things an organism would do. More games should be this immersive, addictive, simple, challenging, fun and easy to pick up. Even Sony liked Flow, and asked Mr. Chen’s company to make a 3D version for download on the PS3. Impressive. Then again, I find myself gravitating towards more unique, abstract and non-genre games. Judging by the success of Introversion’s Uplink, Darwinia and Defcon games, I believe other gamers feel the same way.

Panic Supression and Firefighting

Day 3 of Hell week #1.
At least the security assignment is out of the way. I wish I could say the same about the library research assignments. Moral of the story: Don’t take too many assignment/paper courses in one term, and verify that the courses assignments are before the frigging midterm comes. Well too late now.

Got back to writing/editing articles today. Writing free-form seems to give me a morale boost, whenever I do so. So does blogging apparently. Only 5 more classes, 10 more assignments (half of them from writing), 3 more exercises and 3 exams. Then a nice break, from school.

I wonder what I will do during the break. Working part-time definitely. Partying? If I am lucky. Maybe I will get some book writing or coding done. But first things first, assignments. With those out of the way, the panic and constant firefights will all go away.

Hell Week

Sigh… so many assignments all due this week. And next week. And then it is over. I feel excited, anxious and tired just thinking about it. These next two weeks will be hellish. But if I make it… I will regain my sanity.

Why I am blogging this… right now… I guess… I don’t know. I wonder if I am up to the task. Fortunately, today, meeting people has spurred me on. Well… we will see if it works out.

Article A2 Done

Relief! I managed to edit that article that kept on bugging me all weekend. The article deals with a brief introduction to quantum mechanics. I managed to bring it down to a 5 page rather then a rambling 10 page one.

That leaves me with 5 more articles to write and edit for my professional writing course. A warning to future science writing students, find a topic that does not require a full gigantic explanation. I did my entire project on quantum computation. And yes, explaining quantum computation to a bunch of university level non-scientist, while keeping the entire thing flowing and entertaining… well I found it challenging.

Anyways, I sometimes wonder if I should not become a writer after all. Maybe it will be easier to get bread on the table then a programmer. Shocking.

Sleepless Night

I meet with my good friend Dima today. While the meeting itself, was nothing new, it sort of got me thinking. Maybe my envy speaks here, since he has a nice house, car, girlfriend and finishes school this semester. I have one more semester to slave through. Yes, Sara was there too.  What got me thinking, is sometimes I feel mature. Other days, like today I feel like nothing more than a 23 year old immature kid. I don’t know how much of my current life I can attribute to luck, conditions or my inactivity.

Needless to say, I did not meet up with Amanda this weekend. Judging by the number of assignments I have and papers she needs to write, I doubt anything will come of my “dating”. Hardly dating, other than a few casual meetings. No other girl currently holds my attention, or seems interested in the slightest. Its not that I feel today, as I used to in the past. Its just that I feel kind of left out.

I can not sleep right now. Too anxious about my assignments. Another 6 due a week type of deal. I can hardly wait for this semester to end, the final assignment submitted. I understand the material well. I just am un-inclined to write the papers.

Better work a bit, before my brain demands sleep.

Long Day

Wow, today seemed to drag on forever. Assignments, assignments and more assignments. Good thing I am behind in only one class now. I look forward to doing a real push into this week’s work. Well at least I finished my writing.

My mind is empty tonight. I can only think about sleep.

[Edit]I looked at my Technorati rating… and it is low. Oh and I hates bots that do comment spam.

Return to Blogging? And Life?

Its been a while. I left blogging expecting to find more time for writing. Did not happen though, it seems that deadlines work better for me. I hate deadlines, and I have two of them today, and three of them tomorrow. At least I finished my edits for my scientific article writing class, for tomorrow. I have to thank Amanda for helping me out with those on Friday. And we went to a movie together with some of her friends. The movie was augh… but I enjoy Amanda’s company for some reason.

Anyways, instead of a long back story of what happened since the last time… I will try blogging one day at a time. And maybe work on my old projects too. University is a real drag nowadays. Can’t wait until the semester is over.

I need some sleep… before I get started on those two other assignments. Joy. Maybe when I feel rested and can catch my breath, then I can write about some of the neat writing I am doing nowadays.

But first… sleep… *plop*

Web 2.0: Hype or Future?

I recently applied for a web designer job, and among the requirements was a knowledge of Javascript and this new thing, AJAX. Truth be told, I never loved (or love) Javascript and never really enjoyed most client-side based web gimmicks (applets, Flash, etc.). In a few cases, these technologies were beneficial to the site deployed. For the most part I just found them to be irritating and in the way. Not to mention browser incompatibilities (Heck, they can’t handle a simple idea like CSS correctly why should they a full blown scripting language).

Needless to say, I avoided Javascript through most of my career, and mostly used it to “authenticate” on the client side (if there is such a thing as security on the client). When I heard of AJAX, I thought oh know… another gimmick and now it wants to “grope” my precious server with its “XMLHttpRequests”. Then my good friend Dima mentioned Bindows. Interesting a full desktop-like application in a browser. Today at a web seminar by MySQL, they showcased Zimbra. An open source full communications suite in AJAX. Impressive.

So what is this Web 2.0? The idea is to get more interactive applications on the web. The goal is to integrate all the information floating on the web, condense it and present in a dynamic manner. Hence the use of AJAX (or Javascript) as the underlying front end for web browsers. Yet the idea is broader than that. Not only are computers with web browsers involved, but also the myriad of different network-capable handheld devices. An interesting and lofty goal but can it be achieved?

Technology wise, the extensive use of Javascript and XML is produces impressive results. The idea of finally separating the presentation layer from the business logic and data is commendable. Before anyone starts waving the flag of revolution and buys stocks for the Web 2.0 boom, here are a few thoughts. The use of Javascript is SO intensive there is a need for whole UI and layout toolkits. In the open source community there are around 30 right now. In the desktop realm there is maybe 10 UI development kits: Swing/AWT, Gtk, Qt, along with the native Mac and Windows widgets being the most popular. Some standards exist for linking the many parts together but they vary widely. As with any standard, every vendor has their own perspective of how it should be implemented. Microsoft who is the founder of this entire paradigm, is shifting their attention to .net, which will mean locking in the client to the platform. And a swift kick to the head for the community effort. Finally even what to expect from a Web 2.0 application is not set in stone.

My analysis is this: the current situation is a messy free-for-all. The standards will almost certainly be abused, and you can look to the usual suspects for that one. The toolkits are all over the place. Finally a known fact is that a project without a rigorous specification is going to go off on a tangent. Tangents like these cause what is called in my part of the woods “development hell”.

A case in point is CSS. The W3C has done in my opinion an amazing job of nailing down the idea of what a stylesheet should do, and how. The details are there, and the theory is beautiful. Now lets look at the vendors or what-my-web-browser-really-does side. The specification is rarely ever held to, and thanks to Microsoft’s Vader-like grasp on the browser market is abused terribly. The folks at Netscape and the Mozilla Foundation do a much better job but its not perfect. Just ask any web designer who wrote an aesthetic layout in CSS how many hoops they had to jump through to get it work on the majority of browsers. If we can not get something as simple as CSS right, then I fear other more complex technologies will simply break.

In the end, I think AJAX will benefit a few large companies. Web developers and designers will still groan and will dream of a better, simpler web. Web 2.0 will not finally get everyone on the same page. Then again, I might be completely wrong.