computers

This Silk Road CD-ROM changed my life

Thursday, September 20th, 2012

In the second century B.C. in Chang’an, seat of the Han Empire, the Chinese emperor Wudi called forth his loyal servant, Zhang Qian, and presented him with a mission: search for allies who would help protect the empire against the Huns, who had become a major threat along the western frontier. …So starts the story of the silk road.

Fifteen years ago I went to school at Vancouver Community College. I took a digital design course while I was there, and afterwards a web development course. There was another class, which a friend had taken on making CD-ROMs. While I was there he showed me this CD-ROM produced by a company called DNA, in Vancouver.

First this got me in love with the idea that you can present video and music, as well as hypertext. It seems pretty basic now but at the time it was pretty phenomenal. I liked the CD so much I ordered a copy for myself and went through it over and over. I loved listening to the traditional songs and reading about the great game.

This where I first encountered the Uighur people. They are the indigenous people of Xinjiang in the North West part of China.

The CD is set up with the different sections and subsections which have a combination of images, movies and text which later in the game are used as the answers to the quiz at the end. Eventually I lost the original copy when at my folks place and later I gave my second copy to my sister for her kids, who at the time were young.

Recently I found a copy from a website called Social Studies I wanted another copy (my third or fourth by this time). After my mom died I took my share of the insurance money and went around the world, specifically to travel the Silk Road. I visited Xian, Dunhuang, Kashgar. I followed the silk route from Shanghai all the way to Istanbul.

When I returned to Canada, I didn’t know what to do. When I arrived back at my folks I found this CD-ROM again and it inspired me to take Interactive Multi-media at Sheridan college. That in turn set my life on a whole new course. I ended up in Toronto, where I met Zuimei and started working for the CBC. I had no idea all those years ago what an impact this little CD-ROM would have on my life.

Share

Fizzbuzz

Monday, January 18th, 2010

Jeff Atwood, who writes the blog Coding Horror tweeted about issues in interviewing programmers who cannot program. Which he had posted about a couple of years ago. (I guess he was tweeting because the issue has not been resolved).

Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.

Jeff was responding to several other authors who had noted the same issue with finding qualified programmers.

When I was a student at Sheridan College, we had a great teacher named John.  John looked exactly like Gandolf the Grey;  if Gandolf was fond of the drink, smoked like a chimney and repeatedly told Frodo, “that’s a ‘you understood’”.  As luck would have it Lord of the Rings came out the year I was in John’s class so us students would constantly rib each other “YOU SHALL NOT PASS!”.  Good times.

One thing that became clear to me fairly quickly as a former teacher is that there is a basic level of understanding that we assume people have.  John’s ‘you understood’ was his way of stating he expected us to know that basic level of information.  His frustration however was people in the class who clearly did not understand.  I recall John’s lament that some students in his “C#” class couldn’t even turn on the computer without instructions.

One thing that became apparent in the class is that there is never “one solution”. The Fizzbuzz problem for example could be solved in a variety of ways, in a number of different languages and while the syntax would change the concepts would not.

Those basic concepts are the key to everything.

Programming consists of three structures, or rules.  I am sure if I was a ComSci student I would know the proper terms but I am an artist so just bear with me. The three structures are the loop, the decision and the step.

A loop is: repeat doing this step until this criteria is met.

A decision is:  If X is true then do this otherwise do that.

A step is : Do this, then do that.

Everything in life can be broken down into these component parts. Everything.  For example if you wanted to go to the store you would start with a decision, “Am I at the store?” if so then stop, go to store.  Walking is a loop, “While not at store, keep walking”.  It could even be broken down more, stand up then get keys, then lock door, then…and so on.

For the Fizzbuzz problem you need to run a loop that counts from 1 to 100.  Then you need to add decision statements that when a certain criteria is met something else happens.  That’s it, simple.

Programming isn’t about languages it’s about how you think.  Languages are merely syntax with which you express those thoughts.  Eloquent programming is how well you combine the two.

Share

