I haven't done a lot of research into jailbreaking the 3g iphone, since the release of the app store pretty much gave me everything I wanted, so I have a couple of questions.
You're saying to avoid the installer.app, but why? Wasn't that the major source of 3rd party apps for the previous iphone? I was under the impression that someone from the dev team made installer.app. How exactly does cydia differ from installer, and what makes it so great?
I have pretty much stayed out of the hacking section of the forums, but have been looking for a non jailbreaking method of getting emoji on the iphone. The mods moved this thread over to the hacking section, so that is why I am here. It seems like there should be some method of enabling emoji on iphones without jailbreaking them. All of the articles I had seen said that there were solutions for jailbroken and non-jailbroken iphones, but I have yet to see instructions for the non jailbreaking method.
When iPhone OS 2.0 came out, a lot of the inner workings were totally different, so most of the programs that we had for 1.x did not work. They needed to be ported to 2.0. Actually, all programs needed a port of sorts to deal with the fact that 2.0 required signed executables.
Cydia had been around in 1.x but people didn't like it because it was different than what they had and it was fairly unstable. Installer had plenty of apps and was what everyone used.
When 2.0 was jailbroken, Cydia was ported to it and was improved greatly. Meanwhile, RiP Dev was working on an updated version of Installer for iPhone 2.0. RiP Dev bought it from Nullriver, who gave it up to work in the AppStore market. RiP Dev sucks. Installer.app sucks, that's all there is too it.
RiP Dev uses a proprietary packaging system that doesn't deal well with dependancies*, hasn't matured at all, and is inherently flawed in design (because it is not apt

) ... wheras Cydia uses apt, which has been around for a decade and has been proven to be an excellent package management system for UNIX based operating systems like the iPhone OS, Debian Linux, and Ubuntu Linux to name a few.
Here are the instructions for the non-jailbroken phone... It is very convoluted and doesn't get you to the actual Emoji keyboard.
http://designer.dlinkddns.com/blog/?p=107
*Dependencies are programs that are required by other programs. For example, Winterboard is dependant on Mobile Substrate. Back in the days on 1.x Installer, you'd get a message saying you need to install Mobile Substrate before you could install Winterboard (this is just an example, neither of those were available on Installer.app) ... so you'd go and install Mobile Substrate, then you could install Winterboard. With apt, you can just go to install Winterboard and apt will find out which other packages it depends on and install them automatically. It also ensures version compatibility among other things.
Jailbreaking right now. I'm gonna follow the original instructions to enable the Emoji, back it up, and then unjailbreak it by restoring it to the stock firmware. I'll let you know how it works! Wish me luck!
Cool! Thanks for trying that. If it doesn't work, you can always just leave it jailbroken.
