42km trek for Nvidia
As a wacky penguinite, I’ve paid for my sins to our saviour by using an ATI videocard for the past three years. Now that I have a full time job, it’s time to buy a real videocard.
I’ve been a loyal customer of PCCanada and had three Sushi dinners’ worth of credits saved up. Now that I live in downtown Toronto, this will be my last trip to this wonderful store, with competitive prices and excellent service. I set out on my first bike ride since a decade ago, onwards to Ghettobicoke. All along Queen’s Quey, and onto Lakeshore, with various detours.
Overall, the mission was a success, with lots of gorgeous scenery indulged in the process. The only casualty was my buttocks, which felt like what Owen Wilon’s nose would feel like if an angry bodybuilding plastic surgeon had its way with it. *Rubs posterior*
No commentsWhat it’s like to stutter
Drawing without using reference is one of my favourite hobbies. Struggling to pull an image out of the depths of my mind, like a fierce fish fighting for freedom. Reeling and reeling, until the moment when the fish bursts out of the still surface of the water, when the splash from the water blankets me as a sign of impending success. The rod sways unbalanced from the weight of the catch. The line could snap now, so I’m careful as pull it in and release it onto the paper. I look at the art of my creation as something new, something I haven’t seen before… but the image feels familiar. I conjured this from my mind.
Getting something in your mind onto paper is a difficult process. You can’t really focus on parts of the image in your mind. It’s like imagining a line between two points, and then trying to focus on that line… but you can’t, because it’s not really there.
The frustration that you feel when you’re trying to imbue your imagination onto reality, but just can’t get it to look quite right. The relieving catharsis when you achieve a sense of familiarity with your creation. That is what stuttering is like.
Frequently Asked Questions
-
Are there certain things that make you stutter?
There are many factors, with a large grain of randomness. Getting too little or too much sleep makes it worse. Who I’m talking to makes a big difference — large groups or people who I spend a lot of time with will rarely hear me stutter. If I spend a lot of time talking, I will stutter less over time. If I spend a lot of time not talking, I will stutter more. Some words are more “high risk” than others, in particular hard sounds like the C in Computer Science. -
I know what you’re trying to say, but you can’t get it out… should I say it for you or does that offend you?
By all means, speak up. Be my autocomplete. In fact, it’s easier for me to say a word after hearing someone else say it. -
What causes stuttering?
There is no conclusive answer. There are also various types of stuttering, most of which people grow out of after some years, and some of which you can train yourself to circumvent. There is definitely a large psychological factor, since I can speak to myself completely fluently. But there could just as easily be hard-coded physiological or neurological factors.
More questions are welcome.
7 commentsFuel for a forgotten passion
Get the Flash Player to see this player.
My favourite game developer, Blizzard Entertainment, announced today their next game in front of a horde of screaming Korean fans: StarCraft II.
Watch the cinematic trailer that comes up in the flash intro (or the embedded video in this post). Just watch it. I haven’t felt this excited since World of Warcraft was announced six years ago. We all know how that ended up (I don’t play World of Warcraft these days), but I did have some really wonderful times with it in the beginning. I still play the occasional Warcraft III game and I may bump up my gameage in the coming weeks since school is defeated.
On another note, I started coding up a money tracker application to make sure that I am making more money than I am spending, and to guilt myself into eating out less. I just wanted to mention that here so when I get lazy and stop working on it, I will look back and feel bad.
Update: Embedded the video in the post. You can download the original here.
No commentsHousewarming
The weekend I moved in, two weeks ago, I had my Housewarming Party Alpha. People showed up, helped me unpack, we hung out and had some dinner. The second weekend, one week ago, I had my Housewarming Party Beta. At this point, I had some furniture that I needed to try out on some people just in case it sprouts arms and starts chasing them around with a shard of broken glass. This weekend, I was supposed to have a final housewarming party with everybody else, but… I’m all partied out. So I’m going to follow the hip trend of announcing a beta as the final product.
There’s a bunch of you people who wanted to come and missed out — I’m really sorry. You’re all welcome to drop by at your whim, as long as I am home. Or you can just hang out in the lobby or something… but then you wouldn’t be able to try out my new ridiculously awesome beanbag chair.
For those of you who don’t talk to me on a regular basis, work is going well. I just completed my second week, and it’s very likely that there will be a third week, and possibly even a fourth. My biggest worries about starting this job were unfounded. My machine is awesome, I can install whatever I want on it, and the kind of work they have me doing is the kind that I excel in. Of course, there is a ton of learning involved, which I very much enjoy. There’s nothing quite like reading documentation of various Python packages for several hours and getting paid for it. I know I’m a weirdo, but I enjoy that kind of stuff.
Things are great, blah blah blah. I am going to try and avoid posting about my work and personal life in the future. Maybe I’ll write something that is actually insightful. We’ll see. I go do my laundry, for now.
2 commentsApartment Hunting

