<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7082950</id><updated>2011-04-21T18:01:48.300-04:00</updated><title type='text'>SpazBlog</title><subtitle type='html'>The ramblings of Guspaz, a programmer/gamer from Montreal.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default?start-index=101&amp;max-results=100'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>133</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7082950.post-5433749792759598530</id><published>2007-05-01T15:36:00.000-04:00</published><updated>2007-05-01T15:41:14.435-04:00</updated><title type='text'>DMCA C&amp;D in one easy step</title><content type='html'>Step 1: Post the AACS processing key (09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0)&lt;br /&gt;&lt;br /&gt;Anybody want to make any guesses as to how long it'll take before I get my very own FREE brand new takedown request? Is my blog too small and insignificant to warrant a letter, or are they being spammed out based on the results of Google searches? Wait and see!&lt;br /&gt;&lt;br /&gt;For those of you who have no idea what I'm talking about, apparently the above hex key allows you to decrypt any HD-DVD movie published to date so long as you also have the volume key (which are supposedly non-random and usually trivial, such as the name of a movie and date of release). Obviously, there are those that aren't too thrilled to see said key roaming free on the big truck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-5433749792759598530?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/5433749792759598530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=5433749792759598530' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/5433749792759598530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/5433749792759598530'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2007/05/dmca-c-in-one-easy-step.html' title='DMCA C&amp;D in one easy step'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-7165556471315249374</id><published>2007-01-09T23:06:00.000-05:00</published><updated>2007-01-09T23:16:24.214-05:00</updated><title type='text'>iPhone: Not widescreen, not higher resolution</title><content type='html'>Apple has finally announced the official detailed specs of the iPhone:&lt;br /&gt;&lt;br /&gt;http://www.apple.com/iphone/technology/specs.html&lt;br /&gt;&lt;br /&gt;The screen is 480x320, for an aspect ratio of just 1.5 (or 3:2), which is not widescreen. For reference, 4:3, normal TV and computer aspect ratio, is 1.33, and true widescreen is at least 16:9, or 1.77. Computer monitors are usually 16:10, or 1.6. So calling the iPhone "widescreen" is really stretching it. 3:2 just isn't widescreen. "wider" screen perhaps.&lt;br /&gt;&lt;br /&gt;What's the impact of this? It's a bad solution either way. 4:3 content will be letterboxed along the top and bottom, and 16:9 video will be letterboxed along the top and bottom. NO standard video formats will play completely fullscreen!&lt;br /&gt;&lt;br /&gt;The iPhone's resolution is also listed as 160dpi, which is (surprise), the exact same as the 5th gen iPod with its 320x240 screen at 160dpi.&lt;br /&gt;&lt;br /&gt;While it's a bit dissapointing that the iPhone screen isn't higher resolution (in dpi) than the current iPod, 480x320 in a 3.5" screen is still nothing to scoff at.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-7165556471315249374?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/7165556471315249374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=7165556471315249374' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/7165556471315249374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/7165556471315249374'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2007/01/iphone-not-widescreen-not-higher.html' title='iPhone: Not widescreen, not higher resolution'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-116332179633775002</id><published>2006-11-12T03:01:00.000-05:00</published><updated>2006-11-12T04:00:01.810-05:00</updated><title type='text'>I have played the Wii.</title><content type='html'>About four hours standing in lines at &lt;a href='http://festivalarcadia.com'&gt;Festival Arcadia&lt;/a&gt; (still open tomorrow if you're in Montreal and want a shot at the Wii) netted be a precious 8 minutes of gameplay of "The Legend of Zelda: Twilight Princss" for the Nintendo Wii, both being scheduled to come out next week. It also provided my ample photo opportunities. But of course, neither myself nor my friend had remembered to bring a digital camera with us, so I dutifully attempted to wring every last bit of quality from my cellphone as possible. After a good deal of time adjusting my cellphone's exposure and lighting ramp for the environment, and knowing from prior experience that most of the photos wouldn't turn out, I began snapping furiously.&lt;br /&gt;&lt;br /&gt;Luckily, despite the questionable quality of the phone's 0.3 megapixel camera, about a third of the photos turned out, with several being of excellent quality. Most of the photos of the Wii unit itself turned out brilliantly, and of the three videos that I took, one is at least "watchable" (although not pleasant). And so, I present to you, my Nintendo Wii media.&lt;br /&gt;&lt;br /&gt;First off, a note, all these photos are from the same dungeon. While my game time was split up into a 3 minute and 5 minute session on two different units (the first unit had me as a wolf in a different dungeon), the second unit had a much larger screen and better display case, so all the photos are from this. For lack of a better term, I'm going to call it "The Forest Monkey Dungeon", which seems to be the second in the game after the "Wolf in Sewer" dungeon.&lt;br /&gt;&lt;br /&gt;This first photo shows Link running across a bridge. Exciting, eh?&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1324.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Let's get the other least interesting photo out of the way to begin with. This is simply Link running on grass. The tall grass in the bottom-right hand corner of the screen can be cut with a sword for items, as is normal in Zelda games.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1329.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This one is more interesting, at least. This shot is from the cutscene introducing a puzzle. Well, it isn't really a puzzle, because the game shows you how to solve it. Essentially, this dungeon involves rescuing monkeys, who then help you along the way. In this scene, the first monkey (which you free by whacking its cage with your sword)  would like to free this second monkey. However, the second monkey is in a cage on top of a pillar that you can't reach. The monkey shows you the solution by rolling into the pillar, causing the cage to wobble. The player then rolls into the pillar two or three times until the cage is knocked off the top, freeing the monkey. It's a simple introduction to the use of a gameplay mechanic more than a puzzle.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1327.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Hurray! The player has freed the second monkey, and both monkeys now follow you around. In the gameplay I saw, they help mostly by giving you hints as to where to go, and occasionally providing access to unreachable areas by swinging you across gaps.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1330.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Up next, we have the highest quality photo of the game that I managed to take. Unfortunately, the only way to get this close to the screen (all previous shots were taking over the shoulders of the people in line in front of me) was to go to the side of the person playing, which accounts for the angle. However, it's still the sharpest shot. The bug standing behind Link is a bomb bug. These enemies turn into bombs when defeated, which can be used to blow things up. Much like the bomb plants in Ocarina of Time, the player doesn't have their own bombs yet, and so must rely on those that the level designers have placed for him.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1339.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;And now, my shots of the actual console itself. These turned out amazingly well considering the difficult lighting environment for a cell phone camera. Essentially I turned the exposure as low as it would go, and set the light ramp for bright sunny environments. This helped with the blinding flourescent lights placed under the console. The end result is quite neat, and turned out way better than I thought they would.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1338.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1336.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://teknews.net/~guspaz/wii/11-11-06_1337.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;But didn't I mention that I had taken a video as well? Yes, but don't expect much. The cell phone is a lot worse at recording videos than it is at taking photos. 25 seconds of footage (with sound) at the "max" resolution of 176x144 and 5FPS nets you about 475KB of video. That's right, about 150kbit for both the audio and video, compressed by an outdated cellphone in realtime. Don't say I didn't warn you, but at least you can sort of tell what's going on in the game.&lt;br /&gt;&lt;br /&gt;The video file is in the 3gp format, which needs the QuickTime player to view. It also can't be embedded in a web page, it seems, so you'll have to download it yourself. It's under half a meg.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://teknews.net/~guspaz/wii/11-11-06_1338.3gp'&gt;http://teknews.net/~guspaz/wii/11-11-06_1338.3gp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now that all the media is out of the way, what are my impressions?&lt;br /&gt;&lt;br /&gt;I had already planned to pick up a Wii on launch day (or as close to it as possible) with a copy of Twilight Princess. My fears at the awkwardness of the controls were unfounded. The wiimote and nunchuck were comfortable to hold (although I never had one in-hand for more than five minutes), and although I had virtually no time to get used to the controls or run through the training parts of the game, my experience with Ocarina of Time (I've been playing it on PC the last few weeks, previously I'd stuck to only 2D Zelda games) and the mass consumption of online media about the game permitted me to at least function without too much trouble. The controls felt fairly natural, and swinging the wiimote (which could be done with a quick shake instead of a full blown swing) seemed to fit fairly well.&lt;br /&gt;&lt;br /&gt;I was standing up, which wasn't ideal, but I expect that sitting down will feel even more comfortable; several journalists have stated as much. I didn't really get to test out the pointing ability of the wiimote, where it acts like a laser pointer. The limit of that was when I took out the slingshot and aimed it at things, letting off a few random shots, just to try it out. Many people were having difficulty aiming with the wiimote at their hips, which is a stupid way to aim anything. Aiming the wiimote with your arm fully extended makes it much easier. It seemed to be fairly accurate, and there was a bit of a snap-on for targets (although that might have been imagined).&lt;br /&gt;&lt;br /&gt;What about the game itself? Well, visually, I'd classify it as "good enough". The game is graphically a GameCube game, since it'll be released for both platforms with zero enhancements visually on the Wii. So, oddly enough, despite it being a launch title, THE launch title that will sell the console, it doesn't show off the Wii's visual or processing prowess in the slightest. Still, the visuals were good enough for me. My last console was a SNES, and the most advanced non-PC gaming device I own is a DS. The graphics in Twilight Princess looked nice, and I'm satisfied. To be frank, it's so much of an improvement over the N64 games (the only realistically styled home console Zelda games before this one) that the graphics don't really matter. Besides, I'm buying the Wii for the control scheme, virtual console, price, and all that other stuff, not graphics.&lt;br /&gt;&lt;br /&gt;So, my overall experience? Very positive. I want one.&lt;br /&gt;&lt;br /&gt;Now, for some general experience of the other games that I saw. I only barely caught glimpses of Ubisoft's "Rayman: Raving Rabids", a minigame oriented game for the PS2 and Wii. I saw a person playing it on the Wii, using the wiimote as a lightgun to fire plungers at cowboy rabbits in a western themed environment. It looked amusing, although I'm not sure if I'll pick it up. I'll need to try a demo myself first.&lt;br /&gt;&lt;br /&gt;Wii Sports (which comes bundled with the Wii, a first since the N64) looked neat. Everybody who played baseball struck out on almost every swing, or hit foul balls when they did hit. Tennis looked fun, but without having tried it, I know now that the game is almost entirely automated, and you don't even control what way you hit the ball. I didn't really see the boxing close up, although I managed to sneak a glimpse from a distance.&lt;br /&gt;&lt;br /&gt;I tried out Metroid Prime Hunters for DS, a game that came out ages ago (a DS launch game even, I think). I was really surprised by how well an FPS could be pulled off on the DS. It was much nicer, to me (a PC gamer) than using a console controller for the PS2/XBOX/360. Of course, it's a DS game. I probably won't buy it, as the game itself was confusing, and the architecture was extremely repetitive.&lt;br /&gt;&lt;br /&gt;Swinging by the Ubisoft booth, my buddy took a turn at "Rainbow Six: Las Vegas", which is scheduled to come out later this month. The game looked quite fun, but my enthusiasm was dampened when I realized just how hard such a game would be for me. The initial trailers of the game looked really neat, but I'm horrible at tactical shooters on PC, so I'd be even worse at them on a console.&lt;br /&gt;&lt;br /&gt;Another cool game we saw was "Gears of War" for the XBOX 360. The game came out just a few days ago, but I don't know anybody with a 360, so it was a first look for me. I even took a turn playing it for quite a while, as the Microsoft booth was horribly disorganized with no employees imposing time limits. The graphics (the game uses the Unreal 3 engine) were frankly amazing, and really show off the console's capabilities (we're told to expect even more as developers get more familiar with the hardware). I wasn't very good at the game, although it seemed like some practice could improve things. It was sort of a tactical shooter and halo mixed together. I snapped one photo of the game, but the LCD's high contrast setting washed out the bright spots. Suffice it to say that the visuals are more impressive than any PC or console game currently available.&lt;br /&gt;&lt;br /&gt;I think that about wraps it up. Arcadia in general was a very unpleasant experience. We only went to see the Wii, and we achieved our primary objective. We were hoping to try out Red Steel for the Wii (another launch title), but were told by Ubisoft that the demo wasn't ready (finished) yet. The lineups were enormous, the event was overcrowded (the venue was simply too small, and two or three times the space was needed for the same number of attendees), the food prices were exorbitant (It cost me about $15 for three slices of pizza and a coke), and we had to line up for almost an hour just to LEAVE the event, since they had a mandatory coat check service. We were also almost deafened several times by announcers screaming into microphones and sound effects pumped through loudspeakers that were quite obviously way too loud. I've been to concerts that were deafeningly loud. This was way worse. I walked around with my hands clamped over my ears to stop it from HURTING.&lt;br /&gt;&lt;br /&gt;Will I go back to Arcadia next year? Probably not. They won't have such a glut of unreleased content (as in, an entirely new console from Nintendo), and since this is their second event, I imagine the next one will be just as badly organized and managed as this one. But for us, and this one event, all the trouble was worth it just for those 8 minutes of Wii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-116332179633775002?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/116332179633775002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=116332179633775002' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/116332179633775002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/116332179633775002'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/11/i-have-played-wii.html' title='I have played the Wii.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-115870928438667194</id><published>2006-09-19T18:07:00.000-04:00</published><updated>2006-10-04T00:41:56.220-04:00</updated><title type='text'>iPodDrop 1.5 released</title><content type='html'>&lt;b&gt;UPDATE: There was a typo in the URL before. The file downloaded fine, but didn't have a ".zip" extension. I've updated the URL.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Bet you didn't see that coming, eh? Another release of iPodDrop, and a BIG one at that!&lt;br /&gt;&lt;br /&gt;There are three main changes/themes to this release, which I'll talk a bit about.&lt;br /&gt;&lt;br /&gt;First, iPodDrop has been updated for iTunes 7 and the new iPod firmware that was released with it. This means that (at least if you use TV mode), you need iTunes 7 and the latest iPod firmware (currently 1.2 for the 5th gen iPod) to use this new version of iPodDrop. If you don't use TV mode, you should be fine with iTunes 6 and the old firmware.&lt;br /&gt;&lt;br /&gt;Why the change? Because of Apple's new movie store! When Apple launched their new movie store, they decided that ALL videos sold through iTunes would change from 320x240 up to 640x480. Little problem though, the highest 4:3 resolution the iPod could decode was about 554x414. So how did Apple fix it? They released a new version of iTunes and the iPod firmware that supports higher resolution video decoding! As such, iPodDrop now targets a total resolution of up to 307200 pixels, instead of the old max of 230400 pixels! This means that most content downloaded off the internet should transcode without rescaling, and original DVDs should require significantly less scaling than before. So, higher quality TV output with iPodDrop! Hurray!&lt;br /&gt;&lt;br /&gt;The second major change is a new version of ffmpeg as the core of iPodDrop. The version of ffmpeg used was something like a year and a half old, and a lot of fixes have gone into ffmpeg in the intervening time. As such, the new version of iPodDrop should be able to convert an even larger variety of videos, and will hopefully be significantly more stable. But with this comes another change... 160kbit audio is working once again! It turns out that the problem was that iPodDrop was outputting "main" profile AAC audio. The iPod has no trouble decoding it, and iTunes used to accept it just fine, but since it isn't officially supported, Apple updated iTunes to prevent you from using it. Well, the newer version of ffmpeg now supports the "low complexity" AAC that iTunes needs. So, higher quality audio output with iPodDrop! Hurray!&lt;br /&gt;&lt;br /&gt;The third major change is a slew of DVD-related changes. iPodDrop can't do much automated detection of the various types of DVDs (although it can properly handle non-anamorphic non-interlaced DVDs without intervention). There's not terribly much that can be done about this without getting a lot more involved with the input files than iPodDrop is now. However, you should at least be ABLE to properly convert DVDs with iPodDrop, so I've made a bunch of additions. First, you can tell iPodDrop that the input file is an anamorphic DVD, so that it will get the aspect ratio correct. Second of all, you can tell iPodDrop to de-interlace the input video, if you have an interlaced DVD. Third, iPodDrop should be able to detect standard PAL DVDs on it's own as it can NTSC DVDs. And lastly, there's a new "sample" mode that will encode a  60 second sample instead of the full video, so that you can make sure you've got everything working right. So, iPodDrop can now convert most unencrypted DVDs properly! Hurray!&lt;br /&gt;&lt;br /&gt;As you can see, a lot of major changes in this release. There are also some other more minor improvements, as you can see in the changelog, such as support for 4 thread SMP (if you have four virtual or real processors/cores). All in all, a real big improvement. However, due to the number of changes, and the scope of some of the changes (such as the ffmpeg upgrade, which involved changing the interface to ffmpeg to be able to talk to the new version), there is a bigger potential for bugs to sneak in. So, if you have any problems with the new version, or anything doesn't work that worked before, please get in touch with me and let me know, so I can fix it (note that the -ab160 option has been removed since iPodDrop now defaults to 160kbit).&lt;br /&gt;&lt;br /&gt;You can download iPodDrop v1.5 here: &lt;a href='http://teknews.net/~guspaz/iPodDrop_v1_5.zip'&gt;iPodDrop v1.5 (2.7MB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, the changelog:&lt;br /&gt;&lt;br /&gt;v1.5&lt;br /&gt;- Upgraded version of ffmpeg. This should allow iPodDrop to read more formats, and fixes the 80kbit audio problem. This might break some things, please report bugs if you find something that worked before no longer works.&lt;br /&gt;- Changed audio bitrate back to 160 since the newer version of ffmpeg fixed the issue&lt;br /&gt;- Removed the -ab160 option as it is no longer required&lt;br /&gt;- Added support for anamorphic DVDs via -anamorphicdvd option. It forces a 16:9 aspect ratio, which anamorphic DVDs need to be played back at. I don't have any anamorphic DVDs to test with, so I can't automate this, it needs to be specified manually.&lt;br /&gt;- Added -smp4 option that uses 4 threads (-smp uses 2). This is useful if you have a four real or virtual cores/processors.&lt;br /&gt;- Increased max TV resolution from 230400 pixels to 307200 pixels. You'll need iTunes 7 and the latest iPod firmware. For example, this means that iPodDrop can now output at 640x480 and other resolutions that multiply to 307200 pixels.&lt;br /&gt;- Added -sample option to only encode 60 seconds of video, so you can see if the video is encoding properly without encoding the whole thing.&lt;br /&gt;- Added -deinterlace option to de-interlace the input video. Probably mostly useful for DVDs.&lt;br /&gt;- Added autodetection of PAL DVDs (720x576), previously iPodDrop would only autodetect NTSC (720x480).&lt;br /&gt;- Added a warning if ffmpeg couldn't write an output file (this change is missing from the readme changelog)&lt;br /&gt;&lt;br /&gt;And to satisfy the GPL requirements of ffmpeg, you can get the source of the build of ffmpeg used here: http://celticdruid.no-ip.com/source/&lt;br /&gt;&lt;br /&gt;The source of iPodDrop is, as usual, included in the package. Creative Commons license, as specified in the source, etc.&lt;br /&gt;&lt;br /&gt;Oh, and as a note, really high resolution non-4:3 files don't look right on the iPod screen unless it's outputting to a TV. When I transcoded a DVD for testing, the iPod screen only showed the center of the film zoomed in with the rest cut off. However, it displayed normally when the iPod displayed to a TV. The iPod displays 640x480 content on the screen just fine, however.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-115870928438667194?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/115870928438667194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=115870928438667194' title='56 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/115870928438667194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/115870928438667194'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/09/ipoddrop-15-released.html' title='iPodDrop 1.5 released'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>56</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-115145622627702502</id><published>2006-06-27T20:54:00.000-04:00</published><updated>2006-06-27T20:57:06.310-04:00</updated><title type='text'>iPodDrop v1.4.1 released</title><content type='html'>There was an insanely stupid bug in v1.4, where I left in some debugging code so it would never encode more than 30 seconds of video. I guess everybody was just so happy with v1.3 that they never bothered upgrading to v1.4 ;)&lt;br /&gt;&lt;br /&gt;Anyhow, without further ado, I present v1.4.1:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://teknews.net/~guspaz/iPodDrop_v1_4_1.zip'&gt;http://teknews.net/~guspaz/iPodDrop_v1_4_1.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I mentioned, the only change was the 30 second bug. And Apple still hasn't fixed the audio bitrate bug in iTunes, so there is no update on that situation either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-115145622627702502?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/115145622627702502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=115145622627702502' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/115145622627702502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/115145622627702502'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/06/ipoddrop-v141-released.html' title='iPodDrop v1.4.1 released'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114833017412643246</id><published>2006-05-22T16:27:00.000-04:00</published><updated>2006-05-22T16:36:14.153-04:00</updated><title type='text'>I'm being joe-jobbed</title><content type='html'>It isn't a particularly bad joe job, since I'm not getting thousands of bounces per day. However, I'm still getting enough (A dozen or so day) that I need to feed them to gmail's spam filter, which means that by the time I get the bounce messages filtering as spam, I'll be unable to receive legitimate bounce messages from people I've tried to mail.&lt;br /&gt;&lt;br /&gt;I've been using my gmail account for quite a while now. It was the first webmail service that had an interface that was "good enough" to be a viable alternative to regular mail clients like Thunderbird (And GMail Notifier is a must, especially since it can hijack mailto: links so that I can click mail addresses on web sites), and the storage allotment was way more than enough. I even have some of my other addresses redirecting to my gmail account to save me time. Unfortunately, now that I've had it long enough, and since my mail address has been published unprotected on various website by necessity, I'm getting more and more spam as time goes on. I'm up to about 25 to 50 spams per day, with only about 4 hams per day. So my spam-to-ham ratio is at about 10:1 right now, and it's always climbing.&lt;br /&gt;&lt;br /&gt;Thank goodness Google's presumably Bayesian spam filter works so well, otherwise my inbox would be useless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114833017412643246?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114833017412643246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114833017412643246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114833017412643246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114833017412643246'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/im-being-joe-jobbed.html' title='I&apos;m being joe-jobbed'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114773447331092556</id><published>2006-05-15T18:59:00.000-04:00</published><updated>2006-05-15T19:07:53.323-04:00</updated><title type='text'>Amalgamation of software</title><content type='html'>Sometimes I like to imagine things with aspects taken from other things.&lt;br /&gt;&lt;br /&gt;How about software? Well, imagine the following program:&lt;br /&gt;&lt;br /&gt;1) Take uTorrent, a rediculously efficient BitTorrent client.&lt;br /&gt;2) Add in Hamachi's NAT/Firewall traversal and encryption&lt;br /&gt;3) Sprinkle a bit of NetSelect's scoring system&lt;br /&gt;&lt;br /&gt;What would you get? The fastest downloading BitTorrent client on the planet, that's what. Suddenly a vastly higher number of users would be able to accept incoming connections, dramatically increasing the number of users that can use their connections (and upstream) to their true potential. And instantly, peer connections become way smarter, leading to significantly lower overall internet traffic (They say that BitTorrent makes up 35% of all net traffic worldwide), and possibly higher download speeds for a lot of users.&lt;br /&gt;&lt;br /&gt;Of course, since BitTorrent is an open protocol, and there are a ton of clients out there, Hamachi's contributions would be useless, and NetSelects would be almost meaningless. Oh well. One can dream. Personally I hope that the Hamachi guys license Hamachi in library form. Imagine being able to add the benefits of Hamachi's NAT/firewall traversal (and encryption, though that part isn't unique) to any networked app. For example, an IM client developer could license it and finally solve the problems that every IM client has with file transfers. Or an RTS game company could license it and quickly solve the problem of needing to forward ports to host games online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114773447331092556?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114773447331092556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114773447331092556' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114773447331092556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114773447331092556'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/amalgamation-of-software.html' title='Amalgamation of software'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114767676339629381</id><published>2006-05-15T03:02:00.000-04:00</published><updated>2006-05-15T03:06:03.426-04:00</updated><title type='text'>Ugh. Sick.</title><content type='html'>Today (Well, the 14th) is my birthday. And as often happens, I got sick. Nasty cold. Problem is, I really feel I need to go to work tomorrow, since I don't think the stuff I'm working on (documentation) is the sort of thing I could do alone at home without input from coworkers. And now it's 3AM, and I've been up fretting about what to do for too long. Even if I go to bed right now (and I think I will after typing this), I'm only going to get 7 hours of sleep if I wake up at 10AM (which gets me to work about as late as I feel I can get away with, noon).&lt;br /&gt;&lt;br /&gt;I so wish I was writing test scripts again, then I could stay home sick and hack away at them without help. I guess I just have to plow through this documentation stuff so I can get back to writing code, which is much more fun. And something that I can do alone when I'm sick.&lt;br /&gt;&lt;br /&gt;Anyhow, I'm going now to get insufficient sleep to help my sick condition. Night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114767676339629381?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114767676339629381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114767676339629381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114767676339629381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114767676339629381'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/ugh-sick.html' title='Ugh. Sick.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114741832913380765</id><published>2006-05-12T03:10:00.000-04:00</published><updated>2006-05-12T03:18:49.840-04:00</updated><title type='text'>HAPPY BELATED UPTIME ROLLOVER!</title><content type='html'>I looked at the uptime on my linux server today. It said 3 days. Huh, I said? I have processes that have been running longer than that, surely it didn't reboot...&lt;br /&gt;&lt;br /&gt;It didn't. Apparently *nix uptime counters roll over at about 497 days (100 ticks per second in a 32-bit unsigned int) So that means that my box's uptime is now 500 days!&lt;br /&gt;&lt;br /&gt;The box is hosted with ServerMatrix (AKA ThePlanet). It says something about their reliability when the uptime of your server rolls over. Last time I rebooted the box was for a kernel upgrade 500 days ago, and it seems that I haven't bothered to upgrade the kernel on the box in... 500 days ;)&lt;br /&gt;&lt;br /&gt;Now if only they could figure out a way to replace the kernel without rebooting the box, you'd never have to reboot in Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114741832913380765?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114741832913380765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114741832913380765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114741832913380765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114741832913380765'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/happy-belated-uptime-rollover.html' title='HAPPY BELATED UPTIME ROLLOVER!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114698963972232185</id><published>2006-05-07T04:09:00.000-04:00</published><updated>2006-05-07T04:13:59.736-04:00</updated><title type='text'>iPodDrop v1.4 released!</title><content type='html'>It's that time again! A new version of iPodDrop is unleashed upon an unsuspecting world.&lt;br /&gt;&lt;br /&gt;Get it here: &lt;a href='http://teknews.net/~guspaz/iPodDrop_v1_4.zip'&gt;http://teknews.net/~guspaz/iPodDrop_v1_4.zip&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are two big changes in this release. First, DVD aren't squished anymore. Second, it defaults to 80kbit audio now, to deal with a bug in iTunes.&lt;br /&gt;&lt;br /&gt;Here's the full changelog:&lt;br /&gt;&lt;br /&gt;- Added autodetection of DVDs. DVDs are encoded at 3:2 but need to be played back at 4:3.&lt;br /&gt;- Added -nodvd option to disable autodetection of DVDs&lt;br /&gt;- Added -dvd option to force detection of DVDs&lt;br /&gt;- Changed audio bitrate from 160kbit to 80kbit due to a bug in iTunes&lt;br /&gt;- Added -ab160 option to force 160kbit audio for when iTunes fixes their bug&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114698963972232185?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114698963972232185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114698963972232185' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114698963972232185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114698963972232185'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/ipoddrop-v14-released.html' title='iPodDrop v1.4 released!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114691086750835457</id><published>2006-05-06T06:16:00.000-04:00</published><updated>2006-05-06T06:21:07.523-04:00</updated><title type='text'>Apple broke iTunes</title><content type='html'>I figured out why the converted files weren't being accepted as valid by iTunes. NO files were being accepted as valid by iTunes.&lt;br /&gt;&lt;br /&gt;It turns out that somewhere around iTunes 6.0.3, a bug snuck in that changed the maximum audio bitrate allowable in a video (to sync to an iPod) from 160kbit to 80kbit.&lt;br /&gt;&lt;br /&gt;And so, any video file with an audio bitrate above 80 are rejected as unfit for the iPod. Interestingly, even when I copied a video file FROM my iPod and tried to send it back, it was rejected. So nothing has changed in the iPod, this can only be a bug.&lt;br /&gt;&lt;br /&gt;My "fix" for iPodDrop v1.4 will simply be to encode audio at 80kbit instead of 160kbit. Yeah, the lower quality is a bitch, but it is the only possible solution until Apple updates iTunes.&lt;br /&gt;&lt;br /&gt;Some time tommorow I'll fix up a build of 1.4 (which is essentially done with this last tweak), and try to figure out how to get a bug report to Apple. I'm not optimistic that a giant corporation will pay any attention to a regular user, but damnit, they broke something that worked before! Not BetterThanLastTime!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114691086750835457?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114691086750835457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114691086750835457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114691086750835457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114691086750835457'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/apple-broke-itunes.html' title='Apple broke iTunes'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114690469304575443</id><published>2006-05-06T04:30:00.000-04:00</published><updated>2006-05-06T04:38:13.060-04:00</updated><title type='text'>Update on school, iPodDrop</title><content type='html'>First the iPodDrop news. Somebody posted that they were having trouble encoding DVDs for the iPod with iPodDrop. They had two problems. The first was that the output video was squished (incorrect aspect ratio), and the second was that iTunes would refuse to copy the resulting file to the iPod saying it was incompatible.&lt;br /&gt;&lt;br /&gt;I've never tried to encode DVDs with iPodDrop (from decrypted VOB files), since I use it for downloaded content only. Nevertheless, it's something worth fixing, and I'm using my Spaceballs DVD to test.&lt;br /&gt;&lt;br /&gt;The first problem seemed to be due to the fact that while DVDs are encoded at 720x480 (aspect ratio of 3:2), they are designed to be output at 4:3. My solution? When we get 720x480 input, assume that we've got a DVD, and override the aspect ratio to 4:3. Problem solved, no more squished video. A new -nodvd switch is added if you don't want this to happen, but the default should be more useful.&lt;br /&gt;&lt;br /&gt;The second problem, why iTunes won't give it a pass, I don't know. So far I've ruled out bitrate and resolution as possible factors, things I have yet to look in to are framerate, audio, filename, etc. I'll keep at it and report back when I have a fix. When I do, I'll release v1.4 as a quick fix for just this issue.&lt;br /&gt;&lt;br /&gt;As for my school update, my last exam, Cal 2, is over! This means that, oddly enough, I've somehow managed to complete a full academic year of university. Strange, huh? I now begin my summer vacation, which is two days long. Then, this Monday, I start my ninth month at NITI, which I'm really looking forward to. Pat told me to brush up on my C++ for possible dev work this time around, and while I haven't had a lot of time for that in general, a few of my System Software assignments involved writing a command shell in C++ under linux using system calls. So that's a bit of practice. My Perl is horribly rusty though, as I haven't touched Perl since I finished at NITI 8 months ago. I'm sure I can get back in the swing of things quickly enough, though. After all, there are a bunch of Perl scripts at NITI that I wrote, and looking at my own Perl code should help refresh my memory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114690469304575443?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114690469304575443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114690469304575443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114690469304575443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114690469304575443'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/05/update-on-school-ipoddrop.html' title='Update on school, iPodDrop'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114490000423758387</id><published>2006-04-12T23:26:00.000-04:00</published><updated>2006-04-12T23:46:44.313-04:00</updated><title type='text'>Cool proof-of-concept complete</title><content type='html'>I solved the problem from my previous message.&lt;br /&gt;&lt;br /&gt;I've just got a really neat proof-of-concept program working. Here's my problem. I like to stream large (150 to 400 MB) AVI files over HTTP. There are currently four ways to do this:&lt;br /&gt;&lt;br /&gt;1) Use Divx Player, which can progressively download. It lets you start playing the file immediately, and downloads as it plays. Problem is it has a bad interface, is VERY buggy, and for some reason makes the hard drive grind like mad.&lt;br /&gt;&lt;br /&gt;2) Use VLC. It can also progressively download AVI files and start playing right away, but it treats the AVI file like a stream, and uses a buffer. The downside here is that you can't seek. It is also super buggy, because if you pause for too long it won't be able to resume. You'd think that it would let you seek by just restarting a new HTTP connection at a different point in the file, but no. Also, you don't get a copy on your drive when you're done watching.&lt;br /&gt;&lt;br /&gt;3) Use MediaPlayerClassic. This is the player I use. It downloads the entire file to a temp file before playing, which makes it useless.&lt;br /&gt;&lt;br /&gt;4) Download the whole AVI file with a browser before playing.&lt;br /&gt;&lt;br /&gt;None of these options are good! DivX player is the closest, but it is so horrible that I don't want to use it. The huge CPU usage and massive harddrive load alone makes it a poor choice. It also mangles the filename. The first char is always replaced by a lowercase b, and it doesn't know how to convert stuff like %20 into a valid char, so it just drops them.&lt;br /&gt;&lt;br /&gt;For the longest time, I haven't understood why nobody did AVI streaming over HTTP properly. First, some background. AVI files have a header at the beginning of the file, then the main data, then the index at the end. it is this index at the end that causes problems, since strictly speaking you need the index to play the file. In reality, many modern media players can play partial files by figuring things out as they go along. And yet, for HTTP, they don't do this. Virtually every media player that supports HTTP acts like Media Player Classic; they download the whole file first.&lt;br /&gt;&lt;br /&gt;Now, HTTP supports random access. You can specify the range you want to read in an HTTP request. Since you need to seek near the end of a file when a media player opens it, why don't the players just use the "Range:" header to grab the index?&lt;br /&gt;&lt;br /&gt;This stupidity has haunted me for years. I just couldn't figure out why only the DivX people did this (I assume they do).&lt;br /&gt;&lt;br /&gt;So, I had an idea. If a player wants to open an AVI file, it doesn't scan the whole thing. It just seeks to the end, reads the index, and then seeks to the beginning and begins playing. So, I decided to create a fake AVI file.&lt;br /&gt;&lt;br /&gt;Now, I don't have detailed knowledge of how AVI files work. I just know the basic file structure. I don't have any idea how long the index is supposed to be.&lt;br /&gt;&lt;br /&gt;Here is how my proof of concept hack works:&lt;br /&gt;&lt;br /&gt;1) Make a HEAD request to the server to get the filesize.&lt;br /&gt;&lt;br /&gt;2) Open the file and allocate the whole thing in advance. Just create an empty file that is the full size of the final file.&lt;br /&gt;&lt;br /&gt;3) Do a GET request for the last 1% of the file. This should be enough to contain the header. In my 170MB test file, the index was slightly over 1MB in size (It was obvious what the index looked like since it had a different data structure from the rest of the file, and was easily spotted by looking at the raw data). So 1% seems to be big enough. Write out the last 1% into the right part of the existing empty file.&lt;br /&gt;&lt;br /&gt;4) Once the last part of the file is downloaded, make a new HTTP request for the whole file (or the first 99% at least). Start writing to the beginning of the file.&lt;br /&gt;&lt;br /&gt;So, what do we do with this? Well, wait for the hack to download a bit of the beginning of the file (I waited 10MB in first test), and open it in Media Player Classic. Start playing.&lt;br /&gt;&lt;br /&gt;Why does this work? Well, MPC doesn't care about the middle of the file. It reads the index from the end, which I've already put there. Then it goes to the beginning and starts playing. And while it is playing, the middle of the file is still downloading. So, while only part of this fake AVI file is downloaded, it is always downloading.&lt;br /&gt;&lt;br /&gt;As long as the download speed is faster than the media's bitrate, the media player never catches up to the part of the file being written.&lt;br /&gt;&lt;br /&gt;What is the end result? Using my hack, I can watch an AVI file after only downloading a few megs of it. SUCCESS!&lt;br /&gt;&lt;br /&gt;To me, this is really cool. It is such a simple, and poorly written hack (It's a proof of concept hack, after all), but it just works. I can use it in practice. With this hack, ANY media player can be used to play a progressive download.&lt;br /&gt;&lt;br /&gt;What is the downside of this hack? There is no indication in the media player how much has downloaded so far. You can seek in the file just fine, as long as you don't seek to the part of the file that hasn't been downloaded yet. But, even that works OK. If you try to seek to an invalid part in MPC, it just shows a static frame, then you can seek back to part that has been downloaded.&lt;br /&gt;&lt;br /&gt;But I don't care! I've got my hack, and I'm now going to use it to stream an AVI of a show that I haven't seen before that is sitting on my HTTP server in Texas :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114490000423758387?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114490000423758387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114490000423758387' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114490000423758387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114490000423758387'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/04/cool-proof-of-concept-complete.html' title='Cool proof-of-concept complete'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114488588688509900</id><published>2006-04-12T19:50:00.000-04:00</published><updated>2006-04-12T19:51:26.896-04:00</updated><title type='text'>Small world</title><content type='html'>So, I was looking at a random source file in Mozilla Firefox (I had the stupid idea of seeing how Firefox opens file to solve my problem, but I'll never find the right source file). And I noticed this:&lt;br /&gt;&lt;br /&gt; * Contributor(s):&lt;br /&gt; *   Travis Bogard &lt;travis@netscape.com&gt;&lt;br /&gt; *   Pierre Phaneuf &lt;pp@ludusdesign.com&gt;&lt;br /&gt; *   Peter Annema &lt;disttsc@bart.nl&gt;&lt;br /&gt; *   Dan Rosen &lt;dr@netscape.com&gt;&lt;br /&gt;&lt;br /&gt;Any name there look familiar? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114488588688509900?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114488588688509900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114488588688509900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114488588688509900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114488588688509900'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/04/small-world.html' title='Small world'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114481380056087314</id><published>2006-04-11T23:47:00.000-04:00</published><updated>2006-04-11T23:50:00.573-04:00</updated><title type='text'>Programming trouble</title><content type='html'>I know that most of the programmers who read planit are of the linux variety, but there are a lot of REALLY smart people here, and I'm hoping that at least one of them has experience with windows programming :)&lt;br /&gt;&lt;br /&gt;I'm trying to write to a file, but let other applications read it at the same time. The general idea is to create a file and start writing to it (downloading data as you go), and still have other programs able to open the file to read from the part that has already been downloaded.&lt;br /&gt;&lt;br /&gt;What I'm trying to do so far is open the file in write-only mode, and set the fileshare permission to read. I've also tried opening in readwrite, and setting fileshare permission to readwrite, and all combinations of those two. I just can't get this to work.&lt;br /&gt;&lt;br /&gt;I know this can be done, because I can read firefox's downloads-in-progress just fine. Does anybody have an idea as to how this can be done?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114481380056087314?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114481380056087314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114481380056087314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114481380056087314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114481380056087314'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/04/programming-trouble.html' title='Programming trouble'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114432943216012452</id><published>2006-04-06T09:16:00.000-04:00</published><updated>2006-04-06T09:17:12.173-04:00</updated><title type='text'>Adam's Axiom</title><content type='html'>The bus you miss is always early, and the bus you catch is always late.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114432943216012452?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114432943216012452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114432943216012452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114432943216012452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114432943216012452'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/04/adams-axiom.html' title='Adam&apos;s Axiom'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114410809295472195</id><published>2006-04-03T19:44:00.000-04:00</published><updated>2006-04-03T19:48:12.966-04:00</updated><title type='text'>Err?</title><content type='html'>So, I wanted to grab a SWF file off a web server. Save-page-as from Firefox wasn't really working perfectly. Out of habit, I opened up a console and used wget to grab the file. The file started downloading. All was good.&lt;br /&gt;&lt;br /&gt;Then I realized that my laptop was running Windows XP. Wait a second, wget? On Windows XP? In PATH? I must have installed it a long time ago and forgotten about it. Thank goodness for cross-platform GNU tools. wget is awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114410809295472195?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114410809295472195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114410809295472195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114410809295472195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114410809295472195'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/04/err.html' title='Err?'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114299723010336487</id><published>2006-03-21T21:48:00.000-05:00</published><updated>2006-03-21T22:13:50.166-05:00</updated><title type='text'>Somebody replied! A rarity indeed.</title><content type='html'>sjwalters replied to my last post, so I'll reply here. Blogger's comment system sucks, so there doesn't seem to be much point replying to comments with more comments ;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I dislike how sacred Japanese culture has become to some people. If it's made here in good ol' North America, it's just a Cartoon, a comic book, a nerd. If it comes from Japan, it's Anime, a manga, an "otaku".&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It isn't that Japanese culture is sacred, per se. Animation in Japan has a very different style, and so we tend to use the word "Anime" to refer to animation from Japan. It differentiates the content. Manga is, again, the japanese word they use for all comics. Outside of Japan, it refers to the particular style. "Otaku" is actually a derogatory term in Japanese that certain rabid fans in North America have adopted as a badge of honour. They're a bit too crazy for me.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In North America WE don't take anime seriously? There are tonnes of tentacle death rape lovers here. Thousands. They have conventions all the time. They aren't even a tiny subset of the population, anime is becoming a ridiculously well known, and has a huge fanbase. You really shouldn't ever say anything in general about "we North Americans" as if you can just generalize everything with this one, big, homogenous group.&lt;br /&gt;&lt;br /&gt;Also, saying in NA cartoons aren't taken seriously is sort of stupid. What is the longest running prime time comedy show airing in North America? The Simpsons, seventeen seasons and still running... crappily, but running. Cartoons are a powerhouse in NA. Look at Fox's sunday night lineup and count the cartoons.&lt;br /&gt;&lt;br /&gt;Of course, you're right in that cartoons are more popular in Japan, but that's as profound a statement as saying the Japanese take McDonalds way less seriously than us good ol' NAers.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;No, we don't. There are apparently not enough fans for localization companies to take it seriously. Let me know when high quality actors start voicing uncensored Anime targetted at the older demographic and then I'll say we're taking it seriously. Go watch anything done by Viz or Funimation and say that they are taking it seriously compared to the original performance.&lt;br /&gt;&lt;br /&gt;Comedy shows are, by definition, not serious. We don't take them serious, we laugh at them. That is the point. There is no (OK, an unsupported statement. There is little) serious cartoons targetted at adults. Nothing as epic and emotion-invoking.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;How profoundly incorrect is this statement? Let me count the ways. It's really hard to make any statement that is absolute and all encompassing. Saying "all" cartoons made in NA are targetted at children means I can prove you wrong with 1 contradictory example. Wondershowzen. Family Guy. The Simpsons. Futurama. Aqua Teen Hunger Force. All of the Adult Swim lineup on Cartoon Network. American Dad. The list is bloody endless. See how many times you're wrong?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sorry, yes. Let me amend my statement to "Most non-comedy" instead of "all". Careless of me. But, notice that you only named comedy programs. Not one serious plot-driven show.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You would? I wouldn't, and it's not because of my burning hatred of all things anime. It's because I've never once, never in my life, seen anything dubbed that was dubbed such that I couldn't tell. It's always painfully obvious that the syllables aren't lining up, whether live action or cartoons. It sucks balls. It's one more barrier to suspension of disbelief, which I believe is an important aspect of enjoying a show.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The mouths already don't really match up in the original Japanese. It's sort of hard to match when a character might only have three mouth positions. English translations often try to match the mouth movements, and I would contend that they match up as well as the original Japanese do.&lt;br /&gt;&lt;br /&gt;However, I was very impressed with the lip synching in "Final Fantasy: The Spirits Within". I was amazed at how closely they matched, to the extent that for a while I thought they had re-rendered the movie for the English version. Only later did I realize that it was through modified script and actor timing that they managed to match up mouth shapes and movements so well. I'm hoping that "Final Fantasy VII: Advent Children"'s english version has a similar level of english voice synch, but I'm doubtful, since the budget is but a small fraction of TSW.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It would be hard for me to be so critical if I'd never watched any animes and was totally uninformed. But, by jove, I'd been forced into it. I've seen Cowboy Bebop, every goddamn session, FLCL which was actually not too bad but I'd have been happier watching Arrested Development, Dragon Ball Z, and Neon Genesis Evangelion.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It come down to selection. If the only anime I'd seen were DBZ and Inuyasha, I'd have a very different opinion than after adding on Fullmetal Alchemist and Bleach.&lt;br /&gt;&lt;br /&gt;Part of what draws me to anime is the music. I've been known to play video games solely for the music. I download the soundtracks to videogames and anime. I enjoy them. I enjoy the intro and closing songs, even though I don't understand any of the words. They SOUND good, and so I like them. And darn it, a good orchestral score can make the difference between a crap show and a good show, or a good show and a great show.&lt;br /&gt;&lt;br /&gt;Yeah, emotional music and a stirring plot can drive me to tears. And I like that. I like that a show can be so good as to make me feel for the characters. It is certainly more than I can say about a show like The Simpsons, which gives a quick laugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114299723010336487?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114299723010336487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114299723010336487' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114299723010336487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114299723010336487'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/03/somebody-replied-rarity-indeed.html' title='Somebody replied! A rarity indeed.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114296191843774851</id><published>2006-03-21T11:43:00.000-05:00</published><updated>2006-03-21T12:25:18.516-05:00</updated><title type='text'>Anime</title><content type='html'>Note: This started as a simple observation and then turned into a comprehensive review of three shows. So it is a bit long. The key point of this whole post is, Fullmetal Alchemist is an incredible epic and emotional show, and you should watch it.&lt;br /&gt;&lt;br /&gt;It is sad when I, as someone who doesn't speak any Japanese and has only heard about a hundred hours of spoken Japanese, can tell when a Japanese person just plain sucks at talking. There's this one ending song to the anime series Bleach where the first few lines are in English, and the rest is in Japanese. And the singer's English sounds better than her Japanese despite the fact that she's Japanese.&lt;br /&gt;&lt;br /&gt;Anyhow, I've almost finished watching all of Bleach up until the current episode. I'm in the mid sixties out of 72 right now. Before that, I watched the entire 51 episode series of Fullmetal Alchemist. So, I've sort of been thinking about anime of late.&lt;br /&gt;&lt;br /&gt;The first obvious observation is that they take it damned seriously in Japan. They air cartoons during primetime, garnering huge audiences. It is so popular that voice actors are as popular there as movie stars are here. Bands create modified versions of their songs for anime opening and closing songs (which tend to change every season), limiting the number of verses and even cutting out bars from instrumental parts to make them fit (They obviously do this because of the huge exposure they get). Many anime shows have full orchestral soundtracks that are as good as any blockbuster movie in north america. And the voice acting is, of course, of excellent quality.&lt;br /&gt;&lt;br /&gt;And yet, in North America, we don't take anime (or cartoons in general) seriously. Locally (being this continent) produced cartoons are all targetted at children (with the exception of movies). And when Anime is translated here, it is censored to be targetted towards children, and amateurish voice actors are used that destroy the characters by removing the emotion from the performances while turning every character into an angsty teenager. We don't air anime in prime-time, we air it censored on YTV in the afternoon.&lt;br /&gt;&lt;br /&gt;This is why I don't watch dubbed (officially licensed and translated) versions of shows, but only the original Japanese with subtitles. Many fans of anime would find this to be reprehensible. There is an understanding between the fansubber groups (the groups of fans that translate anime shows). The fansub groups stop translating a show when it is licensed outside of Japan, and in exchange, the companies producing the shows let them translate shows unhindered (It is very rare for a fansub group to get a copyright takedown notice for an unlicensed show). The Japanese companies know that they getting the better end of the deal, because they build up an audience for the show before it even makes it overseas. These fans then procede to watch the show and buy lots of English DVDs.&lt;br /&gt;&lt;br /&gt;My problem is that a lot of anime in north america is translated by companies like funimation and viz. These companies are the ones that get the amateur voice actors and censor everything to hell. If the English voiceacting performances were as good as the original performances, I would have no problem watching the dubs. In fact, I'd prefer it to the original Japanese, if I could get the same emotion in my native language. But since that doesn't happen, I stick to the original Japanese.&lt;br /&gt;&lt;br /&gt;So, at this point, I've watched three series seriously in the original Japanese. They are Inuyasha, Fullmetal Alchemist, and Bleach. The first, Inuyasha, I stopped watching at about episode 30 (out of something like 150). The show was an endless stream of one-off episodes with very little plot connection. After 30 episodes, nothing had really changed, and they were still where they were after the first few episodes. I understand that when they stopped making the show (without concluding it), they were still in about the same place.&lt;br /&gt;&lt;br /&gt;The second is Fullmetal Alchemist. The show is bloody amazing. It was relatively short, at only 51 episodes (30 minute blocks, usually about 20 minutes of content per episode), but had a full and seemingly complete pre-planned arc. The best thing about the show was that it easily qualified as epic. And by this, I mean an epic plot. The plot was coherant, consistent, emotional, and arresting. The show made me cry on more than one occasion, and laugh on many others. I'm desperately hoping that they make a second movie, as the show had a theatrical movie done in Japan in 2005.&lt;br /&gt;&lt;br /&gt;The third is Bleach. Less epic, some big inconsistancies, but the story arcs seem to be planned in advance, and it remains extremely enjoyable. The subject matter is very interesting, the story moves at an acceptable pace, and I intend to continue watching it every week. It is really quite good. Certainly not on the same level as Fullmetal Alchemist (Which was obviously a much higher budget show), but still excellent. I understand that Bleach is currently one of the most popular anime shows right now.&lt;br /&gt;&lt;br /&gt;Music is very important to me. In videogames, movies, shows, etc. So, I'd like to talk a bit about the music of the three shows.&lt;br /&gt;&lt;br /&gt;Inuyasha would have to be the most original score of the three, although a better term might be the best use of themes. There are several melodies, themes, and styles, that are use in many of the musical pieces. The score is all orchestral, like many anime shows, and the use of well defined themes lends the show a sense of having very dramatic music. The score is quite good, but doesn't always play to emotion very well.&lt;br /&gt;&lt;br /&gt;Fullmetal alchemist also uses a primarily orchestral score. The style is essentially that of a movie soundtrack. It isn't so much about themes and recurring melodies, but about evoking emotion in the viewer. There is certainly a lot of music for the show, with something like 100 unique pieces of music for the 51 episodes (not counting the movie's own soundtrack). The emotion evoked by the music was a big part of why the show was so succesfull in producing an emotional response in me. One of the few non-original pieces of music used (I assume it was non-original, it could easily be that the show's composer produced a song in russian, like Bleach's composer has produced english songs for that show) was a russian piece called "Bratja". The name translates to "Brothers", and it is naturally the theme representing the terrible struggle of the Elric brothers (the two main characters) to restore their original bodies. It is an orchestral piece with a combination of a boys choir and a single boy solo in parts. The piece is incredibly emotional, and just hearing it alone makes me sad. When combined with the particular scenes in the series, it brings me to tears each time it is used.&lt;br /&gt;&lt;br /&gt;The budget for Bleach seems to be much smaller than the other two shows. There is less original content per episode, after the intro/opening, recap, closing, preview, and short bonus end segment are considered. There is less animation, with single frames being used more often by panning or only changing a bit. This is reflected in the musical score, which is more limited than the othe two shows. While the score in itself is excellent, there are a limited number of pieces that are used repeatedly as themes. It isn't an orchestral score, but a more electronic type of music. The music fits well, though, so it isn't a terrible problem. One could say that the score, while not outstanding, is sufficient, and good.&lt;br /&gt;&lt;br /&gt;Now then, I should probably talk a bit about each show. If you're still reading at this point, you might actually want to watch one of these shows.&lt;br /&gt;&lt;br /&gt;The first, Inuyasha, is about a half-demon half-human living in feudal Japan. A modern teenage girl falls through time and becomes rather attached to the half-demon, who is named Inuyasha. The series follows them and their gang of people that they gather in Inuyasha's quest to obtain a jewel that can make him full human. It is an action-adventure love story. Unfortunately, the plot never really goes anywher, and it ends up being a monster-of-the-week type of show, which is why I lost interest.&lt;br /&gt;&lt;br /&gt;The second show is Fullmetal Alchemist. This one had a very unique and complete backstory. It takes place in a country much like nazi germany, with a technological level akin to that of the early 1900s. Instead of technology being the dominant force, in this world, alchemy was real. Alchemists transmute objects through the process of equivalent trade, with alchemy amounting basically to magic with limits. The alchemist draws a transmutation circle, puts an object into it, and transmutes it into something else. The show follows Edward and Alphonse Elric. The two boys lose their mother at an early age, and try to bring her back to life via human transmutation. Human transmutation is a horrible taboo, however, and for good reason. In the process of the failed transmutation, Ed loses an arm and a leg, and Al loses his entire body. It is only by sacrificing his arm that Ed manages to seal Al's soul to an empty suit of armour. The series follows the two brothers on their quest to restore their original bodies by obtaining an item known as the philosopher's stone. I haven't spoiled anything here, since this setup is only the first two episodes.&lt;br /&gt;&lt;br /&gt;The third show is Bleach. It follows a teenager named Ichigo who can see ghosts. One day, while an evil spirit called a hollow is attacking his family, a Death God shows up to fight it. The death god are spirits that send ghosts to heaven and hell, and fight against hollows to free their souls and stop them from harming both ghosts and the living. During the battle, the death god is gravely injured, and tries to transfer part of her power to Ichigo so that he might save his family. She accidentally transfers all of her power into Ichigo, and so he must act as a substiture death god until she can recover. That about sums up the first episode. The show follows Ichigo's adventures as a death god, among other things.&lt;br /&gt;&lt;br /&gt;If you are looking for an anime show to pick up, start with Fullmetal Alchemist. As I've said, it is incredibly good, albeit a bit short. If you still want an ongoing show after that, look into Bleach. There are currently 72 episodes with new ones still airing weekly.&lt;br /&gt;&lt;br /&gt;As a note, I really do suggest you grab fansubs of the shows and not the official english translations (dubs). There really is an enormous difference between them, taking a show like Fullmetal Alchemist from incredibly amazing to make "An OK show". For Fullmetal Alchemist, I like the dubs done by "KickAssAnime", or KAA. For Bleach, the best is Lunar. Unfortunately, Lunar is a "professional" fansub group, so they stopped subbing when Bleach was licensed. There are still other lesser quality groups subbing the new episods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114296191843774851?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114296191843774851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114296191843774851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114296191843774851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114296191843774851'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/03/anime.html' title='Anime'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114151133643492416</id><published>2006-03-04T17:19:00.000-05:00</published><updated>2006-03-04T17:30:44.153-05:00</updated><title type='text'>LAN party time</title><content type='html'>Some of you at NITI might remember when I left early on a Friday to head out to a 48-hour long LAN party in June or July. Well, it is time for the big LAN party of 2006. Except, this time I'm on staff, so I would be remiss if I didn't try to spread the word a bit ;)&lt;br /&gt;&lt;br /&gt;Here is a picture of the 2004 LAN (2005 was cancelled due to renovations in the hall):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src='http://lan.etsmtl.ca/pub/lanets04-vuedehaut3.jpg'&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;There were actually about twice as many gamers as seen in that picture, because the LAN area extended to the right into the cafeteria, and a little bit further back behind the camera. In 2004 there was live coverage from MusiquePlus and CanalZ (Now ZTélé) for most of the event (they were airing live updates all day every 15 minutes for two days or so), and the other stations like TVA and such also showed up to do a bit of coverage. There was also a televised tournament between the casts of the two big competing technology shows on the two channels ;)&lt;br /&gt;&lt;br /&gt;I don't think we'll have the same degree of TV coverage as last time, because that is a one shot deal. There will probably still be some TV coverage this year though.&lt;br /&gt;&lt;br /&gt;This year, LAN ETS is actually the Canadian Electronic Sports World Cup Qualifiers. Yeah, that's mouthful. What it means is that the winners of the related tournaments get a free plane ticket and hotel room in Paris to compete in the world finals. LAN ETS is the qualifiers for Team Canada this year, so the whole country will converge on LAN ETS to compete for it.&lt;br /&gt;&lt;br /&gt;So if you're a gamer in Montreal, or elsewhere in Canada but fancy yourself a professional player, then head over to the LAN ETS site and register yourself. Link to the site on this banner below:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://lan.etsmtl.ca'&gt;&lt;img src='http://lan.etsmtl.ca/pub/lanets-banner1eng.gif' border=0&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114151133643492416?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114151133643492416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114151133643492416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114151133643492416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114151133643492416'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/03/lan-party-time.html' title='LAN party time'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114124438672133863</id><published>2006-03-01T15:18:00.000-05:00</published><updated>2006-03-01T15:19:46.733-05:00</updated><title type='text'>Applied to NITI</title><content type='html'>After a phone conversation with my Co-Op co-ordinator, I got the go ahead to apply to NITI. Woohoo!&lt;br /&gt;&lt;br /&gt;I have started that process rolling, I think, so hopefully I'll have some good news soon. *fingers crossed*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114124438672133863?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114124438672133863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114124438672133863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114124438672133863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114124438672133863'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/03/applied-to-niti.html' title='Applied to NITI'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114123768129796291</id><published>2006-03-01T13:17:00.000-05:00</published><updated>2006-03-01T13:28:01.456-05:00</updated><title type='text'>Craptacular day</title><content type='html'>Today is going particularly crappy, so I'm going to vent here in my blog. Sorry. Maybe it'll make me feel better.&lt;br /&gt;&lt;br /&gt;Coming back from my week off (reading week), things went really well. I got back my midterm for Political Science 204 (Essentially one discussion about what is wrong with the current government structure). I got the highest mark in the class, that felt pretty good. Next day, yesterday, I got back my midterm for COMP229, System Software (OS theory and how assemblers/linkers/loaders/etc work). Second highest mark in the class. A big surprise, but I was happy.&lt;br /&gt;&lt;br /&gt;Now, today. I wake up a bit late, and miss the first bus. I arrive to class (Cal 2) 25 minutes late. They've started a new subject, integration of rational functions. I arrive in the middle of it and have no idea what is going on. The first full example I witness on the board takes up four pages in my notebook. Four pages. I'm totally lost.&lt;br /&gt;&lt;br /&gt;Next, after class ends, I get to pick up my midterm and past assignment. The assignment was one that I ran out of time while doing, so I only answered about half the questions. Problem is, the Math department are cheap bastards and only mark 4 or 5 questions randomly on each assignment, even if there are 20 qusetions. So guess what? 4 of the 5 questions they mark are the ones I didn't do, and they gave me zero on the one I did do with no explanation of what I did wrong. Perhaps I could have got some marks if they'd ACTUALLY MARKED THE STUFF THAT I DID DO!&lt;br /&gt;&lt;br /&gt;And then the midterm. The mark at face value wasn't too bad. 70%. That is significantly higher than my marks on the Cal 1 midterm or final. Except the last three questions on the midterm were based on eachother. At the beginning of those three questions, I made one very small mistake, confusing the graphs of sqrt(x) and x^2. IE, I drew the curve convex when it should have been concave (I think). This was a find-volume-of-rotated-function type thing. Fine, they say, they give me half marks on that one. Fair enough, stupid mistake, but whatever. Except then they bomb me on the other two because they're based on a false assumption. So one tiny mistake on the first question cancels out all the work on the other two. I probably would have scored in the mid 80s had it not been for the concavity of a one inch long line on the paper.&lt;br /&gt;&lt;br /&gt;So, in a course that was going relatively well, I'm lost when it comes to the material, got zero on an assignment, and lost a huge number of marks on one simple mistake on the midterm. Great way to ruin a good week.&lt;br /&gt;&lt;br /&gt;Oh, and while I really want to apply to NITI for the co-op work term, my co-op co-ordinator hasn't yet responded to the email that I sent three days ago. Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114123768129796291?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114123768129796291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114123768129796291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114123768129796291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114123768129796291'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/03/craptacular-day.html' title='Craptacular day'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114113789749786244</id><published>2006-02-28T09:39:00.000-05:00</published><updated>2006-02-28T09:45:47.976-05:00</updated><title type='text'>Why is QoS only one way?</title><content type='html'>I was thinking about VoIP, and the state of VoIP technology. I got to thinking about QoS on routers, used to ensure the integrity of the VoIP stream.&lt;br /&gt;&lt;br /&gt;As far as I know, QoS on current broadband routers is one-way. They only manage OUTGOING bandwidth. This is true of current "gaming" QoS on routers, I'm uncertain if it also applies to VoIP, but it would follow.&lt;br /&gt;&lt;br /&gt;The excuse given for not doing QoS on incoming bandwidth is that the router has no control over incoming bandwidth, since somebody else is sending it. But this is not true! The receiving router has complete control over how fast the remote computer sends data. This is the entire point of the TCP sliding window.&lt;br /&gt;&lt;br /&gt;So, why doesn't the router doing QoS simply lower the window size slightly on incoming TCP connections until it has some spare bandwidth to receive the important data (VoIP)? Yes, this method doesn't work for UDP, but as far as I can tell, most consumer bandwidth use is going to be from stuff like HTTP, P2P, and other TCP-based protocols. Games don't produce much incoming bandwidth, and VoIP is the thing we're trying to maximize.&lt;br /&gt;&lt;br /&gt;So, am I missing something? Is there a reason why routers don't alter the window sizes to control the speed of incoming data to make room for stuff like VoIP?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114113789749786244?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114113789749786244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114113789749786244' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114113789749786244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114113789749786244'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/why-is-qos-only-one-way.html' title='Why is QoS only one way?'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114075661668443538</id><published>2006-02-23T23:40:00.000-05:00</published><updated>2006-02-23T23:50:16.693-05:00</updated><title type='text'>Andreas Katsulas passes away</title><content type='html'>This one caught me by surprise. He died of lung cancer 10 days ago at the age of 59.&lt;br /&gt;&lt;br /&gt;Science fiction fans will probably remember him best as G'Kar from Babylon 5. This does not bode well for the future of the Babylon license, as JMS is still occasionally putting out Babylon related movies and pilots. The most recent one was "Babylon 5: The Legend of the Rangers" in 2002. Althogh funding fell apart for another B5 movie "The Memory of Shadows", JMS was still hoping to make it sometime in 2006-2008.&lt;br /&gt;&lt;br /&gt;Katsulas isn't the first B5 main cast member to pass away either. Richard Biggs, who played Dr. Franklin, passed away in 2004 in his fourties.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114075661668443538?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114075661668443538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114075661668443538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114075661668443538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114075661668443538'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/andreas-katsulas-passes-away.html' title='Andreas Katsulas passes away'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114065930145712138</id><published>2006-02-22T20:42:00.000-05:00</published><updated>2006-02-22T20:49:03.586-05:00</updated><title type='text'>iPodDrop v1.3 released!</title><content type='html'>Changelog is the same as listed in my previous post.&lt;br /&gt;&lt;br /&gt;This release includes the sourcecode. I've licensed it under a Creative Commons license. Hopefully I didn't make any big licensing mistakes that give up rights to my firstborn child or something.&lt;br /&gt;&lt;br /&gt;Get it here: &lt;br /&gt;&lt;br /&gt;&lt;a href='http://teknews.net/~guspaz/iPodDrop_v1_3.zip'&gt;http://teknews.net/~guspaz/iPodDrop_v1_3.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm going to apply one additional condition. If you look at the source and say to yourself "This is stupid" about something, send me an email telling me what I did that was stupid. You don't have to propose a solution or anything, so this isn't going to take a lot of effort, just tell me what I did that was stupid, keeping in mind that I was lazy while writing this program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114065930145712138?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114065930145712138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114065930145712138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114065930145712138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114065930145712138'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/ipoddrop-v13-released.html' title='iPodDrop v1.3 released!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114063499932032063</id><published>2006-02-22T13:55:00.000-05:00</published><updated>2006-02-22T14:05:32.940-05:00</updated><title type='text'>SNES</title><content type='html'>Well, my copy of Mario Kart for SNES (which I purchased on eBay) has just arrived.&lt;br /&gt;&lt;br /&gt;My primary purpose for this purchase was to take the SNES to the upcomming LAN ETS (which I'll be helping out with this year). We're setting up a room for people to plug in their consoles, and I thought, what better console to bring than my old SNES? This got me thinking about the state of my SNES hardware. I also have fond memories of Mario Kart, so I thought it'd be a good game to pick up, with or without the LAN. I never owned a copy of the game, but borrowed it often enough.&lt;br /&gt;&lt;br /&gt;I got my SNES some time between 1991 and 1993. I don't really remember exactly when. When I went downstairs to check out the status of my SNES, to my dismay, I found that one of the two controllers were missing. In fact, I've bled off a lot of games that I lent and were never returned. Only 3 of my original games are left. Of the others, I had Super Mario Allstars, Donkey Kong Country, a Super Gameboy, and the Super Game Genie. I think that is all. Of those, the Super Gameboy and the Super Game Genie were lent and never returned, I think the same is true of Super Mario Allstars, and I've got no idea what happened to Donkey Kong Country (I thought I still had it). On top of that, the missing controller which I think is just lost.&lt;br /&gt;&lt;br /&gt;I've been considering using eBay and used game shops to try to rebuild my collection, for nostalgia sake as much as playing them. Mario Kart was my first purchase with that aim in mind. As I mentioned, I never owned it, but borrowed it often.&lt;br /&gt;&lt;br /&gt;Unfortunately, my RCA cables for the SNES were damaged in a vacuuming accident many years ago, so I'm currently limited to the old RF converter. The cable is only damaged in one spot, however, so I think it is repairable if I slice it open.&lt;br /&gt;&lt;br /&gt;I was hoping to have some two-player Mario Kart action going this weekend, but I'll have to pick up a second controller. A local hobby shop has them for $10, so I think I'll pick one up. Maybe they'll have some of my other missing accessories too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114063499932032063?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114063499932032063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114063499932032063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114063499932032063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114063499932032063'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/snes.html' title='SNES'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114059381550808640</id><published>2006-02-22T02:14:00.000-05:00</published><updated>2006-02-22T02:44:12.753-05:00</updated><title type='text'>iPodDrop v1.3</title><content type='html'>Well, it has been quite a while since I posted about iPodDrop. I toyed around a bit with getting Explorer context menus working, but I've got a lot of other projects going, so I haven't really been in the mood to hack on it.&lt;br /&gt;&lt;br /&gt;What I'm thinking of doing is just rolling the current build of v1.3 into a release. It's been so long since the last release that I might as well just release what I have now. The changelog is short, but the impact on the user interface is enormous. Here's the changelog:&lt;br /&gt;&lt;br /&gt;- Hide ffmpeg output while encoding&lt;br /&gt;- While encoding, show text-based progress bar, percentage, realtime multiplier, and estimated time until completion&lt;br /&gt;- Tweaked aspect ratio detection to produce better guesses (This is purely cosmetic anyhow)&lt;br /&gt;&lt;br /&gt;Short, yes. But the second change there is huge from a usability standpoint. ffmpeg doesn't show any sort of estimate, or even a percentage. The only progress indicator it provides is the number of seconds of content encoded. But since iPodDrop knows how long the video file is, it can compare the known length and the amount encoded to generate a percentage. And iPodDrop can also use that percentage to figure out roughly how long it will take to finish encoding. This is the coolest thing about it, I think, seeing the estimate.&lt;br /&gt;&lt;br /&gt;So, yes, this is just a cosmetic change, and it isn't really super special. But it makes such a huge difference.&lt;br /&gt;&lt;br /&gt;Here's a screenshot of v1.3 in action:&lt;br /&gt;&lt;br /&gt;&lt;img src='http://suprfile.com/get.php?id=z70iu&amp;get=1'border=0 width=669 height=338 alt='Hosted by SuprFile.com'&gt;&lt;br /&gt;Image being hosted by my new website, &lt;a href='http://suprfile.com'&gt;suprfile.com&lt;/a&gt; ;)&lt;br /&gt;&lt;br /&gt;As a comparison, here is a screenshot of v1.2 (click to zoom):&lt;br /&gt;&lt;br /&gt;&lt;a href='http://suprfile.com/get.php?id=zeqof'&gt;&lt;img src='http://suprfile.com/get.php?id=zeqof&amp;get=2'border=0 width=152 height=130 alt='Hosted by SuprFile.com'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yeah, all that ffmpeg output is interesting, but not very useful to the average user who just wants to know when their damned file is going to be done.&lt;br /&gt;&lt;br /&gt;Anyhow, you'll notice that the ascii art used is a bit primitive. This is because .NET 1.1 only provides the most basic console functionality. No colours, no moving the cursor, none of that. However, you can use \r to move back to the beginning of the current line. Which is how I provide the status on the same line.&lt;br /&gt;&lt;br /&gt;I'd like to have closed the bottom of that text dialog, and used some colours. Those sorts of features, unfortunately, require .NET 2.0. That's rare enough that I don't think it is a fair requirement for now. As for the reason why I'm using pipes and dashes instead of proper line chars, that has to do with how .NET doesn't use straight ASCII (Like most languages it has moved to 2-byte encoding), and how I didn't really want to research the proper way to output the line characters from the extended ascii set. I think the current method works well enough anyhow.&lt;br /&gt;&lt;br /&gt;I'll probably release the source with v1.3 when I put it out. Which will probably be in a few days when I get around to it. I'll likely us the existing Creative Commons license I mentioned a while ago. The code really needs to be cleaned up and commented before I release it, but I'm not going to bother. The fact that people know that I was being lazy while coding it should help spare me from too much embarrassment ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114059381550808640?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114059381550808640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114059381550808640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114059381550808640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114059381550808640'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/ipoddrop-v13.html' title='iPodDrop v1.3'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-114023335195325367</id><published>2006-02-17T22:20:00.000-05:00</published><updated>2006-02-17T22:31:14.066-05:00</updated><title type='text'>I had the strangest dream...</title><content type='html'>I had the strangest dream last night. I was in Tokyo. For some reason, everybody was convinced that if they could accrue a "critical mass" of meal worms in this temple, everybody would get their wish. Except when they reached the critical mass of meal worms, it formed a zombie elvis meal worm god. Emphasis on the meal worm god part (think blood god from Blade, but with meal worms). It started eating people, screaming "meal worm want eat". It was really wierd.&lt;br /&gt;&lt;br /&gt;On that note, I'll probably be applying to NITI for a work term in a week or two :) I've got to work out some details with Concordia co-op before applying, which is why I have to wait. I thought that I was going to have to delay my work term by two semesters due to my missing prerequisites, but the co-op folks said it didn't matter.&lt;br /&gt;&lt;br /&gt;The co-op people want to go over my CV with me before I apply to NITI. I'm not sure why NITI would need a CV, since the only real change from the last CV NITI has from me is, umm, working at NITI. Co-Op wants me to, though. They also want to make sure that the job I apply for would satisfy their requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-114023335195325367?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/114023335195325367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=114023335195325367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114023335195325367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/114023335195325367'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/i-had-strangest-dream.html' title='I had the strangest dream...'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113950117976713384</id><published>2006-02-09T10:46:00.000-05:00</published><updated>2006-02-09T11:06:19.820-05:00</updated><title type='text'>Computer alarms</title><content type='html'>I'm in a class on a computer lab on the 9th floor of the Hall building right now. The computer next to mine is putting up a real racket. Sounds like the hard drive, though it could be a fan. It doesn't help that the school has removed not only the frontplate, but the front case door as well.&lt;br /&gt;&lt;br /&gt;In an attempt to reduce the annoyance, I rotated the PC away from me by about 30 degrees. Apparently this set off some sort of silent anti-sanity alarm, as within a minute or two, two technicians had come to investigate. They chastized me for moving the PC (which I wouldn't have done if the crappy PC wasn't making so much damned noise), and set it back (Unfortunately restoring the annoying noise that rotating the PC had fixed by redirecting it away from me).&lt;br /&gt;&lt;br /&gt;That wasn't all, as a few minutes after the left, two security guards came to investigate the alarm. They made a beeline for the PC I had moved, and fiddled with something in the back, apparently trying to turn off the alarm. They left, but came back a few minutes later. After some talk into a walkie-talkier, they apparently shut it off and left.&lt;br /&gt;&lt;br /&gt;Why am I writing about this? Well, it simply seems like a pretty insane security measure for a pretty crappy broken computer. An alarm on a worthless broken PC in a computer lab that is protected by a door with a keycode lock accross the hall from the computer lab help desk on the 9th floor of a university building.&lt;br /&gt;&lt;br /&gt;Not that the people who run the labs here are very bright. I mean, the boot process is braindead. You turn on the PC, and after an exceedingly long time at the POST screen, you're presented with the Windows boot loader. WinXP or Linux. Fine. You select Linux, and are presented with a SECOND boot loader, this time grub, that has as options, get ready for this, WinXP or Linux. Now, it seems to me like if you've selected Linux from the first boot menu, it is pretty safe to just go ahead and boot linux, rather than asking again. And, of course, if you select WinXP on the second boot loader, it simply sends you back to the first boot loader, where you must select WinXP again.&lt;br /&gt;&lt;br /&gt;Somebody also thought it would be a good idea to set Fedora to do software updates over the internet on boot. Yes, I just love waiting five minutes for a PC to boot while it does a slow unabortable software update over the INTERNET. This couldn't have been done during idle time, of course not.&lt;br /&gt;&lt;br /&gt;Speaking of idle time, the machines reboot if you don't do anything for 20 minutes. So if you have some work open and go to help somebody on their machine, you may well come back to find that your PC has decided to reboot itself. You'd better have saved.&lt;br /&gt;&lt;br /&gt;I'd mention the fact that the mouse speed under Windows is set so high that it is virtually impossible to click anything, but I think you get the point. Considering that the school is blowing hundreds of millions of dollars of OUR money on buildings we are not allowed to use, you'd think they could afford to hire somebody who knows what a computer is, or perhaps keep the computers in working condition. I mean, take the price of the two newest buildings (One of them they can't even build yet due to holdups in city regulations), about $300 million, you could replace the PCs in this lab for $2000 EVERY DAY FOR TEN YEARS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113950117976713384?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113950117976713384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113950117976713384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113950117976713384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113950117976713384'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/computer-alarms.html' title='Computer alarms'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113949997433441163</id><published>2006-02-09T10:24:00.000-05:00</published><updated>2006-02-09T10:46:22.910-05:00</updated><title type='text'>Pathing optimization</title><content type='html'>Well, that title sounds a lot more interesting than the actual subject, doesn't it?&lt;br /&gt;&lt;br /&gt;Over the past two semesters, I've been looking for the optimal path between Le Fauberg, where many of my classes are, and the Hall building, where the rest of them are. I seem to have found the best path to minimize time spent outside on cold days such as today.&lt;br /&gt;&lt;br /&gt;The route I take adds a bit of walking time on. Classes in Le Fauberg are either in the sub-basement, the sub-sub-basement (three floors underground), or the third floor. First I make my way to the ground floor. I then take the back corridor to the other end of the mall (Yes, I have classes in a shopping mall. Concordia spent $150 million on a new building for our department, but only let graduate students use the 17 floor building, leaving us to have classes in the sub-sub-basement of a shopping mall). From there, I take the door into the Fauberg Tower, a building adjoining Le Fauberg. Accross the lobby is a street exit that is on the corner of the intersection of, I think, Sherbrooke and Guy. Crossing the intersection diagonally takes me to the entrance of the EV building, which is the width of a city block. I continue through that building until I hit the next street, MacKay, I think. Almost directly accross the street from there is the rear entrance of the LB (Library) building. On the other side of that building is a tunnel that leads under the street to the basement of the Hall building. Voila!&lt;br /&gt;&lt;br /&gt;I used to take the escalators up from there. This semester, when I'm going from Le Fauberg to the Hall building, I'm heading up to a class on the 9th floor, 10 floors up from the basement. One day, I was quite tired, and decided not to take the escalators. It isn't exactly rare for half of the escalators to be stalled, and it is a long way up. Now, the alternative is the elevators. The Hall building's elevators are terrible. There are two of them, each about a third the size of the NITI building's elevator, and perhaps 1/2 to 2/3 the speed. They hold five or six people crammed in tight, and since there are mobs of people on each floor, they take forever to get anywhere. That day, I just didn't care.&lt;br /&gt;&lt;br /&gt;I headed down the steps and into the Hall basement proper. There was a main hall that stretched the length of the building. I followed it down in hopes of locating the elevator shaft. Instead, as I moved down the hallway, I saw two different elevators on the wrong side of the corridor. One was obviously a service elevator, since it was large and required a key, but the other seemed to be a normal one.&lt;br /&gt;&lt;br /&gt;This new elvator is now my preferred method of traveling up and down in the Hall building. For some reason, while there are dozens of people on the ground floor waiting for the normal elevators, there is virtually never ANYBODY using this elevator. It is about the same speed as the regular elevators, but since nobody ever uses it, you can go from the basement to the 9th floor without stopping.&lt;br /&gt;&lt;br /&gt;I am not certain why nobody uses this elevator. Perhaps it is because nobody knows about it (it is off on the side of the building rather than the center). Perhaps it is because it makes odd noises as it ascends, and shakes if you move. Perhaps it is because it looks like it was installed in the building decades ago and hasn't been refinished since (It features an all-metal interior adorned with decades of scuff and scratch marks). Either way, for some reason this elevator remains unused, and by far the fastest way to travel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113949997433441163?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113949997433441163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113949997433441163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113949997433441163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113949997433441163'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/pathing-optimization.html' title='Pathing optimization'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113932265164363350</id><published>2006-02-07T09:25:00.000-05:00</published><updated>2006-02-07T09:30:51.660-05:00</updated><title type='text'>Phonespell.org</title><content type='html'>Somebody linked to phonespell.org from some forums I was browsing. I decided to enter my phone numbers and see what happened.&lt;br /&gt;&lt;br /&gt;First, my cell phone. The only sensical one was "bier-856". Dictionary.com defines a bier as "the frame on which dead bodies were conveyed to the grave". Well, good to know that if I ever start a funeral home I'm all set. Too bad there wasn't another three in there, then I could have had "biere-56".&lt;br /&gt;&lt;br /&gt;My home number, though, was a bit more interesting. For this one it actually managed to replace all the numbers with letters. And what words are equivalent to my home phone number? owl-milk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113932265164363350?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113932265164363350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113932265164363350' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113932265164363350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113932265164363350'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/phonespellorg.html' title='Phonespell.org'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113920105943622502</id><published>2006-02-05T23:41:00.000-05:00</published><updated>2006-02-05T23:44:19.446-05:00</updated><title type='text'>SuprBowl ads</title><content type='html'>Want to watch the US superbowl ads? Try here: http://video.google.com/superbowl.html&lt;br /&gt;&lt;br /&gt;I'm frankly extremely happy about this. In previous years we've had to turn to horribly slow sites that forced us to use horrible players, register accounts, and had low quality. Some even started charging money to view them.&lt;br /&gt;&lt;br /&gt;Thanks to Google Video, not only can I watch them in my browser with no account, but the google superbowl page has an option to watch them back-to-back, saving a load of time. Also, the page includes GoDaddy's banned ads.&lt;br /&gt;&lt;br /&gt;The quality complaint is still there, though, as Google Video doesn't use overlay (It uses nearest neighbour resizing, which sucks), and Google Video uses an insane amount of CPU power (probably because it doesn't use overlay). Still, a small price to pay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113920105943622502?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113920105943622502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113920105943622502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113920105943622502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113920105943622502'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/suprbowl-ads.html' title='SuprBowl ads'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113903276434810365</id><published>2006-02-04T00:57:00.000-05:00</published><updated>2006-02-04T00:59:24.356-05:00</updated><title type='text'>Februly</title><content type='html'>It is February, right? And February is the coldest month of the year, right? Then why the hell is it RAINING? It isn't supposed to be 5 above for days in a row during coldest month of the yaer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113903276434810365?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113903276434810365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113903276434810365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113903276434810365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113903276434810365'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/02/februly.html' title='Februly'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113876473037366499</id><published>2006-01-31T17:34:00.000-05:00</published><updated>2006-01-31T23:42:35.160-05:00</updated><title type='text'>Shovel-think</title><content type='html'>Well, I was outside, shoveling, and I got to thinking. I do that a lot while performing mundane tasks. The problem is that homework is a mundane task. Anyhow, I was thinking, and I realized that of the programming that I do on my own (As in, not for work or homework), it falls into three categories. Those are programs intended to be used by other people, programs I intend to use myself, and boredom programs. You can actually classify these three categories based on the amount of error handling, interestingly enough.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Boredom programs&lt;/span&gt;&lt;br /&gt;These are essentially techdemos. I'll be sitting around one day, bored, and think of something cool to write. I'll work on it for a few hours, enough to get it in a working demonstrable state, and then abandon it forever. Virtually no forthought goes into these things, I just sit down and start typing code.&lt;br /&gt;&lt;br /&gt;A good example is the C#-based multithreaded IRC server I wrote yesterday. I was sitting around, bored, and just started writing an IRC server. I think I spent about 5 or 6 hours on it last night, most of the time spent learning how to do things I wanted to do. By the end of the coding block, I had an IRC server that mIRC could connect to, join channels, and PM people. A very small subset of the IRC featureset, sure, but enough for casual use. Enough to connect a few copies of mIRC and actually use them.&lt;br /&gt;&lt;br /&gt;Multithreading a network app in .NET is easy. In fact, any asynchronous socket work is more or less multithreaded by default. The way it works is through callbacks. When you listen for connections, you have a callback. When there is data waiting to be read, you have a callback. These callbacks are in seperate threads, managed by the framework. So if you are writing something like an HTTP server with no shared info between threads, it is insanely easy. Even if you do have shared data structures like my IRC server does, it doesn't much matter. All shared data in my app is done via hash tables, and a few simple checks handle data being removed before we try to do something with it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Programs I intend to use myself&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are the types of programs where I'll think, hey, I need an app to do such and such. iPodDrop started out as such a program, and is in the process of moving to the third category. When started, the program had very little error checking. It had enough to handle cases that I was likely to encounter, but nothing to handle somebody doing something wrong. So, I might handle an unreadable file, but wouldn't bother handling funky framerates; I wouldn't pass iPodDrop a file with a framerate of 36. Of course, now that iPodDrop is moving to the third category, such checks are starting to show up to ensure better stability.&lt;br /&gt;&lt;br /&gt;These types of apps are likely to get finished into a working state. Working, but not polished. They do what they're meant to do, and it doesn't have to be pretty.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Programs I intend others to use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A lot of my web work could be considered to be in this category. iPodDrop is moving into it. In this category, error checking is included to cover common scenarios, trying to make sure users can't do dumb stuff. I don't go overboard, I mean an "or die" for most MySQL calls in a web app is fine. Since web apps are stateless, the occasional error isn't going to bring down the system, if the MySQL server hiccups or something. But I would add error handling for any user input, certainly, or expected failures.&lt;br /&gt;&lt;br /&gt;To be honest, I intended this post to be a lot longer and in-depth, but I started writing it 5 hours ago and got interrupted, and am only finishing it now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113876473037366499?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113876473037366499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113876473037366499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113876473037366499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113876473037366499'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/shovel-think.html' title='Shovel-think'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113829086010859641</id><published>2006-01-26T10:47:00.000-05:00</published><updated>2006-01-26T10:54:20.120-05:00</updated><title type='text'>GPLv3: I'm not alone</title><content type='html'>In a previous post, I called the GPLv3 "idiotic". &lt;a href='http://sfllaw.livejournal.com/'&gt;sfllaw&lt;/a&gt; replied in a comment that I shouldn't say such things without studying copyright law in greater detail.&lt;br /&gt;&lt;br /&gt;I wasn't actually referring to the copyright part of the law though. I think he was confused by my earlier statement that I thought the GPLv2 was a bit too viral for my uses. My comment on GPLv3 was unrelated.&lt;br /&gt;&lt;br /&gt;I actually dislike the GPLv3 not for the copyright provisions, but the policy choices the FSF has made. I haven't read through the thing, but am only going on what has been reported. The one I was talking about was how the GPLv3 forbids software from containing DRM of any kind. This, of course, really limits where you can use GPL'd software, and will drive a great many corporations AWAY from opensource (Hence my comments about the new GPL hurting opensource).&lt;br /&gt;&lt;br /&gt;Apparently, Linus agrees, saying "I think it's insane" when referring to yet another stupid provision that requires people to make their private signing keys available. If I understand what he's referring to, he's right. If you make your private signing keys available because the GPLv3 requires it, ANYBODY can sign stuff with your key. That is worse than not having any keys at all, because it gives a false sense of security when Joe Viruswriter can sign whatever he wants with a GPLv3'd project's key. Great new way to sneak rootkits onto people's linux boxes.&lt;br /&gt;&lt;br /&gt;Linus will thankfully not be using the GPLv3 for Linux. Thank goodness, because with the GPLv3, the FSF is trying to push their extremist views onto a world in which it doesn't work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113829086010859641?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113829086010859641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113829086010859641' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113829086010859641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113829086010859641'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/gplv3-im-not-alone.html' title='GPLv3: I&apos;m not alone'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113811252712705713</id><published>2006-01-24T09:00:00.000-05:00</published><updated>2006-01-24T20:21:33.580-05:00</updated><title type='text'>Stuff</title><content type='html'>@Avery: Is publicly stating that your customers are giving you too much money really such a good business strategy? :)&lt;br /&gt;&lt;br /&gt;It's been a while since my last post. Not much has changed. Apparently there was some sort of event yesterday, not sure what that was about. I think it had something to do with choosing colours. I hear that blue and red were quite popular. Such clashing colours, surely whatever they're painting can't match both of them? I can't think of any colour scheme that matches with both red and blue. I like orange myself, much more bright and cheerful.&lt;br /&gt;&lt;br /&gt;I've been busy of late, and haven't had time to work on iPodDrop. I'm tempted to just release the current beta build in it's current state. It doesn't have the explorer context menus, but it does have the progress bar and time estimates, which is cosmetic and yet huge. I didn't have time to clean up the source and comment stuff, but I'll probably just release the source anyhow. Maybe seeing how bad the code is will inspire people to give advice so I can improve in the areas where I wasn't just lazy, but suck. I'm not a big fan of the GPL (A bit too viral, and the GPLv3 is just idiotic with useless anti-DRM crap that will hurt opensource), so I'll probably go Creative Commons:&lt;br /&gt;&lt;br /&gt;&lt;!--Creative Commons License--&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/ca/"&gt;&lt;img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/&gt;&lt;/a&gt;&lt;br/&gt;This work is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/ca/"&gt;Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Canada License&lt;/a&gt;.&lt;!--/Creative Commons License--&gt;&lt;!-- &lt;rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;&lt;br /&gt;  &lt;Work rdf:about=""&gt;&lt;br /&gt;   &lt;license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/ca/" /&gt;&lt;br /&gt; &lt;dc:title&gt;iPodDrop&lt;/dc:title&gt;&lt;br /&gt; &lt;dc:date&gt;2006&lt;/dc:date&gt;&lt;br /&gt; &lt;dc:description&gt;iPodDrop is a Windows application that uses FFmpeg to automate and simplify encoding video for the Apple iPod.&lt;/dc:description&gt;&lt;br /&gt; &lt;dc:creator&gt;&lt;Agent&gt;&lt;dc:title&gt;Adam Zey&lt;/dc:title&gt;&lt;/Agent&gt;&lt;/dc:creator&gt;&lt;br /&gt; &lt;dc:rights&gt;&lt;Agent&gt;&lt;dc:title&gt;Adam Zey&lt;/dc:title&gt;&lt;/Agent&gt;&lt;/dc:rights&gt;&lt;br /&gt; &lt;dc:type rdf:resource="http://purl.org/dc/dcmitype/InteractiveResource" /&gt;&lt;br /&gt; &lt;dc:source rdf:resource="http://guspaz.blogspot.com" /&gt;&lt;br /&gt;  &lt;/Work&gt;&lt;br /&gt;  &lt;License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.0/ca/"&gt;&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction"/&gt;&lt;permits rdf:resource="http://web.resource.org/cc/Distribution"/&gt;&lt;requires rdf:resource="http://web.resource.org/cc/Notice"/&gt;&lt;requires rdf:resource="http://web.resource.org/cc/Attribution"/&gt;&lt;prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/&gt;&lt;permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/&gt;&lt;requires rdf:resource="http://web.resource.org/cc/ShareAlike"/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;br /&gt;&lt;br /&gt;I'll probably put an additional restriction on it, namely that if you look at the source and find anything stupid, you're required to notify me of it. You don't have to fix it, just tell me that I'm stupid. Surely telling somebody they're stupid isn't a big burden.&lt;br /&gt;&lt;br /&gt;For the gamers among you who are in Montreal, it should be noted that &lt;a href='http://lan.etsmtl.ca'&gt;Lan ETS 2006&lt;/a&gt; signups are now open. It is scheduled for March 24th, with a planned size of 400 people. Last year Roch told me that he was hoping to break ATI-Revolution's record (something over 600 I think), which was the largest LAN party ever in Canada and 6th largest in North America. I guess they had to scale it back a bit. I don't think the ETS lobby renovations freed up as much space as Roch hoped it would.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113811252712705713?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113811252712705713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113811252712705713' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113811252712705713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113811252712705713'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/stuff.html' title='Stuff'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113722424727606531</id><published>2006-01-14T02:16:00.000-05:00</published><updated>2006-01-14T02:37:27.286-05:00</updated><title type='text'>I know.</title><content type='html'>&lt;a href='http://www.thegreenhead.com/cool-stuff/2005/04/lego-life-size-han-solo-frozen-in.php'&gt;Han Solo. Frozen in carbonite. Made out of lego. At full scale. Dave, my mind is going. I can feel it. There is no question about it.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, my mind is going because of the coolness factor.&lt;br /&gt;&lt;br /&gt;And on a totally unrelated topic, one of my cooler christmas gifts was a &lt;a href='http://www.acco.com/swingline/productdetail.aspx?s=1&amp;pid=S7074740'&gt;red swingline stapler&lt;/a&gt;. Unfortunately, I don't have any &lt;a href='http://www.thegreenhead.com/cool-stuff/2005/04/lego-life-size-han-solo-frozen-in.php'&gt;TPS reports&lt;/a&gt; handy. I'll have to print some out to place the stapler on. And if the connection between red swingline staplers and TPS reports went right over your head, you really need to get your geek on ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113722424727606531?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113722424727606531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113722424727606531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113722424727606531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113722424727606531'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/i-know.html' title='I know.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113636001228120350</id><published>2006-01-04T02:19:00.000-05:00</published><updated>2006-01-04T02:33:32.296-05:00</updated><title type='text'>Amazification.</title><content type='html'>Ever seen something that just boggled the mind, amazed you so much you just sat there stunned? So incredible you made up a new word for a blog post?&lt;br /&gt;&lt;br /&gt;Well, if you haven't, you will after listening to this (Use heaphones only, speakers won't work):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://teknews.net/~guspaz/Cereni_-_Holophonic.mp3"&gt;http://teknews.net/~guspaz/Cereni_-_Holophonic.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They call it "Holophonic" sound. It is like HRTF, except instead of providing surroundsound, it provides full 3D sound. As in, they can make something sound like it is above or below. And the directional placement is the BEST I've &lt;b&gt;EVER&lt;/b&gt; heard out of any HRTF or related trickery. Even when it comes to pure surround this is amazing, but when the sound starts moving above and below it just blows the mind. I've heard some other so-called Holophonic demos, and they paled in comparison to this one. Whereas other demos sort of sounded like they might be at a slight angle, this really feels like somebody is shaking a matchbox under your chair.&lt;br /&gt;&lt;br /&gt;Closing your eyes when you listen to it enhances the effect. You can just imagine a person walking around you shaking the matchbox.&lt;br /&gt;&lt;br /&gt;The site this comes from is &lt;a href="http://www.holophonic.ch"&gt;http://www.holophonic.ch&lt;/a&gt;, but it is down due to the digg effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113636001228120350?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113636001228120350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113636001228120350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113636001228120350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113636001228120350'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/amazification.html' title='Amazification.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113617064533488293</id><published>2006-01-01T21:13:00.000-05:00</published><updated>2006-01-01T21:57:25.386-05:00</updated><title type='text'>iPodDrop and the GPL</title><content type='html'>wlach pointed out that according to the LGPL that ffmpeg is distributed under, I've got to distribute the source with it.&lt;br /&gt;&lt;br /&gt;Except, ffmpeg is distributed with GPL'd components (which my binary has compiled in), which means that the copy of ffmpeg is covered by the GPL.&lt;br /&gt;&lt;br /&gt;Now, my reading of the GPL is that a project that "contains" GPL'd binaries must itself become entirely covered by the GPL. However, I assume my reading to be incorrect, because I've seen tons of products that contain GPL'd code and non-GPL'd code, distributed together without the non-GPL'd code being affected (NITIX itself would be an example, or virtually any linux-based firmware). So that would mean that I should post the ffmpeg source, but am not required post my own source.&lt;br /&gt;&lt;br /&gt;Here's ffmpeg: &lt;a href='http://teknews.net/~guspaz/ffmpeg-0.4.9-pre1.7z'&gt;ffmpeg-0.4.9-pre1.7z&lt;/a&gt; (Pretty stupid to have to post unmodified source when the ffmpeg people host it). I'll bundle the source in v1.3 I guess.&lt;br /&gt;&lt;br /&gt;Maybe I'll opensource iPodDrop itself later. I'd like to get the source in a more friendly state before that happens. Commenting the code some would be nice.&lt;br /&gt;&lt;br /&gt;This means I don't qualify for SourceForge. I've run a SourceForge project before, in my experience it isn't worth the effort for small projects. Setting up and configuring an sf project isn't a simple affair, and for a very short program it isn't worth it. If I opensource it, I'll just distribute the source with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113617064533488293?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113617064533488293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113617064533488293' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113617064533488293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113617064533488293'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/ipoddrop-and-gpl.html' title='iPodDrop and the GPL'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113610867948065470</id><published>2006-01-01T04:39:00.000-05:00</published><updated>2006-01-01T04:44:39.603-05:00</updated><title type='text'>iPodDrop v1.2 released</title><content type='html'>You're probably sick of hearing about this, so I'll keep it short. v1.2 (a huge update) is done, and you can grab it now:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://teknews.net/~guspaz/iPodDrop_v1_2.zip'&gt;Download iPodDrop v1.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The changelog is the exact same as what I posted earlier, save for one extra item:&lt;br /&gt;&lt;br /&gt;- iPodDrop now defaults to a video bitrate of 1024 kbit/s, and only uses 2048kbit if in TV mode.&lt;br /&gt;&lt;br /&gt;Enjoy! Please comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113610867948065470?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113610867948065470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113610867948065470' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113610867948065470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113610867948065470'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2006/01/ipoddrop-v12-released.html' title='iPodDrop v1.2 released'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113607288969855321</id><published>2005-12-31T18:24:00.000-05:00</published><updated>2005-12-31T18:48:09.733-05:00</updated><title type='text'>Some more 1.2 progress</title><content type='html'>A progress report on v1.2. It is pretty close to being done, I think, and could use some more testing before I let it go.&lt;br /&gt;&lt;br /&gt;Here's an updated version of the changelog so far:&lt;br /&gt;&lt;br /&gt;v1.2:&lt;br /&gt;&lt;br /&gt;- Aspect ratio is now displayed as a fraction. IE, 4:3 instead of 1.333(...). It checks fractions with denominators up to 100.&lt;br /&gt;- Added support for command line options/switches.&lt;br /&gt;- Updated usage info.&lt;br /&gt;- Added support for SMP (HyperThreading, dual core, dual processor) for the actual encoding via -smp switch.&lt;br /&gt;- iPodDrop now targets the iPod screen rather than TV by default. Still maintains correct aspect ratio.&lt;br /&gt;- Added new switch, -tv, that uses OLD default behaviour and tries to max out res.&lt;br /&gt;- Added better handling of content with aspect ratios less than 4:3 (such as 1:1). iPodDrop now stretches them to 4:3 under the assumption that they are probably SVCD or some other such format.&lt;br /&gt;- Added new switch, -allowtall, that allows aspect ratios less than 4:3 to remain unchanged.&lt;br /&gt;- Bugfix to better handle relative paths in Windows&lt;br /&gt;- Added logging. iPodDrop now logs how long it took to encode each file to encodes.txt in the log directory.&lt;br /&gt;&lt;br /&gt;As you can see, there is some new stuff since the last post. v1.2 has turned into a rather large update compared to v1.1, and I'm pretty happy with it.&lt;br /&gt;&lt;br /&gt;To respond to Avery's post (I'm not ignoring his changes in v1.2, just trying to avoid feature creep):&lt;br /&gt;&lt;br /&gt;Right-click menus are definately a good idea. I'll try to slot them in for v1.3 or something. Probably I'll set them up the first time the program is run, and when I get an installer I can have it done there. The problem with this approach, of course, is that I have to specify filetypes to show the menu for. Since my app is an interface for ffmpeg, I don't really know what formats it supports. Certainly I can add all the common ones.&lt;br /&gt;&lt;br /&gt;I've been thinking about a GUI for a while now. Originally I was trying to get this thing in a workable state as fast as possible, and for that, console was the way to go. However, the program DOES keep getting more and more sophisticated. I'd like to think that I've been influenced by NITI's autonomic background when I decided to make this program try to figure out the best default behaviors for everything. Most applications don't do anything without setting up many command-line switches, and the default behavior isn't very useful. iPodDrop tries to do as much as possible with no user input (beyond providing the filename), and if a user doesn't like the default behavior, THEN the switches allow them to tweak that.&lt;br /&gt;&lt;br /&gt;But I'm getting off on a tangent again. GUIs. I don't really want to go the full GUI route quite yet. iPodDrop is actually my second media encoding app. The one I wrote about shortly after the iPod came out fizzled. I went too complex too fast without any planning (not that iPodDrop has much planning beyond features-planned-for-next-release) leading to a huge amount of work before the app could really do anything at all. (iPodDrop actually got a huge shortcut in the beginning by borrowing a bunch of functions from my old app, allowing a faster start). GUIs are a lot more work than a console app, so I have been avoiding writing a GUI.&lt;br /&gt;&lt;br /&gt;There are two plans I've been formulating. The first involves what is printed to the console itself. I intend to simplify the console output by capturing all the FFMPEG output, and parsing it to produce a (text-based) progress bar and ETA. The program would still not be a GUI app, but would be much more friendly.&lt;br /&gt;&lt;br /&gt;The second is sort of a launcher. A small GUI shell that calls iPodDrop. Perhaps it is kind of silly to write a front-end for a front-end, but the idea is to provide a standard Windows file browser dialog, possibly allowing dragging into the window too, and a few checkboxes/radio buttons that just set the command-line switches.&lt;br /&gt;&lt;br /&gt;Even writing the frontend for iPodDrop, you'd still see the iPodDrop console after you hit "go", but the progress bar would be in the console window already. This is somewhat of a hybrid solution, but might be good enough.&lt;br /&gt;&lt;br /&gt;An eventual possibility would be to take the whole shebang and convert it into a full GUI app. See, the beauty of going with the GUI shell first is that you can make iPodDrop a GUI app by shoving its code into the shell itself and doing something else where you normally do "Console.WriteLine()". Provide some sort of feedback where the console output used to be (Labels? Message boxes? Depends on context), turn the progress bar into a GUI element, and boom.&lt;br /&gt;&lt;br /&gt;Right now it looks like what is likely to go into 1.3 is explorer context menus, and the hide-ffmpeg-and-show-progress-bar bit. The installer is still a possibility, and the GUI shell might make it in. Depends how long it takes to do the progress bar bit. My old GUI encoder had the progress bar and ETAs working with ffmpeg, but it was a bitch to do and was prone to crashing. Luckily iPodDrop waits for ffmpeg to finish while in a tight loop (Albeit with a sleep command so that it only loops a few times a second), which would make the progress bar a LOT easier.&lt;br /&gt;&lt;br /&gt;You know what? I am afraid that one day if iPodDrop is in more general circulation, I'll be bombarded with questions better directed to the ffmpeg team. Hiding away ffmpeg's output to reduce complexity will only exacerbate that.&lt;br /&gt;&lt;br /&gt;Damn it. Another long post when all I intended to do was post the changelog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113607288969855321?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113607288969855321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113607288969855321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113607288969855321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113607288969855321'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/some-more-12-progress.html' title='Some more 1.2 progress'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113602212918809083</id><published>2005-12-31T04:33:00.000-05:00</published><updated>2005-12-31T04:42:09.196-05:00</updated><title type='text'>PS2 vs XBOX in Japan</title><content type='html'>Most of you probably know how the XBOX never really took off in Japan. Well, I just saw some sales figures for the week before christmas, and it is quite striking.&lt;br /&gt;&lt;br /&gt;The PS2? 97,475 units sold.&lt;br /&gt;The Xbox? 141 units sold.&lt;br /&gt;&lt;br /&gt;But, you might say, surely this is because the XBOX 360 is now out? Well sure, to a point. How many units did the 360 sell? 5,674.&lt;br /&gt;&lt;br /&gt;Microsoft has failed again in Japan despite all their efforts to avoid the fate this time around. For the interested, here is the full list:&lt;br /&gt;&lt;br /&gt;1) 597,628 - Nintendo DS&lt;br /&gt;2) 161,332 - Sony PlayStation Portable&lt;br /&gt;3) 97,475 - Sony PlayStation Two&lt;br /&gt;4) 36,646 - Nintendo GameCube&lt;br /&gt;5) 35,764 - Nintendo GameBoy Advance SP&lt;br /&gt;6) 19,261 - Nintendo GameBoy Micro&lt;br /&gt;7) 5,674 - Microsoft Xbox 360&lt;br /&gt;8) 906 - Nintendo GameBoy Advance&lt;br /&gt;9) 141 - Microsoft Xbox&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113602212918809083?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113602212918809083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113602212918809083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113602212918809083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113602212918809083'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/ps2-vs-xbox-in-japan.html' title='PS2 vs XBOX in Japan'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113593816190355934</id><published>2005-12-30T04:58:00.000-05:00</published><updated>2005-12-30T05:29:37.923-05:00</updated><title type='text'>News on v1.2 of iPodDrop</title><content type='html'>&lt;b&gt;EDIT: This post is WAY longer than I intended it to be. I'm tempted to just say "That was why scroll wheels were invented" when it comes to the amount of space this is going to take up on planit, but then that would be rude :P If anybody knows how I can do a "sanity barrier" type thing with Blogger where it only shows part of the blog post on planit and the rest via a link, let me know in the comments. And comment on the app while you're at it ;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I know I said last post that it would probably be a long while before a v1.2 ever arrived, but, well, something came up and now I've been busy working on v1.2.&lt;br /&gt;&lt;br /&gt;I remembered that one of my buddies actually bought a 60GB iPod with Video. So I suggested to him that he try my app. Problem is, while my app is designed to max out the res to play back on a TV, he didn't have the cables, and only wanted to watch stuff on the screen.&lt;br /&gt;&lt;br /&gt;Well, I made him a custom hacked up build of v1.1 that encoded to 320x240 (changing the 240 based on aspect ratio, so 16:9 content would give 320x180 video). Also hardcoded ffmpeg to start up with 2 threads to take advantage of HyperThreading on his CPU.&lt;br /&gt;&lt;br /&gt;It worked great. He's using it, and reports that not only is my app encoding 3x faster than the convert that the rest of the world seems to use (Videora iPod Converter, and this is odd because both my app and Videora use ffmpeg, albeit different builds compiled by different people), but my app also properly handles non-four-by-three aspect ratios (like 16:9). Videora just stretches everything to 4:3, ruining widescreen content, while my app properly calculates the correct res (The iPod can do letterboxing by itself).&lt;br /&gt;&lt;br /&gt;Well, that hacked up build was working for him. Problem is, he had a suggestion. He wanted iPodDrop to keep a log file of what it was encoding, and how long it took. That seemed like it was something that would do well to be in my mainline build, but I didn't want to keep having to hack him up a custom version over and over again. My solution? Integrate optional support for the changes to his version into the mainline version ;)&lt;br /&gt;&lt;br /&gt;The end result is that in the upcoming v1.2, you can enable SMP support with a commandline switch (Uses 2 threads to take advantage of HyperThreading, dual core, or dual procs), and you can tell the app to target an iPod screen rather than a TV screen.&lt;br /&gt;&lt;br /&gt;I actually will probably make the iPod screen target the default behavior, since this feature now makes my app suitable not just for myself and the few others who use the iPod on a TV, but &lt;b&gt;EVERYBODY&lt;/b&gt; who plays video on their iPod. The minority like myself can use a commandline switch to target a TV instead. The switches still work with shortcuts, so you can have switches and still drag and drop.&lt;br /&gt;&lt;br /&gt;Here is the current-to-date changelog for v1.2, pretty much what I've described above:&lt;br /&gt;&lt;br /&gt;- Aspect ratio is now displayed as a fraction. IE, 4:3 instead of 1.333(...). It checks fractions with denominators up to 100.&lt;br /&gt;- Added support for command line options/switches.&lt;br /&gt;- Updated usage info.&lt;br /&gt;- Added support for SMP (HyperThreading, dual core, dual processor) for the actual encoding.&lt;br /&gt;- Added ability to output for iPod screen resolution instead of TV resolution.&lt;br /&gt;&lt;br /&gt;As you can see, I fixed aspect ratios while I was at it. I was tired of seeing stuff like 2.2222222222222222222222. Now that shows up as 20:9 like it should.&lt;br /&gt;&lt;br /&gt;Other changes I'm thinking about for v1.2 are the log file suggestion, and also changing how the app treats content that is less wide than 4:3. Like 1:1. My guess is that 1:1 content is probably going to be 480x480 or 480x576, which would be SVCD res. And when you decode SVCD content, you squish it down to 480x360 for display (Like anamorphic content, sort of). The actual display isn't 1:1, it is just stored like that. So I think that if a ratio that is less wide than 4:3 is detected, the app should just squish that down to 4:3. I'd also provide an option to leave the ratio untouched, in case you somehow manage to get such content (I have a 480x480 video file that for some reason really is 1:1 for display).&lt;br /&gt;&lt;br /&gt;I have to be careful about such options, because if you add special case options like that, you start destroying the point of the application, the ability to drag and drop (even onto shortcuts). I think that in this case, though, the default handling is more correct, and the switch would be available just in case you have very rare content, so that you can type out the command by hand (Or have a shortcut already handy?).&lt;br /&gt;&lt;br /&gt;Anyhow, I haven't received any comments on any of my past blog posts about iPodDrop, so I'm assuming that nobody downloaded it. That means that my buddy Dan is now my first official regular user, which is quite exciting for an app that I originally wrote to be super simple for myself :) I'm truly surprised at how crappy Videora is, considering how most of the rest of the world seems to be doing. My app is super simple an doesn't have a fancy GUI, and yet it is still somehow faster, more correct, and easier than Videora. Maybe I should do up a website and try to spread the word some. Maybe somebody else might find the app handy.&lt;br /&gt;&lt;br /&gt;To talk a bit about the point about this having started to be so simple... The first version of the app was something on the order of 125 or 150 lines. It did exactly what I wanted it to do. But then I noticed some areas that could use some improvement, and so version 1.1 clocked in at about 175 lines (lots more rewriting than new stuff). And now here I am with a partially completed beta 2, and it is up to 275 lines already. Most of it seems to be dedicated to the new handling of command line arguments, since I need to handle commandline switches now. This program is rapidly growing way beyond what I intended for it, and I'm sort of proud of how that happened. It is almost like my little program is growing up. Lots of the original internal simplicity is giving way to more complex logic to deal with situations that I wouldn't normally run in to, but somebody else might. I've tried to keep it simple on the outside, though ;)&lt;br /&gt;&lt;br /&gt;If you have any suggestions for v1.2 or later, drop it in the comments, I'd be interested to hear what other people think about this little app. Oh, and sorry for the long post about a version that isn't even out yet, I'm just rather pleased with how much more useful v1.2 is than v1.1 already :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113593816190355934?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113593816190355934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113593816190355934' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113593816190355934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113593816190355934'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/news-on-v12-of-ipoddrop.html' title='News on v1.2 of iPodDrop'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113584445381386994</id><published>2005-12-29T03:16:00.000-05:00</published><updated>2005-12-29T03:33:37.970-05:00</updated><title type='text'>New release of iPodDrop!</title><content type='html'>OK, so maybe it isn't that exciting. But version 1.1 of iPodDrop is done.&lt;br /&gt;&lt;br /&gt;Download link: &lt;a href="http://teknews.net/~guspaz/iPodDrop_v1_1.zip"&gt;http://teknews.net/~guspaz/iPodDrop_v1_1.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the changelog ripped right from the readme file (Oh yeah, it has one of those now too):&lt;br /&gt;&lt;br /&gt;V1.1:&lt;br /&gt;&lt;br /&gt;- Code cleanup and refactoring. Doesn't affect users, but makes the code easier to work with.&lt;br /&gt;- Encodes video 40% faster with similar quality due to changes to the ffmpeg command line parameters.&lt;br /&gt;- Now waits for user to press a key when an error occurs.&lt;br /&gt;- Added error checking for bitrate parameter.&lt;br /&gt;- New icon! No more default crap. Now you get CUSTOM MADE crap!&lt;br /&gt;- Filled in AssemblyInfo file. This covers stuff like version number, and the info in the Windows Explorer properties dialog like the desciption.&lt;br /&gt;- Switched from a debug build to a release build, as if it matters.&lt;br /&gt;- Included this readme file.&lt;br /&gt;- Removed the shortcuts, since Windows doesn't support relative shortcuts&lt;br /&gt;- Other things I'm probably forgetting. I'll write them down as I do them next time, promise.&lt;br /&gt;&lt;br /&gt;So, no huge changes on my part, but the 40% boost in encoding speed is rather nice. With all the cleanup and refactoring, though, a heck of a lot of the code changed.&lt;br /&gt;&lt;br /&gt;I haven't found a solution for the shortcuts yet (which have now been removed). Windows is stupid and doesn't support relative shortcuts at all. I looked in to batch files, but there is trouble getting the right working directory with that method. I suppose I could go with Windows Script, but that is something I'd rather not rely on. If I eventually do up an installer with NSIS or something, I can have it create absolute shortcuts.&lt;br /&gt;&lt;br /&gt;I got most of what I wanted to get done in 1.1 into this release. Next release might go for some more error checking and possibly an installer. But this version is working pretty darned well, so I don't think the next version will be coming out anytime soon. I mean, I wanted to write an app to make it easier for me to get video onto my iPod for TV playback, and I've accomplished that. v1.1 added some stuff that makes it better for me, and some other stuff that I just ended up doing along the way. But unless a bug pops up that gets in my way, v1.1 is doing its thing just fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113584445381386994?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113584445381386994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113584445381386994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113584445381386994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113584445381386994'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/new-release-of-ipoddrop.html' title='New release of iPodDrop!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113559148549456692</id><published>2005-12-26T04:26:00.000-05:00</published><updated>2005-12-26T05:04:45.626-05:00</updated><title type='text'>iPodDrop v1.0</title><content type='html'>I am pleased to announce the release of iPodDrop v1.0, an extremely quickly written iPod video encoder utility that I've thrown together over the last four hours or so.&lt;br /&gt;&lt;br /&gt;There isn't NEARLY as much error detection as there should be, and it is probably easy to mess it up. There are lots of places where it is making assumptions that could cause trouble if you do strange things to it. However, when used exactly as intended, it seems to work fine. I mean, it doesn't actually check that the output video is ipod compatible, it makes assumptions that you've fed it 16-bit video and such things. So normal MPEG-4 stuff downloaded off the net should encode fine, but if you tried to give it exotic content, it'd encode it to a format that the iPod might not support.&lt;br /&gt;&lt;br /&gt;What it does is simply determine the resolution of the input video, sees if the resolution needs to be shrunk in order to be decoded by an iPod, if so figures out the highest resolution with as close an aspect ratio as possible that can be decoded on an iPod (the iPod's screen is 320x240, but it can output higher resolution to a TV), then runs ffmpeg with a bunch of hardcoded parameters that are known to produce working iPod video in the QuickTime format.&lt;br /&gt;&lt;br /&gt;The application itself has two parameters, the video bitrate (optional, defaults to 2mbit), and the source filename. All other encoding parameters are hardcoded in (only one you'd be able to change anyhow is sound settings, which I've locked at 160kbit stereo AAC), because the goal of this program is to work with drag-and-drop.&lt;br /&gt;&lt;br /&gt;That's right, just drag an AVI file (or another format ffmpeg can decode) onto the executable in Explorer and it just starts encoding "&lt;filename&gt;_ipod.mp4" in the same directory as the source file. It defaults to 2mbit, but I've provided a variety of shortcuts that you can drag/drop onto that use a few different bitrates.&lt;br /&gt;&lt;br /&gt;The obvious intention behind this is to make it stupid-easy to make high quality iPod videos destined to be played back on a TV. All you have to do is drag and drop a video file onto it (The icon, I mean, since it is a console app) and it does it's thing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://teknews.net/~guspaz/ipoddrop.rar"&gt;Download v1.0 Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT: OK, none of the shortcuts will work for you, but you can look at them and make your own. I can't figure out how to make relative shortcuts in Windows, so when I release v1.1 I'll switch to relative paths in BATCH scripts. The app itself can work from any directory though, it is only the shortcuts for alternate bitrates that are broken (And again you can make your own, takes all of 30 seconds)&lt;br /&gt;&lt;br /&gt;Yes, I do intend to introduce future versions. This version is barely tested and was done super-quick to get something working. I will probably tweak the encode parameters to get some more speed out of it (SMP support might be nice, might not need some of the slow settings used, need to implement a push-any-key-to-continue for  exit conditions), and to fix any bugs I encounter while using it. For now, this version works in most cases, so should be a good first release for such a quickly written program. I just dragged two random files onto it (The "Doctor Who Christmas Invasion" special, and an episode of "American Dad", and both output files played back on the iPod just fine. It might even run on Mono under Linux. It isn't really using anything particularly special.&lt;br /&gt;&lt;br /&gt;Now that I've got this thing working and usable, I am going to collapse into bed onto my new memory foam mattress topper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113559148549456692?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113559148549456692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113559148549456692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113559148549456692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113559148549456692'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/ipoddrop-v10.html' title='iPodDrop v1.0'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113557794204325500</id><published>2005-12-26T01:07:00.000-05:00</published><updated>2005-12-26T01:19:02.053-05:00</updated><title type='text'>Request For Comment</title><content type='html'>I've been pondering on a method of scaling down video under a certain number of overall pixels while maintaining aspect ratio. I came up with this:&lt;br /&gt;&lt;br /&gt;width = sqrt(pixels * aspect)&lt;br /&gt;height = sqrt(pixels / aspect)&lt;br /&gt;&lt;br /&gt;So far that seems to work rather nicely. Is this correct, or is there a better way?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113557794204325500?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113557794204325500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113557794204325500' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113557794204325500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113557794204325500'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/request-for-comment.html' title='Request For Comment'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113557444013309896</id><published>2005-12-25T23:46:00.000-05:00</published><updated>2005-12-26T00:27:00.450-05:00</updated><title type='text'>Apple's poor planning</title><content type='html'>I'm not too thrilled with Apple's accessory planning.&lt;br /&gt;&lt;br /&gt;I buy an iPod with video. It costs me $400 after tax and student discount. Turns out that it comes with no accessories save for a USB2 cable. I must admit I was pretty pissed off. Here I am spending all this money, and there is no dock, no power adapter, no video cable, no nothing. And Apple charges ridiculous fees for said devices ($40 for a video cable when you can buy generic ones for $2).&lt;br /&gt;&lt;br /&gt;Well, I got over it. The iPod charged off my laptop's USB2 port, and while slow (slower than a power adapter would be since the adapter charges at half the amperage), it worked. It was fine.&lt;br /&gt;&lt;br /&gt;Well, today is Christmas. And my parents decided to buy me some iPod accessories. I got a dock and power adapter along with an stereo 3.5mm to stereo RCA cable. Unfortunately, I can't use the dock's S-VIDEO out, since my TV only has one S-VIDEO plug that is already in use by the satellite, but it allows me to set up a permanent installation with the existing composite video cable I made. I might eventually buy an S-VIDEO/Audio switch to allow the use of S-VIDEO, but the minor gain in quality over composite may not be worth the cost.&lt;br /&gt;&lt;br /&gt;Now, here's where the problem occurs. See, Apple's power adapter is braindead. I open the packaging, and it doesn't come with a cable. It requires the use of my existing USB2 cable to charge the iPod. So I will constantly have to remove the wire from the dock/charger and plug it in to my iPod.&lt;br /&gt;&lt;br /&gt;Of course, since I have a laptop, plugging the dock in to my laptop doesn't really make sense. But if somebody had a desktop, they'd run in to another problem: &lt;b&gt;there is no way to hook up a power adapter and computer to the dock or iPod at the same time.&lt;/b&gt; To charge the iPod you would have to unplug your desktop from the dock and plug in the charger, and then reverse the process when you want to sync again. This, of course, totally defeats the purpose of a dock (simplicity and lack of cable-swapping).&lt;br /&gt;&lt;br /&gt;I think that with only one cable, the best solution to my problem is to leave the iPod in the dock (next to the TV) normally, and hold my laptop next to the dock while syncing so as to only have to unplug the cable from the power adapter. Syncing doesn't take THAT long. Still, this is all a big hassle. DAMN YOU APPLE!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113557444013309896?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113557444013309896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113557444013309896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113557444013309896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113557444013309896'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/apples-poor-planning.html' title='Apple&apos;s poor planning'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113545252253612125</id><published>2005-12-24T14:07:00.000-05:00</published><updated>2005-12-24T14:28:42.546-05:00</updated><title type='text'>More on Hamachi's NAT traversal</title><content type='html'>Last time I talked about Hamachi, I posted the method that people assumed Hamachi was using for NAT traversal. It seems that UDP punching, which is already used in other apps like Skype, isn't anything new. It also only gets about an 80% success rate for the reason that a comment to my last post suggested: Some firewalls and NAT devices don't like having their UDP streams redirected from the mediation server to eachother. This also, it turns out, is not the method that Hamachi uses (Hamachi gets something like a 95 to 97 percent success rate, not 80).&lt;br /&gt;&lt;br /&gt;The latest hypothesis about how Hamachi does it is via synchronised connections. The idea is that the mediation server would be use to synchronize the two computers to have them send UDP packets to eachother as close to simultaneously as possible. Presumably the mediation server synchronizes the clients, the clients then send UDP packets to the mediation server, the mediation server figures out what kind of NAT is being used to determine what public UDP ports will be opened when the clients send data to eachother. The clients are then instructed to send UDP packets to eachother at exactly (or close enough) the same time to the ports that are expected to be open.&lt;br /&gt;&lt;br /&gt;Each client sends a UDP packet, which results in (hopefully) the guessed port being opened in expectation of return data. Since the packets are sent at the same time, the port should be open by the time each packet eventually arrives at its destination.&lt;br /&gt;&lt;br /&gt;This concept is similar the the STUN protocol, but a bit different.&lt;br /&gt;&lt;br /&gt;The thing is, this is how people GUESS Hamachi does it. The author of Hamachi won't tell because his business model relies on keeping the protocol under wraps. It is unfortunate, since 97% effective NAT traversal would be a big improvement over current techniques, and would really benefit the public.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113545252253612125?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113545252253612125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113545252253612125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113545252253612125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113545252253612125'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/more-on-hamachis-nat-traversal.html' title='More on Hamachi&apos;s NAT traversal'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113544999564507341</id><published>2005-12-24T13:41:00.000-05:00</published><updated>2005-12-24T13:46:35.656-05:00</updated><title type='text'>First multi-threading support for games appears</title><content type='html'>The first support for SMP in modern games have started showing up as patches. Both Quake 4 and Call of Duty 2 now both sport patches that add support for multithreading.&lt;br /&gt;&lt;br /&gt;FiringSquad has an article up that shows some pretty impressive performance increases in the graphics rendering subsystem. Their article is flawed, however. They're running timedemos of Quake 4, which only uses the graphics and sound subsystems. AI and physics aren't enabled in timedemos, and physics simulation can be one of the most CPU intensive tasks in modern games.&lt;br /&gt;&lt;br /&gt;I'd rather have seen them post benchmarks taken with FRAPS in real-life situations. Less reproducible, perhaps, but timedemos are useless for testing CPU performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113544999564507341?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113544999564507341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113544999564507341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113544999564507341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113544999564507341'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/first-multi-threading-support-for.html' title='First multi-threading support for games appears'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113477271554184455</id><published>2005-12-16T17:21:00.000-05:00</published><updated>2005-12-16T20:01:42.500-05:00</updated><title type='text'>VPN software to end all VPN software</title><content type='html'>Well, somebody has come up with something that I have to say is incredibly cool. It also seems to render all other VPN software obsolete. It is called &lt;a href='http://www.hamachi.cc'&gt;Hamachi&lt;/a&gt;, and to sum it up it is free fully encrypted peer-to-peer VPN software that can create a connection between even two fully NAT'ted computers with no open ports.&lt;br /&gt;&lt;br /&gt;The encryption is public/private key, and the peer-to-peer aspect means that there is no server involved (Computers on a Hamachi VPN send data directly to eachother). It gets past NAT by using UDP and a mediation server. The idea as I understand it is that the client sends bootstrap UDP packets to the mediation server, opening a port on the NAT router (which expects replies by UDP). The mediation server then reports to the second computer which outgoing port is open on the first computer, and the second computer can then send data directly to that port. Repeat for vice-versa and you instantly can get through almost any NAT router and many firewalls. The program then encapsulates the original TCP packets inside a UDP datagram. After all, there is zero need for a TCP transport layer, because if a packet is lost or mangled, the TCP data stream will perform the usual resending. In other words, it behaves exactly like TCP because the end point computers think they are using TCP. Of course you can also encapsulate UDP packets, that is just even simpler.&lt;br /&gt;&lt;br /&gt;Now, that is certainly the coolest part of the software, how it can create a connection between two computers with no open ports. But there are other cool things. For one thing, when you set up a computer with Hamachi you actually get a permanent IP on the 5.x.x.x network. Technically they are internet IPs, but they have never been assigned, and probably never will be (I think IANA owns them). So effectively they are non-internet and non-LAN IPs. So all computers using Hamachi have their own permanent Hamachi IP.&lt;br /&gt;&lt;br /&gt;Another cool thing is that even though everybody has "public" IPs on the Hamachi network, communication is totally private and solicited because you create LANs involving specific computers on Hamachi. You add a bunch of computers to a LAN and then they only send data to eachother, ignoring all data from foreign computers.&lt;br /&gt;&lt;br /&gt;Also? Full public/private key encryption, with the public key being required to join a LAN.&lt;br /&gt;&lt;br /&gt;And they made it dead simple, with almost no setup required. Heck, it even has an instant messenger like function that lists the computers on the various LANs you are part of, along with their online/offline status. Here's a great screenshot:&lt;br /&gt;&lt;br /&gt;&lt;img src='http://www.hamachi.cc/img/shot-2.png'&gt;&lt;br /&gt;&lt;br /&gt;And get this: &lt;b&gt;IT IS CROSS PLATFORM!!&lt;/b&gt; There are current Windows and Linux clients out, and a Mac OS X client is coming as soon as the Windows and Linux clients exit beta (They are apparently in very late almost-done beta).&lt;br /&gt;&lt;br /&gt;I just can't get over how cool this is. I mean, I know that only people from NITI read this blog, but damn, why use TunnelVision when you've got Hamachi?&lt;br /&gt;&lt;br /&gt;The guy apparently intends to introduce a shareware version that adds additional professional-level features that a business might require, such as running the software as a service. The core functionality, though, what I've described above, that is free. Because most people won't want this running as a service.&lt;br /&gt;&lt;br /&gt;Seriously, check it out, this is the coolest VPN software I've ever seen: &lt;a href='http://www.hamachi.cc'&gt;http://www.hamachi.cc&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also the guy is in Vancouver.&lt;br /&gt;&lt;br /&gt;EDIT: Oh, and another cool thing, when you run the software it behaves like a network card. It even creates a virtual NIC in Windows, so really Windows apps have no way of knowing that they are not over a LAN. It even shows up in Network Connections, though I guess under Linux it just shows up under ifconfig. Of course it is a NIC that only supports TCP/IP. No IPX.&lt;br /&gt;&lt;br /&gt;EDIT2: Actually, it DOES work with IPX. My bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113477271554184455?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113477271554184455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113477271554184455' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113477271554184455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113477271554184455'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/vpn-software-to-end-all-vpn-software.html' title='VPN software to end all VPN software'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113442914631070660</id><published>2005-12-12T17:42:00.000-05:00</published><updated>2005-12-12T18:12:26.360-05:00</updated><title type='text'>Aaargh! Spam!</title><content type='html'>Over the last few days I've started getting massive amounts of spam to my novasearch.net address. I've had this address redirecting to my GMail account for some time now. All of a sudden, TONS of spam mail has been arriving at my GMail account via my mail server at novasearch.net. We're talking going from 10 or 20 emails per day to about 100.&lt;br /&gt;&lt;br /&gt;The emails are sent in clusters a few minutes apart, and seem to be from a botnet. The funny thing is that I blocked out a botnet that was spamming the almost dead NovaSearch forums (I had a "test" forum set up they were spamming for some reason). I guess this is some sort of revenge?&lt;br /&gt;&lt;br /&gt;Of course, why they were spamming the test post section of a dead forum that nobody uses is beyond me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113442914631070660?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113442914631070660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113442914631070660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113442914631070660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113442914631070660'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/aaargh-spam.html' title='Aaargh! Spam!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113411533405594463</id><published>2005-12-09T02:56:00.000-05:00</published><updated>2005-12-09T03:02:14.063-05:00</updated><title type='text'>Need some advice</title><content type='html'>I recently purchased a super cheap camcorder AV cable and rewired it to work with my iPod (to play video on the TV. The cable's ground and video pins needed to be reversed). Problem is, the base of the prong on the cable is ever so slightly wider than the plastic ring around the heaphone jack in the iPod. This means that when the AV cable's plug is fully inserted into the heaphone jack, its base comes in contact with the iPod's metal shell and causes video image quality issues (As in, it horribly blurs it beyond recognition).&lt;br /&gt;&lt;br /&gt;I've been trying to think of a way to fix this, and I need some advice on how to fix this with things found around the home. One idea I had was to paint a very thin ring of nail polish onto the edge of the base of the connector, but I'm worried that it might scrape off over time and enter the iPod's innards. Another idea I had was super thin strips of electrical tape applied on top of the ring, but I think that'd be a bit thicker (and less neat) than I'd like.&lt;br /&gt;&lt;br /&gt;Any suggestions? Some material I can find in the home that I can paint on that won't cause problems? Or advice for making super thin strips of electrical tape (We're talking 0.5 to 1 millimeter wide)?&lt;br /&gt;&lt;br /&gt;Right now the problem can be solved by pulling the connector out of the ipod a hairs width, but this is really a kludge and prone to the slightest movement pushing the cable back in contact.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113411533405594463?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113411533405594463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113411533405594463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113411533405594463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113411533405594463'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/need-some-advice.html' title='Need some advice'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113411109923227292</id><published>2005-12-09T01:43:00.000-05:00</published><updated>2005-12-09T01:51:39.243-05:00</updated><title type='text'>Cool stereographic effect</title><content type='html'>This guy has taken a bunch of pictures of the same scene from two slightly different angles. He then swaps the two images several times a second to create a surprisingly effective stereographic effect without any sort of glasses or crosseyed tricks:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.well.com/user/jimg/index.html'&gt;http://www.well.com/user/jimg/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Warning: While the link itself is SFW, some of the sub pages are NSFW.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It works much better on some images than others, but on the ones that it works on, the image really looks 3D. It works by tricking the brain into thinking it is seeing both images, even though the images only switch a few times a second.&lt;br /&gt;&lt;br /&gt;A strange side-effect is that the images even look 3D through &lt;b&gt;one eye&lt;/b&gt;, which is just a strange feeling, when the image on the screen looks 3D, but the room you're sitting in doesn't (since one eye is closed).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113411109923227292?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113411109923227292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113411109923227292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113411109923227292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113411109923227292'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/cool-stereographic-effect.html' title='Cool stereographic effect'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113393724950280330</id><published>2005-12-07T00:58:00.000-05:00</published><updated>2005-12-07T01:42:18.823-05:00</updated><title type='text'>Fun with Encarta</title><content type='html'>I read on Digg that there was a new bot available for MSN Messenger that did natural-language parsing to tie in to the Encarta encyclopedia (Add it to your MSN list, encarta@conversagent.com) and I was surprised by one of its answers:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Guspaz says:&lt;br /&gt;What is the airspeed velocity of an unladen swallow?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;What do you mean? An African or a European swallow?&lt;br /&gt;&lt;br /&gt;Guspaz says:&lt;br /&gt;African.&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Based on recent scientific studies, the average cruising airspeed velocity of an unladen African Swallow is roughly 11 meters per second, or 24 miles an hour.&lt;br /&gt;&lt;br /&gt;Guspaz says:&lt;br /&gt;How do you know so much about swallows?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Well, you have to know these things when you're a good robot, you know.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Undaunted, I pressed further:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Guspaz says:&lt;br /&gt;How do you know so much about swallows?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Well, you have to know these things when you're a good robot, you know.&lt;br /&gt;&lt;br /&gt;OK, should we get back to the kind of questions I was designed to answer? :-) What is the largest country in the world?  If you don't know, just ask me.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It also could maintain state between questions, which impressed me for some reason, even though it was a simple trick:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Guspaz says:&lt;br /&gt;Who is the Prime Minister?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Which country or state would you like to know about?&lt;br /&gt;&lt;br /&gt;Guspaz says:&lt;br /&gt;Canada&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Paul Martin (2003-  ) is the Prime Minister of Canada.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I also tried to find a few more pop culture references:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Guspaz says:&lt;br /&gt;What is the answer to life?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Forty-two.&lt;br /&gt;&lt;br /&gt;Guspaz says:&lt;br /&gt;What is the captial of Assyria?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;It depends when. Assyria had successively four capitals: Ashur (or Qalat Sherqat), Calah (or Nimrud), the short-lived Dur Sharrukin (or Khorsabad), and Nineveh.&lt;br /&gt;Any other question, bridgekeeper?&lt;br /&gt;&lt;br /&gt;Guspaz says:&lt;br /&gt;What is your favourite colour?&lt;br /&gt;&lt;br /&gt;Encarta® Instant Answers says:&lt;br /&gt;Hmm... Good question. You know what? I think I'm gonna say red.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hopefully somebod will go and play with it to discover a few more, and post them either on planit or the comments here :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113393724950280330?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113393724950280330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113393724950280330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113393724950280330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113393724950280330'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/fun-with-encarta.html' title='Fun with Encarta'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113367981058885356</id><published>2005-12-04T01:57:00.000-05:00</published><updated>2005-12-04T02:03:30.603-05:00</updated><title type='text'>Curses, foiled again!</title><content type='html'>Visited NITI friday. I hoped to catch the co-ops before their semester ended, but it seems they went on a trip to Halifax just the day before. Also many people were working from home.&lt;br /&gt;&lt;br /&gt;I seem to recall that Pat said they'll be back on the 13th and around until the 23rd, so I'll have to try to stop by again sometime during that window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113367981058885356?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113367981058885356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113367981058885356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113367981058885356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113367981058885356'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/curses-foiled-again.html' title='Curses, foiled again!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113359032817859785</id><published>2005-12-03T01:03:00.000-05:00</published><updated>2005-12-04T18:12:44.740-05:00</updated><title type='text'>XBOX 360 grinding discs</title><content type='html'>I just found this incredibly... stupid. It turns out that if you move the xbox 360 even slightly while it is turned on (tilting it, actually), it makes a VERY loud noise and gouges a big chunk out of the DVD in the drive, all the way around the disc.&lt;br /&gt;&lt;br /&gt;You might actually want to tilt the unit, since it is designed to stand both on its side, and down flat.&lt;br /&gt;&lt;br /&gt;Anyhow, check out the report here: http://www.llamma.com/xbox360/news/Xbox-360-Game-Disc-Scratched.htm&lt;br /&gt;&lt;br /&gt;Watch the video. Yeah, it is WMV, but it is worth it. You won't believe how loud the noise is, or how little movement it takes to destroy a disc.&lt;br /&gt;&lt;br /&gt;This isn't an isolated incident either. the guys at llamma.com only tried it out after it happened to them on another 360. I'm having trouble believing that Microsoft didn't pick this up in QA. I guess they decided that replacing a few scratched discs was cheaper than using a different DVD drive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt; Microsoft has said that they &lt;b&gt;WILL NOT&lt;/b&gt; replace scratched discs, because they burried a warning on page 11 of the manual that says "Remove the disc before moving the console or tilting it between horizontal and vertical positions".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113359032817859785?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113359032817859785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113359032817859785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113359032817859785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113359032817859785'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/xbox-360-grinding-discs.html' title='XBOX 360 grinding discs'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113350325073140894</id><published>2005-12-02T00:57:00.000-05:00</published><updated>2005-12-02T01:00:50.740-05:00</updated><title type='text'>This is broken.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3469/418/1600/uninstall.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3469/418/400/uninstall.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A software uninstaller on the Windows platform should be a simple affair, right? All the application needs to do is delete the files and registry keys, very simple. Well, when I tried to uninstall Call of Duty 2, it decided that not only did it need the usual bloated uninstaller that takes half a minute to load as it extracts temporary files, it decided it needed to VALIDATE the install before it could DELETE it. The process of validation took upwards of five minutes. So stupid. Somebody needs to be slapped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113350325073140894?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113350325073140894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113350325073140894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113350325073140894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113350325073140894'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/12/this-is-broken.html' title='This is broken.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113316800617630981</id><published>2005-11-28T03:45:00.000-05:00</published><updated>2005-11-28T03:53:26.176-05:00</updated><title type='text'>Interview with a LAN party organizer</title><content type='html'>I almost forgot. Back in June or July, I went to ATI-Revolution. It was a big (~600 ppl) LAN party on the south shore. Fifth biggest ever in North America, or so I understand.&lt;br /&gt;&lt;br /&gt;Anyhow, while I was there I interviewed one of the organizers who has been big in the LAN scene in Montreal. He was doing sponsorships for ATIR. I transcribed the thing ages ago, but recently I finally finished editing it and went over it with him. So now I'm able to let other people read it.&lt;br /&gt;&lt;br /&gt;It's a bit long, but I think there is a lot of interesting stuff in there about what it takes to put on such a huge LAN party:&lt;br /&gt;&lt;br /&gt;http://teknews.net/roch.php&lt;br /&gt;&lt;br /&gt;I am going to try to spread it around to some news sites like anandtech and tom's hardware (Tom's did a writeup of the LAN), but I'm probably going to do some security updates and performance tests before I do that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113316800617630981?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113316800617630981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113316800617630981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113316800617630981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113316800617630981'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/interview-with-lan-party-organizer.html' title='Interview with a LAN party organizer'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113316749052818034</id><published>2005-11-28T03:29:00.000-05:00</published><updated>2005-11-28T03:44:51.256-05:00</updated><title type='text'>Google Analytics</title><content type='html'>When Google Analytics was first announced, I set it up on TekNews and promptly forgot about it.&lt;br /&gt;&lt;br /&gt;Well, I logged into my account today to take a look. The results are pretty surprising. Since its launch, TekNews has had pretty stable traffic of about 800 to 1200 pageviews per day. It's been like that for over a year. I didn't really know who was viewing the site, or where from.&lt;br /&gt;&lt;br /&gt;Turns out that most users are in the US, followed closely by Germany. And the city with the most users by far is Flemington, Australia. Second place goes to Madrid (Spain). It looks like overall most users are in Europe. I also seem to have all continents covered except Africa. And obviously Antarctica.&lt;br /&gt;&lt;br /&gt;I'm still somewhat surprised that the number of users of TekNews hasn't really changed. I haven't really put any development into it for many months, save a quick new feature allowing independent selection of RSS refresh times when Slashdot put a 15 minute limit on their RSS feed. Despite this, people keep using it. I guess that is because the site runs itself; all of its RSS sources are still valid, and it just keeps pulling them and updating itself.&lt;br /&gt;&lt;br /&gt;There isn't much that could use changing/fixing anyhow (Though of course there is always extra stuff you could add to a site). About the only thing that comes to mind is better detection of duplicate articles. Currently it assumes an article is the same if it has the same title, OR the same blurb, but not both. This is imperfect since sometimes they update both the title and blurb of an article and TekNews picks up a default. They're not that frequent though, only happening every few days, so I haven't really bothered.&lt;br /&gt;&lt;br /&gt;Speaking of updating itself, TekNews has managed to gather 1,628 articles from its RSS sources, along with 21,172 news posts. All searchable, which was part of the original intention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113316749052818034?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113316749052818034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113316749052818034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113316749052818034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113316749052818034'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/google-analytics.html' title='Google Analytics'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113223655731461164</id><published>2005-11-17T08:56:00.000-05:00</published><updated>2005-11-17T09:09:37.956-05:00</updated><title type='text'>Interesting commute</title><content type='html'>This morning started out pretty crummy. On tuesday/thursday, I normally take the 8:38AM downtown. This morning I missed it and had to take the one about 20 minutes later. I ran into Claudiu at the train station, who apparently normally takes the later train.&lt;br /&gt;&lt;br /&gt;We were going over some system hardware stuff on the train. Bit shifting, binary operations, the like. In my sleep deprived state I stupidly confused AND and OR and tried to explain AND to Claudiu as outputting a one when either of the inputs are 1.&lt;br /&gt;&lt;br /&gt;The guy sitting accross from us looked up from his magazine (WIRED, I think), and mentioned that I was describing OR. I was somewhat surprised that a stranger on the train would know anything about binary operations, but it turned out he was a senior programmer at GameLoft, Ubisoft's cell phone game division. We had quite an interesting, albeit short discussion about the use of assembly in modern programming, as well as cell phone development platforms.&lt;br /&gt;&lt;br /&gt;He actually mentioned that Jamdat (their direct competitor) had written translators to translate code between J2ME, Symbian, and BREW. They write code in either Java or C++ for any of the three platforms, and their framework handles translation to the other two platforms, including a language port if required (C++ --&gt; Java or Java --&gt; C++). I'm surprised they are able to pull that off, but I guess they do.&lt;br /&gt;&lt;br /&gt;He also mentioned something else &lt;a href='http://www.armadilloaerospace.com/n.x/johnc/recent%20updates/archive?news_id=295'&gt;I've read before&lt;/a&gt;, which is that J2ME's primary "advantage", write-once-run-everywhere, is totally nonexistant. Developers have to maintain seperate versions of their J2ME apps for every single cellphone, even from the same company. Oh, and J2ME isn't JIT compiled (with very few exceptions), so it's dog slow compared to BREW and Symbian apps too. But we already knew that ;)&lt;br /&gt;&lt;br /&gt;Of course, the more practical information from the discussion was that Ubisoft and GameLoft hire a lot of people from Concordia, and take a lot of Concordia co-op students who are in their last year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113223655731461164?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113223655731461164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113223655731461164' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113223655731461164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113223655731461164'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/interesting-commute.html' title='Interesting commute'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113212207961582663</id><published>2005-11-16T01:18:00.000-05:00</published><updated>2005-11-16T01:21:19.626-05:00</updated><title type='text'>End of Waterloo co-op semester?</title><content type='html'>When does the current waterloo co-op semester end? It's been a few months since I last visited NITI, so I think I'd like to swing by some time before Steve and Adrian leave.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113212207961582663?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113212207961582663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113212207961582663' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113212207961582663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113212207961582663'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/end-of-waterloo-co-op-semester.html' title='End of Waterloo co-op semester?'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113207258491885906</id><published>2005-11-15T11:31:00.000-05:00</published><updated>2005-11-15T11:36:24.936-05:00</updated><title type='text'>Ad blocking</title><content type='html'>Normally I don't block ads on web pages. The things pay for the sites I enjoy. I've relied on them to cover costs myself, and still get the occasional check from Google. But when a site puts up so many flash advertisements that are so processor intensive that Firefox locks up whenever I visit the page, well, the sympathy very quickly dissipates and AdBlock gets turned on.&lt;br /&gt;&lt;br /&gt;Seriously, people. Google has proven that you don't need rich media ads to make a heck of a lot of money with advertisements. Do you really need sixteen animation-heavy flash ads on one page? It's called sign up for AdSense. You'll probably make more money, and your users will be a heck of a lot less annoyed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113207258491885906?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113207258491885906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113207258491885906' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113207258491885906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113207258491885906'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/ad-blocking.html' title='Ad blocking'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113156315392955445</id><published>2005-11-09T14:04:00.000-05:00</published><updated>2005-11-09T14:05:53.940-05:00</updated><title type='text'>Scholarship</title><content type='html'>Turns out it was an entrance scholership for $2000. It was a very nice surprise, though I'm surprised they don't announce them before the semester starts as an incentive to attend the school.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113156315392955445?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113156315392955445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113156315392955445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113156315392955445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113156315392955445'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/scholarship.html' title='Scholarship'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113148310188072261</id><published>2005-11-08T15:47:00.000-05:00</published><updated>2005-11-08T15:51:41.896-05:00</updated><title type='text'>Award?</title><content type='html'>Apparently I've won some kind of award from Concordia. I got an email from the financial aid &amp; awards office informing me that I should swing by to pick up the letter with the details tommorow. Some sort of mass-email that went out to all recipients of all awards.&lt;br /&gt;&lt;br /&gt;Since I have done absolutely nothing noteworthy to date while at Concordia, I can only conclude that this is some sort of entrance scholarship. The odd thing is I would have imagined they'd tell you about those BEFORE you started school, in order to entice you to go there.&lt;br /&gt;&lt;br /&gt;Oh well, whatever it is, it will be nice. That, along with the $3000 the Quebec government is going to give me for finishing a professional CEGEP program on time will help pay for university tuition, and I suppose my eventual laptop replacement, to happen in one or more years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113148310188072261?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113148310188072261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113148310188072261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113148310188072261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113148310188072261'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/award.html' title='Award?'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113116683127491945</id><published>2005-11-04T23:49:00.000-05:00</published><updated>2005-11-05T00:03:03.906-05:00</updated><title type='text'>Interesting article on flash-based HDDs</title><content type='html'>Was reading an interesting article on flash-based HDDs. It seems they're starting to gain some traction in the high-end enterprise market. Proponents are citing durability (No moving parts, obviously), speed (Higher speed flash is already way faster than HDDs by several times, and even lower end flash has almost nil seek times), and reliability.&lt;br /&gt;&lt;br /&gt;It's that last one that interests me. Flash has a limited rewrite count before the chips fail. With HDDs, it's not so well defined. It seems that flash chips are up to about 1 million writes before they fail, which leads to four or five years in servers. Obviously it's way higher in consumer products due to lower disk activity. Still, it's not quite high enough. They're claiming that four or five years is already more reliable than most magnetic HDDs, but I'd give it a few years before I'd feel comfortable with that claim.&lt;br /&gt;&lt;br /&gt;Another claim they're making is that flash capacity is going up about 35% per year, and prices down by 35% per year. Looks like moving entirely to flash for storage in a general purpose PC isn't so far off after all. The idea of hybrid drives is already floating around (Using flash as an enormous multi-gig cache on magnetic drives), and that's a bit more likely to happen before full-on flash drives become popular.&lt;br /&gt;&lt;br /&gt;There are alreay some flash-based IDE hard drives (In 2.5" notebook drive form factor as a drop-in replacement for a magnetic drive, I'm not talking about a DOM here) on the market, but I don't think they come bigger than 16 gigs or so. They cost something like $100 to $150 per gig anyhow.&lt;br /&gt;&lt;br /&gt;Still, I drool about the day when flash drives take over. Flash has significantly higher transfer rates than magnetic drives (with better future potential too), comparatively non-existant seek times, and way lower power consumption. The seek times mean that disk fragmentation becomes effectively meaningless, because there is no penalty for grabbing another fragment from elsewhere on the disk.&lt;br /&gt;&lt;br /&gt;I imagine the disk defrag software vendors aren't too happy about that, though :P&lt;br /&gt;&lt;br /&gt;The original article can be read here: &lt;a href='http://www.tgdaily.com/2005/11/04/ssd_harddrives/'&gt;http://www.tgdaily.com/2005/11/04/ssd_harddrives/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113116683127491945?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113116683127491945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113116683127491945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113116683127491945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113116683127491945'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/11/interesting-article-on-flash-based.html' title='Interesting article on flash-based HDDs'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113065619344467786</id><published>2005-10-30T02:02:00.000-05:00</published><updated>2005-10-30T02:11:54.013-05:00</updated><title type='text'>Sample parameters for ffmpeg</title><content type='html'>Jay wanted sample parameters for ffmpeg to encode iPod compatible video, so here goes:&lt;br /&gt;&lt;br /&gt;Right now, the latest thing I've encoded has the command line parameters:&lt;br /&gt;&lt;br /&gt;ffmpeg.exe -i c:\input.avi -y -vcodec xvid -vtag mp4v -vprofile SP -4mv -b 1024 -acodec aac -ac 2 -ab 128 -f mp4 c:\test.mp4&lt;br /&gt;&lt;br /&gt;Note that the output resolution (which is important) is NOT specified. This is because the content size I was encoding was within the ipod spec. If you want to be safe, you can scale down until the width is 320. To do this with an arbitrary size, do this:&lt;br /&gt;&lt;br /&gt;Using our example size of 576x320.&lt;br /&gt;1) Calculate the aspect ratio by dividing 576 by 320: 1.8&lt;br /&gt;2) Divide 320 by 1.8: 178&lt;br /&gt;&lt;br /&gt;OK, so to scale down to a width of 320 we'd use 320x178 for our widescreen content. note that if you get ~1.333 as your aspect ratio it is 4:3 and you can just encode at 320x240.&lt;br /&gt;&lt;br /&gt;So how to specify size? The 's' parameter, like so:&lt;br /&gt;&lt;br /&gt;ffmpeg.exe -i c:\input.avi -y -vcodec xvid -vtag mp4v -vprofile SP -4mv -b 1024 -acodec aac -ac 2 -ab 128 -f mp4 -s 320x178 c:\test.mp4&lt;br /&gt;&lt;br /&gt;This will scale down the image. This video will work fine on the iPod. Keep in mind you can go out of spec a bit if you pick a resolution that has less than 230400 pixels. My video was 576x320 which actually has less pixels than that, so it worked fine to leave the resolution at that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113065619344467786?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113065619344467786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113065619344467786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113065619344467786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113065619344467786'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/10/sample-parameters-for-ffmpeg.html' title='Sample parameters for ffmpeg'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113054948689956327</id><published>2005-10-28T21:26:00.000-04:00</published><updated>2005-10-28T21:41:41.313-04:00</updated><title type='text'>Update on iPod findings</title><content type='html'>Well, I've been messing with video for the iPod. I was taking notes, and then turned them into a pseudo-blog-post. I did this because of the ffmpeg frontend that I'm writing, as previously mentioned. I need to figure out how to encode my own video that will play on the thing, and I need to figure out what the out-of-spec limits of the iPod are, and how it handles various situations. That sort of thing. Here they are:&lt;br /&gt;&lt;br /&gt;iPod Video findings:&lt;br /&gt;&lt;br /&gt;- The iPod defaults to widescreen mode where it letterboxes widescreen content. It does this for any widescreen aspect ratio, not just 16:9&lt;br /&gt;&lt;br /&gt;- You can feed the iPod any size video with at most 230,400 pixels. The actual specs Apple gives of max 480x480 is dumbed down. BTW, 480x480=230,400&lt;br /&gt;&lt;br /&gt;- The max 4:3 res that can be handled that has whole number sizes is 552x414. That's actually a bit less than 230,400 so it gives a nice little buffer in case of 1 or 2 pixel sizing errors.&lt;br /&gt;&lt;br /&gt;- The iPod cannot handle anamorphic content (It crops), so if the player detects less wide than 4:3 (like 1:1) then just scale it to 4:3. If size is too big just scale down to 552x414&lt;br /&gt;&lt;br /&gt;- 4:3 content: If greater than 552x414, scale down. If not, leave res as-is.&lt;br /&gt;&lt;br /&gt;- Widescreen content: If less pixels than 230,400 leave as-is. If not, figure out how much it needs to be scaled down to stay under 230,400&lt;br /&gt;&lt;br /&gt;Much video will NOT need to be scaled down. For example, my DVD rips of Babylon 5 are encoded at 576x320. This is only 184,200 pixels, so I can just transcode the format without touching the resolution, and the iPod will letterbox it.&lt;br /&gt;&lt;br /&gt;Why would I want to encode at higher resolutions than 320xSomething since that is the iPod native screen size? Well, because the higher resolutions are going to look sharper than just scaling it. You get a bit of moire patterns though, but it's worth it. Also, the iPod Video can output to TV via S-Video or Composite with the right cables, and it might only output at 320x240 but it might output the actual res too. I didn't buy the cables so I can't experiment.&lt;br /&gt;&lt;br /&gt;While the ipod supports up to 2.5mbit for MPEG-4, if you actually set the res to the admittedly outside spec res of 552x414 and then run at 2.5 megabits, you're probably going to be stressing the video decoder some. Since the screen is still only 320x240, there is NO point encoding video at that kind of bitrate. I'm doing my test videos all at 1mbit, and I can't really see any visible artifacts. In the darker bits I can sort of make out macroblocks, but in normal brightness I can see none. So maybe you would try 1.5mbit, but not really any higher. I've set 1.5mbit as the max bitrate in my frontend's iPod profile, and I'm trying to decide if the default should be .75 megabit or 1 megabit.&lt;br /&gt;&lt;br /&gt;The problem with encoding video by hand with ffmpeg is that you're going to have to figure all this stuff out. I could write a human script to run through for people to figure out what resolution to use, but it's going to be annoying to run through and it'll involve some annoyingly long math for some situations. The frontend should be able to handle all these situations by itself by default. Oddly enough the few other iPod converters that I found (One of which was based on ffmpeg too, the other used it's own encoder) did not do any of this on their own. They just scale to 320x240, and don't even correct the aspect ratio. They just assume the content is 4:3 and directly scale from anything to 320x240.&lt;br /&gt;&lt;br /&gt;So, encoding using my frontend should be as simple as to open file(s), select iPod as profile, select bitrate, select resolution (320x240 or automatic max) and hit encode. Audio settings are handled by the program, it selects an audio bitrate based on your video bitrate. Yeah, I could let the user select that too, but really there is no need, since that adds useless complexity. They can make their own profile if they want.&lt;br /&gt;&lt;br /&gt;I haven't checked how different framerates are handled yet. My Babylon 5 stuff is 24FPS (Well, 23.98). Hopefully 30FPS (Well, 29.97) is handled properly too. I'll experiment further later.&lt;br /&gt;&lt;br /&gt;EDIT: If you're wondering why I'm not worrying about h.264, that's because there is not really any benefits to using it on the iPod. It is more limited than MPEG-4 so has lower quality. It encodes several times slower. It's really only useful for lower-bitrate lower-quality videos, and iPods are huge (30GB minimum now). YAGNI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113054948689956327?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113054948689956327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113054948689956327' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113054948689956327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113054948689956327'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/10/update-on-ipod-findings.html' title='Update on iPod findings'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113053011675194082</id><published>2005-10-28T16:05:00.000-04:00</published><updated>2005-10-28T16:08:36.763-04:00</updated><title type='text'>Money goes out, stuff comes in</title><content type='html'>I got me one of them new-fangled eye-pods. The one with the moving pictures. From those fruit people.&lt;br /&gt;&lt;br /&gt;I've already been working on a nice ffmpeg GUI frontend, so now I'll actually be able to test the iPod profile I wrote.&lt;br /&gt;&lt;br /&gt;I'll let you guys know when the frontend is done. It might run under linux/OSX, since it's written in C#, but Mono is pretty incomplete despite what they claim, so we'll see. Really it's target market is me, myself, and I, so that means primarily Windows.&lt;br /&gt;&lt;br /&gt;Besides, OSX has the awesome ffmpegx, and linux folks are not the kind to use GUI frontends anyhow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113053011675194082?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113053011675194082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113053011675194082' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113053011675194082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113053011675194082'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/10/money-goes-out-stuff-comes-in.html' title='Money goes out, stuff comes in'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113035835522249511</id><published>2005-10-26T16:25:00.000-04:00</published><updated>2005-10-26T16:25:55.226-04:00</updated><title type='text'>Technical Writing mark</title><content type='html'>Just got the technical writing mark, %68. A bit lower than I expected, but apparently it's pretty decent for this course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113035835522249511?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113035835522249511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113035835522249511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113035835522249511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113035835522249511'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/10/technical-writing-mark.html' title='Technical Writing mark'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-113034835324268063</id><published>2005-10-26T13:32:00.000-04:00</published><updated>2005-10-26T13:39:13.246-04:00</updated><title type='text'>Midterms complete</title><content type='html'>I've been meaning to post something for ages, but each time I see something and think "Gee, I should blog about that," it just slips my mind. So here I am, actualling posting something this time.&lt;br /&gt;&lt;br /&gt;Well, midterm results are in and I didn't actually fail anything, which is good, I suppose. I did end up dropping Discrete, for lack of time. So far it looks like that is working out for the best; the same amount of time is being spent on courses, except now there is more to spend on cal.&lt;br /&gt;&lt;br /&gt;So without further ado:&lt;br /&gt;&lt;br /&gt;Calculus 1: %53&lt;br /&gt;Linear Algebra (Vectors + Matrices): %82&lt;br /&gt;System Hardware (Assembly programming): %90&lt;br /&gt;Technical Writing: %50 to %100&lt;br /&gt;&lt;br /&gt;%50 is a pass, so I technically passed Calculus. I'm not exactly thrilled with the mark, but it IS a pass, so I'll take it. The mark could have easily been 70 or higher had I simply remembered two very short very simple rules, but I blanked out. Not enough time spent studying, I guess.&lt;br /&gt;&lt;br /&gt;As for technical writing, I don't yet know the mark (I'll find out in an hour or two), but I do know I passed. I'm going to guess %70 to %80, and I'll post an update when I find out.&lt;br /&gt;&lt;br /&gt;Could be worse I suppose. Good news is I'm not failing anything so far, bad news is I still hate algebraic math like Calculus. I don't mind Linear that much, and assembly programming is great fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-113034835324268063?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/113034835324268063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=113034835324268063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113034835324268063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/113034835324268063'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/10/midterms-complete.html' title='Midterms complete'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112806004790701072</id><published>2005-09-30T01:41:00.000-04:00</published><updated>2005-09-30T02:00:47.913-04:00</updated><title type='text'>Reply to comments</title><content type='html'>Man, Blogger's comment system sucks. I'll just post this as a new post rather than a comment, since Blogger doesn't even have a concept of replies.&lt;br /&gt;&lt;br /&gt;You're right, commuting is a huge time commitment for me. I spent between 10 and 15 hours a week commuting (1 to 1.5 hours per direction, twice a day). 10 to 15 hours a week gets a lot of homework done when it is not wasted in a situation where doing most homework is impossible (Try doing calculus with one hand while standing on a bus :P)&lt;br /&gt;&lt;br /&gt;Unfortunately moving closer to campus isn't really an option. The money just isn't there. I've saved up a decent chunk of change, but I'm paying for pretty much everything myself, so there is no budget for rent and other living-on-your-own costs.&lt;br /&gt;&lt;br /&gt;I was hoping to get more time by taking the train. The idea didn't pan out. While the train gets me downtown faster, it also doesn't get me as close to the campus as the bus... and while I sometimes get seats on the bus, I NEVER get seats on the train. They've got some new double-decker trains going into service (They seem to be very similar to the GO trains) that have double the seating capacity, but I haven't seen any during my morning commutes.&lt;br /&gt;&lt;br /&gt;Study groups are an interesting concept, and might be useful for Cal 1, Linear, and Discrete. I'm not certain how to find study groups, though.&lt;br /&gt;&lt;br /&gt;I'm not dropping discrete because I'll never be able to do it, only because I don't have time to do it. Think of it this way; if I spend 10 to 15 hours a week commuting (Probably closer to 15 hours), dropping discrete would seem to roughly balance that out.&lt;br /&gt;&lt;br /&gt;Man, up to 3 hours a day commuting. It really is a huge waste of time when you think about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112806004790701072?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112806004790701072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112806004790701072' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112806004790701072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112806004790701072'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/09/reply-to-comments.html' title='Reply to comments'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112797434843590319</id><published>2005-09-29T01:58:00.000-04:00</published><updated>2005-09-29T02:12:28.440-04:00</updated><title type='text'>I'm dying here</title><content type='html'>I'm approaching the cusp of total breakdown; I simply don't have time to try to stay caught up in all my classes. The combination of both Calculus 1 and Discrete Math is not working out; I spend all the time trying to understand one of them, and by the time I do there isn't enough time to catch up in the other one.&lt;br /&gt;&lt;br /&gt;In short there simply isn't enough time in the day for me to work through two courses of this difficulty; math does not come easy to me.&lt;br /&gt;&lt;br /&gt;At this point I'm probably going to drop Discrete and take it again some other time in the future when I can handle it. The problem is that it fits prominently in the CS course progression, especially the co-op progression.&lt;br /&gt;&lt;br /&gt;The co-op progression is fairly tightly locked up. I'm going to try to meet with some supposedly important person tommorow to find out if I can drop my course load from 5 per semester to 4 per semester, and throw out a core course, destroy my course progression, and still stay in the co-op program.&lt;br /&gt;&lt;br /&gt;If I can, great. I'll just deal with the messed up progression in the future, perhaps by simply delaying the whole thing by one semester and shoving in easy courses around discrete for one semester.&lt;br /&gt;&lt;br /&gt;If not, well, I'll have to drop out of co-op and go for a regular degree; much more flexibility there. Who knows, maybe I could get summer jobs at NITI again.&lt;br /&gt;&lt;br /&gt;I know what you're going to say, "That's nothing, two low level math courses and you're already overwhelmed." I've never absorbed math as readily as most other people. It is depressing.&lt;br /&gt;&lt;br /&gt;Ugh, stupid Blogger spell checker isn't working in Firefox again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112797434843590319?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112797434843590319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112797434843590319' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112797434843590319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112797434843590319'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/09/im-dying-here.html' title='I&apos;m dying here'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112754503196935475</id><published>2005-09-24T02:34:00.000-04:00</published><updated>2005-09-24T02:57:11.976-04:00</updated><title type='text'>Slogging along</title><content type='html'>Well, it has certainly been a while since my last update, hasn't it. Probably since I've been pretty consumed by school. I'm in week 3 of my first semester of university, and the homework load sort of caught me off-guard. I know, I know, I should have expected it, but I was good enough to sort of coast through CompSci in CEGEP and still get the highest mark in the program. That doesn't work when you hit math courses :P&lt;br /&gt;&lt;br /&gt;My course load is, to be honest, pretty dull. I've got three math courses, a writing course, and a compsci course. And to be honest, I hate math. One of the reasons I shied away from Waterloo.&lt;br /&gt;&lt;br /&gt;I'll give a bit of a rundown of my courses, and throw some Concordia course numbers at you guys to balance out all the Waterloo course numbers. They're meaningless to you guys, but isn't that half the fun?&lt;br /&gt;&lt;br /&gt;COMP228: System Hardware&lt;br /&gt;My only truely interesting course this semester. CEGEP stuff means I got to skip the "intro to computers" type shit, so this is as close to it as it gets. Starts with the basics; overall processor architechture, converting between bases, etc, and then moves into what seems to be the focus of the course; programming in assembly. I've been avoiding assembly, so this is my chance to get into it. I was following pretty well until we hit division and multiplication in assembly; x86 does some pretty unintuitive things with the registers that will take some getting used to. I'm certain I'll have no trouble with homework in this course, it's just the tests that I'm more worried about. I really don't like not having any reference material. I think it's pretty stupid, since it is obvious that in the real world you can use as much reference language as you want, which actually helps you more quickly get used to things so that you don't NEED that reference material anymore.&lt;br /&gt;&lt;br /&gt;COMP238: Discrete Mathematics&lt;br /&gt;I was originally worried about calculus, but it looks like this is going to be the bruiser; propositional logic and the like. It's not that complicated, there is just so much to remember. Ugh. I've got one assignment for this on the burner that is causing much mindbending. I hate equivalencies. I am told this is a filter course, so obviously I am determined to get through it to the more interesting stuff.&lt;br /&gt;&lt;br /&gt;MATH203: Calculus 1&lt;br /&gt;Not quite as bad as I imagined. It pretty much picks up where highschool Math 536 left off. Of course there is the minor problem that I took 536 over 3 years ago. A bit of review helped, both on my part and the professors, so I seem to have picked up the most important stuff again. I was always bad at trig though. We'll see, but I don't see this course as being much of an obstacle; I've also secured a tutor to ensure that this course isn't a problem.&lt;br /&gt;&lt;br /&gt;MATH204: Linear Algebra&lt;br /&gt;I'm finding myself surprised to be enjoying this course so far. For some reason I find it all very simple, after some initial difficulties the first week. There was some stuff to get over that mostly had to do with the long gap since 536, once I got past that it just came easy. I actually sort of find it interesting, and I really don't think it will be too much of a problem.&lt;br /&gt;&lt;br /&gt;ENCS282: Technical Writing&lt;br /&gt;ENCS being Engineering and Computer Science, since at Concordia those are the two departments that are merged into one faculty. An odd combination, but we have a kick ass lounge with leather couches that is as wide as a city block with great wifi. Anyhow, I digress. This course is a bit boring, but doesn't seem to be terribly difficult. The professor, at least, isn't dull, and the reading so far has been interesting enough.&lt;br /&gt;&lt;br /&gt;Well, that's it. I mean, it isn't exactly a thrilling course load. I guess I have to get past this sort of stuff to get the interesting stuff. Hopefully I'll be able to keep my GPA high enough to stay in co-op and return to NITI in the spring. Or maybe Alcan. I understand they are the largest co-op employer at Concordia and fly the co-ops all over the world, changing locales every few days. It sounds a bit interesting. On the other hand, NITI is super great, so there's that ;)&lt;br /&gt;&lt;br /&gt;That's pretty much it. My laptop died and is in the mail back to Nepean (Ottawa) for repairs. LCD connector died meaning the onboard LCD is dead but the rest of the notebook works fine with an external monitor. This is annoying as hell since I was using it to take notes, and I've really been suffering in the notetaking department since then (I just don't write fast enough to take good notes by hand). Hopefully I'll get it back the week after next. This is the second time I've had to RMA it since I got it in August 2004. I'm guessing I'll be buying another laptop within the next 6 to 12 months; while most of the notebook isn't really out of date, the GPU (video card) in the thing pales in comparison to even the midranged notebooks out now. It has a Mobility Radeon 9700, which was top of the line high end when I bought it. Now it is literally half the speed of the midrange GeForce Go 6600 and Mobility Radeon X700 in modern notebooks that cost $500 less than I paid.&lt;br /&gt;&lt;br /&gt;I'll probably grab a dual-cored Yonah with something from the next gen (or the revision after that) when I get a replacement. Either midrange or mid-high. I won't be going high-end, because I don't want a huge beast of a notebook. I'm actually really dissapointed with the direction that notebook graphics are going. Instead of taking the same route as CPUs, where we now have specialized notebook CPUs (Pentium M) that are so good that they are starting to take over the desktop space, GPUs are actually converging with desktop parts. This means that while GPUs on the high end were once reasonably low power parts, modern notebooks essentially ship with slightly modified versions of the fastest cards; the GeForce Go 6800 Ultra actually beats out the desktop 6800 Ultra in a few benchmarks, and the mobile version of the 7800 is due out in a few weeks. So really the only way to get a decently small and power-light notebook is to go midrange, with a possible sneaking up into mid-high without getting too big.&lt;br /&gt;&lt;br /&gt;Speaking of the Pentium M, people who follow processors have probably heard about Intel's roadmap by now; the NetBurst architechture (used in the P4) is going out the window, and the Pentium M is going to be used for everything from handhelds (They got it down to 5W) to notebooks, to desktops, and servers (Yes, Xeon is going Pentium M style). All they kept from NetBurst is the FSB, the rest is either Pentium M, or new. Of course, they're also going massively multicore. Pretty much everything next-gen is dual-core, with higher end stuff seeing quad-core and octo-core. Anyhow, I'm rambling now. This went from an update into a braindump.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112754503196935475?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112754503196935475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112754503196935475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112754503196935475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112754503196935475'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/09/slogging-along.html' title='Slogging along'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112572673547995289</id><published>2005-09-03T01:34:00.000-04:00</published><updated>2005-09-03T01:52:15.490-04:00</updated><title type='text'>Last day</title><content type='html'>Probably should have blogged about this sooner, I tend to forget things as they leave my short term memory.&lt;br /&gt;&lt;br /&gt;Pretty crazy day today. Last day at NITI after working there since January. The first four months were a co-op work term from John Abbott, the second four were a summer job, and with school starting that's it.&lt;br /&gt;&lt;br /&gt;I started out the day running into Nikhil on the metro. It was a pretty strange coincidence, because I always board the second car at Lionel Groulx, and I had almost sat down when I realized that the person I was sitting down next to was my co-working Nikhil. We chatted a bit before seperating to head off to our respective parts of the office.&lt;br /&gt;&lt;br /&gt;Spent the morning talking to Mich, trying to bring him up to speed on some stuff; he'll be taking over one of my two primary responsibilities. sjwalters isn't going to be back until the 6th, so I think I'll try to brief him when I swing by sometime next week to visit and say goodbye to all the people I missed this time around.&lt;br /&gt;&lt;br /&gt;Headed off to Conordia at 1-ish for an orientation session. Most notable things? Beer and foosball. A fitting orientation indeed.&lt;br /&gt;&lt;br /&gt;When I got back all that was left was to try to commit a few of the scripts that I had hacked together for my own use while at NITI; I figured somebody might find them useful so they should be stored permanently somewhere. I zipped up the 12MB of stuff in my home dir that actually mattered (Some pictures, videos, stuff that was downloaded off the net that I didn't have at home, etc) and emailed it to myself. Isn't GMail grand? ;)&lt;br /&gt;&lt;br /&gt;The night was spent with &lt;a href='http://www.livejournal.com/users/sfllaw/'&gt;sfllaw&lt;/a&gt;, who offered to take me out for a drink. We stopped by his place to drop off some purchases and made our way to a nearby microbrewery for a beer and a bite. The bites turned out to be extremely small, but also extremely tasty. The beer was quite interesting, something I've never had before, sort of a smooth citrus taste with little bitterness or carbonation. I liked it quite a bit and found it very easy to drink. We had a great discussion for what must have been a few hours, and then parted ways at about a quarter to 10. I really like the discussions I have with Simon, they're always quite interesting and touch on a large number of topics. For some reason, though, we always end up discussing Google. I guess Google is just up to a lot of stuff ;)&lt;br /&gt;&lt;br /&gt;I don't have many of those types of conversations anymore, the long ones that are so interesting that you lose track of time. I used to have them with a friend I went to highschool with, but we don't see eachother all that often any more, so they are now only occasional. I'm leaving NITI now, though, so I guess such conversations with Simon will also become rare.&lt;br /&gt;&lt;br /&gt;I always like riding the metro. There is just something "cool" about it, for one thing, and I just feel safer underground than I do elsewhere. On the way home from Simon's I started out at the Mont Royal metro stop, one I'd never been to before. The Montreal metro system is a bit unique in that for each metro stop in the whole system they had a different architect/artist design the stop. Because of this each stop is unique, and there were a whole bunch of stops on the orange line on the way home that I hadn't seen before. Some were quite interesting.&lt;br /&gt;&lt;br /&gt;I grabbed a bit of a candied snack at the Couche-Tard that has taken up residence on the platform of Lionel Groulx. Would you believe they still sell those Popeye cigarette sticks? Of course they don't call them that anymore, but for 25 cents a box, they were a great deal. Also grabbed a packet of seseme snaps, but haven't eaten those yet. I mentioned that the bite at the brewery was rather small, and I'm useless at preparing food. I tend to prefer easy to consume items, since they are easier to prepare, despite my like of finer foods. I understand Simon is a bit of a gourmet, perhaps one day I'll be able to try one of his confections. Anyhow, I spied a bag of mini carrot sticks in the fridge, and not seeing anything else premade or easily consumable, I'm currently snacking on them. They're not really filling me up though, so I'm still rather hungry. I really can't cook ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112572673547995289?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112572673547995289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112572673547995289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112572673547995289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112572673547995289'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/09/last-day.html' title='Last day'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112555909589181152</id><published>2005-09-01T03:10:00.000-04:00</published><updated>2005-09-01T03:18:15.893-04:00</updated><title type='text'>Pastafarian</title><content type='html'>I have decided to officially convert to Flying Spaghetti Monsterism. It is, in my opinion, the only religion that makes sense.&lt;br /&gt;&lt;br /&gt;I've been reading &lt;a href="http://mgno.com/"&gt;Interdictor's blog&lt;/a&gt; from New Orleans. He's holed up in a datacenter in a highrise trying to tough it out. The place is a mess, with widespread looting going on, residents shooting at cops, COPS looting, and of course 80% of the city is flooded with up to 20 feet of water. Marshal law has been declared, and the police force is effectively out of commission with no way of communicating with eachother.&lt;br /&gt;&lt;br /&gt;They've set up makeshift security patrols around the datacenter and armed them with guns. So far they're holding out and seem to have enough fuel to keep the generators going, along with food and water to last. They even managed to trade some data recovery and hosting services for 25 gallons of water when a company that had evacuated asked them to go into their offices and take their mission critical server back to the data center for protection.&lt;br /&gt;&lt;br /&gt;And despite all this, despite the fact that the city of New Orleans is a lawless crime zone in ruins, somehow they've managed to keep their DNS hosting service up and running. Remind me to put them on the top of my list of DNS hosts if I ever need one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112555909589181152?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112555909589181152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112555909589181152' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112555909589181152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112555909589181152'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/09/pastafarian.html' title='Pastafarian'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112550677208271972</id><published>2005-08-31T12:43:00.000-04:00</published><updated>2005-08-31T12:47:48.553-04:00</updated><title type='text'>Videogame music to invade Montreal</title><content type='html'>I nearly had a heart attack when I read that the &lt;a href='http://videogamepianist.com'&gt;Videogame Pianist&lt;/a&gt; is planning to have three performances in Montreal in early november. I am going to try VERY hard to go to at least one of the performances, if not more.&lt;br /&gt;&lt;br /&gt;To top it off, it has been confirmed that &lt;a href='http://videogameslive.com'&gt;Video Games Live&lt;/a&gt;, an enormous videogame-themed orchestral concert, will probably be in Montreal in late november.&lt;br /&gt;&lt;br /&gt;November is shaping up to be the Month of Videogame Music. Now all we need is a 'Dear Friends' concert in Montreal and we're set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112550677208271972?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112550677208271972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112550677208271972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112550677208271972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112550677208271972'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/08/videogame-music-to-invade-montreal.html' title='Videogame music to invade Montreal'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112543602912083558</id><published>2005-08-30T16:51:00.000-04:00</published><updated>2005-08-30T17:07:09.126-04:00</updated><title type='text'>The Bank</title><content type='html'>Headed over to the bank today. The RBC in Place Ville Marie. Discovered that while it is more pleasant temperature-wise to walk underground, it takes 2x to 3x the amount of time to do the walk than it does to just take the surface streets. Still, if the weather is really nasty going underground can limit the time spent outside rather nicely.&lt;br /&gt;&lt;br /&gt;Tried to deposite two US cheques. Despite the fact that "US DOLLARS" was on the front of the cheque and highlighted with a yellow highlighter, the teller still tried to deposite it as if it were CAD. I had to point out it was USD, at which point she had to withdraw the amount and do it all again, a process that apparently involves three people clustered around the computer screen giving advice on what to do. Not exactly confidence-inspiring. Still, it was sort of my fault, because I normally point out that it is a US cheque, and this time I decided I didn't need to bother (I figured, it was highlighted).&lt;br /&gt;&lt;br /&gt;While I was in there, some guy was getting quite upset, with his teller, and all the employees were laughing at him. Out loud. I mean all the employees. The manager, standing to the back, he was laughing. The other tellers, they were chuckling. I didn't really catch what was going on, but I guess the guy was pretty stupid. He was also not very happy that they were laughing at them, and said as much ;)&lt;br /&gt;&lt;br /&gt;I finally got a cheque to send to ING Direct. Soon I will have a savings account that actually earns some interest. I think their current going rate is 2.6% or something, which is darned good for a regular savings account. I think I'll move $5000 or so into it and let that build up for a while.&lt;br /&gt;&lt;br /&gt;After finishing, I honestly couldn't figure out how to get out of the bank. As far as I could see, there were only two exits, and the one I had come in had already been sealed off (I walked in at about 3:50, and they close at 4:00). I headed to the other door only to find it too was locked. One of the investor-type employees was on his way out, and had to unlock the door for me, which involved him crouching and the turning of knobs and inserting of keys at the bottom of the door. Sort of an amusing sight for a guy in a business suit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112543602912083558?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112543602912083558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112543602912083558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112543602912083558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112543602912083558'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/08/bank.html' title='The Bank'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112348207613186340</id><published>2005-08-08T01:59:00.000-04:00</published><updated>2005-08-08T12:11:38.820-04:00</updated><title type='text'>The journey is nearing an end</title><content type='html'>Ever since August rolled around, the thought has occurred to me that there are (many) less days at NITI ahead of me than there are behind me. Last time my stay at NITI was drawing to a close, when I was finishing my CEGEP work term, there was still the possibility of a summer job at NITI. However, this is it, the end. Come the end of august, I'll be leaving NITI. I think my last day is September 2nd.&lt;br /&gt;&lt;br /&gt;What I regret most is that I'll be out of touch. NITI is a bit like a television show. For the past 7 months I have been watching this TV show, watching our product and company direction evolve. When my last day rolls along, it will be as if the TV show has been cancelled; I will no longer be able to follow the story of NITI. Some people might call me crazy, but I really enjoy the meetings about company direction, and I absolutely love reading the StateOfTheNits memos. It feels like all the hopes and plans that the company has will come to fruition after I'm gone, and I'm going to miss it all.&lt;br /&gt;&lt;br /&gt;To use the television metaphor once again, I'll optimistically link NITI to the TV show Firefly. The show has been cancelled, but there is a major motion picture coming out soon that will continue the saga. I can only hope that the same is true in my case, and that I'm able to get another co-op term at NITI during my time at Concordia, next summer. At least then if I'm lucky enough to return I'll be able to catch up.&lt;br /&gt;&lt;br /&gt;I regret not having spent more time socializing with my coworkers. My daily commute to and from NITI totals 2 hours (Now seems like a good time to repost the link to the &lt;a href="http://www.sueandpaul.com/gmapPedometer/?centerX=-73.68804931640625&amp;centerY=45.47433654565603&amp;zl=5&amp;fl=m-m-h-0-1&amp;polyline=u%60mtGbtpaMcA%7E@bA%60E%7E@%5C%5CjBhvAeb@qDoA_C_JqGq%5BiPci@kFqUwEym@%5Dcm@j@owAh@qtAdAwFxDki@fCySpAmLmBeEcClAuCrDqDZcCzJsHtHQsMtHd@%7ECuG%7CLmGeIab@zGimKv%5CcrA%7EAuu@eo@c%60B%7BoBotEeOwIol@mS%7Dr@koAdLyJbQd_@wVha@w%7BBm%7BB%5EtASp@kByA%60AaCgB%7BAhAqCf@%7E@"&gt;map of my commute&lt;/a&gt;), and it has taken a bit of a toll on my admittedly tiny social life. While it has been nice to be able to burn through novels in half a week, catch up on music listening, and finish gameboy games, the bus ride is still an obstacle. And Concordia is almost right next to NITI, so for the next three years I'm going to be doing the exact same commute. Ah, if only there were a university in the west island ;)&lt;br /&gt;&lt;br /&gt;I actually envy the co-ops from Waterloo. They have the fortune of living in apartments not far from NITI. Some of them might debate my use of the term "not far", but if you're on the metro system then the 20 to 30 minute commute you have would be a big improvement over my trek. These co-ops have the opportunity, despite being from cities hundreds of kilometers away, to get to know their fellow nitiots much better than I have.&lt;br /&gt;&lt;br /&gt;I'll have to take benefits as they come; a few months ago, Damian was surprised to realize that Concordia was practically next door to NITI on the metro system. He remarked that whereas when Waterloo co-ops finish their terms they disappear back to Ontario, when my term is over I will still be nearby. I admit my insecurity and hope that people will actually want to see me once my summer term is over.&lt;br /&gt;&lt;br /&gt;It would seem that I've gotten into another one of those moods where I just spill my heart out. It's a bit refreshing, to be honest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112348207613186340?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112348207613186340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112348207613186340' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112348207613186340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112348207613186340'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/08/journey-is-nearing-end.html' title='The journey is nearing an end'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112330552234529913</id><published>2005-08-06T01:16:00.000-04:00</published><updated>2005-08-06T01:18:42.353-04:00</updated><title type='text'>Interesting fireplace</title><content type='html'>I found this neat: A fireplace that produces it's own fuel.&lt;br /&gt;&lt;br /&gt;Plug in a water line, the fireplace does the ol' electrolysis, burns the hydrogen, and tosses some of the oxygen for colour. Pretty neat, though it must require a ton of power, and the flame isn't terribly large.&lt;br /&gt;&lt;br /&gt;Still, a fairly unique application of electrolysis, I think.&lt;br /&gt;&lt;br /&gt;More info: &lt;a href="http://www.gizmodo.com/gadgets/home/make-fire-from-water-116027.php"&gt;http://www.gizmodo.com/gadgets/home/make-fire-from-water-116027.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112330552234529913?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112330552234529913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112330552234529913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112330552234529913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112330552234529913'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/08/interesting-fireplace.html' title='Interesting fireplace'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112239768339628825</id><published>2005-07-26T13:06:00.000-04:00</published><updated>2005-07-26T14:08:18.973-04:00</updated><title type='text'>Update on metro station</title><content type='html'>It turns out that the Lionel Groulx metro station was closed yesterday due to a bomb scare. Somebody spotted a motorcycle bag in the bushes outside the station so the police brought in the bomb robot and shut down the station for two hours. Huh? All the robot does is roll up to the bag and blow it up, right? It's called you take a long pole and POKE THE BAG. If you want to blow it up, but some explosives on the end of the pole. Do you really need two hours and a ROBOT to do this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112239768339628825?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112239768339628825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112239768339628825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112239768339628825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112239768339628825'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/update-on-metro-station.html' title='Update on metro station'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112239262943410653</id><published>2005-07-26T11:32:00.000-04:00</published><updated>2005-07-26T13:05:52.216-04:00</updated><title type='text'>The US House of Representatives need to get a life.</title><content type='html'>The House in the US is starting a federal investigation of Rockstar in the aftermath of Hot Coffeegate. Does anybody else find this ridiculous? For those who have no idea what I'm talking about, the latest GTA game shipped with a hidden (disabled) minigame involving characters in sexual positions. While fully clothed. It turns out that with a mod (a crack really) you can re-enable this minigame. So now they're being federally investigated to see if they deceived the ESRB (ratings board for video games).&lt;br /&gt;&lt;br /&gt;Here are some reasons why this is insane: 1) The game was already rated M (17+). The new rating is A (18+). BIG STINKING DIFFERENCE! 2) The characters were fully clothed, there wasn't even any nudity. People can see nude sex scenes on movies on TV, but clothed characters in sexual positions in a videogame... 3) &lt;B&gt;THE CONTENT WAS DISABLED!&lt;/B&gt; People had to use cracks to enable it, and on the PS2 version people needed special hardware attached to their PS2 (The GameShark) to fiddle with memory locations to enable it.&lt;br /&gt;&lt;br /&gt;You'd think the US government has more important things to worry about than this. On a more serious note, one of the guys who pushed this into the spotlight in the first place is now going after The Sims 2 because it turns out that you can apply a crack to remove the "blur" from nude characters. I guess the guy never played with Barbie and Ken dolls when he was a kid. What an idiot, and what a waste of time and money. Glad &lt;b&gt;MY&lt;/b&gt; tax dollars aren't being wasted by this crap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112239262943410653?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112239262943410653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112239262943410653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112239262943410653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112239262943410653'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/us-house-of-representatives-need-to.html' title='The US House of Representatives need to get a life.'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112230902114627976</id><published>2005-07-25T12:21:00.000-04:00</published><updated>2005-07-25T12:30:21.156-04:00</updated><title type='text'>Annoying morning</title><content type='html'>Every morning I take a combination of busses and metros to work. I take the 202 down St. John's Blvd in Pointe-Claire right to the 211 bus stop, which I take to the Lionel Groulx metro stop, and from there the green line to McGill.&lt;br /&gt;&lt;br /&gt;Not today. Everything went smoothly until the bus pulled up at Lionel Groulx, only to find the entire single entrance surrounded in excessive amounts of police tape (I never noticed that our police tape is orange, not yellow). There were half a dozen cruisers spread around the stop, and the police had blocked off Atwater (street) in front of the metro station.&lt;br /&gt;&lt;br /&gt;I was none too pleased by this. I take the metro to work every morning, and have no bloody idea how to get to work by bus. I stood around a while at the metro stop, moving with the crowd closer and closer to the police blocking the entrance, in hopes of finding out what was going on. Luckily, someone ahead of me was asking the police officer what to do, and the officer was giving him directions to the next metro station along the line. I heard him say "Up the hill" and he pointed in the direction that some of the people getting off the bus had taken off in.&lt;br /&gt;&lt;br /&gt;What an unpleasant walk! Uphill in the sun on a hot day in work clothes. Not fun. But eventually I got to the next station (Atwater), the entrance to which oddly enough led to a mall. I followed to girls in front of me who seemed to know where they were going, and eventually we ended up at the Atwater metro station. Ugh.&lt;br /&gt;&lt;br /&gt;There was a message on the PA from the STM, in a male voice rather than the usual pre-recorded female voice. They didn't give a reason and I couldn't really hear it, they were only announcing that Lionel Groulx was closed. I still haven't found out what is going on, but I'm pretty certain it wasn't a bomb or anything, since the rest of the metro system seems to be unaffected. Trains at Atwater were going in both directions, so it looks like they were just going through Lionel Groulx without stopping. It also probably wasn't somebody jumping on the tracks or being pushed, for the same reason. If it had been a simple assault, the station wouldn't have been locked up so tight. That leaves rape, murder, possibly a shooting. Not pleasant, but that's my best guess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112230902114627976?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112230902114627976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112230902114627976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112230902114627976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112230902114627976'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/annoying-morning.html' title='Annoying morning'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112188989342294699</id><published>2005-07-20T15:58:00.000-04:00</published><updated>2005-07-20T16:04:53.426-04:00</updated><title type='text'>Thanks for the memories</title><content type='html'>&lt;center&gt;&lt;img src="http://photos1.blogger.com/blogger/3469/418/400/scotty.jpg"&gt;&lt;br /&gt;&lt;h2&gt;1920 - 2005&lt;/h2&gt;&lt;br /&gt;We'll miss you Mr. Doohan.&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112188989342294699?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112188989342294699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112188989342294699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112188989342294699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112188989342294699'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/thanks-for-memories.html' title='Thanks for the memories'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112180680975972961</id><published>2005-07-19T16:55:00.000-04:00</published><updated>2005-07-19T17:00:09.766-04:00</updated><title type='text'>Bang, you're dead!</title><content type='html'>This is just too funny... If you remember, there was a recent article that detailed how the Canadian Armed Forces had run out of money and couldn't afford training ammunition that fired from regular weapons a black substance instead of bullets. The soldiers were forced to rent paintball guns and gear out of their own pockets. The armed forces stated that while this had a big impact on the physics of the firefights, this was still better than blanks because blanks gave no indication of who was hit.&lt;br /&gt;&lt;br /&gt;Well, the British army just one-upped we Canadians. Due to a misprediction in required ammo, the British have run out of blanks, &lt;a href='http://news.telegraph.co.uk/news/main.jhtml?xml=/news/2005/07/17/nbang17.xml'&gt;forcing soldiers during training exercises to yell "BANG! BANG!" instead&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112180680975972961?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112180680975972961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112180680975972961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112180680975972961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112180680975972961'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/bang-youre-dead.html' title='Bang, you&apos;re dead!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112179172193039653</id><published>2005-07-19T12:30:00.000-04:00</published><updated>2005-07-19T18:03:30.396-04:00</updated><title type='text'>Valve and EA: STOP OVERREACTING, PEOPLE!</title><content type='html'>So the news has come out that Valve, best known for the Half-Life and Counter-Strike franchises, has chosen EA as their new publishers. While I, like most gamers and developers, am a tad displeased with EA, people need to get some perspective. Let's take a look:&lt;br /&gt;&lt;br /&gt;1) Valve was in a position to dictate their terms&lt;br /&gt;&lt;br /&gt;Valve had a blockbuster franchise that is guaranteed to make a bundle of cash. If a given publisher didn't like Valve's terms, there were likely dozens more lining up that would accept them. Valve could make any kind of deal they wanted.&lt;br /&gt;&lt;br /&gt;2) EA likely has no control over the products&lt;br /&gt;&lt;br /&gt;Publishers (such as EA) normally have control over products for a variety of reasons. With EA it's usually because they own the studio doing the work. With outside developers, it would be because EA fronted a lot of money and the contract gives them that control. When Valve dissolved their contract with Vivendi they were in a unique position. They had a product, Half-Life 2, which they had funded entirely themselves. They didn't owe anybody any money. They didn't need a publishers help to finance a game. For this reason, it is likely that any deal with EA simply lets EA publish the games, and doesn't give them any control.&lt;br /&gt;&lt;br /&gt;3) Valve wants to push STEAM&lt;br /&gt;&lt;br /&gt;One of the main disputes Valve had with Vivendi Universal was over STEAM. Valve wanted the freedom to publish their games both in stores and on STEAM with no restrictions on what they could do. Vivendi tried to stop them from publishing HL2 via STEAM entirely, and failing that, did manage to set a minimum cost ($5 less than retail) and delayed the release of the game until it was on store shelves. This displeased Valve to no end, and you can be certain that the contract they signed with EA gives Valve full control over what they publish on STEAM, when they publish it, and for how much.&lt;br /&gt;&lt;br /&gt;4) You don't have to buy from EA&lt;br /&gt;&lt;br /&gt;As of HL2's release, Valve has provided us with a direct-to-developer method of purchase. I purchased HL2 exclusively online, and all went smoothly. While XBox gamers will have to get Valve games via EA (The XBox has a hard drive, but a relatively small one), PC gamers have the choice of using STEAM and cutting EA out of the deal entirely&lt;br /&gt;&lt;br /&gt;5) Either way, EA stands to make a lot of money&lt;br /&gt;&lt;br /&gt;Think about it. Even if the contract between EA and Valve is strictly limited to "We provide the games, you put them on the shelves", EA makes a bundle of cash. While Valve no doubt negotiated a very favorable agreement with regards to how much of the profit EA gets vs how much VALVE gets, the fact is that even if EA only makes $10 in actual profit per copy sold, multiply $10 by tens of millions and either way they make money.&lt;br /&gt;&lt;br /&gt;6) EA may choose to publish games over STEAM&lt;br /&gt;&lt;br /&gt;Think about it. Valve has, despite it's flaws, the best online game delivery system in the industry. Valve has been saying since the beginning that they intend STEAM to be a delivery system for multiple developers and that they never intended to keep it to themselves. While they designed STEAM with independent developers in mind (Cutting out the middleman publishers and publishing a game via STEAM goes a long way for a small developer), there is no reason why EA can't use STEAM as a vehicle to publish their games. Part of their agreement with Valve may include the right to publish EA games on STEAM, a prospect that is positive for both EA and Valve.&lt;br /&gt;&lt;br /&gt;So what is the point of this post? Simple. Even if you absolutely hate EA, you have nothing to worry about. Valve isn't going to change, and you will be able to continue purchasing Valve games without dealing with EA at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112179172193039653?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112179172193039653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112179172193039653' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112179172193039653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112179172193039653'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/valve-and-ea-stop-overreacting-people.html' title='Valve and EA: STOP OVERREACTING, PEOPLE!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112172020333430862</id><published>2005-07-18T16:52:00.000-04:00</published><updated>2005-07-18T16:56:43.340-04:00</updated><title type='text'>Commute</title><content type='html'>I keep walking down the road and thinking to myself, gee, I should blog about XYZ. But of course I always forget what I was thinking about and never blog about it.&lt;br /&gt;&lt;br /&gt;Here's about the only thing I remembered that I thought I should blog about: More tourists. I've started seeing them in little packs touring, of all things, MALLS. I was at the Tims in the Cathedral mall, and there were two groups going by, with the tour guides pointing at things and speaking in what I think was Italian and Spanish. Are Montreal malls REALLY that interesting?&lt;br /&gt;&lt;br /&gt;Oh, and in response to John Cormie, &lt;a href='http://www.sueandpaul.com/gmapPedometer/?centerX=-73.68804931640625&amp;centerY=45.47433654565603&amp;zl=5&amp;polyline=u%60mtGbtpaMcA%7E@bA%60E%7E@%5C%5CjBhvAeb@qDoA_C_JqGq%5BiPci@kFqUwEym@%5Dcm@j@owAh@qtAdAwFxDki@fCySpAmLmBcEcCjAuCrDqD%5CcCxJsHtHQsMtHd@%7ECuG%7CLmGeIab@zGgmKv%5CerA%7EAuu@eo@c%60B%7BoBotEeOwIol@kS%7Dr@moAdLyJbQd_@wVha@w%7BBm%7BB%5EvASn@kByA%60A_CgB%7DAhAqCf@%7E@'&gt;here's my commute&lt;/a&gt;. 28.5km and it takes me 60 to 75 minutes. It's part on foot, part bus, and part metro (subway). The subway is obviously the part that goes under buildings and ignores the roads ;) You could say that Pat has me beat distance-wise, but since he goes by car his commute is shorter than mine time-wise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112172020333430862?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112172020333430862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112172020333430862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112172020333430862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112172020333430862'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/commute.html' title='Commute'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112122183040041299</id><published>2005-07-12T20:51:00.000-04:00</published><updated>2005-07-12T22:30:30.463-04:00</updated><title type='text'>Up the zigurat, lickety split!</title><content type='html'>Those of you who are into science fiction are no doubt looking foward to this friday, when the US cable channel SciFi proves that it deserves it's status as science fiction juggernaut. SciFi has aquired or developped THE three biggest (budget/audience) north american science fiction shows. This friday in one three hour block, ALL THREE premier.&lt;br /&gt;&lt;br /&gt;I'm going to talk a bit about where the new seasons of these three shows are going (I've been keeping up on statements made by the producers of the various shows). So consider this a &lt;b&gt;***SPOILER WARNING***&lt;/b&gt;. I won't summarize the last seasons of each show, I had done that last time I tried to post this but a power failure ended that ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Battlestar Galactica&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously President Adama is going to be off his feet for a while. Colonal Tigh will be taking over command of the fleet for a while, and it isn't exactly going to be a smooth ride. The President will fracture the the fleet into two halves following her coup. Lee Adama is placed under arrest for his part in the coup, but is allowed out of the brig to fly missions, since the Galactica is so pressed for pilots. Baltar is soon going to have Six out of his mind and will have to face life without the pressures she places upon him. Also, they plan to remake a classic episode from the original BSG. I won't say what happens, that'd be too big a spoiler, but if the word "pegasus" means anything to you you'll know what I'm talking about.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stargate SG-1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, RDA is leaving the show, and will be present for the first three episodes to make a transition. He requested that the door be kept open for O'Neill, so we'll see him again as a guest star much like we did with General Hammond. SG-1 has some new castmembers; Ben Browder from Farscape will be taking command of SG-1, and Claudia Black, also from Farscape, will be reprising her roll as Vala for a while until Amanda tapping (Samantha carter) is able to return to the show (She was pregnant during the hiatus). SG-1 is going to face a new threat from the Ori, a race of ascended beings who force civilizations to join their religion, or face destruction. With the Goa'uld out of the way as the main badguys, along with the replicators, the Ori are going to take over as the main baddies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stargate Atlantis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Earth's new battleship, the Daedelus, arrives from Earth, bringing us some new cast members. Remember AD Skinner from The X-Files? He's the new commander of the Daedelus. The ship also features an Asgard navigator. Ford gets infected by the Wraith and is changed. He leaves and forms his own group of fighters addicted to a Wraith drug, and battles the Wraith. The Wraith are still around, but Atlantis is hidden from them.&lt;br /&gt;&lt;br /&gt;I guess that about sums it up. I don't recall as much about Atlantis's new season as SG-1 or Galactica, but that should give you an idea of what is to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112122183040041299?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112122183040041299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112122183040041299' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112122183040041299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112122183040041299'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/up-zigurat-lickety-split.html' title='Up the zigurat, lickety split!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112070701480678753</id><published>2005-07-06T22:49:00.000-04:00</published><updated>2005-07-06T23:30:14.810-04:00</updated><title type='text'>Tourists</title><content type='html'>It's always so strange to see tourists while walking to work. They go by in double-decker tour buses, and in throngs holding digital cameras and camcorders.&lt;br /&gt;&lt;br /&gt;Having been born and raised on the island of Montreal, it seems so strange to think of people actually taking a vacation here. When you live in a place your whole life everything seems so blasé that you can't imagine anybody wanting to vacation here when you're busy thinking about how to take a vacation AWAY from here.&lt;br /&gt;&lt;br /&gt;Remind me to take some time to play the tourist this summer and visit some of the main attractions :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112070701480678753?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112070701480678753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112070701480678753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112070701480678753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112070701480678753'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/tourists.html' title='Tourists'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112048966278342624</id><published>2005-07-04T11:05:00.000-04:00</published><updated>2005-07-04T11:07:42.786-04:00</updated><title type='text'>Ach, mein eye!</title><content type='html'>102 minutes. That's how long I had something stuck in my eye this morning. It might seem silly, but it was slowly driving me insane. Luckily it fixed itself shortly before I got to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112048966278342624?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112048966278342624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112048966278342624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112048966278342624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112048966278342624'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/ach-mein-eye.html' title='Ach, mein eye!'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112020596298178780</id><published>2005-07-01T04:16:00.000-04:00</published><updated>2005-07-01T04:41:38.650-04:00</updated><title type='text'>InsaNiti</title><content type='html'>I present to you my contribution to InsaNiti. I certainly can't draw as well as Bogdan, certainly not while drawing on a trackpad and determined not to use the line tool :) Either way, the concept should get through ;)&lt;br /&gt;&lt;br /&gt;&lt;a href='http://teknews.net/~guspaz/regression.png' border=0&gt;&lt;img src='http://teknews.net/~guspaz/regression75.png' border=0&gt;&lt;/a&gt;&lt;br /&gt;Click for larger version&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112020596298178780?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112020596298178780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112020596298178780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112020596298178780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112020596298178780'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/07/insaniti.html' title='InsaNiti'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-112007031237997656</id><published>2005-06-29T14:36:00.000-04:00</published><updated>2005-06-29T14:38:32.383-04:00</updated><title type='text'>Jazz + Booze?</title><content type='html'>The bus passed the SAQ in Dorval today, just like every other day. But today I noticed that they had decorated the windows with images of distorted piano keyboards with wine glasses around them.&lt;br /&gt;&lt;br /&gt;When I saw them, it said to me "In order to enjoy the jazz festival, you are required to drink heavily to the point that the keyboards are distorted."&lt;br /&gt;&lt;br /&gt;It just seemed wrong somehow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-112007031237997656?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/112007031237997656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=112007031237997656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112007031237997656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/112007031237997656'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/jazz-booze.html' title='Jazz + Booze?'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111989431658057449</id><published>2005-06-27T13:33:00.000-04:00</published><updated>2005-06-27T13:45:16.586-04:00</updated><title type='text'>Grokster ruling prompts a sigh of relief</title><content type='html'>The US supreme court &lt;a href='http://money.cnn.com/2005/06/27/technology/grokster/index.htm'&gt;finally got around to ruling&lt;/a&gt; on the Grokster case. I, for one, am relieved with the ruling.&lt;br /&gt;&lt;br /&gt;They ruled that software makers could be held responsible &lt;b&gt;IF&lt;/b&gt; their software was INTENDED for committing copyright infringement.&lt;br /&gt;&lt;br /&gt;Why am I relieved? Well, because it could have been a lot worse. They could have ruled that developers could be held responsible for software that ENABLES copyright infringement. Instead they ruled that you can be held responsible, but only if your software is DESIGNED to commit copyright infringement. This lets BitTorrent off the hook entirely, because Bram Cohen obviously introduced it as a method of distributing large files, and he has gone so far as to say anybody who uses it for copyright infringement is stupid. BitTorrent is truly a case of software that enables copyright infringement without that being the intended goal. Indeed, BitTorrent is not promoted by Cohen as a method of infringement, unlike Grokster was.&lt;br /&gt;&lt;br /&gt;On the other hand... This is a VERY slippery slope that the US is going down. They are holding software developers responsible for things that they didn't do. This is the same thing as holding the car manufacturers responsible for the speeding tickets of their customers; why make a car that can go 200 kilometers per hour if the law forbids actually driving that fast? Why make a P2P app for infringing copyright if the law forbids actually using it for that?&lt;br /&gt;&lt;br /&gt;Obviously even though I believe that copyright infringement is beneficial to the industry in general and that they are idiots to oppose it like they do, I can't fault the logic of the supreme court. I find nothing wrong with this particular ruling. I'm just terribly worried about where things could go from here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111989431658057449?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111989431658057449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111989431658057449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111989431658057449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111989431658057449'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/grokster-ruling-prompts-sigh-of-relief.html' title='Grokster ruling prompts a sigh of relief'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111984613257299922</id><published>2005-06-27T00:18:00.000-04:00</published><updated>2005-06-27T01:00:44.883-04:00</updated><title type='text'>Google gets more high-res sat imagery</title><content type='html'>Finally &lt;a href='http://maps.google.com/maps?q=116+cragmore+rd,+pointe-claire&amp;spn=0.008057,0.011952&amp;t=k&amp;hl=en'&gt;my house&lt;/a&gt; is available at the max zoom level&lt;br /&gt;&lt;br /&gt;That's not actually my house, since Google just selects the middle of the street for any address on that street.&lt;br /&gt;&lt;br /&gt;While it's nice that they finally got high-res imagery of the west island, I'm sort of pissed off that it's winter imagery. It really doesn't look very good, and because it's now high res, I would imagine that they probably won't do any better.&lt;br /&gt;&lt;br /&gt;This imagery was added in during Googles recent addition of worldwide high-res imagery (for the most part, there are still bits missing). Looks like the west island got the short end of the stick and was grouped in with the rest of the world. Too bad, the rest of the island of Montreal looks nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111984613257299922?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111984613257299922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111984613257299922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111984613257299922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111984613257299922'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/google-gets-more-high-res-sat-imagery.html' title='Google gets more high-res sat imagery'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111948738422941518</id><published>2005-06-22T20:41:00.000-04:00</published><updated>2005-06-22T20:43:04.233-04:00</updated><title type='text'>More broken, and then not so much</title><content type='html'>As of this morning the error dialog was gone, but the temperature/date/next train was still broken. Looks like they thought pushing OK would fix all their problems.&lt;br /&gt;&lt;br /&gt;However when I was in the metro stop today at 6:30PM, it was fixed. So it looks like their response time is what, 3 days? Nice ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111948738422941518?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111948738422941518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111948738422941518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111948738422941518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111948738422941518'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/more-broken-and-then-not-so-much.html' title='More broken, and then not so much'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111941220935173603</id><published>2005-06-21T23:44:00.000-04:00</published><updated>2005-06-21T23:50:09.356-04:00</updated><title type='text'>Still broken</title><content type='html'>Leaving work today, I was in the metro station at 7:30PM. Surprisingly enough, the MetroVision system is STILL broken! The exact same error dialog is still on the screen. Funny how the MTC throws around hundreds of millions of dollars on useless endeavours such as adding new stops that barely anybody will use, or switching to easily hackable smartcards, but they can't pay a guy to take the time to push a button and make the dialog box go away!&lt;br /&gt;&lt;br /&gt;Unfortunately I didn't have a chance to snap a shot of the broken screen tonight as I was running for a train. However, if it's still up tommorow morning I'll take some pictures.&lt;br /&gt;&lt;br /&gt;As for now, here is the picture from 11AM this morning that I promisd:&lt;br /&gt;&lt;br /&gt;&lt;img src='http://teknews.net/~guspaz/06-21-05_1100.jpg'&gt;&lt;br /&gt;&lt;br /&gt;Notice that while the time has correctly updated (and the video is still going), the date, temperature, and "next train" section is exactly the same as yesterday. It would seem that that is the section of the program that has crashed.&lt;br /&gt;&lt;br /&gt;I'll continue keeping track of this. Let's see how high the response time of the MTC really is ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111941220935173603?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111941220935173603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111941220935173603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111941220935173603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111941220935173603'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/still-broken.html' title='Still broken'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111936659159358410</id><published>2005-06-21T11:07:00.000-04:00</published><updated>2005-06-21T11:10:07.553-04:00</updated><title type='text'>Salt in the wound</title><content type='html'>As if yesterday's error dialog wasn't enough, it is even worse that when I was taking the metro to work today, getting off at the McGill metro stop at 11AM, the same error is still on the screen :P&lt;br /&gt;&lt;br /&gt;Forget about paying 700 million dollars to add three new metro stops, or 126 million dollars to switch the passes over to smartcards, they need to pay a few thousand dollars and by some NITIX boxes ;)&lt;br /&gt;&lt;br /&gt;I'll post a picture tonight when I get home and have a chance to upload it from my cellphone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111936659159358410?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111936659159358410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111936659159358410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111936659159358410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111936659159358410'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/salt-in-wound.html' title='Salt in the wound'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111933632091968732</id><published>2005-06-21T02:25:00.000-04:00</published><updated>2005-06-21T02:45:20.923-04:00</updated><title type='text'>When will they learn?</title><content type='html'>Seeing as how I work at a Linux company, I was rather amused to see this on the big screen in the metro (Montreal subway) station:&lt;br /&gt;&lt;br /&gt;&lt;img src='http://teknews.net/~guspaz/06-20-05_2320.jpg'&gt;&lt;br /&gt;&lt;br /&gt;I knew my camera's crappy phone would be useful for something ;)&lt;br /&gt;&lt;br /&gt;I finished work today at the usual time, 7ish, and then launched into a super-interesting discussion with &lt;a href="http://www.livejournal.com/users/sfllaw/"&gt;sfllaw&lt;/a&gt; on a variety of technical subjects. Next thing I knew it, 4 hours had passed! I do love those kinds of discussions, where you are so interested and drawn in that the time flies and as soon as you know it it's not 7PM anymore, it's 11PM. These discussions are special and I really enjoy them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111933632091968732?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111933632091968732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111933632091968732' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111933632091968732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111933632091968732'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/when-will-they-learn.html' title='When will they learn?'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111908815895961292</id><published>2005-06-18T05:45:00.000-04:00</published><updated>2005-06-18T05:49:18.963-04:00</updated><title type='text'>Bad photoshop skills + company logo = fun</title><content type='html'>It turns out that it's about the 5th birthday of &lt;a href="http://web.archive.org/web/20021203003812/www.tvsian.com/hubert/article.php?sid=1"&gt;All Your Base&lt;/a&gt;. As such, I couldn't help but take photoshop to the company logo to produce a tribute. Those of you familiar with the frontpage of the company site will undoubtedly recognize the source image. And so, I present to you my creation:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://teknews.net/~guspaz/aybabtu.gif"&gt;&lt;br /&gt;&lt;br /&gt;This is what happens when you try to use photoshop at 5:30AM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111908815895961292?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111908815895961292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111908815895961292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111908815895961292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111908815895961292'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/bad-photoshop-skills-company-logo-fun.html' title='Bad photoshop skills + company logo = fun'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111864512138315046</id><published>2005-06-13T02:43:00.000-04:00</published><updated>2005-06-13T02:45:21.386-04:00</updated><title type='text'>Pickles</title><content type='html'>Bick's has started making these mini dill pickles, and is billing them as a snackfood. I tried some, and it turns out they're super tasty. Sure, they're just dill pickles, but the small size makes them super addictive. Every time I open the bottle to have a few I find it hard to stop :P&lt;br /&gt;&lt;br /&gt;Did I mention I love dill pickles? Olives too. I can be bribed with both.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111864512138315046?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111864512138315046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111864512138315046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111864512138315046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111864512138315046'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/pickles.html' title='Pickles'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7082950.post-111847908091466898</id><published>2005-06-11T04:33:00.000-04:00</published><updated>2005-06-11T04:38:00.986-04:00</updated><title type='text'>Memorizing Pi</title><content type='html'>Over the years I've started trying to memorize more and more of pi. Not that I'm putting much effort into it, mind you... Ever so often I'll just try to tack on another few digits into the brain. Here's how far I got tonight, hopefully it will stick for a while:&lt;br /&gt;&lt;br /&gt;3.141592653589793238&lt;br /&gt;&lt;br /&gt;Up to 18 digits I guess. If I can remember these new digits (Assuming I even remembered it correctly above), I guess the next step is to bump that up to 20?&lt;br /&gt;&lt;br /&gt;I rarely actually need to calculate something that uses pi. Sometimes I'll need the area of a circle or something. In those instances, instea of typing 3.14 or using the Pi button on a calculator, I actually try to type in as much as I can remember. I mean, if I'm going to try to memorize some Pi, I might as well use it, right?&lt;br /&gt;&lt;br /&gt;Now is the part where you tell me this is a waste of time ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7082950-111847908091466898?l=guspaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guspaz.blogspot.com/feeds/111847908091466898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7082950&amp;postID=111847908091466898' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111847908091466898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7082950/posts/default/111847908091466898'/><link rel='alternate' type='text/html' href='http://guspaz.blogspot.com/2005/06/memorizing-pi.html' title='Memorizing Pi'/><author><name>Guspaz</name><uri>http://www.blogger.com/profile/10451050669495106614</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
