Do You Really Think I Study???

Many people still believe students study before exams. Right… Some students still believe they should. I, however join the ever-increasing ranks of slackers and non-studiers. That said, I will look over my notes, before taking the exam. My definition of studying… kind of unconventional.

My rationale? If I did zero work the entire semester, I sure am not going to learn anything in a single night. So instead I read over my notes. And do other things.

Today, I foolishly decided would be reinstall-Ubuntu day. Most of the morning and a good part of the afternoon consisted of backing up and reinstalling. I tried installing the newest Kubuntu. Alas, it refused to accept a JFS root directory. I wanted JFS, cause I like a fast, responsive file system. Not like Reisers which is fast and crashes hard. Not like XFS that runs like if every machine was a six-million dollar rack with more RAIDs and CPUs then a centipede has legs. And ext3, thats an ancient system… old but reliable. Still old though. After jousting with Kubuntu Edgy Eft, I popped in my Ubuntu Dapper Drake and decided to go the upgrade route.

So I am sitting right now, 30 minutes into an upgrade, copying back my backed up data, one DVD at a time. When I am done the copying, I will study. Right…

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.

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.

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.

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.

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.

Delay/Hiatus… Sorry

Its been a while. And the excuses are myriad. But I am back.

A lot of things have happened since my last post. I was sick most of May and mid-June. I have been working on a summer job since May too, and felt too tired to do much of anything. I seem to have balanced most things out recently though. Anyways, I will keep my blogs shorter and more frequent. Today I have been busy setting up a site for a new project of interest of mine: SimpleSite. Its in the premature stage but its a start.

Anyways gotta run and do a few more things.

Recovery!

Its been while since I’ve been online. There is a real good reason for that. I recently had a few issues with Kubuntu. Basically I started modding my setup a good bit. Things basically started not working, and I couldn’t get the system to work as I hoped to. So I attempted to reinstall Kubuntu, and thats when things went from bad to worse. Really worse.

Instead of doing something productive, I had to deal with worst case scenario reinstall. Yes worst case, without hardware failure. The past few days have been mostly picking up pieces and rebuilding my computer into a Gentoo Linux box. For those interested with the itsy-bitsy, tech-linux-geek details read on. As a sidenote after noticing other bloggers, I have decided upon writing shorter blogs. Each entry will a particular theme, not just a massive mixed stream like my previous entries.

The devil is in the details they say. Its true. Before I started to do anything to my setup I should of backed everything up using my DVD-R drive. This would of made things simpler and faster. Needless to say, I didn’t actually take my own advice, which lead to a series of nasty events…

I had read up on XFS during an Operating Systems assignment, how cool it was and everything. So I decided to use it. I was previously using Ext-3 which is the slow, but steady standard filesystem of Linux. Having a separate partition for / and /home I really wasn’t worried. So I installed Kubuntu 5.10 with an XFS root. I ignored the warning about GRUB and XFS not playing well together. (GRUB being a bootloader) The installer had wisely chosen LILO (an older bootloader), but I though nothing off switching it to GRUB being a fan of that particular program. The new system wouldn’t boot. I was stuck without a way into my Linux or my Windows partitions.

A few things I learned MUCH, MUCH later, is that XFS is meant exclusively for massive, high through-put servers. Also that older versions of GRUB would simply die when dealing with XFS. Hey, and I verified that.

So I tried a number of things. Reinstalling Kubuntu 5.10, leading to GRUB errors. Installing the funky new Ubuntu 6.06 with graphical installer. The installer took one look at my messed up partitions (compliments of Dell for being too kind and adding two extra restore partitions, then mucking them up too). So I tried going back to Gentoo. I tried the brand new Gentoo graphical installer, which died out like Ubuntu’s. I decided upon using the console installer for Gentoo. After it died, I realized to my horror that I had or it had wiped out all my partitions. Panic!!! My precious files… gone… nooooooooooooooooo…

I was honestly truely panicking. I looked for a way to boot into Windows and using a partition restorer. No luck. Now I was really in a tight spot. Most of my data was not backed up. And now I couldn’t access it. Then I read a post somewhere, that it was possible to recover it in Linux.

I used gdisk to find the last known parameters of the partitions. Then I guessimated them using fdisk. I then crossed my fingers and installed Gentoo the old fashioned way, by hand. Not extremely fun, but at the end of it I had a working Linux system. After adding GRUB back into its rightful spot, I could now boot into Windows and Linux. After getting into Linux, I learnt that my partitioning was off by a little bit. After coping over the data into the working root partition, I found that only some non-essential files didn’t make it. The next few days were rebuilding, reconfiguring and yes, backing up my data onto DVD.

So the story ends happily with mostly safe data, a working Gentoo system, and I almost have it configured to my desire. Needless to say, that was a close one. Phew!

Morals: Never give up, even the seemingly irreversable is possible. And BACKUP BEFORE DOING ANYTHING SLIGHTLY INSANE!!!!