Over the last several weeks, I’ve been looking for an apartment to move out into (sounds like something a Klein bottle does). I learned a lot in the process — a lot of things that I wish I knew ahead of time, so I’m writing this juicy post for all you people who are going to be moving out. A lot of what I’m going to talk about pertains specifically to my situation, but there are useful general lessons within as well.
There are several things you’ll want to do before you go looking for apartments:
- Establishing a budget: Your rent budget will obviously depend on your income, but there are other important factors to consider such as commute ($100/month for a TTC pass), bills (phone, cellphone, cable, internet, insurance, car financing, etc.), groceries ($200-400/month depending where you shop), and lifestyle (restaurants, alcohol, expensive suits, bribery, etc.).
- Building a timeframe: Apartments are usually rented out on the first week of each month, so you’ll need to know what month you’re checking availability for. If you’re flexible and can stay with your parents for as long as necessary, then you’ll have many more options. On the other hand, if you’re going to be out on the streets if you don’t find a place by a specific time, then expect to get at least a little bit stressed — but stress can help make up your mind. You should start looking for a place at least 1.5 months in advance. You might be able to pull it off in 3 weeks if you know exactly what you want and have realistic expectations, but don’t count on it. If you don’t have a place you’re happy with and there’s only 2 weeks left, then it may be time to start panicking.
- Choosing the location: Apartment searches can go on indefinitely if you don’t limit yourself by location. Some ways to narrow down your search locations is by commute limitation, lifestyle desires and cost. If you choose an area within walking distance of work, that’s an extra $100/month you’ll be saving, or that you can put towards a nicer apartment. If you plan on driving, expect to pay $100-175/month extra for a parking spot. If you plan on eating, make sure you have a strategy for getting groceries. Chinatown is great, Price Chopper/No Frills are good, Food Basic is okay, Loblaws/Dominion are pushing it, and St. Lawrence Market will rival your rent. I decided I wanted to live in an “active” area with easily accessible entertainment and restaurants, so I limited my search to the downtown Toronto area, and the Yonge/Eglinton area. These places are obviously more expensive than living in the suburbs, but you only live once, right?
- Outlining the criteria: Bachelor or one bedroom? Do you have preferences for the type of apartment? Shared? Basement? Apartment building? Condominium? Luxury/high-end? These are pretty much sorted by cost. For downtown living, a shared apartment can range from $400 (house) to $1000 (luxury) per person. One bedroom basements go for $600 to $900. Apartment buildings give out one bedrooms for $1050 and up, condominiums vary (but tend to be on the nicer/more expensive side), and luxury apartment buildings tend to be over $1250. I define a luxury apartment building as a glorified condominium made purely for rent, with full amenities (gym, pool, etc.), fancy lobbies, and high-end appliances. So, outline your limits and desires. They’ll likely involve the previous three criteria. For me, I decided to consider normal apartment buildings if they were <$1100 and "nicer" apartments/condominiums if they were <$1250 (or $1150 if commuting is required). Try to be realistic and expect to make compromises.
Once you start to get a feel for what you want, it’s time to go out and find it. There’s several ways to go about this, and they all tend to evolve back and forth between each other.
- Checking online: It’s always wise to do your research before entering battle. Go online and see what’s available; this will also help you fine-tune your original expectations. The main resources I used to find apartments in the Toronto area are Craigslist (housing section), Viewit.ca (suggested by Andrew), and Renter’s News (suggested by Lillian). Tip: If you find a listing you like, cross-check the building with other resources. You may find that the same apartment was posted elsewhere for a lower price, or you’ll find other interesting postings in the same building, or at the least you’ll get a better feel for the building.
-
Walking around: There’s no substitute for the ol’
elbowankle grease. Find a location you’re interested in and take several hours to walk around and visit buildings. Preferably during business hours, so you can ask the managers of buildings if they have anything available for rent. Not all buildings advertise their apartments on the interwebs. Make sure to drop by your friends’ buildings; the managers love referrals and will often offer cash incentives. I’ve spent about 5 days (about 4-5 hours each) just walking around and visiting buildings. If you schedule your apartment hunt to coincide with your marathon walk training, kudos to you. - Fish yourself a real estate agent: (Only applies if you’re looking for condominium apartments.) This might be the most important one. A good real estate agent working for you is incredibly useful. They’ll find you listings you’re interested in, show them to you, drive you around, give you advice, and even a shoulder to cry on. Unfortunately, finding a good one is not very easy. Sometimes when you go to visit an apartment you found online, you’ll actually be dealing with a real estate agent who has other listings that you might be interested in. If they offer help, take it. I happened to run into a great agent, who does condominium leasing/sale in Toronto, completely by accident (he overheard me talking to a building manager). Give me a shout and I’ll hook you up with his contact information. What’s in it for them, you ask? They get commission from the owner whenever they rent out their suite. You don’t pay a thing. This means that it’s obviously cheaper to find someone who is renting out their own apartment privately, but those aren’t easy to find.
- Check magazines/newspapers? I avoided this legacy medium altogether, so I can’t speak about its effectiveness. Can’t hurt, unless you’re prone to papercuts… then you might want to invest in some gloves.
Once you get into the groove of apartment hunting, there’s some other things you should know and look out for…
- Prices are flexible: Especially when dealing with the owner or an agent of the owner. You can often negotiate a price reduction of 5%, moreso if the end of the month is coming and they’re desperately trying to avoid losing an extra month’s rent. This does not apply to normal apartment buildings where they rent out all their suites for specific prices, all of which are predefined and handled by the building’s management.
- The “one free month” trick: If you can’t get a price reduction, you can often get a free month (or half a month). So if you’re paying $1200/mo, that comes to $1100/mo for the first year. Not bad. So, why do they do they prefer the free month instead of just dropping the price? That’s because once the year is up, the landlord is only allowed to increase the rent by a fixed percentage (something like 2%). If they start from $1100, they can only go as high as $1122 the next year. With $1200 (free month or not), they can rent out the place for $1224 next year. Small loss in the short term, bigger gain in the long term.
- Lease terms: Unless you’re getting a sublet, expect to have a minimum lease of 1 year. Sometimes they have conditions under which you can break the lease without penalty — ask about it. You’ll also want to know whether utilities (hydro, gas, air conditioning, etc.) are included in the rent. Can you have pets? Are you allowed to sublet? Ask these questions if they concern you.
So, after all that, where did I end up? On the 21st floor of a building called The Spire on Church/Adelaide. It’s a just-(sort of-)constructed 45-story condominium. The apartment is a bachelor with a den area (or “nook”) for a bed (often referred to as a “1 jr. bedroom” by agents trying to deceive buyers). It’s a convenient 10 minute walk to work, with nice appliances and amenities, and in a nice area. I don’t plan on living there much longer than a year (when the “one free month” trick starts to wear off). I still haven’t signed the rental agreement (will do that soon), so pictures will come after I move in (in early May).
I hope you found this writeup useful. Corrections are welcome.
7 commentsWhat lives inside you?
Read this while waiting for my Apartment Hunting writeup: The Worm Within.
(Hat tip: hyfen via alice via … ??? … chuck norris)
3 commentsGlasses prescription held hostage

