Archive for December, 2009

A New Moon in 2012

Thursday, December 31st, 2009

I had the (dubious?) pleasure of watching New Moon and 2012 over the last week at West Edmonton Mall’s Scotiabank Theatre. Here are my thoughts on those two movies… :P

Let’s start with New Moon. First of all, I haven’t read Meyer’s books so I can’t really do a fair comparison between the two. In general I much prefer doing the readings since a lot of details tend to get lost in translation – there’s only so much that can fit in a 2-3 hour movie! I did attend an early screening of Twilight last year however (in which my enjoyment of the movie was negatively impacted by rabid fans screaming in my ears).

Bella (as a character) is uninspiring. To be honest, I still don’t have a clue on how she became the love interest of two other characters. She has next-to-zero hobbies, is consistently gloomy and is melodramatic. For someone nearing adulthood, she’s emotionally weak (well past dangerous territory). It reminds me of those classical fairy tales in which we have a damsel-in-distress rescued by some random knight-in-shining-armour. Haven’t we gotten past those stereotypical views already?

Similar to Twilight, most of the supporting characters contributed little to the plot. They could pretty much be pulled out of the movie without seriously affecting the outcome of the story. That’s kind of disappointing since it really makes them seem two-dimensional. Of course, this is probably an artifact of the movie translation; it’s probably a lot better in the books (someone please tell me that it is). :P Some mini-arcs seem kind of redundant as well. For example, what purpose did sending Charlie et al. wolf hunting serve? I was hoping for a twist – that a heavily guarded secret would be leaked to the public. Unfortunately, nope. :(

As a whole, I thought New Moon was relatively predictable and slow. In fact, I made it almost like a game, guessing the chain of events as they unfolded (and then there were some – like Jacob being a werewolf – that were too ridiculously obvious to not get at first sight). Perhaps it’s just the fact that I have no real interest in the romantic genre, but there’s a problem when my sister (who is clearly in the crosshairs of the series’ target audience) picks up on some of these issues. :P I did enjoy the action and computer animated scenes though, few and far between as they were; Jacob in wolf form is cool. ;)

Moving on. 2012 is one  of those oh-my-gawd-the-end-is-near-please-help-ahhh apocalyptic movies in which the world order collapses and is reborn in a new light. The basis of  the movie is the 2012 phenomenon which is essentially a conglomerate of beliefs that cataclysmic events will happen throughout that year (more details can be found on Wikipedia). Though the general theme has been recycled millions of times, the movie still provides ample entertainment and even *gasp* some things think about.

I thought the beginning was rather fragmented and confusing especially since it glossed over three years. It did provide a quick introduction to all the main characters though (as well as why humanity was screwed) so I’m willing to let that slide. We have Jackson (a writer-turned-driver) as the unlikely protagonist of the story along with his children (Noah and Lilly) and his divorced wife Kate. Gordon – Kate’s current boyfriend – joins the ride as the five dodge calamity after calamity. Geologist Adrian Helmsley becomes the focal character in providing a lot of background information on the impending event.

The action in the movie was as expected: pure awesome. The computer animation might have been overdone but it was still exciting to watch – especially if you just want to switch off your brain and see stuff explode. :P Speaking of which, I still haven’t watched the latest Transformers movie…

Scientific explanations were reasonably adequate for those with a very basic education in geology and astronomy (i.e. knowledge of fault lines, magnetic fields, solar flares). I suspect those true geologists and astronomists would object however. :P It’s about as close as one can get when dealing with a topic with few, if any, factual basis.

Character development was alright for a movie in this genre. I liked how Noah – initially portrayed as a stubborn, pessimistic kid – gradually accepted Jackson as the movie progressed. Many of the more selfish and arrogant characters like Yuri and Tamara displayed compassion in strenuous situations. It’s surprising how much people can change in a short period of time…

In a nutshell, the movie attempts to show collective human behaviour in the face of impending danger. I think the other message it was trying to convey is how woefully unprepared we are should we face disaster. Given, for example, how Hurricane Katrina was handled in the U.S.,  that wouldn’t be too much of a stretch. Overall, I thought 2012 was decent entertainment (me being the ooh-stuff-is-blowing-up type). :D

Future Plans at UW

Monday, December 21st, 2009

It looks like I’ll be entering the second half of my university career next term. Wow – time has definitely flew by quickly. It wasn’t that long ago that I was a frosh looking to find meaning in life… :P

I suppose it’s about time that I start specializing in topics that I enjoy. After 3A I don’t have any real required courses so I have a multitude of options. Heck, even in 3A I only have 2 courses that I absolutely have to take (CS 341: Algorithms and CS 350: Operating Systems). That pretty much leaves ~18 slots to complete various degree requirements and whatnot. Woot.

From the beginning I knew I was going to lean heavily towards business. I finally formalized my plan change today and added the option in (it’s essentially a minor that isn’t a minor). I don’t know how much it really matters, but eh.

