Programming
Droid Does Quite Well
Generally when I write my critiques, I have an unconventional way of writing them. I like to point out the faults and grevances first before pointing out the praise, features, and benefits. This way, when someone finishes reading the article they can think postively about the thing that I wrote about. This can work the opposite way if you list the postive first and the negative second.
I’ve had my Motorola Droid for nearly a week now. Though it is a good phone it is not without grevances.
First, there is the grevances with Verizon. The usage of mail in rebates is so last century. The fact that I have to pay an extra $100 to get that $100 back is BS. The concept of the rebate system seems to be on the idea that people are lazy and that they will not take the effort to photocopy a sales recept (easily done at the workplace, local library, Kinkos, or if you are lucky to have an open top printer/scanner). I certainly wasn’t going to go to Sam’s to pay $184 for a $199 phone that is worth paying an extra $8 for an insurance policy. It also would have been nice if Verizon would have created a printout of what the bill would look like. Though service will likely be near $100/month, there are a few things that can be done to reduce the cost of service. When I find out, I’ll be sure to write about it.
Next, their is the grevances with Motorola. I was suprised to here that the Droid was Motorola’s Hail Mary Pass in that hearing things like Motorola has been putting out some bad phones over the years. The Droid is a good phone….but Motorola wasn’t truthful in reporting the SAR rating of the phone. While Motorola told the FCC that it had an SAR rating of 0.89 W/kg (body) and 1.10 W/kg (head), the manual for the Droid has different values. Like 1.5 W/kg (body) and 1.49 W/kg (head). Of course, it is not like there is someone who keeps track of these things, right? On the other hand, I did disable the GPS on the phone, which probably explains why I don’t need to recharge the thing every four hours. GPS is a nice feature to work with mapping applications, but it can be a real battery drainer and privacy invader.
Which brings me to the final set of grevances that I have with Google. Google has played a big part in the Android Operating system development. It was kind of a let down that the applications I though Google had availble to use Google’s services weren’t there, or were so much better if used in the Internet browser than on the phone. Sure, you have Google Maps (which is good), Google Calendar (also good), and Gmail (which could use an upgrade), but Google does not have any applications for Tasks, Notes, or Docs. These applications are available for iPhone from Google, but Android users, no matter which phone you are using, will need to go to the Internet for that.
Seeing as how the Android operating system now brings Google applications to a mobile device, one can’t help but wonder if the guy at Google who decided to discontinue Google Notebook isn’t kicking himself right now. Notebook would have been a great app for Android, and the fact that it was discontinued is a foolish mistake. It would be like Microsoft removing Notepad because you have Word. Hopefully, someone will reinstate this service so that moble users can jot down notes.
The Android Market deserves both praise and criticism.
If anyone is not aware of the Anonymous hacker group, you should probably know that these guys mean business even in their quirky unorthodox ways. Anonymous is fickle. To either laud or jeer them would be hazardous to one’s online reputation. However, I find their motives of dealing soundboards in the Android Market (under the guise of “Onymous Heroes”) to be conspicuous. While it is great that the Android has many free appications to try out (although It would be nice to see a few more from Google and the Android group), the fact that one of the most stand-alone-complex group might not be so obvious to many users is a little concerning but at the same time a reminder that not everyone is creating programs in the Market (or App Store for that matter) with good intentions. That is, other groups (not like Anonymous) could have their own applications on the market to do some bad things. It is sort of like a reminder by them to say “hey watch your back” or taking advice from a theif on how to better safeguard your home from intrusion. On the other hand, the fact that no one is really keeping an eye on the Market to weed out programs that can be potential secuirty threats should make Android users wary of who the download their software from.
Reguardless, I do have plans on writing many reviews in the future about Android Apps. I would also like to develop some of them. I probably should put more effort into writing things in Java, to which that is what brings me to the upside of this review.
The Android operating system is Linux based, but many of the programs are written in Java. Perhaps I had alot of bad experiences with Java (as I don’t even use Java when browsing the Internet as the processes will keep on running), but the performance of Java on the Android is remarkable! Back when I had a Motorola RAZR, Java was unplesant. Palm couldn’t use Java work a dan on the Treo. But Android, has pretty much saved Java from being just another legacy language. Android doesn’t use the Java 2 SE or ME standards, which probably explains why Android programs are so fluid.
As stated earlier, the security flaws of the Android operating system is not with the operating sysetem itself, but with programs from some shady individuals selling their wares on the Market. However, there are gems among the junk. Where Palm Treo didn’t have the random number generation to develop a proper encryption key to run things like SSH and IRC (or battery life), the Android operating system does. Security is also one of the main goals of the Android operating system. If anything bad happens to the phone because of a program, Google will know about it. So basically, security is very good on the phone.
The Droid has a beautiful and sharp 16:9 screen. Despite the criticism by many critics about the camera, I think they seem to forget that the camera has two flashes on it. And why is everyone complaining about the 5 megapixel camera? Sure, you have to hold down the picture button to take a photo, but 5 megapixels is a sharp good of not great quality camera. (Perhaps my review of digital cameras is short sighted, then again, I don’t exactly have $700 at the moment to go out and buy the latest Nikon camera on the market. So in my opinion, 5 MP is good.)
Another thing the critics have been ripping on is the audio. Perhaps it is the foolish assumption that because a phone has a speakerphone on it that it can be used as a radio. Well…yes and no. Like just about all other smartphones, you will need to use headphones or an audio adaptor that plugs into your car stereo or home audio equipment. With a 3.5mm headphone jack, any set of headphones can be plugged into the Droid. The iPhone, much like my previous phone which was a Palm Treo, does not have a 3.5mm headphone jack. Instead, iPhone users need to use an adaptor, which in my previous experience of using audio adaptors for headphones, is an unplesant experience as it makes listening to music impossible afte a while. The Droid, like its competitor the Palm Pre, has a 3.5mm jack as opposed with the G1 that has no jack (USB audio only has one purpose: SKYPE!).
Droid does streaming audio much like the iPhone. If there is one Application I can recommend right now, it is imeem Moble. Streaming audio has evolved over the years. Just remember when you do streaming audido, do it where you can get WiFi. Otherwise, don’t forget to bring your music collection with you. (Remember: “unlimited” on the 3G network, no matter which telecom you use, means 5GB.)
So to call the iPhone better because “it has 100,000 apps” and that “it is more popular” is clearly a sign that the critics are not interested in what is new or what is better, just what is cool. Remember that next time when you try to listen to music on your iPhone but can’t because your headphones sound awful because you need to use an adaptor. Remember that when you can’t swap batteries, run multiple applications, take night shots with the camera, or make a phonecall without having to deal with the Jack-In-The-Box-speaker-quality sound.
The Droid Does but Android still needs development.
Finally Flash!
In what will definitely be the beginning of a beautiful relationship, I have FINALLY created a Flash.
If you know Flash very well, you are probably thinking “yeah, so”. To me this is a great achievement. A step forward that is long overdue.
Ideally, I wanted to create Flash from source code, much like a computer program. My skills with a Waccom aren’t exactly great.
However, thanks to Ntt, I created my first Flash ON LINUX using Adobe Flex.
Flex does require Java, which was quite clear when writing the “Hello, World” ActionScript, which the code looks alot like writing a Java application. Thus, it appears my skills using Java are still needed, though Java has been replaced on may websites by the dynamic ablities of Flash over the past decade.
Though technically licensed as commercial software (under a Mozilla Public License), Flex is a welcome piece of software considering just about every Open Source effort to create flash has been abandoned or failed to begin with. Eventually, someone will get it right.
Until then, Flex has opened many new opporitunities for development.
Getting back to what matters
After that previous blog entry, I think it is time to talk about more pressing matters.
Specifically, projects and tutorials.
For the past couple of months, I have been struggling to get a decent Vim tutorial off the ground. The question of weather I should write it as a page in WordPress, or a text file, or an HTML file has been tricky.
I dislike the Vim Tutor that comes with Vim. Vim is a great text editor, but no one bothers to talk about what features should be enabled to prove itself or write in such a way that people who use Windows, and have suffered using Notepad or Visual Studio can return to the roots of good programming, and that is a good text editor.
Vim has features that are very useful. Though the interface is primitive, the commands are phenomenal.
Features such as automatic word completion, language dictionaries, undo and redo, and popup dialogs are nothing new for IDE users, but to have a text editor do these tasks is probably one of the many best kept secrets of programming.
Best of all, the total cost of operations and training is minimal. Vim becomes very easy to use once you understand the basic commands and even easier to use when you know what features to enable.
Over the course of the next few weeks, I would like to discuss what I find. Perhaps then I will be able to collect my thoughts to completely write a tutorial for Vim.
Another thing I would like to do is find a way to use Vim to explain the programming features of various languages better. Suppose you are writing a C++ program and have some difficulty understanding the concept of references and pointers. Perhaps a dialog or a quick help feature will help remind the user on how to use such constructs.
Another tutorial that I would like to complete is one for Tcl. There is already a Tcl tutorial available online, but the examples are in small repetitive chunks.
On top of that, there is a Tk tutorial also online, but it adds alot of talk about how to do Tk using Python, Perl, and Ruby. To be quite honest, Python is probably the way to go when developing Tk interfaces considering all the verbose modules that Perl has accumulated over the years.
Python, despite its simpicities is an ideal programming lanugage for writing interfaces. While great programs are written in C and C++, Python is great if you are writing a program and someone else comes in to work on a project. They don’t have to decipher all the code you wrote or that someone else wrote and that you now have to use.
While Windows is the still the most used operating system, I would be wrong if I didn’t state that I am partial to Linux. Unix is also good, but Linux ideal for program development. The tools are provided for writing a program with just about every Linux distribtion, where as Windows requires that you find them or make the bigger mistake of purchasing some expensive software suite. Programming in C, C++, Tcl, Tk, and Python seems more natural in a Linux environment.
In the future, there will be many articles about programming. I hope that readers can participate in this blog to provide feedback.
Activism
Android
Blogroll
Flash
Geekiness
Linux
Local Shopping
Programming
Science
Shop
Software
St. Louis
- Alton Telegraph
- Amighetti's
- Belleville News-Democrat
- Bits and Pieces
- Central Newsmagazine
- El Mundo Latino (The Latin World)
- FloValley News
- KDHX
- KWMU
- Ladue News
- Metromix St. Louis
- Mid Rivers Newsmagazine
- Pantera's Pizza
- Playback STL
- PubDef.net
- Red Latina (Latin Network)
- Riverfront Times
- South County Times
- St. Louis American
- St. Louis Chinese American News
- St. Louis Indymedia
- St. Louis Magazine
- St. Louis Post-Dispatch
- St. Louis Review
- STLBloggers.com
- ToastedRav.com
- Urban Review STL
- Webster-Kirkwood Times
- West Newsmagazine
- Yelp: St. Louis
Writing
Pages
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Jul | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
Categories
- actionscript
- Activism
- agriculture
- Android
- audio
- Augmented Reality
- autos
- bash
- Blog
- books
- Business
- C++
- capitalism
- cellphones
- censorship
- codebreaking
- comics
- computers
- consumerism
- cooking
- corporate greed
- crime
- critique
- diy
- drizzle
- economy
- Electronics
- employment
- energy
- environment
- Flash
- flex
- Follow up
- Free Software List
- garden
- geek
- graphics
- green
- greenwashing
- hackers
- hackerspaces
- hardware
- health
- healthcare
- Internet
- irc
- java
- Linux
- Local
- maps
- mass transit
- mathematics
- media
- MediaWiki
- Metro
- Missouri
- MrHacks.com
- music
- MySQL
- net neutrality
- news
- Orwellian Calendar
- Palm
- peripherals
- PHP
- politics
- product review
- Programming
- Projects
- Python
- Safety
- Saint Charles County
- Saint Louis City
- Saint Louis County
- satire
- security
- Skype
- socialism
- Software
- sports
- ssh
- Surveillance Cameras
- Tcl
- techcos
- telecom
- This site
- tourism
- trusted computing
- Tutorials
- Uncategorized
- unions
- Vim
- Windows
- Writing