Reading Slashdot on the iPhone is not as good as it could be. The iPhone's workaround for non-mobile-opimized pages--the pan and zoom system--is fine for sites I only look at occasionally, but for something I look at as often as Slashdot, I'd like something a little better. So, I whipped up my own system. This doesn't replace the entire site, it's just for the front page. (Update: it now also works (kind of) for story pages.) It pulls the non-logged-in front page so it might not be the same as what you'd see if you were logged in.
I started with trying to style the RSS feed, but the feed (in my limited experience) seems to be often out of sync with the actual front page. So, I fell back onto Plan B: the brute-force method of downloading the actual front page and styling it for iPhone. I've got a PHP script that pulls down the page with cURL, then I use two methods to hack away everything I don't want: PHP's str_replace and 'display: none' in the style sheet. Then I add styling to the elements I want to keep. I also added some icons to jump up and down from one story to the next, to the top of the page, and a 'search' button since Mobile Safari doesn't have find-in-page. This is ugly and hackish and I don't know if it's really valid HTML (probably not) but for the most part it does what I want it to do so I'm happy with it. I'm happy to hear any suggestions for improvement.
Three common issues: 1) sometiems it'll show the headline but not the story, 2) sometimes it'll show an extra blank line between the headline and the story, and 3) sometimes you'll get weird stuff at the top, like --> or </script>'); dfp_tile++;
The source is out there so hack on it all you want. Go ahead and my page to your bookmarks or copy it to your own server and change it all you want--hide bylines, tags, comments, add other stuff back in, whatever you want.