So I Made My iPhone Say Hello, World…

…with the open source toolchain. It was a real pain until I decided to focus on the easy way. Then it wasn’t hard at all.

For reference, the hard way is on iphone-dev. I spent most of a frustrating, unsuccessful day with that page and its thousands of comments, especially extracting the SDK from the 1GB XCode binaries – you want version 2.5, not a newer version, and use PowerISO to extract it. For what it’s worth, there looks to be an easier way for Cygwin on Windows.

The Easy Way

But the really easy way is to install the development tools on your iPhone.

This requires:

  • a “jailbroken” phone – so you can install open software on it.

    I used Windows QuickPwn and it was easy. Works with the 2.1 firmware, too…

  • a Wi-Fi connection – and get the IP address of your iPhone:
    • open the iPhone Settings application
    • tap Wi-Fi
    • tap the (>) button to the right of your active connection
    • note the IP Address – probably something like 192.168.1.101, which I use below
  • an SSH client of your choice – Linux and Mac come with ssh clients.

    Windows users can download PuTTY or use the Cygwin Unix layer on top of Windows. Developers running Windows may also want to grab WinSCP for its “Keep Remote Directory Up To Date” feature (more on that in another post).

After the Jailbreak

After your phone is jailbroken, open the Cydia application. It is like the AppStore, but for open software.

Tap “Featured Applications”, then flick to the bottom, and tap OpenSSH, then tap Install, tap Confirm.

When the installation completes, go back to Cydia, tap Search in the bottom-right, and type toolchain. Tap iPhone 2.0 Toolchain, then Install then Confirm. This is a pretty big iPhone application – over 40MB expanded! So, while your iPhone is working on that, let’s go back to the desktop machine.

You should now be able to use ssh (or PuTTY…) from your desktop computer to connect to your iphone, using root as the user, your iPhone’s IP address for the host, and alpine for the password. If you’re using a graphical SSH client like PuTTY, follow its prompts. On Mac/Linux/Cygwin, open a terminal, and type:

      ssh root@192.168.1.101
      root@192.168.1.101's password:              [type alpine]

The first time you connect, it may take about 30 seconds, then you should then see a Unix command-line prompt from the iPhone, and it will end with a “#” – which means you are the “root” or administrative user. You’re the boss – congratulations!

First thing you should do as boss is make sure nobody else can be boss – change your password! (No, really, change it now – here’s how…)

    passwd
    Changing password for root.
    New password:               
    Retype new password:        

Don’t forget this password. :-D If you do, you’ll probably have to jailbreak the phone again to reset it.

After the Toolchain is Installed

OK, so you can ssh into your iPhone, and you’ve installed the toolchain (that installation has completed on your phone, right?).

So, on your desktop with the ssh window into your iPhone, type:

    echo 'main() { printf("Hello, iPhone!\n"); }' > hello.c
    gcc hello.c -o hello
    ldid -S hello
    ./hello

And your phone should say:

    Hello, iPhone!

When I first did this, it was late at night, and I forgot the ldid -S hello, so instead of “Hello, World”, I got:

    # ./hello
    Killed

The iPhone will only run “signed” code, and since ./hello was not signed, the iPhone killed it. The “ldid -S PROGRAM” signs the program for you. Turns out the iPhone doesn’t care what signature is on the file, just that it is marked with a signature…

So there you go: a usable toolchain on your iPhone, waiting for you to write the next great iPhone program. For real development, you’ll want to use your desktop development environment and something like sshfs, rsync, or WinSCP to copy the files to the iPhone as you edit them, but more on that later… Updated: More is now available for Windows/WinSCP and Linux/sshfs