Anyway, for my 3A term I’ll likely be taking CS 348 (Introduction to Database Management), PSYCH 338 (Organizational Psychology) and BUS 352W (Introduction to Marketing Management) along with the two listed above. That looks like a pretty decent selection. :D I might make some changes depending on various factors of course.

After that… Well, there’s a number of courses that I can take. I guess I’ll break it down for future reference.

  • BUS 362W (Building and Managing Products, Services and Brands) will likely be the last business course I’ll enroll in to fulfill a couple of requirements. It’s the successor to BUS 352W (I suppose that’s why the course number was changed) and the topic itself looks pretty interesting.
  • ENGL 119 (Communications in Mathematics & Computer Science) and CS 492 (The Social Implications of Computing) are “required” courses for the business option. I don’t really have any further comments at this point.
  • CS 370 is a prerequisite for a course I want to take. It appears to be a whole lot of math. :P I’m just hoping it’s more applied than theoretical.
  • CS 488 (Introduction to Computer Graphics) is pretty much the course I’ve been looking forward to since my first term here at UW. Graphics has always been one of the few topics that *really* interest me. Indeed, I’ll probably try to learn a bit of OpenGL over the next few months.
  • PHYS 121 and PHYS 122 (Mechanics and Waves 1/2) are pretty much filler courses to satisfy my degree’s breadth & depth requirements. I chose physics in part because I think I can apply a lot of it in, say, animation. My other alternative is to take a couple of astronomy courses, but eh…
  • CS 490 (Information Systems Management) links together computer science and business. That’s all I need to say on that matter. :P
  • CS 349 (User Interfaces) also looks to be a very entertaining course (especially since I wrote my last work report on application design…).
  • Considering how much I’ve been lashing out at Facebook, Google, RockYou and others over the last couple weeks, it’s no surprise that CS 458 (Computer Security and Privacy) is on this list.
  • CS 486 (Introduction to Artificial Intelligence) is pretty obvious. Evil robots ftw! :P
  • I might take CS 448 (Database Systems Implementation) as a follow-up to CS 348 depending on whether I have room. We’ll see.
  • Finally, I’ll probably take CS 343 (Concurrent and Parallel Programming) to round out my programming skills and to satiate my curiosity on developing for multiple cores (pretty useful considering the shift in CPU development over the last few years).

That’s a pretty comprehensive set of courses I think. It should give me a pretty solid foundation to build on in the future. :)

Information Systems Management

And then there were none…

Sunday, December 20th, 2009

I’ve just finished writing my last three exams the last couple of days. It was…actually not all that bad.

On Thursday I wrote the CS 246 final. It was pretty straightforward – a bunch of short answer questions about C++ and software engineering plus a rather large programming question at the end. Considering the last question was pretty much an extension/adaptation of assignment #6 and a similar question on a previous final, it wasn’t too hard. There was definitely a time crunch there though; my wrist was hurting when I was done. :P

Next up was STAT 231 and PSYCH 101 both on Saturday. Ugh. I was actually pretty worried about the former (too much formulae to remember), but the exam was pretty easy. I didn’t like the fill-in-the-blank questions though (-1 for every wrong answer vs. +0.5 for every right answer?) – definitely reminded me of certain Asian exams. :P As for the latter, let’s just say I’m glad it was multiple choice. A lot of questions were just strange and there were plenty of duplicates as well – I don’t think the question generator for the exam was doing too great of a job. Ah well.

What really sucked was that since my last exam was on a Saturday night most of the buses weren’t running anymore. I totally forgot about that fact, but it wouldn’t have mattered anyhow. Bah.

(Oh yeah, so my graph turned out to be relatively accurate. I’d bring up CS 240 / PSYCH 101 a tad and maybe tone down CS 246 / STAT 231. CS 245 gets to shoot through the roof.)

Having fun with Google search suggestions…

Wednesday, December 16th, 2009

Quite a long while ago, Google implemented an AJAX suggestion box on their search page. I’m not entirely sure if it was originally their idea (probably not), but they definitely popularized it. I see it showing up everywhere now. Personally I don’t make much use of out it but to each their own.

Anyway, I’ve been having a little bit of fun with the feature…

University is...
Twitter is...
Google is...

There definitely seems to be a lot of negativism on the internet. :P Now obviously I haven’t been too creative with this, so feel free to speak up if you find anything else interesting. ;)

(Just tried out “Obama is…” – ouch!)

Two down, three to go…

Wednesday, December 16th, 2009

Well, it looks like the graph I made last Wednesday has been pretty accurate so far. I’m not sure if that’s something I should be happy about though. :P

