My little place on the web
Posts tagged iPhone
The Ultimate Hypocrisy
Aug 2nd
Remember that post in which I described my absolute despise for Apple and all Apple products (particularly the Safari web browser)? Well, God has a sense of humor: Not only has Safari become my favorite browser, but I have also adopted a MacBook Pro for my mobile computing needs. I was even using an iPhone at the time I posted that article.
I guess I owe Apple an apolology… I learned that Chrome is based on the WebKit framework, which is an Apple project that is open standard to all developers. Chrome actually removed some of the extra cool effects that Apple included so that it would be a more lightweight web browser. Safari was the slowest browser on my old computer which had a 32-bit Windows (Vista) operating system running on a 1.2 GHz CPU with only 2 GB of RAM. Now, I have a 64-bit Mac OS X Snow Leopard operating system running on a 2.4 GHz CPU with 4 GB of RAM. Safari opens to my “Top Sites” well within 2 seconds… and that’s from a cold start!
Another thing I’d just like to throw out there: I’ve been using iPhone 4 for a while now, and I have not had any problems whatsoever with reception or “Antennagap” (or whatever the sue-happy people are calling it). I actually get better reception now than I did with my iPhone 3G. Bottom-line, the iPhone 4 is a vastly superior smartphone in my opinion.
I must say that I am very pleased with what Apple has been doing recently: the iPad, iPhone 4, Unibody MacBook Pro, Mac Mini, etc. My friends tell me that it would be extremely ironic if I start working for Apple once I graduate. To be honest, I’m actually considering it…
Language Learning Time!
Jun 3rd
Now that summer has arrived and I am no longer burdened by assignments and homework, I would like to expand my programming horizons by learning some new languages.
I try to learn at least one new language/framework each summer. Last summer, I learned how to use CakePHP (PHP), jQuery (JavaScript), Prototype (JavaScript), and CSS3. I attempted to learn JSP with much frustration due to its complexity. However, I would be willing to try again.
As I’ve learned more about CakePHP, I have come to love the MVC setup, which makes Ruby on Rails look very appealing. That also means that I will have to learn Ruby. Being a web developer, the server-side languages seem more useful, but I would also like to be able to make desktop applications that can be compiled to run on any machine. I have also made the commitment to make at least one mobile app that interfaces with an online database by the end of this year.
I have more languages that I would like to learn more about, but I don’t know where to start. This is where you (the reader) can help. Out of the following languages, which would be the best, easiest, or most useful to know?
- Python
- Ruby
- Ruby on Rails (by extension of Ruby)MVC
- JSP
- Bash scripting
- C++ (which I will learn in College anyway, but would like to get a head start)
- Cocoa (Mac OS X; based on Objective-C)MVC
- Cocoa Touch (iPhone/iPod Touch/iPad by extension of Cocoa)MVC
- Android (by extension of C++)
You are welcome to suggest other languages or frameworks. Please comment below to cast your vote. I will post the results later.
MMS for iPhone Coming Friday
Sep 24th
AT&T announced on their Facebook page that they will unlock the MMS (Multi-Media SMS) feature for the iPhone 3G and iPhone 3GS this Friday, September 25, 2009.
AT&T had originally promised to release this feature to the public in late summer… It’s a little late, but better late than never.
The feature that I am most excited about is the iPhone Internet tethering release. AT&T still hasn’t released a date; they say that it will be “coming in the future.” This feature used to be hackable, so iPhone users know that AT&T has the ability to support Internet tethering. So why don’t they allow us to access it? My theory is that the current cellular network would not be able to withstand the load that tethering would create.
The only thing that we can do at this point is wait for AT&T to upgrade their hardware.