Don’t buy that upgrade!

Thursday, March 6th, 2008

I recently upgraded two pieces of software. One was Norton the other iTunes. In both cases I got bit in the ass for it. In the case of Norton I forgot rule #1. Never, ever buy software the first year it comes out. The reason is because it takes at least a year to work out all the bugs.

I had this sweet set up with Norton Utils, Antivirus and Firewall where I had my shit so tight I was pooping diamonds! Seriously my computer never needed a reboot, never got a virus, never needed me to do anything! I had it set up to run the big scans monthly, otherwise only scan incoming files, run Utils and updates once a month to defrag and keep stuff running smoothly and do it all in the wee hours of the morning while I slept. Then I had to screw things up.

My subscriptions expired and in a moment of weakness I chose an “upgrade” To renew the subscriptions was 49.95 and for only 5 dollars more I could get this new super awesome Norton 360! It sucks. The stupid software removed my password manager, so now I can’t remember how to log in to anything. (which was the whole point of the password manager in the first place). It also scans continuously. Despite my telling it to run once a month. The stress on the CPU keeps my condo warm. Seriously I don’t turn on the heat in the winter and I live in Toronto! It is a dismal state of affairs and it’s going to be a year before I can try to roll things back to what they were. I could just return the product and try to roll back now but good luck getting a hold of someone at Symantec. “Worst customer service ever” – Comic book guy.

The other upgrade mistake was iTunes. I have my 30G iPod synced to my computer at home and loaded on a library of some 5700+ songs. My Itunes here at work asked if I wanted to upgrade and I selected “no” and checked the “do not ask me again”. Unfortunately it kept asking me over and over. Why? Did it not understand “no”? HEY STEVE ARE YOU LISTENING? Of course you’re not. You too busy pulling “just one more thing” out of your ass. Well I finally relented to get the stupid thing to stop asking me. The result was it erased my iPod. I am not very happy at the moment, as you might guess.

Software manufacturer have to keep messing with their products if they want to keep selling copies. The lesson learned is don’t update.

Share

Spore is coming!

Wednesday, February 13th, 2008

I just received a notice in my inbox that Spore is coming!  It is scheduled to be released September 7, 2008.  I have been waiting so long…

The actual release video is a big disappointment, showing little of the ingenuity or creative flair that the game promises.  This screenshot shows the cartoony style that the game will have and there is a great teaser video here.

spore

I have been following the development of this game ever since I saw the presentation done by Will Wright, the chief designer and inventor of the Sims.  Spore is described as “a highly personalized, humorous kind of play.”

You can see the brilliant TED talk here.  enjoy!

Share

The crack-cocaine of video games – CIV IV

Thursday, January 10th, 2008

I love video games. I can play a game for hours. There is one however that scares me, Sid Meier’s “Civilization IV”. It’s the crack cocaine of video games. Hell, they even acknowledge it’s addictive properties. When you try to log off it reads “Do you really want to quit?” the answers are “Yes, quit.” and “Just… one… more… turn…”

Civ IV

I once spent thirteen hours playing it non-stop which, when I came to my senses, disturbed me so much I removed it and all other games off of my computer (including Warcraft!) I then mailed my copy of the game to my nephews, who live far, far away. They’re young and can afford to waste a few years on a game.

Like when I quit smoking I had to go “cold turkey” otherwise it just wouldn’t work.  No one plays just a little CIV.  That is probably why it won GameSpot Best of 2005 Award & Best Strategy game of 2005 award, IGN 2005 Stratedy Game of the Year Award, GameSpy 2005 Game of the Year Award and many, many more.

Later, a friend, Mark, reintroduced me to the game and I am learning to control my addiction, however I find I start more games than I finish. If you have played CIV III then you are familiar with the whole premise of the game. Create an empire, crush your enemies (or not) and become world ruler. The difference in this version is the 3D rendering and animation that makes the game much more visually interesting. Also you can “discover” religions, and spread their memes like a virus.

11472807166.jpg