46 Comments »

  1. Matze Said,

    September 30, 2008 @ 11:13 pm

    Thanks for your little tutorial

  2. So I Found Ways to Develop for iPhone Said,

    October 7, 2008 @ 9:17 pm

    [...] you can even develop ON the iPhone [...]

  3. Ric01 Said,

    October 20, 2008 @ 10:26 pm

    Hey!!
    Excellent work!
    Nicely done!, im trying to install the toolchain the iphone-dev way on ubuntu 8.04 but failed on oddctools installation, your solution works nicely.
    Thanks again.
    Ric01, Caracas, Venezuela

  4. tiYakusa Said,

    October 24, 2008 @ 2:27 am

    Hi,

    I tried this, but when gcc compiles, it complains about implicit declaratio of built-in ‘printf’.

    Anyway it creates the ‘hello’ file, but when I try to run it, nothing appears…

    Any idea?

    Maybe I have to add an #include at beginning.

    Bye

  5. kb Said,

    October 24, 2008 @ 9:02 am

    Rico1, glad I could help.

    tiYakusa, the warning is expected, and yes, you can get around it by doing the #include as you expected:

    #include <stdio.h>
    main() { printf(“Hello, iPhone!\n”); }

    However, it shouldn’t be necessary.

    Here’s an exact transcript, copied from my ssh window and the angle brackets changed to &lt;/&gt;:
    $ cat hello.c
    #include <stdio.h>
    main() { printf(“Hello, iPhone!\n”); }
    $ gcc hello.c -o hello
    $ ldid -S hello
    $ ./hello
    Hello, iPhone!
    $

    Can you copy and paste the same for your failure?

    kb

  6. Mononofu Said,

    November 5, 2008 @ 1:13 pm

    First of all, thanks for this how-to! It really helped me out, since I don’t have a Mac (yet).

    But you said you would create a follow-up tutorial on how to synch the files on your phone everytime you change them, which would be quite cool. Sadly, there is no such article yet – do you still have plans on doing something like that?

  7. Illarion Said,

    November 5, 2008 @ 9:08 pm

    Actually, quite frankly, the commentary is more interesting messages themselves. (Not to insult the author, of course:))

  8. kb Said,

    November 5, 2008 @ 11:34 pm

    Mononofu: I added another post explaining how to do this with

    WinSCP: http://soi.kd6.us/2008/11/05/so-i-used-winscp-to-keep-a-remote-directory-up-to-date/
    sshfs: http://soi.kd6.us/2008/11/05/so-i-used-sshfs-to-mount-a-remote-filesystem/

    Illarion: No offense taken, I think. :-)

  9. Darius Said,

    November 6, 2008 @ 8:26 pm

    It has long been looking for this information, Thank you for your work.

  10. markdude Said,

    November 12, 2008 @ 6:14 am

    ok great. This stuff is working!
    but now, how can I create an icon for my program on the Springboard?
    Thanks,
    markdude

  11. markdude Said,

    November 12, 2008 @ 5:02 pm

    This article was my first step into the brave world of toolchain. I found another article that gives “hello world” example with Springboard update
    http://antirez.com/page/iphone-gcc-guide.html

    Illarion, thank you

  12. Kyle Said,

    December 3, 2008 @ 1:39 pm

    i’m still trying to understand toolchain iphone. thank you for this tutorial. i didn’t know i can code directly in C. now I am going to try C++. however instructions tell no need to include stdio.h, but when i try to ‘find / -name stdio.h’ on my phone, there’s no such file. how can gcc simply compile and make it work???? thanks

  13. Lars Ole Said,

    December 14, 2008 @ 1:54 pm

    Thank you for the great tutorial. The toolchain installed a treat on 2.2 firmware (ipod touch). Command line ‘hello world’ compiles and runs without a hitch.

    Anything requiring UIApplicationMain to be called poses a problem, though. When building/running as user ‘mobile’, I just get the output ‘Killed’ any time this function is invoked. When building/running as root, the program hangs without producing any output.

    I am of course using ldid as described.

    I hope somebody has a clue on what I’m doing wrong.

  14. dante Said,

    January 19, 2009 @ 12:01 am

    Thanks for the tutorial! I too gave up on trying to use the other cross-compiling toolchains.

    Some answers to the other comments that found through my own trial and error:

    - ldid -S works fine for me. Make you have it installed first though. Either run on the command line, “apt-get install ldid” (as root), or install the “Link Identity Editor” package on Cydia.

    - To get the springboard icon to show up (I’m on 2.2 firmware), first follow the instructions from http://antirez.com/page/iphone-gcc-guide.html to have the right files in your .app directory (Info.plist, icon.png, Pkg.info). Then install the “UIKit Tools” package on Cydia. Now you can run “uicache” (as mobile) in the command line. Ignore the stuff about killing springboard, it’s an overkill.

    - @Kyle: it doesn’t sound like you have the toolchain package installed as per instructions.

    Finally, a caveat with this technique is the use of the iPhone 2.0 toolchain package on 2.2 firmware. This package is fundamentally out of date if you want to develop new applications since it’s specifically for building iPhone 1.1.X applications on 2.0 firmware. What this means is that if you’re on 2.2, some things just won’t compile. Thus far, I’ve found that the UIKit/UIViewController.h is unusable. So this method is only good with you plan on doing toy apps, IMHO.

  15. dante Said,

    January 19, 2009 @ 1:16 am

    Update: I’ve managed to use UIKit/UIViewController.h by downloading the official iPhone SDK 2.2 and then extracting the headers using the latest stable version of 7-zip (7.64). Read this page for info on how to do this:
    http://theiphonewiki.com/wiki/index.php?title=Toolchain_2.0

  16. dante Said,

    January 19, 2009 @ 1:18 am

    PS. Extracting the SDK headers on Windows was relatively easy using 7-zip. Just open the .dmg file using 7-zip and keep double-clicking.

  17. rich Said,

    January 20, 2009 @ 6:07 am

    hi dante, I have the same problem as Kyle, whenever in include
    I get error: stdio.h:
    No such file or directory

    if I don’t include it, I get
    warning: incompatible implicit declaration of built-in function ‘printf’
    but nonetheless, when I ran ./hello it seems to work fine.
    I wonder why that is, I installed the toolchain directly from Cydia, in your reply to

    - @Kyle: it doesn’t sound like you have the toolchain package installed as per instructions.

    What do you mean instruction? what have I missed?

    thanks.

  18. Befused Said,

    January 21, 2009 @ 8:15 pm

    Can apps developed by this gcc toolchain be sellable on official Apple App Store?

    Yes, I am cheap. I want to make lots of money, but I don’t want to buy a Mac.

    Thanks

  19. kb Said,

    January 22, 2009 @ 9:54 am

    At this point, the only way to build an application for the AppStore is via the official SDK (xkcode, etc.). This requires OS X.

    However, you could do all your development with the free toolchain, then do the final build on the official SDK.

    You could even borrow the Mac to do the final build, but you will have to have (or know somebody who has) the $99 membership to the iPhone Developer program.

    kb

  20. ChaZg33k Said,

    March 5, 2009 @ 7:14 pm

    Why would you want to use the App Store when you could submit to Cydia?

  21. So I Considered AppStore vs. Cydia Said,

    March 6, 2009 @ 10:02 am

    [...] So I Considered AppStore vs. Cydia From ChaZg33k on So I Made My iPhone Say Hello, World… [...]

  22. kb Said,

    March 6, 2009 @ 10:03 am

    @ChaZg33k – took this as a serious question, and responded: http://soi.kd6.us/2009/03/06/appstore-vs-cydia/

  23. bashhacker.com » Blog Archive » you gotta ldid -S your iPhone console apps after you g++ them Said,

    March 10, 2009 @ 3:49 am

    [...] so that they will run… http://soi.kd6.us/2008/09/27/so-i-made-my-iphone-say-hello-world/ [...]

  24. xilvar Said,

    June 3, 2009 @ 11:48 pm

    say, goodl post, but you should definitely remove the bit about using passwd to change your root password. if you do it that way it actually messes up the password tables which you may not notice until the next time you reboot. the passwd program on the iphone creates the hashes wrong… look around for the proper way to do it…

  25. kb Said,

    June 4, 2009 @ 6:44 am

    Interesting, xilvar, but I’ve never had a problem with using passwd to change my iphone root password.

    It looks like this was a historical problem (see http://www.saurik.com/id/1) but following the jailbreak method I used (http://soi.kd6.us/2008/09/25/so-i-got-a-new-phone/) I never had a problem.

    kb

  26. teabaggs Said,

    June 8, 2009 @ 10:34 pm

    when i installed the headers they went to /var/include but…
    >gcc -v hello.c
    #include “…” search starts here:
    #include search starts here:
    /usr/lib/gcc/arm-apple-darwin8/4.2.1/include
    /usr/include
    /System/Library/Frameworks (framework directory)
    /Library/Frameworks (framework directory)
    End of search list.
    GNU C version 4.2.1 (Based on Apple Inc. build 5555) (arm-apple-darwin8)
    compiled by GNU C version 4.2.1 (Based on Apple Inc. build 5555).
    GGC heuristics: –param ggc-min-expand=37 –param ggc-min-heapsize=14848
    Compiler executable checksum: e0ef93d2f2f57f4a826ac880faa82584
    test.c:1:19: error: stdio.h: No such file or directory
    test.c: In function ‘main’:
    test.c:8: warning: incompatible implicit declaration of built-in function ‘printf’

    its not in the default Include paths so try

    gcc hello.c -I/var/include

    worked for me

  27. romonoeroetoko Said,

    July 8, 2009 @ 9:16 am

    Hm that sounds good but I would like to know more details.

  28. romonoeroetoko Said,

    July 15, 2009 @ 10:47 am

    Your news is a cool stuff man, keep it going.

  29. AG Said,

    August 18, 2009 @ 11:35 am

    AGs-Touch:/tmp root# cat temp.c
    #include
    main()
    {
    printf(“hello, Ipod touch”);
    return 0;
    }
    AGs-Touch:/tmp root# chmod 777 temp.c
    AGs-Touch:/tmp root# gcc temp.c -o temp
    AGs-Touch:/tmp root# chmod 777 temp
    AGs-Touch:/tmp root# ldid -S temp
    AGs-Touch:/tmp root# ./temp
    Killed
    AGs-Touch:/tmp root#

  30. AG Said,

    August 18, 2009 @ 11:37 am

    my bad, hit the submit button before completing it

    though i signed the executable, its not getting executed…

    any reasons???

    am using jailbroken Ipod touch on FW:3.0

  31. adamoerikom Said,

    September 19, 2009 @ 2:24 pm

    Stunning blog and good article. High 5 for u man !

  32. ikea_repairman Said,

    October 24, 2009 @ 8:19 pm

    Any ideas?

    $ gcc hello.c -o hello
    hello.c: In function ‘main’:
    hello.c:2: warning: incompatible implicit declaration of built-in function ‘printf’
    ld: library not found for -lgcc_s.10.5
    collect2: ld returned 1 exit status

    $ ls -al /usr/lib/libgcc_s.10.*
    lrwxr-xr-x 1 root admin 16 Oct 24 22:30 /usr/lib/libgcc_s.10.4.dylib -> libgcc_s.1.dylib
    lrwxr-xr-x 1 root admin 16 Oct 24 22:30 /usr/lib/libgcc_s.10.5.dylib -> libgcc_s.1.dylib

    $ ls -al /usr/lib/libgcc_s.1.dylib
    ls: cannot access /usr/lib/libgcc_s.1.dylib: No such file or directory

  33. Daniel Said,

    November 22, 2009 @ 10:25 am

    Thanks! I first tried another tutorial (it wasn’t very helpful). It never told me to sign the output with ldid. Thanks very much!!!!

  34. Is iPhone Open Application Development Any Good « Campbells Blog Said,

    December 13, 2010 @ 8:56 am

    [...] jailbreaking, getting the compiler set up either on the Mac (hard) or the iPhone itself (trivial: http://soi.kd6.us/2008/09/27/so-i-made-my-iphone-say-hello-world/) and an introduction to [...]

  35. Loui Said,

    October 9, 2011 @ 5:14 pm

    I did it. Thanks for the information. I have a question. I ran c codes compiled with gcc on my iOS Device and always I have to sign all the programs. How can you turn automatic this, I mean, how to say to the terminal that all the programs are dignity to sign ? . Do I say it correctly, the question ?

    Anyway, recieve a big greeting

  36. ashrei Said,

    February 23, 2012 @ 10:35 pm

    $author good read

  37. Jack Said,

    April 18, 2012 @ 5:31 pm

    Thanks friend for the share. I think this is toughtful how you are describing the main subject.

  38. Tom Said,

    April 18, 2012 @ 5:33 pm

    Thanks friend for the article. I think this is awesome how you are describing the main subject.

  39. Steven Said,

    April 18, 2012 @ 5:34 pm

    Thanks friend for the info. I think this is toughtful how you are describing the main subject.

  40. Steven Said,

    April 18, 2012 @ 5:35 pm

    Thanks friend for the article. I think this is toughtful how you are describing the main subject.

  41. will Said,

    May 6, 2012 @ 4:29 am

    Hi, just wanted to say, I liked this article. It was practical. Keep on posting!

    Hello, I just wanted to say, you’re wrong. Your post doesn’t make any sense.

    Hello, how’s it going? Just shared this post with a colleague, we had a good laugh.

    Great delivery. Solid arguments. Keep up the great work.

    This information is worth everyone’s attention. Where can I find out more?

    Very descriptive article, I loved that a lot. Will there be a part 2?

    Inspiring story there. What happened after? Thanks!

    I’d like to find out more? I’d like to find out some additional information.

    Peculiar article, just what I wanted to find.

    What’s up, I log on to your new stuff daily. Your story-telling style is awesome, keep up the good work!

    Hi there to all, it�s genuinely a good for me to pay a visit this website, it contains helpful Information.

    I am genuinely glad to glance at this blog posts which contains plenty of valuable data, thanks for providing these statistics.

    This video post is in fact fantastic, the sound feature and the picture feature of this video post is actually amazing.

    What’s up to every body, it�s my first go to see of this website; this web site consists of remarkable and in fact good material in favor of readers.

    Hurrah, that�s what I was seeking for, what a data! present here at this webpage, thanks admin of this web page.

    Hello, constantly i used to check website posts here early in the break of day, as i love to learn more and more.

    Hi to every one, since I am truly eager of reading this website�s post to be updated daily. It includes pleasant data.

    I all the time emailed this web site post page to all my associates, because if like to read it then my contacts will too.

    Can you please send me the code for this script or please let know me in detail regarding this script?

    Your means of telling everything in this post is actually nice, every one can effortlessly understand it, Thanks a lot.

    Good way of telling, and good piece of writing to obtain data regarding my presentation subject matter, which i am going to deliver in institution of higher education.

    What’s up, I wish for to subscribe for this weblog to take latest updates, thus where can i do it please help.

    Hi there, after reading this amazing paragraph i am too glad to share my experience here with colleagues.

    Fabulous, what a web site it is! This website provides useful facts to us, keep it up.

    Hello all, here every one is sharing these familiarity, therefore it�s fastidious to read this web site, and I used to go to see this web site every day.

    What a funny blog! I in fact enjoyed watching this humorous video with my family unit as well as together with my colleagues.

    Graphics are genuinely nice source of lessons instead of passage, its my experience, what would you say?

    Hello, its fastidious article on the topic of media print, we all be aware of media is a impressive source of data.

    Hello, this weekend is nice in support of me, as this moment i am reading this great informative paragraph here at my home.

    This is my first time visit at here and i am in fact happy to read everthing at one place.

    Good answers in return of this matter with solid arguments and explaining the whole thing on the topic of that.

    I pay a quick visit every day some web sites and information sites to read posts, except this weblog gives feature based posts.

    As expected high resolution videotape quality carries much memory, that�s why it presents superior quality.

    If you are going away to watch comic videos on the web then I suggest you to pay a visit this website, it includes truly so funny not only video clips but also additional material.

    I know this web page provides quality depending articles or reviews and other stuff, is there any other web page which offers these kinds of stuff in quality?

    Hi there colleagues, its great article about tutoringand entirely defined, keep it up all the time.

    Downloading information from this web site is as trouble-free |as clicking the mouse rather than other web sites which move me here and there on the webpages.

    Hi everyone, I am sure you will be enjoying here by watching such funny movies.

    I constantly spent my half an hour to read this website�s content every day along with a cup of coffee.

    Hurrah! In the end I got a website from where I know how to in fact take helpful facts regarding my study and knowledge.

    Hello, the whole thing is going sound here and ofcourse every one is sharing information, that�s in fact excellent, keep up writing.

    If you wish for to increase your familiarity simply keep visiting this web page and be updated with the newest information posted here.

    What’s up to every one, the contents present at this web page are truly remarkable for people knowledge, well, keep up the nice work fellows.

    No one can reject from the quality of this video posted at this web site, good job, keep it all the time.

    When some one searches for his vital thing, thus he/she wishes to be available that in detail, so that thing is maintained over here.

    Since the admin of this web site is working, no question very quickly it will be well-known, due to its feature contents.

    Quality articles is the secret to invite the users to pay a quick visit the website, that�s what this web page is providing.

    What’s up everyone, it�s my first pay a quick visit at this website, and article is truly fruitful in favor of me, keep up posting these types of articles or reviews.

    Wow, what a video it is! In fact good quality video, the lesson given in this video is truly informative.

    If you are going for most excellent contents like myself, simply pay a visit this website everyday as it gives quality contents, thanks

    It�s remarkable designed for me to have a web page, which is good for my know-how. thanks admin

    I visited several sites except the audio quality for audio songs current at this web page is truly excellent.

    I�m gone to inform my little brother, that he should also pay a quick visit this blog on regular basis to take updated from most up-to-date news.

    Appreciation to my father who shared with me on the topic of this blog, this blog is actually awesome.

    Hi there Dear, are you actually visiting this web site daily, if so then you will without doubt get fastidious experience.

    I am John, how are you everybody? This article posted at this website is genuinely nice.

    Hi there it’s me Fiona, I am also visiting this website daily, this web site is in fact nice and the visitors are in fact sharing pleasant thoughts.

    In fact when someone doesn�t know then its up to other users that they will help, so here it takes place.

    At this time I am ready to do my breakfast, when having my breakfast coming over again to read more news.

    Wow, this post is fastidious, my younger sister is analyzing these kinds of things, so I am going to let know her.

    These are truly impressive ideas in concerning blogging. You have touched some fastidious points here. Any way keep up wrinting.

    Asking questions are actually nice thing if you are not understanding something totally, but this post provides pleasant understanding yet.

    That�s genuinely a nice movie stated in this article concerning how to write a piece of writing, thus i got clear idea from here.

    This post gives clear idea for the new visitors of blogging, that truly how to do blogging and site-building.

    This post about SEO provides clear picture for new SEO people that how to do SEO, thus keep it up. Nice job

    Thanks designed for sharing such a pleasant thought, article is pleasant, thats why i have read it fully

    If some one wants expert view about blogging afterward i recommend him/her to visit this webpage, Keep up the fastidious work.

    Very shortly this website will be famous among all blog visitors, due to it’s pleasant articles or reviews

    Every weekend i used to pay a visit this web site, because i want enjoyment, as this this web page conations genuinely fastidious funny information too.

    It’s not my first time to visit this web site, i am browsing this web page dailly and take pleasant information from here all the time.

    Hurrah, what a quality it is! Because mostly YouTube video lessons have no fastidious quality, however this is genuinely a pleasant quality video.

    Hello to all, the YouTube film that is posted at at this place has actually good quality beside with fastidious audio feature

    Amazing video, genuinely a nice quality, this YouTube video touched me a lot in terms of features.

    Its pleasant comical YouTube video, I every time go to pay a quick visit YouTube web page in favor of comical videos, as there is much more material available.

    In support of my schoolwork reasons, I always used to get the video lectures from YouTube, as it is straightforward to fan-out from there.

    Hahahaha, what a comical this YouTube video is! We are still laughing, thanks to admin who had posted at this web page.

    These are genuinely awesome YouTube video clips, its my good fortune to go to see this website and finding these awesome YouTube video lessons.

    Awesome YouTube video tutorials posted at this website, I am going to subscribe for daily updates, for the reason that I don�t desire to fail to take this series.

    It�s my first go to see to this site, and I am actually amazed to see such a good quality YouTube video posted here.

    When I saw this web site having awesome quality YouTube videos, I decided to watch out these all movies.

    Hahahahahahaha, this politics related YouTube video is truly so humorous, I loved it. Thanks designed for sharing this.

    Hi everybody, I know YouTube video includes less bytes of memory due to that its quality is awful, except this YouTube video has great picture features.

    My grand father always used to watch YouTube comical video lessons, hehehehehe, for the reason that he desires to be happy always.

    YouTube is world’s leading video sharing web site, no one can defeat it. Every one upload movies at YouTube then take embed code and post anyplace.

    Its definitely brilliant YouTube video in terms of quality, in fact nice, its quality is genuinely appreciable.

    This web page gives nice featured YouTube videos; I always get the dance contest show video clips from this web site.

    What a nice YouTube video it is! Awesome, I loved it, and I am sharing this YouTube record with all my mates.

    Sharing some thing is superior than keeping up-to our self, therefore the YouTube video that is posted at this place I am going to share by means of my relatives and friends.

    As the YouTube movies are posted at this place same like I also embed YouTube video code at my own web site, because it is simple to obtain embedded code.

    Now YouTube video tutorials quality is more superior and improved, thus that�s the cause that I am watching this video at at this place.

    These all YouTube gaming videos are really in fastidious quality, I watched out all these along through my mates.

    I and my friends watch the football game clips at YouTube all the time, since they have in pleasant quality.

    In my house when I get bored, after that I simply ON my PC and open YouTube website to watch the YouTube video clips.

    Hi there, its understandable paragraph along with this YouTube video; I can�t imagine that one can not understand this effortless piece of writing having with video presentation.

    This paragraph on the topic of how to embed a YouTube video code is really valuable in favor of fresh web visitors. Pleasant work, keep it up.

    Within YouTube video embed script you can also specify parameters matching to your hope like width, height or even border colors.

    YouTube movies are famous in entire world, as it is the largest video sharing web site, and I turn out to be too cheerful by watching YouTube video clips.

    YouTube contains not only humorous and humorous video tutorials but also it consists of educational related video clips.

    Hi there dear, are you enjoying with this funny YouTube video? Hmmm, that�s nice, I am also watching this YouTube comical video at the moment.

    I am cheerful to watch this you tube video at this web page, thus right now I am also going to upload all my video lessons at YouTube web site.

    Its my fortune to go to see at this webpage and find out my required post along with video demonstration, that�s YouTube video and its also in quality.

    Oh! Wow its truly a funny and jockey YouTube video posted at this place. thanks for sharing it.

    I got so bored today afternoon, but as soon as I watched this YouTube funny clip at this webpage I turn out to be fresh and cheerful as well.

    Hello my mates, how is everything? Here it is genuinely fastidious YouTube videos collection. i enjoyed a lot.

    My chief is also eager of YouTube humorous video tutorials, he also watch these even in workplace hehehe..

    What’s up, can any body help me how to down load this video tutorial from this website, I have watched and listen it at this time but desire to download it.

    This article is truly a fastidious one it assists new internet people, who are wishing for blogging.

    When someone writes an article he/she maintains the idea of a user in his/her brain that how a user can be aware of it. Therefore that�s why this article is great. Thanks!

    always i used to read smaller articles that also clear their motive, and that is also happening with this paragraph which I am reading at this time.

    Article writing is also a excitement, if you know after that you can write otherwise it is complex to write.

    It�s amazing to pay a visit this website and reading the views of all mates concerning this paragraph, while I am also eager of getting know-how.

    I got this site from my buddy who shared with me regarding this web page and at the moment this time I am browsing this site and reading very informative posts at this time.

    I don�t waste my free time in watching video tutorials however I be keen on to read posts on net and take updated from most up-to-date technologies.

    If some one desires to be updated with most up-to-date technologies afterward he must be visit this web site and be up to date every day.

    I think a visualized presentation can be superior then just a straightforward text, if information are defined in graphics one can easily be familiar with these.

    What a material of un-ambiguity and preserveness of precious experience concerning unpredicted feelings.

    Hi, is it rite to only study from textbooks not to go to see internet for hottest updates, what you say guys?

    I read this post completely on the topic of the difference of most recent and earlier technologies, it’s amazing article.

    Why YouTube video lessons are shared everywhere? I think one motive is that these are effortless to obtain embed code and paste that code somewhere you want.

    This webpage is containing a pleasant data of comical YouTube video lessons, I loved it a lot.

    For newest information you have to pay a visit world-wide-web and on the web I found this website as a most excellent site for newest updates.

    It�s very straightforward to find out any topic on net as compared to books, as I fount this piece of writing at this website.

    You have to waste less time to seek out your required matter on web, because today the searching methods of search engines are good. That�s why I fount this paragraph at this time.

    If you are concerned to learn SEO techniques then you should read this article, I am sure you will obtain much more from this article concerning Web optimization.

    Genuinely it�s called SEO that when i search for this paragraph I found this web site at the top of all sites in search engine.

    This article concerning SEO is truly good one, and the back links are genuinely very valuable to market your website, its also called Web optimization.

    What’s up, for Search engine optimization genuine contents are in fact needed, if you just make a copy and paste then you can not rated in search engines.

    Ahaa, its good conversation on the topic of this post at this place at this webpage, I have read all that, so at this time me also commenting here.

    Wow, pleasant YouTube video concerning how to establish virtual directory, I fully got it. Thanks keep it up.

    My family always say that I am wasting my time here at web, however I know I am getting knowledge all the time by reading thes nice articles.

    Hi i am kavin, its my first time to commenting anyplace, when i read this paragraph i thought i could also make comment due to this brilliant paragraph.

    It�s really very complex in this full of activity life to listen news on TV, so I just use world wide web for that reason, and obtain the most up-to-date information.

    I am sure this article has touched all the internet people, its really really pleasant paragraph on building up new webpage.

    This post will assist the internet users for building up new blog or even a blog from start to end.

    I am truly eager of reading articles or reviews on the topic of developing new weblog, or even on the topic of Search engine optimisation.

    Awesome! Its really amazing post, I have got much clear idea concerning from this article.

    What a lovely story! The tale in this YouTube video that is posted at this place is really a good one with having fastidious picture feature.

    I have read so many articles concerning the blogger lovers however this post is truly a nice piece of writing, keep it up.

    I every time download a full show in parts, that�s always existing at YouTube, since my network connection is extremely slow and YouTube fulfils my wishes.

    I think the admin of this web page is in fact working hard in favor of his web site, as here every material is quality based data.

    Wow! this cartoon type YouTube video I have seen when I was in primary level and at this time I am in academy and seeing that again here.

    If you would like to take much from this article then you have to apply these methods to your won web site.

    The methods pointed out in this paragraph about to increase traffic at you own blog are actually fastidious, thanks for such fastidious piece of writing.

    If you apply these kinds of techniques for increasing traffic on your own web site, I am of course you will see the difference in few days.

    There is also one other method to increase traffic for your web site that is link exchange, so you as well try it

    Link exchange is nothing else except it is only placing the other person�s weblog link on your page at appropriate place and other person will also do same in support of you.

    One extra technique in favor of advertising your webpage is posting comments on unique sites with your web site link.

    I have study much on the topic of free of charge blogging websites, however I have no clear idea regarding that, can any one tell me which one is most excellent in favor of free blogging and site-building?

    Hello, yes brother there are sure multiple blogging web pages, however I recommend you to use Google�s free of charge blogging services.

    Yup, you are right Google is the most excellent in support of blogging, Google�s web site as well come up to rapidly in search engines too.

    Hmmm, yup no uncertainty Google is most excellent for blogging except today word press is also good as a blogging since its SEO is pleasant defined already.

    One more thing that I desire to share here is that, whatsoever you are using free blogging service but if you don�t update your website on regularly basis then it�s no more worth.

    Okay, you are right friend, daily updating blog is truly needed for Search engine optimization. Pleasant argument keeps it up.

    What’s up colleagues, you are sharing your view regarding blog Search engine optimization, I am also new user of web, thus I am also getting more from it. Thanks to everything.

    It�s great that you are getting ideas from this post as well as from our dialogue made at this place.

    I am truly eager of watching comic movies at youtube, and this video clip is in fact so humorous, hehehhe.

    Hello dear, me and my mother are as well watch funny movies however after I done my homework

    What’s up little ones, you all must watch comic movies, however keep in mind that first study then enjoyment ok.

    What’s up I am from Australia, this time I am viewing this cooking related video at this web page, I am really cheerful and learning more from it. Thanks for sharing.

    Please add other videos related to cooking if you have, for the reason that I wish for to learn more and more about all recipes of cooking.

    Hi there, thanks for all the visitors, I will add many more video clips in future days, admin

    Hi friend, what a quality is! For this YouTube video, I am genuinely impressed, because I have never seen nice quality YouTube video earlier than,

    There are also so many video uploading web sites, and these as well offer facility for sharing their movies, except I think YouTube is the most excellent.

    Okay you are correct, YouTube is best video sharing web page, because YouTube is a lightly no much streaming time rather than other web sites.

    I am truly grateful to the owner of this web site who has shared this wonderful paragraph at here.

    Hello to all, how is the whole thing, I think every one is getting more from this website, and your views are fastidious in support of new users.

    This article is related to website programming is in fact nice for me as I am web developer. Thanks for sharing keep it up.

    Wow! It is also good article about JavaScript, I am really keen of learning JavaScript. thanks admin

    If any one desires to be a successful blogger, after that he/she must study this post, for the reason that it contains al} techniques related to that.

    What’s up, yes this post is in fact good and I have learned lot of things from it about blogging. thanks.

    It�s an remarkable paragraph in favor of all the web users; they will get advantage from it I am sure.

    I always used to read article in news papers but now as I am a user of internet thus from now I am using net for articles, thanks to web.

    Hi mates, is there any other nice web site related to JavaScript articles or reviews, while this one is good in favor of PHP programming.

    Hello, I also desire to share my thoughts at this place, when i don�t know even about a effortless thing related to Personal home pages, I always go to hunt that from net.

    Wow! It�s a nice jQuery script; I was also looking for that, thus i got it right now from at this place. Keep it up admin.

    |When I wish for to place gallery or LightBox or even a slider on my site I every time try to use jQuery script in support of that.

    Truly programming is nothing however it�s a logic, if you obtain grip on it after that you are the master else nothing.

    I like to work on Personal home pages rather than .NET, even if .NET offers the ability of drag and drop elements, however I love Personal home pages greatly.

    Yes you are correct, really Personal home page is a open source and its assist we can get free from any community or web page since it takes place at this place at this web page.

    Hello to all, I am also truly keen of learning PHP programming, except I am new one, I always used to examine articles or reviews related to Personal home page programming.

    What a video it is! Actually amazing and fastidious quality, please upload more movies having such nice quality. Thanks.

    A number of users are keen to watch funny videos, however I like to watch terrible movies on YouTube.

    Really movie is the presentation of some one�s feelings; it presents the lesson to the users.

    Hi friends, fastidious paragraph and nice urging commented here, I am in fact enjoying by these.

    All right this YouTube video is much enhanced than last one, this one has fastidious picture feature as well as audio.

    In the present day I was so tired, and now this time I have got some relax by watching this comical YouTube video, thanks, keep it up.

    On every weekend, we all colleagues jointly used to watch show, as enjoyment is also necessary in life.

    I am eager of learning Flash, is there any article related to Flash, if yes, then please post it, thanks.

    Okay I am also in hunt of Flash tutorials, since I desire to learn more regarding flash, thus if you have please post it at this place.

    I also like Flash, but I am not a good designer to design a Flash, however I have software program by witch a Flash is automatically produced and no additional to work.

    Hello mates, I am for a second time here, and reading this piece of writing related to Search engine optimization, its also a fastidious piece of writing, therefore keep it up.

    Can any one let know me that is there any on the internet course for Search engine optimization, because I would like to learn more on the topic of SEO.

    Hello every buddy, it�s a great entertaining at at this place viewing these funny YouTube video lessons at here, pleasant data, thanks to admin of this site

    It is the happiest time of my life so far, when I am watching these} funny movies at this place, because after full day working I was so tired and now feeling sound.

    It�s going to be ending of mine day, but before end I am reading this fantastic paragraph to increase my experience.

    Why people still use to read news papers when in this technological globe everything is available on net?

    This piece of writing is good and fruitful for all new Personal home pages related web programmers; they must read it and perform the practice.

    Hello friends, how is the whole thing, and what you desire to say concerning this paragraph, in my view its genuinely remarkable designed for me.

    Hello Jackson, if you are a new net user then you have to go to see all the time this web site and read the updated articles at at this place.

    No problem, and further more if you wish for update alerts from this site at that time you must subscribe for it, it will be a suitable for you Jackson. Have a nice day!

  42. Jonas Skov Said,

    May 17, 2012 @ 3:47 pm

    Nice m8|Great dude|The best|nice post|Super i am $author and i stumbel upon this So I Made My iPhone Say Hello, World… it all about best web host

  43. Mike Low Said,

    May 17, 2012 @ 4:06 pm

    Nice m8|Great dude|The best|nice post|Super i am $author and i stumbel upon this So I Made My iPhone Say Hello, World… it all about best free web host

  44. PetLover Said,

    July 18, 2012 @ 11:24 am

    Woow Great information I agree with you mention

  45. freedomwithoutwalls Said,

    September 9, 2012 @ 5:31 am

    Hey, I thought your post was outstanding.

    you are really a good webmaster. The web site loading speed is very fast.

  46. Tai phan mem quan ly ban hang Said,

    August 23, 2014 @ 7:33 pm

    What’s up, its good article regarding media print,
    we all understand media is a fantastic source
    of data.

Leave a Comment