iPhone Tethering Hack – Nothing New!
Recently my fellow iPhone owners discovered with the latest 3.0 Firmware for the iPhone, that they were now able to enable tethering with no more than a small download using their phone’s browser. Thus “sticking it to the man” and allowing their iPhone’s to now work as a modem for the laptops.
The problem? Well, there are actually two:
First – It’s a violation of AT&T’s terms of service and you MIGHT get into a little trouble for enabling it.
Second – It’s nothing new. There have been hacks around for years that would allow you to use your Blackberry as a Bluetooth Modem for free, versus paying the $60 to enable a Smart Phone tethering plan through AT&T. What IS unique about this situation is that tethering was a HIGHLY PUBLICIZED missing feature from the iPhone 3.0 firmware for AT&T customers, so it’s compromise has drawn much more attention as previous “work arounds” have.
So what’s AT&T and iPhone owners everywhere to do?
Problems with nVidia cooling over long term?
Posted by eric in Hardware, Miscellaneous, Windows Vista on June 15th, 2009
I’m an avid SETI@home cruncher have been for years. My bragging note is that I recently passed 3,000,000 credits on SETI@home and part of that is thanks to the SETI@home CUDA enabled client they released which enables GPU crunching of SETI@home work units!
I’m currently running the CUDA client on two machines that have video cards that support the CUDA API. My home GeForce 8800GTX and my work Quadro FX 4600. From what I’ve read in specs and reviews, they’re basically the same card. So although this issue isn’t TECHNICALLY apples to apples, there might be a connection.
I noticed after a month or so of running the CUDA client on my home GeForce 8800GTX, my Vista machine started to become unstable. Blue Screening (BSOD) or rebooting randomly. It struck me as odd because I had not changed anything and for the most part, the system had just been sitting idle crunching work units.
After some basic trouble shooting I was able to determine that the instability was due to my video card overheating! This struck me as strange, because I know nVidia uses variable speed fans on the 8800GTX, so you’d think that if the system was reaching an unsafe operating level, that the fan would kick on, right? Wrong.
Old School Game: Reuinion (and a Saved Game Editor)
Posted by eric in Gaming, General Software, Reverse Engineering, Reviews on June 9th, 2009

