A Return to Normality

Today marks the first day of getting back to my old schedule and routine.  The transition turned out smoother than I imagined.  Hopefully, no new quirk will appear and I get back to working on all my overdue tasks.  As things stand:

  • Writing the first part of the first chapter in the novel.  Had tweak it a bit to avoid a plot hole.
  • Working out the plan of attack to restart justCheckers development.  I’m woefully unfamiliar with bzr and Eclipse integration is not working well.
  • Some initial plans for the new justCheckers website theme.  Again, new to Drupal theming.
  • My consulting work is back to a regular, sane pace and my own expectations have fell into place.
  • My expectations and goals in general are more aligned with reality and my own position in it.
  • Small urgent tasks keep on stomping on my larger plans, which is a bit trying.  Hopefully this will all settle down soon.

I’ll continue blogging in short irregular bursts, until my projects start moving forward under their own momentum.

New Site for justCheckers

I’m setting up a new site for the justCheckers project.  The only real good reason for my working at all on this project, is simply to build a portfolio.  As a software developer, I want to show to others that I can code.  And that my code is clean, elegant and professional.  I also want to show that I can write my own web applications.  So I am writing the justCheckers website as a PHP, MySQL DB enabled application.  All using proper XHTML, CSS and a touch of AJAX.  The site is a work in progress.  I’m not planning to build an entire flexible CMS, rather I plan on building a custom site.

Kicking Tires

This week, I’ve started working on my delayed projects again.  I feel exhausted from the week.  But I also can not wait to play around with my projects.

Learning Qt

I’ve always admired the KDE and Qt developers.  They make some of the most innovative and interesting technology in the consumer-desktop-mobile land.  I’ve decided to pick up learning Qt and C++.  So far I’ve read the beginning of C++ GUI Programming with Qt 4 (1st ed).  I need to play around with C++, which I plan on doing it while using Qt Creator.  One of my first major Qt experiments might be getting the TEA text editor working on my Nokia 5800 XpressMusic.  I know that Nokia just released the tech preview  of Qt 4 for S60 devices.  But I’ll give it a shot.  Hopefully the GUI will port over nicely.

Completing justCheckers

Yes, the project that I left for dead still lives.  I want to work on it, as portfolio material.  I first plan on building a website in PHP (or maybe JSP?) that renders beautiful CSS and XHTML.  And then I need to give the project much love.  But I owe it to myself to finish this application.  I won’t build any crazy game servers.  But I want to make something totally configurable and fun.  And in the process I want to create something that proves that I am a strong Java developer.

Writing A Collection of Shards

I am going back to writing.  Unfortunately I need to start almost from scratch, since many of my written sections simply will not work.  The ideas are there.  I just need to get them down on paper.

Driving License

This one is the ultimate in the tire kicking sense.  I plan on getting my driver’s license really soon.  Aside from parking, I feel comfortable driving.  Once I figure out all this parking stuff, then I’ll be ready.  I’m exciting since this will give me a lot more mobility and flexiblity.  I’ll be able to solve a lot of problems and have even more time to do things in the day.  And I’ll be able to sleep and live in normal time periods.

Your Shipment of Fail Has Arrived

Today I am producing and delivery shipments of fail.  Late, missing meetings, missing the point, having to reschedule due to my perception of time (or the lack of more accurately) et cetera.  I have exceeded my expectations of how absent minded one can be.  So apologies to everyone.  Today is not going according to any well thought out plan.  I am just hoping I can clean up my act and start thinking straight today.

Today I am thankful that my coworkers are patient and understanding.  And I am really glad that the project at work is going forward.  Even when one of the team member clearly suffering from two left clown feet syndrome.

The rest of the universe is in working better than I am.  Cisco gave up trying to irritate the FSF.  My favourite free software projects are still there and churning out wonderous code.  The Tamil Tigers and their civil war may start to fade into the annals of history.  The markets refuse to stop irritating the interventionsit governments.  Today more than yesterday looks toward a brighter, saner future.  Either that or I finally lost it and am a hopeless optimist even when I myself is not up to par.

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.

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.

Why Open Source Projects Make Sense Career Wise

Greetings Earthlings! (OK enough silliness for one day, back into the pocket you go Martian.) Once again I have to bring up the sort of lame excuse of being too busy to blog earlier. Well yes, it was lame too much work. Actually I killed my “1337” Gentoo box doing an update. So I basically installed the new Ubuntu 6.06, and I am in the process of setting things up. More on the new Ubuntu tomorrow.

Today’s rant is why open source projects make sense. At least from a university student’s point of view. Undergrad in CS to be exact. All other information from me will have to be extracted via torture, slyness or greasing of palm. 😉