First off was CS 245. Yeah… I’m not going to lie: the final for this course was made of pure suck. It might not have been so bad given a very strong grasp of the concepts, but that wasn’t going to happen. I’ve already mentioned how woefully inadequate the given resources were; throughout the term I was drawing knowledge from various sites, textbooks and similar course offerings at other universities (go Wikipedia!). Don’t get me wrong – I don’t mind having to do extra studying. But when I learn more on my own time than in class (say approximately 75%), why am I paying for tuition? Meh.

Despite my rant, I still did relatively well throughout the rest of the course so I should pass comfortably. *Knocks on wood.* The main thing I’m worried about is how adversely it will affect my performance in the future (for example, when I take databases next term). It hasn’t been too bad thus far, but eh…

CS 240 is on the other extreme. Typically people don’t complain when a course is too easy, but I think there’s a limit. Throughout the term, the class has been relatively quiet and disengaged (in contrast with CS 246 where questions were being thrown around left, right and center). I’ve even heard some comments along the lines of whether this course actually prepares us for CS 341. Guess we’ll know soon enough. :P

I just wrote CS 240′s final a few hours ago and I’d say it was a pretty fair exam. Approximately half the questions were derived from assignments (so they were kind of trivial in nature as long as a few key facts were memorized), but the other half actually required quite a bit of thought (for example, adapting generic algorithms to solve a given problem). Surprisingly there weren’t any short-answer questions, despite the fact that we covered complexity classes and such.

I kind of wish we were given more time though; I didn’t actually get to finish despite rushing through quite a bit of it. Time has been my adversary on pretty much every exam I’ve taken; very rarely do I get the chance to do things like proofreading and whatnot. I don’t like that – time limits test dexterity, not knowledge. My brain just isn’t wired for short, intense sessions. :P

Actually, I can go one step further: I have a bone to pick with the notion of writing exams as a whole. I’ll rant about it in another post though, since I would have to delve into different learning styles and whatnot (plus I’ve deviated enough already)…

Anyway, CS 246 is up next! It should be “fun”. :P

In other news, Facebook changed some privacy features (and in the process ignited a lot of controversy), RockYou gets hacked (exposing some 32 million accounts with passwords stored in plain-text – I didn’t think any company could be so incredibly stupid in 2009) and Google implements personalized search (thus changing SEO completely). Oh, and it started snowing here with temperatures dipping below 0 degrees celsius. Yay. (In contrast, central Alberta dipped below -45 degrees last Sunday. :P )

Final Exams: A Brief Analysis

Wednesday, December 9th, 2009

Exams: How Screwed Am I?

It’s Exam Time!

Tuesday, December 8th, 2009

Wow, last week was just crazy. I didn’t think it was physically possible to complete 5 assignments in a week. :P

First off was CS 240. It was basically an assignment on string manipulation via. the Boyer-Moore and Knuth-Morris-Pratt algorithms. Then we had to manually construct a Huffman tree to determine an encoding sequence for compressing text. Pretty simple stuff, I guess.

Next up was STAT 231. This was basically on model checking, p-value computation (hypothesis checking) and finding prediction intervals. Again, relatively straightforward considering most of the stuff could literally be copied and adapted from the notes… I think I feel a little more confident about statistics now. :P

The two assignments for CS 245 were insane though. I literally spent two days reading through various logic textbooks and notes just trying to understand the material. It actually doesn’t seem that hard, but you wouldn’t think that from attending our lectures. I’ll repeat my quip earlier on Twitter – “University: the place where people make simple things needlessly complicated”. I think I’ll be using that quote for some time to come. :P The good thing, however, is that I think I have a working grasp of what’s going on; that last tutorial definitely helped a lot (the tutor definitely knows how to communicate concepts at a level most people can grasp). I do have one question though. Why were there two assignments due on a single day? It should have been combined into one (this would save about 100 pages worth of cover pages)…

Finally, I had a massive assignment due for CS 246. It was a two-person programming project modelling a soda concession service (with vending machines, students, soda creation plants and more). I have to say, it was actually a lot of fun writing code for this project; I think this was the first thing involving software engineering concepts that I’ve done in university. Perhaps I’d be singing a different tune if I wasn’t interested in or haven’t done any massive projects previously though. In terms of size, this assignment can’t compare to my content management system and I think that prior experience definitely helped a lot. :P (Alternatively, it might be because I got to express my evil side writing code that overcharges people and steals their WatCards/money. :P )

So now that those assignments are done and over with, I have to start studying for exams. Ugh. CS 240 seems pretty straightforward, but I keep wondering whether we’re going to be thrown a curveball on the final (the stuff we’ve done so far seems far too trivial for a second year course). STAT 231 and CS 245 are likely going to be my hardest subjects (with CS 245 coming up this Thursday…). CS 246 will probably be moderately hard, but at least I know what I’m doing in that course. Then there’s PSYCH 101 which I enjoyed but could barely put time into since I was trying not to fail my other courses. :P

Ah well, we’ll see how it goes. ;)