Reunion Title Screen
Does anyone else remember playing Reunion back on their 386’s with a staggering 2MB of RAM? Lord knows I remember!
Reunion came out over fifteen years ago and I still feel the urge to play it now and then even today. It’s a great game and can be downloaded from many abandonawre sites across the internet.
I started playing again recently using DOSBox and I was amazed, because I didn’t even know the game had sound!
When I played “back in the day”, my system didn’t have a Sound Card (because I couldn’t afford a Creative AWE32), so needless to say it was a whole different experience. The game has a fantastic production value and even when modern development languages, I’m not sure that even I’d be able to create a game of such depth a complexity!
Anywho, I began to get frustrated because I knew there were parts of the game I was missing because I couldn’t meet certain goals or didn’t have enough resources. Granted, I should have spent the time perfecting the game and working towards those achievements….. but it’s an old game and I don’t have as much free time as I did when I was thirteen years old
To that end, I sat down and studied the Save Game format for a while and also the (paltry) Save Editor that was included in the Abandonware version. I knew I could come up with something better that gives me even more options in the game. It took me a couple hours but I was able to come up with a pretty functional Saved Game Editor for Reunion that works around a couple glitches the previous version had.
I know, I’m a total cheater but it was a fun little project and I figure perhaps ONE person on the entirety of the Internet must need something like this as well, so I figure I’d throw it out there for anyone who needs it
Reunion Saved Game Editor – Download (92kb)
Upgrading my HTPC — It’s time to bring it up to date!
Posted by eric in Audiophile, Hardware, Multimedia, Reviews on June 2nd, 2009
Many moons ago I decided to build an Home Theater PC (HTPC) for miscellaneous computer uses that I might want to display on a TV…. OK, really it was just the thing everyone was doing at the time and I wanted a new project, so a small HTPC fit the bill. We’re all friends here, so no need to beat around the bush, right?
So I built an HTPC. I built a GREAT HTPC. It was small, fanless and had everything I’d ever need. But I was disappointed though, only because the quality of the video combined with what I was ACTUALLY able to do with it let me down. I suppose it was my own fault because I had let my desire for the system to be completely silent and fanless impact its performance.
Fast forward a couple years later and I have this shoe box sized PC sitting below my computer desk at home. What should I do with it?
.NET StringBuilder — Fast, but not as fast as you think!
Posted by eric in C# Programming, General Programming, Microsoft .NET 3.0 / WinFX, Reverse Engineering on May 28th, 2009
I recently ran into a situation where I was tasked to profile some .NET code and do some optimizations anywhere hot spots popped up. I was amazed to find out that one of the BIGGEST offenders in our code block was a simple call to StringBuilder.Append(char). I had to take a step back and scratch my head and wonder if my profiler was confused.
I re-ran some tests using the StopWatch class to hard code some metrics into the application and they also confirmed the findings. What’s up? How could a class that everyone says you can use to your hearts content when it came to string concatenation was failing me?
Turns out, it was a mix of misuse and a common misconception about the StringBuilder Class.
Example Huffman Compression Routine in C#
Posted by eric in C# Programming, General Programming on May 22nd, 2009
This last week I decided to sit down and hash out a simple Huffman compression routine using C#. I’d never created a compression routine before from scratch (my past implementations were static for the sake of time savings), so I fleshed one out. I know that many examples exist elsewhere on the net…. but they all seemed overly complicated and up their own ass
I had a couple goals in mind while creating my routine:
1. KEEP IT SIMPLE — A lot of routines out there WORK, but their code is too overly complicated for their own good. This over complication leads to slowness which brings me to my next goal
It should be a simple class that accepts input data, with simple public accessors that are easy to understand even for the novice developer (sorry folks, no asynchronous delegates).
2. MAKE IT FAST — When dealing with large amounts of data in C#, especially when running it through an algorithm, it’s all too easy to use all the handy built in virtual methods or using other build in tools which make coding easier with speed being the sacrifice. Die hard C++ developers will point to these routines as C#’s downfall as a legitimate language when it comes to data intensive tasks.
Time Warner Cable — Have They Gone Mental?
Posted by eric in Internet, Miscellaneous, Opinion on April 7th, 2009
I’m sure you’ve seen it in the news lately, lord knows I have seen it on every technology related website and blog across the internet. Time Warner Cable has announced a monthly bandwidth cap on their Road Runner Cable Internet service. Time Warner is touting that the 40GB plan should be enough for a majority of users and barely anyone should incur overages.
What are they not telling you? That the 40GB plan is $54.90! The comparable in price plan they’re offering to customers who currently subscribe to Road Runner standard for $29.95/mo? A paltry 5GB! That’s right! Time Warner Cable is going to be charging home users almost THIRTY DOLLARS per month for a pathetically small 5GB of data transfer. Don’t think the marketing genius stops there! In addition to these new ridiculous bandwidth caps, they’re going to be charging you $1 per gigabyte over!
Importing movies from a Samsung NV24HD into iMovie ‘08
Posted by eric in Apple, General Software, Multimedia, iPhone on February 11th, 2009
I’ve been using my Samsung NV24HD camera for some time now to capture both standard resolution (640×480) and high definition (720p) video, but recently my wife needed to import one of those movies into iMovie to edit it down in size. To my surprise, even though Quicktime is able to play the MP4 files created by the Samsung camera, iMovie 08 is unable to properly import the videos and just locks up.
Turns out that the MP4 files made by the Samsung NV24HD camera are a of a non-standard H.264/MPEG-4 AVC format. So what’s to do?
Well, if you’re an Apple user (which I assume you are since you’re reading blog entry about iMovie
), then you’re in luck. There’s a tool you can download called ffmpegX which allows you to convert the MP4 files to iMovie compatible MOV MPEG-4 files. In addition, ffmpegx can convert video files to a multitude of formats inlcuding iPod, iPhone and DivX formats. So even if your issue isnt EXACTLY the video files from the Samsung NV24HD camera, ffmpegx is still a great utility to use for video transcoding/covnverting in OSX