Back to the topic, I am in the process of finding an internship position for the next 12-16 months. So far my own personal experience has mostly unsuccessful. The interesting part is that for the two interviews I have received, my interviewers were most interested in my open source projects. They glossed over my “work” experience, if you can call it that in my case. University courses were not even mentioned. Nope, the thing that stood out were the two projects I am currently actively involved in. For those in the unawares, I actually have 3 open source projects in the works. While initially I thought that working on these projects would be fun and simply educational, it turns out that they mean more than that.

There are three main reasons why I believe employers are interested. These being experience, portfolio and marketing. When you work on a project you have to not only have a grasp on the technology but also on the subtilties of team relationships, and organization. Any open source project will showcase your performance as a developer and/or project leader. The final product is interesting in itself. A look into your source code will reveal your work ethic, organization, knowledge, talent and creativity. Finally comes marketing, which applies mostly to the employer and sometimes to yourself. The words “open source” currently flow with the hype and buzzwords of the business world. By hiring an open source developer, the company gains a zen and almost messanic reputation of by part of what the business world sees as the future. Personally I think open source means plain old fashioned politeness and embraces the ethics of old (the “new” standard of “Western” ethics is quite dissettling). In some rare cases if the project is successful enough, the product becomes a brand onto itself. Any developer of said project also gains a certain amount of worth and can use this to his or her advantage when looking for work.

Well that is all great and everything but how can one gain these advantages. Simply put start a project for something that you need or want. Treat if it were a real life product to sell not just a “pet” project. This is how many open source companies themselves started out. Show your professionalism throughout the process. Try new things, and over time maybe that project will pay off in hard, cold cash.

Till tomorrow,
Dorian

Stepping Mania

Life has been pretty hectic recently. I guess basically it always was but I was too busy gaming to notice it. Talking about gaming I bought my first new game recently, HL2 Episode 1. Excellent game and loads of fun. Strangely very re-playable and Valve has worked hard on making the game believable with good AI and HDR. Without spoiling the plot too much, the best parts of the game were: a new enemy, HDR (kept on blinding myself with a flashlight against a white wall) and the story.

As I mentioned in my previous post, I am busy working on a new project recently. Basically a minimalistic web framework that you can drop into a website or extend to your heart’s desire. The only real problem recently was getting the Subversion repository working, and finding a new name for the project. It seems that at least two other open source projects have the names simplesite. I choose a new and original one. I am not going to release it yet until I get the SourceForge admins to change everything around properly.

I have been searching for jobs recently for PEY (UofT’s version of an internship). I need the money and the experience is welcome. Besides I want to decide upon my career path before I finish university. Might be a dev, tester, admin or a researcher. Right now I applied to two different places. We will see how it goes. Also I can’t get the courses I want either (might need to ruffle some feathers in that department).

Other than that nothing much else to say. I might say some nasty comments about one crazy nation doing “preemptive” invasions of another country. Looking for terrorists they say. What a pity most of their kills are civilians. Meh that what you get when you have one state-sponsored terrorist group going out to defeat another private one. Idiots.

On a brighter note, might go clubbing sometime soon. Continuations in writing, coding and other mad activities will also follow. Stay tuned for more.

Finally Peace?

Hehe I hope so. The peace part I mean. Err… I’m getting ahead of myself…

Finished my second exam today, this one being for Programming Languages. Not pleasant, since there was a good degree of Scheme on it. I actually hoped for more of a theory exam but no… mostly Scheme, Prolog, a BNF, and implement pseudo-language question thrown in for flavour. I finished in the expected time, a good chunk of my answers felt weak, so not too happy. None of this means that I will fail the course. So far I have not failed a single assignment or the midterm. In fact I’m expecting a 55-65% mark overall. Nothing to balk at in general. Still I learned alot of what makes a programming language, a language. I learnt about 3-4 new languages: Scheme, Prolog, ML and C++. Overall a pretty good achievement.

On Monday I had my Operating Systems exams like I mentioned. One word says everything about the exam: cakewalk. I got every question, finished a 3hr exam in 1.5 hours, and nearly all my answers were as airtight as… well… think of the most airtight thing… and then take that to the exponent of 100. Oh yeah! I must confess that I am bit of an expert in operating systems, being overexposed to the topic by playing with Gentoo Linux, Minix and reading Andrew Tannenbaum’s Operating Systems books. Yes I read both of them. Anyways I am a bit of a freak in that sense. Come to think of it, many of my classmates consider me to be an expert in a lot of the theoretical-technical part of CS. Being a host for an oversized ego, I neither admit or deny the honour.

Life otherwise has been placed on hold. With one more exam on next Friday, I can finally get back to doing StudentABC work. Since Keith asked me… please, please go visit his site: StudentABC. Its an excellent resource for citations especially for websites. Works near flawlessly for MLA and APA. Heck, I helped do the research and test cases for it. In the near future we will have support for parenthetical citations too. Once I get my lazy butt over there to work on the test cases. And its a totally free service. (Probably should convince Keith to get PayPal though for donations. ;-))

