October 31, 2008. - Games, games, and more games..
Halloween at last, and here I am stuck in the middle of playing video games rather than going out to fix myself up with a costume like I did last year. Last year's costume was awesome, and this year I had a few good ideas but I just never found the time to get to the store in order to pick up the items I need.
So what have I been doing? Playing video games.. yep..
For my N64 I'm playing Kirby 64, The Crystal Shards
For my Wii I'm playing Guitar Hero World Tour
For my PC I'm playing Dead Space
Between those 3, Dead Space is probably the best of them all, but I can definitely see myself spending the most time playing GH:wt.
--------------------------------------------------------
September 22nd, 2008. - Palin "hackings".
Ok the title of this entry should explain what I'm about to rant about, but if you didn't know already.. Alaska Gov. Sarah Palin (yeah, the one running for vice president) had her Yahoo email account "hacked" several days ago.
What I want to rant about is the usage of the term "hacked", "hacker", "hack", etc.. This person who did it turned out to be a 20 year old kid who frequents an online hate site. He did not hack her email... instead, he broke in by resetting her password using personal information that she stupidly put in that was readily available online.
If he were to have hacked it, he would have had to find an exploit in the yahoo code to either break her password or to circumvent the password check. He didn't do that... he used a feature of Yahoo that works exactly as it's supposed to work.
Now people are saying that Yahoo mail (and similar sites) are insecure. This is not the case. Yahoo asks you for a SECURITY QUESTION / ANSWER. You're supposed to use a combination that only YOU know. If you're stupid enough to put something that people can find through a simple Google search, then who is to blame?
Hacked her account? He didn't.. he opened the door that was unlocked for him. In fact, the door had a sign on it reading "come right in."
The only thing that really brings be joy is that the same group of people who broke into her account were the losers who were trying to break into my site several months ago. The FBI is taking them down here and there and this is absolutely great. I mean the internet is all about freedom and free speech, but quite often free speech has its limitations (in cases where it causes harm to others usually), and the site that did this attack is definitely set out to cause harm.
Is your child safe looking at their little kiddy sites online? Not at all with 4chan running around posting obscene images and derogatory comments left and right. They even attacked an epilepsy information site by putting flashing images on it inducing headaches and seizures in some people. Who is this funny to? If someone thinks it's incredibly funny, then they really need their heads checked because they're obviously sick minded. People are allowed freedoms.. true.. but doesn't that mean that I should also be free to view websites (and build websites) without having to watch every little thing I say and do? Where children aren't safe looking at anything, where people who are sick aren't safe... it really saddens me that the world is in this state of affairs.
The group that did the break-in of Palin, who run around causing internet harassment, who cause problems for myself and many many others online are known as Anonymous. I find this ironic considering how easy the FBI was able to track down the person who broke into Palin's account. Let that be a lesson to those in Anonymous... you're never truly "Anonymous".
All the media this has been getting has finally brought the mainstream attention to this group of trouble-makers. Maybe their horrible site will finally meet its doom as a result of this. That would be a dream come true.
--------------------------------------------------------
September 3rd, 2008. - Google Chrome Review.
Ok, after reading reviews on Google's new Chrome browser for about an hour tonight, I decided to give my own review.
From what I have been reading, it seems that people all seem to think that Chrome is lacking "something", but aren't sure what. I have a few ideas in mind, and so I will give a small Pro and Con of what I think of this Beta release.
Pros:
- Layout is interesting, clean, wide, and very Google-esque. At first I wasn't sure about it, but now I love it.
- While some hate the tabs positions, I love them
- Instant searches
- Integrated personal home space
- Fairly quick browsing considering... (see Cons)
- Quick bookmarks
Cons:
- Not enough configuration options
- No easy way to clear cache? Already I've had caching issues... can't seem to find a way to clear it!
- No HTTP pipelining (which makes loading of images on pages considerably slower)
- I hate the icon (yeah.. I went there)
- Everything seems over-simplified... perhaps to appeal to granny?
All-in-all, Google Chrome is a fairly decent browser. I was able to BETA test Internet Explorer 8 the other day which had HUGE issues displaying even the most basic table content and ActiveX Controls... In Chrome there doesn't seem to be any issues yet. I've heard horror stories about crashes, but haven't experienced any myself. The lack of HTTP Pipelining is upsetting and is the only real downside that I see to this browser. I'm going to keep using it for now to continue building my opinion. Can't wait to see the full release!
--------------------------------------------------------
August 21, 2008 - Top 20 Games of All Time
Today I present you with a list of my top 20 games of all time. This is a personal list based on personal tastes ranked upon the level of fun I had as an individual or with friends, the level of replay value for me, and based on how many hours I spent playing these games and loving these games and.. well.. you get the point. On with the list!
20. Grand Theft Auto 3 (Original)
The original GTA3.. not Vice City or San Andreas..
This game took hours away from me like every game on this list.. only difference is that you could drive fast cars, kill people for money, and fire very large guns. Very fun.. this game is on almost every video games list out there, so why not add it to mine.
19. Prince of Persia: Warror Within
Very innovative game. The development team is from Canada and I think they nailed this game. I had a lot of fun playing this game.. far more fun than playing the original or the sequel that came after this. Just something about the story I guess.
18. StarTropics 2
I used to have so much fun watching my cousin play this game. Inspired me to pick it up and play it myself. The music was in my head just the other day as a matter of fact. This kind of nostalgia never wears out on me.
17. Super Mario Bros. (NES)
Classic.
16. Call of Duty 2
The. Most. Amazing. War. Game. Ever.
15. ElderScrolls III: Morrowind
Never before had I seen a 3D world so unique and vast. Create your own character, choose your own path in life... it was like literally living the life of a video game hero. Very great concept. The other Elderscrolls games could very well be on this list too.
14. Mortal Kombat 2
This is on here because of its replay value alone. Hundreds of hours were spent going to various friend's homes to battle it out in this fighting game.
13. Guitar Hero 2
My dream of becoming an air-guitar legend finally came true. GH1 sucked, and GH3 was overloaded. GH2 on the other hand is the perfect combination of difficulty, good music, and an all around good game.
12. Battletoads in Battlemaniacs
My all-time favorite "beat 'em up" game. This game consisted of several levels of increasing difficulty in an almost "minigame" fashion. Extremely fun and extremely hard.
11. Super Mario World (SNES)
Made it to the list strictly because this was one of the late great remakes of a classic game. New abilities and a HUGE world to explore made this one hours of fun.
10. Teenage Mutant Ninja Turtles 2: The Arcade Game
Nudging into the top 10, my favorite characters of any genre in a classic arcade-style "beat 'em up" game. This was one of the first and hardest games I had ever played. I tried to play it recently and got to the 6th level. When I was a kid, I beat the entire game (9 or 10 levels) in a pinch.
9. Legend of Zelda: Link to the Past
One of the greatest RPGs I have ever played. Ever. Although the original Zelda games were amazing as well (and nearly made it onto this list), this game alone could have nudged both of them combined off.. which is why they didn't make it and this one did.
8. Super Mario 64
I first played this at the dawn of the true 3D era. This game was absolutely stunning back in the day, and it brought my favorite classic video game hero back to life. The game went on and on forever which makes replay value very high. This is the only classic game I have downloaded on to my new Nintendo Wii console.
7. Diablo 2
A hack-and-slash adventure game that captivated me for a very long time. It had a uniqueness to it by adding custom quests, custom dialogs, and a really amazing mutiplayer ability that rivals StarCraft in popularity.
6. Final Fantasy 7
This took an entire year away from me. I love it. The hours racked up in this game make my brother and I laugh.. no better proof of how good a game truly is.
5. StarCraft
Even more fan-crazy is StarCraft.. thousands might still play Half-Life every day, but hundreds of thousands play this game every day. In Korea, they even have entire TV channels dedicated to this video game which was released way back in 1998 if I'm not mistaken. Multiplayer fun is out of this world for this game.
4. Half-Life
Another first person shooter. This one pioneered modern 3D graphics and FPS gameplay. Thousands of people continue to play this game every single day, even though it was released in 1997 (I think..)
3. Doom (95)
Like Wolfenstein, this game further inspired me to play and design video games. I remember back in 1995, a friend of mine showed me his new copy of Doom and the moment I saw it, I was absolutely hooked. The violence and graphic detail were almost unheard of back then.
2. Pokemon Red / Blue
I can't even guess at how many hours were spent playing this little GameBoy game. Back then the screens weren't colored, the sound was of MIDI quality, and the graphics were really poor, but as part of the Pokemon fad group, this game had it all and ranks #2 because of the multiplayer fun, the playability, the nostalgia, and the replay value.
1. Wolfenstein 3D:
This game got me into programming. This is what got me into First Person Shooter games. This kept me captivated and motivated for at least 2 years straight. I can't ignore that kind of sentimental value. This will probably be my ultimate all-time favorite for a very very long time.
So there you have it. There are LOTS of games that could have made the list, and I even wanted to do an "honorable mentions" list, but thought that would get rather long.
--------------------------------------------------------
August 12, 2008. - Busy, busy, busy.
I'm surprised I even have time update this right now. After queuing up some holiday time, I decided that it would be in the best interest of everyone at the office if I took Monday's off for a month, rather than an entire week off. Now this made sense to me and everyone I told the plan to, but unfortunately I didn't tell enough people about it. As a result, when I come into the office Tuesday, my phone is ringing off the hook, my emails are flooding in, and I don't get 10 minutes to sit down at my desk. This makes for a very quick work day.
As far as personal projects go, my site project is coming along smoothly. I have commissioned a few artists to do some work for us, and things look promising. I think there are some new prospects on the horizon as well. I haven't decided whether or not I want to take on these prospects as it might be a lot of extra work for me to do, but if I find that it's well within my capability, why not do some work in the evening to fill the gap?
Keeps me hopping.
--------------------------------------------------------
July 29th, 2008. - Various troubles.
I have a pretty bad habit right now. No, it has everything to do with the way I make websites, so don't go getting all up-in-arms about it. The problem is that I tend to build an entire website and leave the administrative features for last. Now while this makes sense in my mind... you can't make an admin tool without something to administrate... at the same time, it gets very difficult to edit site content as you go. This blog for example: I have to physically pull the file off the server, edit it, then physically push it back onto the server for every change. That's not very user-friendly! Funny that I worked on a news posting system way back in the day.
Another problem is that this server that I'm on right now is new. Why is that a problem? It's a problem because the old server crashed twice in two days and was so unstable that after pestering the tech support got me a new server. Crossing my fingers that this one is more stable.
--------------------------------------------------------
July 6th, 2008. - Rtrn plz? - Hardly anyone who sees this will understand.
So I was writing (or rather re-writing) some code the other day, and the thing I was writing was a simple return statement. Then another. Then yet another. I remembered back to my days at the U of M when my Comp Science prof. would tell everyone in the class: "Never ever have more than one return statement in your function!" And this bothered me quite a bit. To this day, I see many articles saying both good and bad about it, but one thing that I just can't stop thinking about is that it is A FEATURE SUPPORTED BY THE LANGUAGE!
Take a look at the following two scripts which are supposed to do the same thing:
function(){
if(something){
return "blah";
}else{
return "foo";
}
}
And then look at the other way.. as supported by my prof.
function(){
$someval = "";
if(something){
$someval = "blah";
}else{
$someval = "foo";
}
return $someval;
}
Now this isn't a very huge piece of code.. in fact it's VERY tiny, but you can already see that all it's doing is adding lines of code to write. On top of that, it's also creating a variable and setting it's value in memory. I'm not entirely sure how a simple "return" handles memory, but I would think that it's better than storing that variable in memory until the end of the script rather than terminating it right away. Increase the size of the code, and the extra lines you have to write are incredible. It gets even worse when you actually have to think about logic.
I don't understand why a professor at a university, whose job it is to provide us with the best programming knowledge, would say that you have to have "only one return statement". That's ridiculous. If your code can support multiple exits, why not let it do that? If you can exit the function early, all that's doing is saving processing time. Why WOULDN'T we want that?
Thus ends my geeky rant for the evening.
--------------------------------------------------------
June 3rd, 2008. - Aw crap..
Yesterday (and today) I had to deal with a computer like no other. It was different in that there were so many viruses and so much spyware that the computer was basically not usable at all. It's so hard to clean, I'm not sure how it will ever be the same again. Needless to say, I'm running the Windows Recovery right now.
It was bad in that:
1. Popups every 5 seconds saying "your computer is infected, click here to download a fix" ie: more spyware.
2. Google links replaced by spyware links
3. A virus that would kill explorer.exe every time you tried to remove it.
4. Viruses that would automatically delete any instances of the word "antivirus", "spybot", etc.. making it impossible to install anti-viral software.
5. Trojans hiding as valid system files in the strangest places..
6. A script that would automatically add all the values back into the registry the moment it detects that they aren't there.
Basically this thing would go behind me, and for every fix I made, it would break something else. The list goes on.
--------------------------------------------------------
May 28th, 2008. - A call to support.
I had the pleasure of talking with HP Canada's customer support today regarding a problem on a fairly new laptop. I was actually surprised to get service almost instantly, regardless of who I was and what service plan I had, and was delighted to have someone on the other line who could speak my language.
Did we resolve the issue? No.. but he was able to confirm my thoughts and was very kind in helping me do that. I've been on the phone with technical support reps hundreds of times, and I don't think I've ever had a quality of service like that before. I know it sounds like a huge endorsement for that company, but I had to write about it because of my shock and amazement over the service I got. It was great.
In the future, I would definitely consider getting my hands on HP products just knowing that if I ever needed support on one, I could get it without a hassle.
I can sympathize with technical support reps and I know that it can be stressful and that accounts for a lot of the hassle you do normally get with support calls, but I always make an effort to sound supportive on the phone to those I'm helping, and I expect the same from the people I call. Today I got that same level of service.
--------------------------------------------------------
May 13th, 2008. - Some interesting pictures?
I was walking around the server room with nothing much to do the other day so I snapped off a few pictures with my PocketPC.. you'll now get to see the hardware I work on at the office.