Screen Shot of ffmpegX
The only down side I had to doing this was the time it took to convert. It took over two hours to encode a 25 minute movie at 640×480 on my 2.4ghz Macbook Pro. So if you’re planning to use this method, plan to leave your Mac plugged in for a while.
Also, I’ve yet to try newer iMovie ‘09 which also just may fix this issue. When I’m able to get my hot little hands on a copy of iLife ‘09, I’ll be sure to let everyone know if it works out!
Hope this post is able to help out my fellow Samsung and Apple users out there!
Cheers!
Car Hacking — Installing an iPod Adapter in my 2004 Acura TSX
Posted by eric in Audiophile, Hardware, Multimedia, Reviews, iPhone on January 31st, 2009
My car is old. Ok, not REALLY old but old enough that it doesn’t have an AUX input or an iPod adapter.
I drive a 2004 Acura TSX with Navi and recently canceled my Sirius subscription to save money, so I wanted to be able to plug in my iPhone 3G and listen to Pandora or songs off my iPod.
I checked around the net for models that were supported by my car (which was hard because it was a 1st generation, 1st year TSX). I know there’s an MP3/DVD Player option as well as an XM head unit available for the 2004 TSX, but no iPod adapters from Honda. I finally decided on the DICE Electronics R4 Kit for Honda/Acura because it had received positive reviews and seemed a pretty simple install
I purchased the DICE iPod Kit from a reputable seller on eBay for $139 + tax and had it within a few days. The unit itself is pretty small (only a couple square inches) and has inputs for the iPod cable as well as AUX input. It’s a good thing the unit is so small because it has to fit up in the dash
Installing the unit in my car took about all of 2 minutes. Literally.
(Sorry about no pictures, I’ll add them as soon as I’m able to!)
Step one was to remove the storage bin that is located below the factory radio. This is where the factor XM or MP3 player would go. Simply open the bin and pull it out towards you. There are two clips on the bottom right and left as well as clips on the top.
Pull out the storage bin carefully as the light above is still attached to it. Carefully remove the light taking care to not break the housing. Once the bin is out your radio compartment will be exposed. Just a warning: be careful in there! Unless you’ve unhooked your battery, there’s still live current as well as some wires for the airbags
Don’t kill yourself over an iPod hookup
Step two is wiring it in. You’ll see one wire running straight up into the stereo. Unplug this. This is the wire that will plug into the daisy chain provided by the DICE iPod kit. Plug the other end of the DICE iPod kit into the factory radio.
Step three is running our cables however you choose (into the glove box, storage bin, middle console) and putting the storage bin back in! Presto! Done!
I used a Dremel and cut out a small section of the bin to run the cables through. To keep it clean looking, I used a bit of rubber (read: old mouse pad) to cover the Dremel spot and cut a slit down the middle allowing the cables to run through it. This helps seal up the bin without having a gaping hole into my dash.
Also, for the sake of future use I added a small amount of hot clue to the connectors that are plugged into the DICE iPod Kit so (god forbid) someone pulls on the cable too hard it wont unplug from the DICE iPod Kit while still in my dash.
I didn’t add a LOT of glue, just a small drop to hold them in place nicely.
A few “gotcha’s” about this unit and the 2004 Acura TSX. The ‘XM’ mode of the DICE iPod Kit only works with Honda/Acura models with an actual ‘XM’ button. This wasn’t introduced until the 2005 model year. The 2004 Acura TSX only has a “CD/AUX” button. Because of this, the DICE iPod Kit cannot work and will not be detected in XM mode. You have to set the unit to “CDC” (CD Changer) mode.
Other than that, the unit works great! It’s able to charge my iPhone 3G while I’m listening to music as well as allowing me to stream my iPod and any audio from my iPod straight into my factory radio!
Setting the DICE iPod Kit to ‘iPod’ mode allows you to control the iPod manually on the screen and not with the wheel controls. I find this much easier than trying to navigate the songs using a ‘track up’ & ‘track down’ method on my steering wheel. Also, in ‘iPod’ mode, the DICE iPod Kit acts as a standard audio source. Meaning it’ll play Pandora and send ring tones to your factory radio without having to use the AUX input, like iPod adapters from other manufacturers!
I hope this helps someone else out there in the same situation I was in
Please feel free to ask any questions and I’ll be sure to post pictures of my setup as soon as I get them!
Cheers!
Listen To The JRPG Soundtrack Of The JRPG That Doesn’t Exist!
Posted by eric in Audiophile, Gaming, Multimedia on January 27th, 2009
I was out checking my morning feeds when I happened across this article over at kotaku.com . It seems this guy has created a soundtrack for a Japanese RPG (Final Fantasy-sorts), but the catch is the game doesn’t exist anywhere else bit his head!
Talk about backwards game development!
It’s a pretty sweet soundtrack and I highly suggest everyone take a click over this his website to check out the soundtrack as well as his other musical creations which are just as good!
Cheers!



