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.

Looks like NKC has found a way to make it work, I must be missing something....

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).