The main setup.. don't mind the monitor from 1992.. there purely for looking at the server it sits on on RARE occasions. What you see is the VOIP phone system on the left rack, and internet on the right. In the background (top right) you can see the intercom system.

This is from the side angle. More wires! In this picture you can see 3 of our servers, a network tap I invented, an old radio that was used for intercom music, a wireless router, and a few backups.

Wires-a-plenty. Behind the scenes.
--------------------------------------------------------
May 5th, 2008. - When will they learn?
I was working on the Malthea.com project today and as I was writing up the registration page for new users, I ran into a problem I always face. This is a problem faced by web developers all over the world each and every day......
Cross-browser compatibility.
I ask myself: "When will they finally get together and follow the standards set out for them?" It's true... there really is a set of standards that defines how things should be displayed on a web page, and it is actually different depending on what you use! If you see this page in Firefox, there's a chance that it will look similar but different if you viewed it in Internet Explorer afterwards. In this day and age, you really shouldn't have to worry about such trivial things when working on a website.
Who's to blame? Most people I talk to blame Internet Explorer. They are notorious for not following the standards that have been written up for them. 99% of the time, things look correct in Firefox (and standards compliant browsers) but don't look at all correct in Internet Explorer. Some web developers go as far as blocking people using IE from their websites (gasp).
Instead of the various browsers out there worrying about adding in new search features, new methods for making favorite links, etc.. why not put their time into making sure their browsers actually view the internet the way it was supposed to be viewed?
--------------------------------------------------------
April 29rd, 2008. - It's all about trust.
I was thinking about XSS today. For those of you (most of you?) who don't already know, XSS stands for Cross-Site Scripting. Why isn't it called CSS in that case? Well.. CSS stands for something entirely different and I suppose they didn't want to confuse people more than they already have.
What is XSS? XSS is a means of tricking a page (by use of malicious code) into displaying content that is not at all what the viewer was supposed to see. This is how most hackers come in and deface websites.
The thing is... security measures have to be taken in order to prevent this kind of thing. The sad fact of the matter is that most people programming websites in this day and age don't protect themselves against it nearly enough.
I was checking out the server access log on a website I host, and I was amazed to see that someone had attempted XSS on the page dozens of times (by an automated script most likely), and I was very very lucky that I had taken the necessary precautions beforehand.
I read an article in the Globe and Mail that an approximate 500,000 websites were exploited in this fashion recently on account of a Microsoft problem. Microsoft said that it wasn't their fault (obviously), and that it was up to the site's creator to introduce security measures to protect it. I agree and disagree. In a perfect world, the server software would help protect you against those things right out of the box without any additional work. Of course this isn't plausible, but it would be nice... in a perfect world.
Of course in an absolutely perfect world you wouldn't need to put any kind of security measures against it, because nobody would be attacking you with it. Unfortunately, building security for a website is all about trust. The bottom line is that you can't trust anybody.
--------------------------------------------------------
April 23rd, 2008. - AJAX web development techniques.
I was reading an article the other day from 2005 on a technology website specializing in various tech-related articles.. I don't remember the exact site actually.. but the article I was reading was about "the downfalls of AJAX". Now while I know for a fact that AJAX might not be the best solution in most situations, to anyone who knows anything about web development, AJAX can be a very very powerful tool to use.
The article went on to say that it was bandwidth intensive (if poorly written), that it had security flaws (if poorly written), that it was difficult to understand (to who?), and that it would never be as powerful as Adobe Flash applications. My answer to this: Don't write it poorly. That seems obvious enough and can be said about ANY technique in web development. Write something poorly and expect poor results. Who would have imagined?
It's actually hard to believe that only about 6 months ago I REFUSED to learn AJAX. I knew that eventually I might have to, but I hated Javascript coding and I didn't want to teach myself any new tricks when it came to programming websites. PHP was about as far as I would go as far as making a page dynamic is concerned.
I learned the basics of AJAX in about a day, and was amazed at how simple it was to use. I was blown away at how easy it was to create dynamically loading applications without having to learn anything I didn't already know.
I even went as far as buying a book on AJAX a while ago and it has come in handy when it comes to having to learn the more advanced techniques.
The author of the article in 2005 never thought AJAX would catch on... well here it is 2008 and AJAX is just about all you hear about wherever you go online. To the author of that article, I say "stuff it."
|