The real progress has come in brainstorming for my novel, Beneath My Icy Cloak. I have come up with a real basic plot, a few characters, and have done most of the research about technology, etc. When I started on the project, I decided to cut out the fantastical “technology” most sci-fi has. I even scrapped all forms of FTL travel. Why? Cause its extremely unlikely to happen anytime soon (read as before the next millenia) and its probably not physically possible. I actually nearly got bogged down on selecting suitable starship drive technology. I finally chose a combination of solar/magnetic sails and nuclear propulsion drives for travel. After some tossing and turning, I decided to keep some warp tech. Yes it helps travel somewhat. But I made it that it is so unpredictable that its mostly used for… other uses. I guess I need a tiny bit of artistic license. Anyways, I have a location, a back story, and now all I need to do is to solidify my skeleton of the story. A select few friends will get the honour of helping me edit it. How long all this will take? I’m not sure. One thing is for sure, I will publish this one. I doubt it will make its way to your local Chapters-Indigo or what-not. But you never now.

Gotta run.

Easter… and Life After School

Happy Easter! I would say more, but it seems awkward. I’m try not to flow all over the place with emotions if I can (Yeah, whatever dude one glance at your blog is like listening to a emo-kid.), and so… If you are not the religious type, I hope you enjoy your time off and that one day you find the meaning for life. If you are religious, I hope you find the way for a peace-filled, prosperous and happy life. If you are Christian (just like me bro…) well we already know about God and Jesus, and how cool He is, and is love… in that case may He bless you and keep you this coming year. After all Easter is about His undying love for humanity. (And if you feel awkward, and are looking at me awkward, then go read G.K. Chesterton’s Orthodoxy. And stop looking at me that way.)

This Easter was a time of contemplation, self-reflection (Hey, its dark and empty in here!) and a soul-washing. Needless to say, after some scowling from my folks for past wrongs, an awkward confession with a priest, and some quality sulking (And depression) I feel much more empowered and tranquil. I know exactly what I need to do and how about dealing with my issues. So I’m in a bit of zen-like state. Only its not Zen, Buddism or anything resembling an Eastern philosophy. Nope, it good ole’ bible thumping (As if he reads the Holy Scripture.) Christianity. Now if only I could stop feeding myself on cake, and bouncing of the walls long enough to actually, like concentrate on prayer and stuff…

Its been 6 days since the last day of classes, and 5 since my last assignments. I feel very, very relaxed by those thoughts. I mean I just have 3 exams to deal with and then I will be done by Computer Science major. I’m debating whether or not to do either a major in Biology or a specialist in Bioinformatics or just finish university already. I’m leaning toward bioinformatics though… cause micro/cellular is flipping cool.

I actually have done work since my last post. I’m so impressed. I am productive, things are getting done, and my boss (and good friend) Keith is no longer unimpressed. I just need to keep this up. I got a unique job at my previous employer. Its not a development position, rather an office-rat job but I can try my wings at living/working in an office. Fortunately I already am familiar with the people I will be working with/under, so I will feel like a pea-in-a-pod. Awesome. I am thinking of getting a future job as a part developer/specialist in biology. I think that a synergy of biology, informatics, cybernetics and engineering will happen real soon in the future. I want to be part of it. Either that or get a job at NASA as a mission specialist/drone consultant. 😉

OK, this being my last semester of computing, programming has reached the natural and normal peak of being enjoyable work. I’m no longer obsessed by coding, yet I am still willing to develop useful applications as a hobby. I final realized what I thought was unobtainable. I’m competent in a number of languages, both ordinary and exotic. I can develop complex applications in the fields of Web, Internet, database, graphics and entertainment programming. I can think methodically, in a mathematical manner. I’m organized enough handle various styles of development. However, I still think my talents in biology, and communication could definitely use some work. And my personal and business skills need some polishing.

Talking about personal skills, I’ve picked up some tips and hints about dating. Definitely want to try those out sometime. I may not be a Don Juan (yet), but I think I have enough charm to keep a girl distracted long enough that she might tag along with me. (My calmer and less clingy self has gotten more looks, even from Kat… which she will deny to no end.)

In other news… Rudy wrecked his old Saturn and recently bought a “newer” Saturn wagon. Now the questions are has he learned his lesson (turned over car and upset but mostly unhurt friends inside) about “racing”, will those 6 demerit points make him a cooler headed driver, and how long will his new set of wheels live? My friends are begging me to enroll in a summer course with them, cause I would be ever so cool to be with. My financial outlook is looking very good, meaning I’m seriously looking into getting a car and pay for the insurance myself. I’m going to triumphantly return back to developing one of my started open source projects. Also plans are underway to finally write one or two novels this summer. So things should get interesting very, VERY soon.

Finally a shout to shaka0070. Thanks for telling me about Content-Type.com I will definitely take a look at that site. And thanks for reading! Now I got to run, I need to prepare for tomorrows’ Operating Systems exams. [Dramatic music.]

To be continued…