Wednesday, June 24, 2009

iPod Notes Pleasant Surprise: Live and Learn


One of the first peeves I had about the iPhone was it not syncing its notes application with Outlook. With Windows Mobile, this was available but not an important feature to many. Even when implemented, it was responsible for the many crashes I had with it. Now you may wonder, why Notes. As an old school user, one of the first things I relished was the use of Yahoo's services and its ability to record notes with its notepad application. Imagine back in the day being able to record your lists, notes, thoughts and whatever online! I used to use it for passwords until my Yahoo accounts got jacked. Though the passwords were not tampered with since the person who hijacked the account was more interested in using my account for spamming, I realized that it was way too vulnerable and took out all the important data such as bank account numbers and passwords. I was very annoyed about that since I've always felt that I had the right to do that and felt violated that someone had made this something I shouldn't do.

Prior to this, I used the Palm Pilot note feature and when Intellisync came up with an application to sync your Palm with the Yahoo, I was elated. I could now put my info on the internet. Today they call this cloud computing. Soon I was using Yahoo as my initial point of entry for my calendar, contacts, notes etc and at night I would sync my PalmPilot just before I left for home. This way everything I did I could work with on the train etc. With the advent of smartphones, for a while I continued to use my PalmPilot since I couldn't seem to get the same functionality with the phones coming out. Some only partially synced with Outlook and the ones that did did so very conservatively. Afterall, memory was a problem. Phones back then only had about 64MB of Ram and that was a lot. Outlook syncing was a memory hog, though how Palm did it made it look quite easy and was very efficient. If you had a Palm Treo using the PalmOS you got good performance with Outlook syncing but any Windows mobile device staggered under the weight of handling this data. One would've thought that it being a windows product it would be much better at this. Not a chance. Many times I had to reboot my windows mobile device since it would just crash or freeze because of Outlook data.

Then came the iPhone. I was glad when from the onset it touted Outlook syncing but this was severely limited to my mind as it didn't include notes. To make matters much worse, they did have a notes application but it was not syncable to Outlook notes. It was like dangling a plastic carrot to a rabbit. Its there but you can't use it. There were third party applications that did some of this but by and large it was a bit cumbersome. With iPhone 3.0, the latest release, I happened to be looking at it while syncing and saw it flash "Syncing Outlook Notes". I immediately looked at the options and after scrolling down the list of items, I saw that it will now sync with notes. Interestingly enough this was after syncing it a few times after the update, so you can imagine how I felt when I realized that for a while I was walking around with my notes in my pocket and didn't even know it. Well so much for that.

For now, I'm enjoying having notes. I can edit them iPhone style which for some and sometimes for me can be frustrating. One of the cool things you can do is email the notes. This was available with some smartphones but was cumbersome. There are some quirks and I'll have to go through them to really find out how to work with them. One of the thnigs it doesn't do provide sort options. All notes are sorted chronologically with the earliest being the first. You can't also seem to search notes for keywords, something that you could do with Yahoo and Windows Mobile.

Overall, making iPhone notes sync with Outlook notes is a great feature and would finally allow me to do my ditties on the phone, sync them up on the computer and then do whatever I want with them there. I can then put what I have back on Notes, sync it to my iPhone and when I'm on the road, mess around with them. Oh incidentally, I'm not able to sync with Yahoo right now as the sync application is giving me an error. I have to look into that. In the meantime, let me find that list of groceries my wife sent to me last week. I'll be in big trouble if I don't go home with the milk, eggs and bread.

Do you use the iPhone notes and sync it with Outlook? If so, what's the best and worst thing about it? Send me your comments.

Iain

Friday, February 06, 2009

Eclipse: Written by Geeks for Geeks

In the web development world, you know You've met a geek when they talk of the glories of Open Source software. You'll hear of how much better Linux is than Windows, how much you don't have to spend on any of the technologies that are open source and how much "easier" they are to use. Of course, no one speaks to the time factor involved. Time as a cost is always something to be looked at and here is where much of the hidden cost of OpenSource software comes into play.

As I had mentioned, I'm now forced to use Eclipse. Most likely its my boss who probably used it in college and now wants the world to do the same. Eclipse is a wonderful tool. With its extensibility, its capable of pretty much doing anything you can on the web. Whatever you want it to do there's some extension that can enable that. Well unfortunately, that is the problem as well. Contrast that with Dreamweaver and you'll see the big difference. With its intuitive WYSIWYG interface, at least you have some visibility to what you're doing. Starting  a project is much more "human" and less about making you do things that take up time you should be using to think through the project you're working on.

My biggest peeve with Eclipse is its code hinting. In the developer world, you shouldn't have to know the exact syntax of every command and method. With the right tools, you can certainly be helped to continue on your project. Afterall, the objective is really to make your work lighter. In Eclipse, CFEclipse to be exact, this comes and goes. Sometimes it works, other times it doesn't. When asked about it, you get some speaking to about how much resources you're using up on your machine and if you can just only have 1 application other than Eclipse up you'll be fine. Of course this doesn't work. Rebooting and all the like doesn't work. 

Creating projects is in itself a project. Normally you would find the files or set up the directory where the files would be. In Eclipse, you have several options all of which are not intuitive. All of it is basedon how you'll be managing the project. If you're using a source repository such as Visual Source Safe, I found that the best thing to do is first find the files on the local working directory first. Get that set up and then add it to the repository. This is what most would do but sometimes you're asked to set things up in the repository, especially in a team environment. 

The other thing I find interesting is the ability to overwrite someone else code. Normally in VSS, the code is readonly to those who are not working on it. No so in Eclipse. So people can trample all over your code, especially if you're working in areas where you're developing on a development server that your team shares. For this reason, you have to do lots of checking in.

I'm sure you can find lots of idiosyncracies about using this application but I'll leave it like this for now and will let you know more about the things I like and dislike about it as we go forward.