Personally I like the beginning of the game best.  I enjoy the discovering of new territories and setting up the initial cities.  As my technologies develop and far excel my competitors I rarely attack, opting instead for a spaceship victory or diplomatic victory.

A co-worker immediately attacks the nearest civilization and destroys it, and another builds a small cluster of cities and continually builds armies until he can destroy all enemies in one massive assault.  So there are many strategies to winning which is part of what makes this game so great.

If you do the scenarios you need to be willing to fight.  The Chinese unification scenario is particularly fun in my opinion.  The scenarios limit the technologies you can develop, so for example you can’t have a tank. But as your technologies improve so do your units.

I now have the game installed on my computer at home, but I am able to resist it…by playing Super Mario Galaxy

Share

Game Review – Medal of Honor Airborne

Friday, November 23rd, 2007

Medal of honorI have decided to start reviewing video games on my blog, heaven knows I play enough of them. I would like to think I am sort of an aficionado of video games. I won’t play any old shit, I’m not into niche games or cutesy stuff. “Hello fluffy Bubble kittens” isn’t my sort of gig, nor is the hyper realistic flight simulator that no one but actual pilots can play. You know the one I’m talking about, where you can press the accelerator and get the plane in the air but promptly nose dive it into the ground as soon as you try turning. I like games that entertain me, and ones that can keep me thinking about them afterwards.

Medal of Honor Airborne unfortunately is not one of those games. To be honest I stopped playing it. I refuse to finish a game I am not enjoying, just like I won’t finish a book that sucks. I won’t say this was a complete dud; this is a vast improvement over their past efforts, but it is still lacking some serious “oomph”.

The drop school at the beginning was pointless. I fell out of the plane three times and got a passing grade. I didn’t even do anything. It was just sort of this pointless semi-animation. I overlooked it though because it was really to show that you can steer the parachute and the importance of landing straight.

The real issues start with the actual gameplay. It is soulless. I know that sounds sort of stupid while talking about a game, however a game should have a narrative. There should be some sort of connection with the characters in the game. In this case the AI was so bad my fellow soldiers would hide behind crates while I was left to engage the enemy on my own. While I liked the “affordance” of being able to engage the enemy in whatever fashion I chose, I would have liked my fellow combatants to at least have followed suit and help me. Or at the very least be cannon-fodder for amusement.

screenshot

There is a map that appears in the HUD that informs you where the enemies are. I wasted every last little red dot I could find and still my men were huddling behind the crates. I was hoping they might be scared and waiting for me to take care of the bad-men. They could have at least moved from one position to another or run in circles or something. They just seemed like bots, poorly animated bots.

screenshot

This “bot” issue becomes extremely evident when looking at an enemy through a sniper rifle. The figures kept spasming between two positions, flickering back and forth like they’re stuck until I showed mercy and shot them.

screenshot

I did enjoy the ratings afterwards though, and the upgrades that came with using each weapon. The upgrades encouraged using multiple weapons rather than relying on the same one all the time. And the blurred parts of the sniper scope was cool too, but I thought the reflection (lens flare) on every enemy sniper rifle was a bit much. Finding them is half the fun.

I will probably go back and finish the game when I have nothing else to play, but I was disappointed considering the hype that this release had.

Rating: 65/100

Share

Crazy good site.

Wednesday, November 14th, 2007

My co-worker Tim just shared this with me. It is a modern rendition of the wizard of Oz. All I can say is “WOW” that is some creazy flash work. Use the slider in the top left to zoom in and out. Make sure to watch some of the videos too. This is going to be very interesting to watch.

Share

Crash me baby!

Wednesday, August 8th, 2007

One of my co-workers posted this gem on the Web dev blog, which actually came from another blog, Command Line Warriors. It is basically how to crash IE in just 5 tags and a CSS declaration.

<style>*{position:relative}</style><table><input /></table>

that is it. Put that in your code and it will crash IE. Another co-worker noted you don’t need the closing table tag. Not that any of it is particularly useful… However it is mildly interesting.

Share