Arduino Mega + Ethernet

So I found that hack to get the Mega to work with the Ethernet shield, but for some reason whenever I use the Ethernet.begin() method it hangs. I did the software changes, but still no luck. Any ideas? Ethernet is a important component of my project! I'm using the ethernet shield kit from adafruit.

http://mcukits.com/2009/04/06/arduino-ethernet-shield-mega-hack/

Looks like NKC has found a way to make it work, I must be missing something.... http://www.nkcelectronics.com/nkc-ethernet-shield-for-arduino-mega--duemilanove--diecimila-diy-kit.html

Ok well using the same spiMEGA.h file they made, the arduino doesn't crash anymore, but it doesn't work with ethernet either. I can't even ping it (the shield on a non-mega works fine).