Along with some other recent lifestyle changes, I decided that I want to wear contact lenses more. This was the plan ever since I first started wearing glasses in Grade 11, but my optometrist got in the way. He gave me glasses that were just right for what my eyes needed, but he thought it would be clever to give me contacts that are about half the strength of my glasses under the guise that it would make my eyes stronger over time. It didn’t. These weak contacts present the same problem that not wearing glasses does–my eyes get really tired, and I get sleepy.
Since it’s common knowledge that buying contacts online is ridiculously cheaper than buying from your eye doctor, I decided to take it upon myself and order some contacts. Buuut I don’t remember my exact prescription. So I call up my optometrist and he starts whining to me how he can’t give me my prescription on a good conscience because “I’m responsible for your eyes” and I could damage my eyes if I don’t get contacts from him. Long story short, he wants commission.
I’m going to see him later this week and try to maneuver him into giving me my prescription anyways. Anyone know any good optometrists in the Toronto area? And anyone have any advice regarding contact lens brands and types? I’m looking to wear something semi-regularly (3-4 days per week).
3 commentsFinding a job as a new graduate
I recently undertook the ordeal of finding a job for when I graduate this spring. I interviewed at 11 different companies, with a total of approximately 18 interviews. Here’s some things I learned while traversing the Software Developer industry:
- Apply by reference: If you know someone in the company, or know someone that knows someone, it’s much easier to get them to pass along your resume than… anything else (namely job boards, etc). This takes some networking (or being on good terms with The Nexus of the Universe), but it’s very much worth it. Not only does it guarantee that they’ll pay special attention to your application, but it also reduces the need for references. Keep in mind: this person is putting their reputation on the line for you, so try not to over-extend yourself by asking for positions you’re not qualified for.
- References are not important: Especially if you get the interview by referral. Only one company asked me for references (coincidentally the one I chose to work at). I have a feeling that references play a bigger role in more prominent positions, but not so much for an entry-level new graduate software engineer.
- Marks are not important: I exerted tons of effort trying to improve my marks over the past couple of years, but turns out that most companies don’t care, or have ways to circumvent the issue altogether. When applying for bigger companies like Google, try applying as a “normal person”, instead of a “new graduate”. I made it clear during the introductory interview that I was a new graduate and no one cared. GPA was never brought up. If marks are a factor, then a good reference, or impressive resume, or a really shining cover letter will usually eclipse any doubt.
- Interview process: Most of of my interviews were performed in two parts. The first part was an introductory screening interview usually taken by an HR person. This includes reading your resume together, and answering some basic technical questions to make sure you didn’t misdial McDonalds. The second part is a technical interview where someone with more in-depth knowledge asks some real questions. In cases like Google, they can be nitpicky algorithm questions. But most other places like to ask abstract comparison questions like: abstract vs interface classes; memory management in C vs Java; design patterns, etc.
As students preparing for the real world we are always warned of questions like “What is your biggest weakness?” and “Where do you see yourself in five years?” — I was never asked anything like this. All of the questions I was given were practical and to the point.
Given all the career talks I’ve been to throughout high school and university, these are the things I did not expect and/or wished I had known before. The Software Developer industry is obviously different from the average industry, so YMMV.
In the end, I received one offer with a 48 hour deadline1 which consequently sprouted a couple more offers. Along with the sale of our condominium and other issues, that was the most stressful two days I’ve had in a long time. Long story short, I now have an employer starting May 3rd. Keeping in the blogger tradition of not mentioning the name of your employer, I’ll refrain until I actually start work there.
1. This is not the norm. It happens either due to disorganization or as a pressure tactic. Regardless, I ended up rejecting this offer. In normal situations, expect offers to last 2-4 weeks.
3 commentsAh choo on you
-
I’m sick, as many of you know. It’s a strange hybrid strain of Bronchitis and a Cold, imported from the seedy lands of Montreal. I look like this every few minutes:
I’ve been spending between 14 to 18 hours in bed per day. With all the coughing, I’ve been getting what feels like 6-7 hours of sleep each night.
-
I’ve been catching up on my Neural Networks class’s readings, it’s still fascinating me as much as the first lecture. And still terrifies me just as much.
Words like “Hessian matrix”, “paraboloids”, “hyperparaboloids”, “hyper-sphere”, “the”, “conjugate gradient”, “eigenvalue”, and “eigenvectors” are littered throughout, intermixed with complicated equations. Eigen stuff isn’t all that scary, but it’s a personal phobia. I never imagined I’d be reading words like “hyperparaboloids” in a paper I’m supposed to understand. - I upgraded WordPress, let me know if there are any anomalies.
Prime possibilities
A new largest known twin prime number (a prime that differs from another prime by two) has recently been discovered. What caught my attention is that the largest known twin prime number is merely 58,711 digits long, while the largest known prime number is a whopping 9,808,358 digits long (discovered Sept. 2006). Had we actually known all the prime numbers between the largest known prime number and the smallest (2), then finding all of the twin primes in between would be trivial.
Being immersed in a field like Computer Science, it’s easy to start believing that anything is possible and within our reach today. Fortunately, the world is more exciting than that. There’s still oodles of primes to be found, people willing to pay money to have them found, and wide-eyed optimists investing their time to find them.
And then there’s the relentless sprint towards the perfecting of neural networks, achieving artificial intelligence, designing exciting new user interfaces, or coming up with a more addicting way to spend one’s time. Still lots of work to be done.
Tomorrow I’ll be having a dentist appointment, followed by an interview, followed by a departure to Montreal where I’ll be attending the Canadian Undergraduate Software Engineering Conference. I’ll be back Saturday night.
2 comments