<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2111045985122432413</id><updated>2012-02-15T23:44:43.300-08:00</updated><category term='code &quot;Well that’s weird&quot;'/><category term='SSO'/><category term='OpenID'/><category term='Command Line Utilities'/><title type='text'>Code your way out of this</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-5124378080150942729</id><published>2012-01-27T17:32:00.000-08:00</published><updated>2012-01-27T17:44:39.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Command Line Utilities'/><title type='text'>FileDater</title><content type='html'>File Dater is a utility for working with files that have the date in the filename such as log files or images automatically captured by a camera. It can preform a copy, a move or just display lists.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq" style="background-color: #cccccc;"&gt;FileDater commands.fd&lt;/blockquote&gt;&lt;br /&gt;comands.fd is a file dater command file like:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="background-color: #cccccc;"&gt;FORMAT 'QRTRYWAY2_'yyyy-MM-dd_HH-mm'.jpg'&lt;br /&gt;FOLDER C:\temp\QRTRWAY2\&lt;br /&gt;AFTER 7:00&lt;br /&gt;BEFORE 19:00&lt;br /&gt;EXCLUDE dddd Saturday&lt;br /&gt;EXCLUDE dddd Sunday&lt;br /&gt;NEWER 70 days&lt;br /&gt;OLDER 69 days&lt;br /&gt;FILTER&lt;br /&gt;SHOW&lt;br /&gt;MOVE C:\temp\qtr4\ image Count&lt;br /&gt;#comment&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Each line of the file is processed one at a time to get the results you want. The first two lines are always FORMAT and FOLDER.&lt;br /&gt;&lt;br /&gt;FORMAT FilenameFormat&lt;br /&gt;This command establishes the format for the file you will be working with and example filename from above would have been QRTRYWAY2_2012-01-20_13-40.jpg&lt;br /&gt;&lt;br /&gt;FOLDER Folder&lt;br /&gt;This is your source folder.&lt;br /&gt;&lt;br /&gt;AFTER DateTime&lt;br /&gt;BEFORE DateTime&lt;br /&gt;This will include or exclude files after a Date or Time. if DateTime only includes a time then it will use that as time of day so in the example above I am grabbing files furring the day from 7 am to 7 pm.&lt;br /&gt;&lt;br /&gt;EXCLUDE DateFormatString value&lt;br /&gt;This will exclude any files where the date formatted as per DateFormatString == value. In the above eexample this will exclude weekends but this could almost be used to exclude every file marked with the 3rd of&amp;nbsp; the month.&lt;br /&gt;&lt;br /&gt;INCLUDE DateFormatString value&lt;br /&gt;Similar to exclude but will exclude all files that don't match so this could be used to say only grab the file dates 5 minutes after the hour. Having more that one INCLUDE will return very few results you can't include Sunday and Saturday to get the weekend you need to EXCLUDE the entire work week.&lt;br /&gt;&lt;br /&gt;NEWER TimeSpan&lt;br /&gt;OLDER TimeSpan&lt;br /&gt;This will exclude any files that are not dated newer than or older than a given date. In my example I'm looking for NEWER 70 days and OLDER 69 so I want all new files in the last 70 days that are atleast 69 days old. This gives me 24 hours worth of files. A use for this is to find the newest files and copy them somewhere or find old files like log files over a month old and move them somewhere. You could setup a script to move old log files to a folder then zip it up.&lt;br /&gt;&lt;br /&gt;FILTER&lt;br /&gt;This will preform all the above operations on every found file.&lt;br /&gt;&lt;br /&gt;SHOW Optional Format String&lt;br /&gt;This will show the files found. It will show the new filename, so if you call this before a copy you get the original file name, after you get the new file names. A format string is separated by spaces and can contain the following keywords "Count",&amp;nbsp; the number for the file in the result set, OriginalFilename, NewFilename. You can also include a % followed immediately by and date format string.&amp;nbsp; The above file names could be recreated as "QRTRYWAY2_ yyyy-MM-dd_HH-mm .jpg to print the file name, almost. All options are spaced apart so you would get QRTRYWAY2_ 2012-01-20_13-40 .jpg.&lt;br /&gt;&lt;br /&gt;COPY DestinationFolder format &lt;br /&gt;MOVE DestinationFolder format&lt;br /&gt;Copies or moves the resulting files to a destination folder. This could be the same folder with a different file name structure. This way you can use Move like a copy. &lt;b&gt;Warning&lt;/b&gt;: Copy and move will replace any files in the target location that have matching names without warning you. The example line "MOVE C:\temp\qtr4\ image Count" will move all the matched filed to a new folder and rename then to image0001.jpg for example. The number of digits in Count is based on how big the result set is but is always fixed length. This is useful if you later want to sort the file by name. File extensions are preserved.&lt;br /&gt;&lt;br /&gt;Please note the application does very little error checking and might just crash. If you have questions or requested feature please let me know. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phansoft.ca/files/FileDater.exe"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-5124378080150942729?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/5124378080150942729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2012/01/filedater.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/5124378080150942729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/5124378080150942729'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2012/01/filedater.html' title='FileDater'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-1436578605861286285</id><published>2011-12-12T17:53:00.000-08:00</published><updated>2011-12-13T16:55:29.586-08:00</updated><title type='text'>City of Nanaimo's new online calendar</title><content type='html'>The &lt;a href="http://www.nanaimo.ca/" target="_blank"&gt;City of Nanaimo&lt;/a&gt;&amp;nbsp;has been making many changes to their online services to help inform the citizens of Nanaimo about whats going on in their fine city. The feature I want to talk about today is the new calendar feature.&lt;br /&gt;&lt;br /&gt;This is a very&amp;nbsp;powerful&amp;nbsp;and very customizable calendar that you can access many ways.&lt;br /&gt;&lt;br /&gt;1. On the homepage is a link on the right side&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VRM49KW1NLI/TuagJTTrcYI/AAAAAAAAAuk/VyRVT02Fxdo/s1600/RightHandLink.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-VRM49KW1NLI/TuagJTTrcYI/AAAAAAAAAuk/VyRVT02Fxdo/s320/RightHandLink.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Right Side Menu&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;2. From the Municipal Hall Menu&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LTGt57eooeA/TuagsPejzZI/AAAAAAAAAus/__jIoYQoll8/s1600/MunicipalHall.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-LTGt57eooeA/TuagsPejzZI/AAAAAAAAAus/__jIoYQoll8/s1600/MunicipalHall.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Easy link from any page on the site&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;3. Directly at&amp;nbsp;&lt;a href="http://www.nanaimo.ca/Calendar/"&gt;http://www.nanaimo.ca/Calendar/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you first arrive you will be able to see the Public Meetings. These are the&amp;nbsp;council&amp;nbsp;meetings&amp;nbsp;and other public meetings that the council members are attending. If you want to see politics in action these are great meetings to attend.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Z61dAyF8bow/TuahwAi11sI/AAAAAAAAAu0/qNCitdpS-dM/s1600/SampleMonthViewDefault.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="251" src="http://4.bp.blogspot.com/-Z61dAyF8bow/TuahwAi11sI/AAAAAAAAAu0/qNCitdpS-dM/s320/SampleMonthViewDefault.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Not much to see yet&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;By default you will be shown a&amp;nbsp;monthly&amp;nbsp;view but you can change this by choosing one of the four views at the top. I like the list view for items that don't happen to often because I can see more than one month at a time.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wCPgWcYMSs4/TuaivTHBdUI/AAAAAAAAAu8/fgYRAk8OEws/s1600/ListView.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="104" src="http://2.bp.blogspot.com/-wCPgWcYMSs4/TuaivTHBdUI/AAAAAAAAAu8/fgYRAk8OEws/s640/ListView.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;List View&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Now although the council is a lot of fun it's not really what I want to do on a Monday night. Also I can watch it on my iPhone or Computer on Tuesday at&amp;nbsp;&lt;a href="http://www.nanaimo.ca/CouncilMeetings/CouncilMeetings.aspx?year=All&amp;amp;type=All"&gt;Council Agendas and Minutes&lt;/a&gt;. What I really want to do is get some exercise. So I go via the menus to I want to &amp;gt; View &amp;gt; &lt;a href="http://www.nanaimo.ca/schedules/parks-recreation-culture/" target="_blank"&gt;Public Schedules (Arenas/Aquatics)&lt;/a&gt;&amp;nbsp;.To see the online pool and arena&amp;nbsp;schedule.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lO6gmUteLoM/TuakGZycU4I/AAAAAAAAAvE/fMinxjvmrC4/s1600/parks1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="188" src="http://3.bp.blogspot.com/-lO6gmUteLoM/TuakGZycU4I/AAAAAAAAAvE/fMinxjvmrC4/s320/parks1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Online Pool Schedules&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I choose my favorite facility or activity and click on it. Today I'm feeling like the wave pool.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ykDsTzYOtfk/TuamBSxMlyI/AAAAAAAAAvM/2l8rsl5SKrQ/s1600/waves.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="145" src="http://2.bp.blogspot.com/-ykDsTzYOtfk/TuamBSxMlyI/AAAAAAAAAvM/2l8rsl5SKrQ/s320/waves.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Schedule for Waves&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;On this page is a very important icon &lt;img alt="nanaimo" src="http://www.nanaimo.ca/Calendar/Content/NanaimoCalendar.png" /&gt;&amp;nbsp;that links back to the calendar. So I can see the waves times in the calendar.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-3GptGM5_AyA/Tuam5YjV6dI/AAAAAAAAAvU/iPte1KtlNvo/s1600/Monthly+Waves.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-3GptGM5_AyA/Tuam5YjV6dI/AAAAAAAAAvU/iPte1KtlNvo/s1600/Monthly+Waves.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Waves in Calendar&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I can now easily see that they are running every week day at 11 AM and 7 PM and once on weekends. This is great but I don't want to swim alone so I invite a friend.&lt;br /&gt;&lt;br /&gt;At the top right of the page, hidden under the switcher for font sizes and mobile versions is link that reads "Get Link".&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hIVLDIUv1A8/TuanqriStrI/AAAAAAAAAvc/E2cyVFJMkNU/s1600/GetLink1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-hIVLDIUv1A8/TuanqriStrI/AAAAAAAAAvc/E2cyVFJMkNU/s1600/GetLink1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Top Right Corner&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0IYAHEyjwig/Tuanq2DtZ7I/AAAAAAAAAvk/xVn3TI-tB2w/s1600/getlink2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="88" src="http://4.bp.blogspot.com/-0IYAHEyjwig/Tuanq2DtZ7I/AAAAAAAAAvk/xVn3TI-tB2w/s640/getlink2.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Popup Dialog&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;This url contains all the&amp;nbsp;information needed to show the calendar the way you are looking at it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nanaimo.ca/Calendar/Display/Waves?viewtype=month&amp;amp;calendarUrl=http%3A%2F%2Fwww.nanaimo.ca%2Fschedules%2Fparks-recreation-culture%2FActivity%2FWaves.ics&amp;amp;calendarTitle=Waves" target="_blank"&gt;http://www.nanaimo.ca/Calendar/Display/Waves?viewtype=month&amp;amp;calendarUrl=http%3A%2F%2Fwww.nanaimo.ca%2Fschedules%2Fparks-recreation-culture%2FActivity%2FWaves.ics&amp;amp;calendarTitle=Waves&amp;amp;shownDate=12/12/2011&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I email that link to my friend and he can suggest a time.&lt;br /&gt;&lt;br /&gt;Maybe you want to see some more information like what is going on at Oliver Woods Community Centre and Frank Crane Arena. That's very easy to do as the major recreation facilities have been setup as standard calendars for you to choose from. Click on " + Add a calendar" above the calendar and you will be given a drop down list.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PETNUo6Mxds/TuapVJM3yoI/AAAAAAAAAv0/swlDUEw9dQo/s1600/Add+a+Calendar.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-PETNUo6Mxds/TuapVJM3yoI/AAAAAAAAAv0/swlDUEw9dQo/s1600/Add+a+Calendar.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Choose a calendar&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I've added the two calendars.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j5H6J2nSdUg/TuapU3WcE6I/AAAAAAAAAvs/JGmxs0p69Xo/s1600/3+Calendars.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="43" src="http://4.bp.blogspot.com/-j5H6J2nSdUg/TuapU3WcE6I/AAAAAAAAAvs/JGmxs0p69Xo/s640/3+Calendars.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Three calendars selected&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Now I can see all the calendars on the same monthly view&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GmT9UaHg_c8/Tuap4NJLkCI/AAAAAAAAAv8/oo2IPYptHUk/s1600/monthly+3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-GmT9UaHg_c8/Tuap4NJLkCI/AAAAAAAAAv8/oo2IPYptHUk/s1600/monthly+3.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;More to see&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Now would be a great time to check out weekly and day view&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zN0z7xGE9Iw/TuaqN1DioDI/AAAAAAAAAwE/tIYbIjW3Stw/s1600/Day+View.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="145" src="http://1.bp.blogspot.com/-zN0z7xGE9Iw/TuaqN1DioDI/AAAAAAAAAwE/tIYbIjW3Stw/s640/Day+View.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Daily View&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Looks like if I go swimming tonight I will miss adult drop in volleyball. I haven't played volleyball since junior high. Much like most things I haven't done since junior high there is probably a good reason for that but I'm not going to let that stop me. I click on Adult Volleyball.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YTTbExKm5wI/TuarM7wsIqI/AAAAAAAAAwM/h4EbK4_u2z8/s1600/Adult+Volleyball.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/-YTTbExKm5wI/TuarM7wsIqI/AAAAAAAAAwM/h4EbK4_u2z8/s320/Adult+Volleyball.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Adult Volleyball&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;In this popup I can see all the information I need and add this event to my Outlook, iPhone, google or yahoo calendar but I want to know more about the cool events going on at Oliver Woods so I click the&amp;nbsp;&lt;img alt="nanaimo" src="http://www.nanaimo.ca/Calendar/Content/NanaimoCalendar.png" /&gt;&amp;nbsp;icon under where it says "Subscribe to this calendar"&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eevyH5_zruM/TuasA18e8LI/AAAAAAAAAwU/kt80RP4fevI/s1600/Login.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/-eevyH5_zruM/TuasA18e8LI/AAAAAAAAAwU/kt80RP4fevI/s400/Login.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Please Login&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The City of Nanaimo does not make you sign up for an account. Any existing account you have might work. No one wants to have a new password to remember and it's actually more secure to use a secure third party site to&amp;nbsp;remember&amp;nbsp;your password than it is to give a password to every site you visit. I've decided to use my Google account so I click&amp;nbsp;Google. If it was my first time I would have been asked for&amp;nbsp;permission&amp;nbsp;from Google then I'm directed back to the calendar with a message thanking me for subscribing.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rR4tXnL5ceI/TuatbcELgtI/AAAAAAAAAwc/atXlz2ZhgYk/s1600/Subscribed.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="52" src="http://4.bp.blogspot.com/-rR4tXnL5ceI/TuatbcELgtI/AAAAAAAAAwc/atXlz2ZhgYk/s640/Subscribed.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;You have subscribed&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I can check my subscription by clicking the manage your subscriptions link.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VWQk3vmbeKg/Tuat9TvEyMI/AAAAAAAAAwk/PHjKG4dRBU4/s1600/SubscribedSettings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://2.bp.blogspot.com/-VWQk3vmbeKg/Tuat9TvEyMI/AAAAAAAAAwk/PHjKG4dRBU4/s320/SubscribedSettings.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Looks like I will need to enter an email and save my settings (if I had applied for a job or used one of the many future services that want emails addresses Nanaimo would have it on file). I will&amp;nbsp;receive&amp;nbsp;an email asking me to click a link and verify my email before I get any more emails but after that I will&amp;nbsp;receive&amp;nbsp;a daily email around 5:15 PM of all Oliver Woods events for the next day. I can also click the Dashboard link at the top of the page to see a central readout of all my profile information including calendar events.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-chtCu0QqvXI/TuavaQ-g6yI/AAAAAAAAAws/rwa4VB7OttA/s1600/Dashboard.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="346" src="http://4.bp.blogspot.com/-chtCu0QqvXI/TuavaQ-g6yI/AAAAAAAAAws/rwa4VB7OttA/s400/Dashboard.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My Dashboard&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;And that covers everything you should know about Nanaimo's new online calendar. There are a few hidden features I have not covered here but I'll leave those for the adventurous to discover. If you have any feedback feel free to let me know in comments, via email or via my social networks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disclaimer: I work for the City of Nanaimo and wrote this application but the the opinions expressed on this blog are mine alone and do not represent the opinions or policy of the City of Nanaimo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-1436578605861286285?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/1436578605861286285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2011/12/city-of-nanaimos-new-online-calendar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/1436578605861286285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/1436578605861286285'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2011/12/city-of-nanaimos-new-online-calendar.html' title='City of Nanaimo&apos;s new online calendar'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-VRM49KW1NLI/TuagJTTrcYI/AAAAAAAAAuk/VyRVT02Fxdo/s72-c/RightHandLink.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-779887128139071467</id><published>2011-09-01T11:56:00.000-07:00</published><updated>2011-09-01T14:07:01.506-07:00</updated><title type='text'>Android versus iOS</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;h1 dir="ltr" id="internal-source-marker_0.6130099289584905"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 24px; white-space: pre-wrap;"&gt;Nexus S versus iPhone 4&lt;/span&gt;&lt;/h1&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I came into possession of a Google Nexus S by Samsung &lt;/span&gt;&lt;a href="about:blank"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;(http://www.google.ca/nexus/)&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and I’ve always been told that android is better than iPhone so I decided to evaluate the Nexus S for a week versus the iPhone 4. &lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A few caveats&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;First I would like to state that these are both my personal devices for both phone and data plan. I happen to have a data plan that was not iPhone only. I am a huge Google fan, most services I use online are powered by Google. I decided that as this is an evaluation out of my pocket I would not be purchasing any apps for the android but I have not purchased many apps for my iPhone. Unless stated otherwise assume the all android and iPhone functionality is free.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Secondly this review is based on my usage and a few assumptions I am making. I did not do a huge amount of customization because I don’t think most people are going to replace their email client or lock screen or launcher. Some will and I will try to cover these options.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Phone choice&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I picked the Nexus S because I owned one, it was very similar in specs to the iPhone and was base android. Most android phones are customized by the manufacture such as Samsung or HTC. Some of my issues are fixed by the carriers but I wanted to test the stock OS. Also because this is the core OS it gets updates right away when google releases a new OS. Apple devices are all managed by apple and get updates when apple releases them (with the exception of the Verizon iPhone). If you really insist on a slide out keyboard or a flip style or some odd feature you have that option with android. Android wins for choice, Apple wins for constant updates and standardization. The Nexus is one phone and is similar to the iPhone if I was talking about the entire android lineup in this review I would say that android has more choice but I’m reviewing one phone so it’s a &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tie&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cost&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The cost of the device is hard to measure. I am reviewing a 16 GB Nexus but I own a 32 GB iPhone 4. &amp;nbsp;The iPhone is most often bought on contract and is locked to a carrier so I do give up a bit of freedom by going iPhone.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Rogers: &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$99.99 on 3 year&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$499.99 no term&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Telus:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$49.99 on 3 year&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$499.99 no term&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Koodo:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$275 with tab&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$425 no term&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Rogers:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$159 on 3 year&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$649 No term (still carrier locked)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Telus: Same as rogers&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Koodo:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$500 with tab&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$650 without.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Telus seems to be the cheapest carrier and in all cases the Nexus was cheaper then the iPhone 16GB. The price difference is $110. Over a 2 year life cycle (both major carrier offer new handsets after 2 years) that works out to a saving of $4.58 per month for the nexus. The fact that the nexus is unlocked might give it a higher resell value so I would say if you are looking at initial investment the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus wins.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Contract&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The initial investment is a very small part of what you will be paying for a cell phone. After taxes and fees and every thing else my bill with rogers comes to $78 a month. My wife’s bill for her iPhone with Telus, which she was only able to get because she was a university student and does not include visual voice mail is around the same cost. both our plans include unlimited nation wide to 10 people, unlimited texting, free evenings and weekends, call display, and 1GB of data. Mine includes early 6pm evenings, visual voice mail, ring backs (useless but free) and tethering.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Both plans are generic smart phone plans so can be used on the iPhone or the Nexus. Over a 2 year period my plan will cost me $1872. When you think about it the initial cost of the device is less significant to the cost of ownership. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Because visual voice mail is only available for the iPhone I will not include it cost with Telus in the evaluation. It’s included with my call display on rogers. For plan I will declare &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;a tie.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Technical specs&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As these are small computers the tech specs are important and are another reason I choose the Nexus S.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr"&gt;&lt;table style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; width: 624px;"&gt;&lt;colgroup&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;col width="*"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Spec&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Weight&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;129g&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;137g&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Size&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;123.9x63x10.88&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;115.2x58.6x9.3&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;the iPhone is actually smaller but the case I keep it in makes it almost identical in size. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tie&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;NFC&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;In a test with another nexus S I was unable to get the NFC to work. I’m going to give it to the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;but in reality this won’t matter for a couple years. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Battery (quoted) Talk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;6.7 hours on 3g&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;7 Hours on 3g&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tie&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Display&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;4 inches &lt;br class="kix-line-break" /&gt;480x800&lt;br class="kix-line-break" /&gt;235ppi&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;3.5 inches&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;640x960&lt;br class="kix-line-break" /&gt;326ppi&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: dotted; border-top-width: 1px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; padding-top: 7px; vertical-align: top;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Both displays look better than my iPhone 3g but even though it is smaller the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;has a much crisper display&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The following specs where close enough to not matter&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Radio frequencies&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Gps&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Bluetooth 2.1&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Digital Compass&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Accelerometer&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Proximity Sensor&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;5 Mega pixel camera&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Front facing camera&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;1 ghz processor&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I was actually surprised that even though the Nexus was only 8 grams lighter it felt lighter. I think this is mostly because it’s made of plastic not glass and metal. The glass and metal makes the iPhone feel industrial outside of it’s case. The iPhone I keep in a case because it feels very breakable, the Nexus felt like it had a case built in.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The battery life was pretty much identical. I had the Nexus for a new weeks before I got to use it because I was waiting on a sim card adapter. With wi-fi on and no cell reception I got around 14 days of batter life.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;When I took my sim and switched I left the iPhone for a week without a charge and watched several Netflix movies on it (more on this later). I would say that both phones in similar usage situations will have the same battery life.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Camera&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I tested the camera on the Nexus and was originally very impressed. I had been using the iPhone as my standard point and shoot as I found it took good photos in bad light. First impression was that the Nexus took a better photo in terrible light. But after doing some side by side shots. I found them to be on par. The Nexus does a bit more jpeg compression so you loose a little detail when you zoom in but I think it did color a bit better. The iPhone 4 has built in HDR the Nexus required an additional app. A friend was able to use their Nexus S and HDR app for comparison and the results where inconclusive one had more details but looked a bit white washed, the other had better color but lost things in the dark. I would say that both are better than my $250 point and shoot camera. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tie&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Sim card differences&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The iPhone uses a micro Sim. This is a standard in theory but only the iPhone uses it. In order for me to get the Nexus to work I had to buy a $1 adapter that was just a piece of plastic and a sticker. If you plan on swapping sim cards between phones the standard sim is easier but I feel the smaller format will catch on in years to come. Most people will never use the same sim in two devices as both phones support data tethering. So I won’t review this feature.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 32px; font-weight: bold; white-space: pre-wrap;"&gt;Usage&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Now that I’ve gone over the details from the websites I’d like to delve into my actual experiences using it. Everything from here on is very much based on my usage model and I leave it up to you to raise your own verdict.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Alarm&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I will go through this in the order of my day. First thing I do is wake up, most of the time to my alarm. In the week I was using the Nexus S I missed the alarm several times. I found the volume even at max on the alarm is much quieter than that of the iPhone. I’m sure there are alarm clock apps that fix this problem but I’m going to only be comparing the built in apps. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;RunKeeper&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;To the amazement of some people I know I manage to get through the rest of my morning without the aid of my smart phone. Until I get on my bike and leave for work I use a wonderful app called RunKeeper. The iPhone and android app are almost identical except a handy button that swaps you to map view when you are running. In the iPhone you have to swipe left for how ever long your trip is. If you are out on a 3 hour ride and you want to see your map it’s not easy on the iPhone. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner Nexus&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Podcasts&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On my way to work I stay up to date with the news I care about by listening to a lot of podcasts. Podcasts provide me with a lot of information, some even work related. I currently have 10 different podcasts on my iPhone, some of them update every day and some are video. With the iPhone I simply subscribe to them in iTunes and when I get home I plug in my phone to charge at the computer and “magically” they all sync to my iPhone. It deletes the ones I’ve listened to and even remembers my place so if I’m 78 minutes into a 2 hour podcast It will pick up where I left off. Even if I play something else. A two hour podcast can take me 2 days to get through in 30 minute trips and I listen to music at work. If I want to grab a new podcast from the iPhone I can click an easy “get more episodes” button to look for more episodes of the same podcast or go into iTunes on the phone and search and browse. It will even make sure I don’t get a duplicate if my computer grabs the same podcast.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the Nexus I looked for a podcast grabber. Turns out google made one called google listen, it sucks. It added some feeds to my google reader but was unable to download any podcasts. I found an app I could get for my computer that would sync podcasts from iTunes but they sync as songs with no played tracking and no place remembering and no auto deletion. &amp;nbsp;I grabbed some one off podcasts and I’m still trying to catch up from my week of Nexus. The podcasting was a major reason I got my iPhone 3G and it still a very valid to stay iPhone. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Media Playback&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The iPhone is an iPod with a phone attached you kind of expect a phone from a company that makes millions each year off music and video to be good at music and video and it is. It does volume normalization, it creates smart play lists, it has great sound quality, it has play pause, next track , previous track and volume controls on the headphones. It’s instantly responsive to my pressing the play button on my headphones. you can fast forward a song or movie quickly or fine tuned down to a second at a time. You can see the song that’s playing and adjust volume and change tracks from the lock screen. You can search for just media without any other results and it will search albums and songs and video and display them nicely broken down. You can even ask it “Whats playing” and it will use text to speech to read you back the song information.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The Nexus has a really neat widget for showing what is playing.The controls where often non responsive to the fact that I eventually started taking my headphones out and leaving my music running because pausing music failed more then it worked. Playlist support seemed to be lacking or at least no ability to create them on the device. Smart play lists don’t seem to exist in Canada. Music search was okay as was browsing. It reminded me a bit of windows 7 phone with it’s need to keep swiping left or right. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The sound quality of the exact same files was better on the iPhone. I’m not sure what it was, maybe the random changes in volume, maybe something else but listening to music all day on the Nexus gave me a headache. I’m going to go as far as to say if you want a Nexus and you want to listen to music buy a Nexus S and an iPod touch. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Browsers&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I tried out two browsers on the Nexus. The build in browser if based on webkit and firefox.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Firefox was very nice because it had ad block plus so I got to browse without banner adds but it didn’t multitask and the 5-10 second load time every time I switched apps made it unusable.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Neither android browser zoomed as smoothly as the iPhone and panning around a page was much faster on the iPhone. &amp;nbsp;When you double tap a zone the iPhone zooms into that text so you can read it. The android does this also just not as well. If I’m zoomed into a page on the iPhone and I want to zoom into a menu the double tap brings me there. On both android browsers the double tap got me all the way out. I also found that the double tap zoom was not as accurate on android and I often had to fine tune the zoom to read a page. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I do have to mention that both android browsers support flash. There are ways to do flash on the iPhone either with a proxy or remote browser but honestly I don’t miss it. Most flash doesn’t work well on the small screen. On the tablet I would probably say it’s more important but for now I’m happy just enjoying html 5. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As a side note I was playing with a blackberry phone OS 7 recently and from my 5 minute test I’m going to say that it’s browser is as good or better than the iPhone. There that’s my Canadian responsibility to say something nice about Blackberry, it won’t happen again.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Email&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The iPhone has a great built in email application that supports gmail via imap and google sync with push email notifications. IT also support pop3 , and exchange and as many accounts as I want. I use an app called boxcar to give me better alerts when I get an email to my gmail but I’m going to disregard it as it’s a customization made by a free app.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the android I get two not so good email apps. Yes there are other ones out there and I even tried a couple out but could not get any of them to work with exchange. The reason android has two apps is one is gmail and the other is email. I need to use the email app for my work exchange account. Learning two apps to do email because I have two email addresses does nto strike me as intuitive.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Layout is a big thing and when viewing emails the Nexus is not consistent across apps. The 3 layouts used&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;First name Last name&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;subject&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;100 ish characters of the email&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Exchange&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;First name Last name&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;30 characters of the subject&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;gmail&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;First 30 letters of the subject -- start of email if there is room&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;list of people in the conversation&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On neither android email client was i able to see the beginning of the message and if you happen to belong to a mailing list that puts it’s title in the subject like “Mailing list [Nanaimo Android User Group] Real subject here.” you don’t get any usable subject. The iPhone automatically loads the images in emails. I know why this is bad but considering how many newsletters I get I prefer it this way. I get a newsletter from some computer stores every day and without fail everytime I hit “show pictures” on the Nexus I accidentally clicked the email and launched my slow (firefox) browser. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I keep my folders organized like&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Projects&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;2009&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: square; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Project A&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;2008&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: square; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Project A&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the Nexus I was unable to browse a folder tree and I could not tell the two Project A folders apart this made it very difficult for me to find emails. In some cases I had filters that placed emails into these folders and it was very hard to monitor my email. I could rename my folders to “2008 Project A” and “2009 Project A” but this makes my folder names longer and I don’t want to adapt my behaviour to a match software.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the iPhone I will sit at my computer and answer email on my phone. On the android device I found myself putting off answering emails until I got to a computer. If a devices email client is bad enough that I stop doing email on my phones I can’t even consider it as working. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone Wins&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 24px; font-weight: bold; white-space: pre-wrap;"&gt;Media Purchasing&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On my iPhone if I suddenly need to have that new album by Dan Mangan, an indie artist from Vancouver, I can just go into the iTunes app on the phone and with one search, two clicks and a password it’s downloading to my device, even over 3G. I can’t buy music from any other site from my phone but them again I’m in Canada and I can’t buy music from any other site anyways (I’m looking at amazon when I say this). If I do buy a digital album from an artists site as I did with Arcade Fire it was easy to transfer it in at home by adding it to itunes and syncing it over.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the Android device I was unable to find a way to buy music or movies on the device. It does support iTunes non DRM songs and most of the songs I put on it where bought on itunes but I had to purchase them on itunes and copy the files by hand. That brings me to my next topic but first &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone Wins&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Media Syncing&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;First off I would like to say that I hate iTunes. It is probably one of the worst pieces of software ever written for windows. It uses lots of ram, it does odd things with my files. It runs a lot better on modern PCs but it has issues with duplicate songs and can’t look for missing files and remove them. I once tried to import my 50gb music library and it locked up my computer for 2 days before I pulled the power. If you have an mp3 that was cut off due to partial download then importing it into iTunes will make you regret ever installing the software.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;That being said it is the most popular music playing software in the world as far as I know and a lot of people love it. If you install it fresh and only ever add music by ripping a cd or buying from iTunes it’s great. I’m going into all of this because you will need to install it if you have an iPhone. iTunes lets you create playlists and easily manage applications, ringtones, music, movies and tv shows.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone syncing issues only become really noticeable when you leave the house. Want to copy a file off you iPhone to your work computer, to bad you can’t that’s stealing. &amp;nbsp;Want to copy a new song you bought at work on your lunch break to your iPhone, to bad you can’t that’s stealing. Want to do anything but look at whats on the device from another PC then you are out of luck. Want to buy a new computer and copy your music back to it because your old one crashed and you don’t have backups, to bad you can’t that’s stealing. So after you re buy all your music you may not really like your iPhone. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The Nexus on the other hand takes a minimalist approach. You plug in the device and it asks you if you want it to act as a USB drive. You open up this drive and you find an empty (unless your apps have created folders) drive. There isn’t a music folder. I created a folder called music and copied all a few gigs of mp3 and AAC files to and it worked. I don’t know how I would create a playlist or if that’s even possible. If I want to see play counts of track length or any meta data that isn’t in the filename I’m out of luck. It’s just a USB drive and it works but feels very 2003. Software like winamp or windows media player may be able to sync it but I didn’t try them out.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Over all I prefer the extra features that iTunes gives me even at the cost but I can see people that know how to manage files preferring it the old method so I’m going to call it a &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;tie.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Updating the OS&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the Nexus I had a minor software update, I click update and it installed, very smooth. Sadly the update broke my ability to fully charge my battery but at least it was easy to install.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The iPhone requires iTunes to update it and will wipe the device then copy everything back. On a full 32GB iPhone expect the updating to take a couple hours. Except for this past month updates are usually only about 2 a year so I don’t mind the long update time. &amp;nbsp;Because of the ability to do over the air updates I’m you to say that &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus wins.&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Updating apps&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Apple puts a little red number on your apps store for updates when they are available. If you never go into your app store and never sync your phone you will not find out about updates. App updates will always download and update with a single click.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;On the Nexus many apps will require permission changes and this means you have to go into and update each at individually in some cases. At first I didn’t like this system but i got used to it fast so I’m going to call it a &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;tie.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Notifications / Alerts &lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;For those of you who have not used the iOS it currently (changing this fall) only supports one type of notification, something I would like to call the blue box of ugly. For text messages it’s the name of the person and the message in a blue box in the middle of the screen for anything else it’s the name of the application and some short text. Using Boxcar the alert looks little like&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;BOXCAR&lt;/span&gt;&lt;br /&gt;&lt;a href="mailto:email@mail.com"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;email@mail.com&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;email from : name&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;subject: goes here&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;It gets the point across but it’s ugly. If the screen was not locked at the time you also get an okay button. Get two emails at the same time or an email, a text,a &amp;nbsp;“your floor on tiny tower needs to be restocked” and “it’s your turn in words with friends” then be prepared to click okay a lot before you can make a call. In some cases such as replying to a text message you may not be alerted again about some item if you click the reply button. Each application can put a little red number over it’s icon to indicate that it has things for you to look at. For example the 19 over my email means I have 19 unread emails and the 2 on the phone app means I have a combination of 2 voicemail or missed called. It’s not great but it works.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The android did alerts in a much better way. It put all alerts as very small set of icons up at the top near the time and your signal level. This is great as the alerts don’t bother you when you are doing something else and you can drag down from this bar to get a nice list of alerts. Including ongoing alerts like the current playing song. My only problem with this system is that it didn’t block my progress. A text message makes the same sound as a email, a single beep. I missed text messages for up to 6 hours until I noticed the extra icon (there are a lot of icons up there) and a missed call that I didn’t hear ring got ignored for the better part of a day. Maybe I would get used to this but I personally like it that if someone texts me I have to read it.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The android alert system made me worried for the new iPhone system as it is going to be very similar to the android. That being said I know how annoying an alert about a game can be while I’m watching Netflix as it causes the Netflix app to pause and have to rebuffer. I don’t like it but I’m willing to admit it’s a better system so &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus Wins&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Voicemail &lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If you’ve used voice mail on any non iPhone you’ve used the android voicemail. You call a number and press numbers to hear your messages. It’s worked for years but it sucks. The iPhone has visual voicemail. This means if you get a voice mail it gets downloaded to your phone so you can see the name and just click it to play it. If you want to delete your third message without playing it then just do the standard swipe to delete. Want to hear a message from 3 days ago then call the person back, play it and click call back. You can even fast forward and rewind you voice mail. That is a great feature when you can’t make out something someone said.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The only thing that sucks is the carriers. As I mentioned the voicemail is downloaded to the phone so that you can even listen to your voice mail when you have no cell signal. &amp;nbsp;Regardless of this rogers can and has issued a delete command to delete messages from my phone. They used to do it after 30 days but I just noticed I have a voice mail from 5 months ago so maybe they finally learned. Telus on the other hand ,unless you get an iPhone plan, costs $7 to add visual voicemail so my wife has to use old school voice mail on her iPhone. &amp;nbsp;Yes, Telus is a carrier that would rather use their own server space to store voice mail than let users take that off their hands. It’s almost like they charge per minute to listen to voice mail, oh wait they do. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Games&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Quick and to the point, there are more games for the iPhone and the games are marketed more. A lot of the same games come out for android but I’ve never heard of a great android game that didn’t go for the iPhone as well. Some games like angry birds have more features on the iPhone, others like words with friends have annoying advertisements on android but on the iPhone you can pay $3 to save yourself from a 5 second add every turn or stay free to be annoyed. &amp;nbsp;I’m going to say iPhone because you’ll have more to choose from and it has a built in game center to compare high scores with your friends. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;3D Performance&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I am amazed at the 3D that the iPhone does in infinity blade. I was unable to find a similar quality game on the Nexus but I’ve seen really nice screenshots so I’m just going to say they can both do good 3D. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tie&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Video out&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The iPhone has video out with a special cable (sold seperatly) it does composite and component HD. It can also stream video to an apple TV. The Nexus does not do video out no matter how many cables or addons you buy. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone.&lt;/span&gt;&lt;br /&gt;&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;NetFlix&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I love Netflix and I want it every night for a bit before bed on my phone so as not to wake my wife. I had to use my iPhone for this as the Nexus does not support netflix. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Looks like Netflix now works on the nexus. This has changed sense I used the phone. https://market.android.com/details?id=com.netflix.mediaclient&amp;hl=en&lt;h2 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Find my iPhone/ Prey&lt;/span&gt;&lt;/h2&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;One great feature of the iPhone 4 is that is includes something called find my phone that lets me get real time GPS updates on my phone’s location from any other iPhone or from a web site. This runs in the background and is not an extra application. If someone takes my phone they would need to remove all of my email accounts to prevent me from finding it. If I have a pass-code on my phone they would have to get to a computer and restore it. I can also send a message to the phone ,similar to texting it; lock it, if I had a pass-code setup; or even remotely wipe it. I can restore it from a nightly backup if I ever get it back.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The Nexus has no such feature so I should just stop here but I decided to go out and get some software I had heard about called prey &lt;/span&gt;&lt;a href="http://preyproject.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;http://preyproject.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; . It required an application to be installed and the application can be easily removed. It was only able to give me GPS updates every 20 minutes. When I attempted to lock the phone or display a message on the screen via their website the website said it had done it but the phone did nothing. To get the GPS reporting to start I either had to launch the app or send a text message to the phone. I have a computer and one phone, if I loose it I can’t send a text message to turn on my tracking I would have to borrow a friends phone and not all my friends have text messaging on their phones. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If you think you might loose your phone don’t buy a Nexus or at least don’t use Prey. &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone.&lt;/span&gt;&lt;br /&gt;&lt;h1 dir="ltr"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 24pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Conclusion&lt;/span&gt;&lt;/h1&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Phone choice: Tie&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Camera: Tie&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cost: Nexus by $4.58 per month, The Nexus is 94% the cost of the iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Technical : Nexus due to weight and NFC&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Alarm: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;RunKeeper: Nexus&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Podcasts: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Media playback: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Browser: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Email: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Media Purchasing: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Media Syncing: tie&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Updating the OS: Nexus&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Updating apps: tie&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Notifications / Alert: Nexus&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Voicemail: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Games: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Video out: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Netflix: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Lost or stolen phone: iPhone&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tie: 4&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nexus: 5&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;iPhone: 11&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;So even if I gave every tie to the Nexus it still does not win on a point by point comparison.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Again I ignored the fact that the android is really customizable because I’ve never met a non geek that did any customization.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;All this being said I would recommend the Nexus if&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You travel out of the country a lot and want an unlocked smart phone&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You don’t want a case on your phone. The phone pretty much requires one.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You don’t ever want to watch a movie or listen to music on your phone. &lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You’re really cheap and the 6% price difference makes a difference. &lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You run Linux, are likely already a geek and want &amp;nbsp;something to play with that may or may not work.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I recommend the iPhone if&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You like music, movies or games or think you might like them in the future, a lot of people don’t realize how nice it is to have these features until you have them.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You like browsing the web quickly and find flash advertisements annoying. Yes Youtube works fine on either device.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You use google and/or gmail. Yes the iPhone does this better.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You own a computer. Don’t get an iPhone without one.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You want to answer email on the go.&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;You want to make phone calls.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;And I guess that brings me to my last point because I realize I just reviewed two phones but never actually mentioned that they can make phone calls. This is partly due to the fact I rarely talk on the phone. I occasionally use my phone to make Skype calls. The few times I did use both phones the iPhone was a better phone. Yes I said it, The iPhone makes better phone calls. The sound quality on the headset is good, the volume control on the headphones is very handy and having the sound in both ears makes it easier to hear the person you are talking to. This is all assuming you use the included headphones and put your iPhone in a case. It won’t work without one.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Winner iPhone. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Now don’t go run out and buy an iPhone 4 as a new one might be coming in a few months.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-779887128139071467?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/779887128139071467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2011/09/android-versus-ios.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/779887128139071467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/779887128139071467'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2011/09/android-versus-ios.html' title='Android versus iOS'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-8161229214233578780</id><published>2010-06-09T14:44:00.001-07:00</published><updated>2010-06-09T14:44:23.085-07:00</updated><title type='text'>Single Sign On in government: An example, the City of Nanaimo</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;The City of Nanaimo launched its single sign on portal in on August 27&lt;sup&gt;th&lt;/sup&gt; 2009 with support for only OpenID and its own closed openID provider. As of this writing the closed provider has close to 2000 unique accounts, but this isn't the success. The success is that of the around 10% people that signed up for the first service our emergency notification list (&lt;a href='http://www.nanaimo.ca/enotify/'&gt;http://www.nanaimo.ca/enotify/&lt;/a&gt;) didn't need to create accounts and instead used google or yahoo to login in.  Our second service, a community based site to find things to do locally (&lt;a href='http://www.secretnanaimo.com'&gt;http://www.secretnanaimo.com&lt;/a&gt;) targets a younger demographic and has a 68% non sign up rate, meaning that 68% of users can sign in and contribute content without the need to create an account that they won't remember. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;How we did this is by adding a sign in layer to our site that uses existing asp.net technology and the common features of multiple protocols. Our first protocol was OpenID. OpenID is wonderful in that neither party needs to know anything about each other, as long as they both talk OpenID they will work. OpenID supports attribute exchange via a standard extension. I'll leave the discussion of how token based authentication works out of this as I will assume that you already know it or you can read my blog post (&lt;a href='http://phansoft.blogspot.com/2010/04/conversation-on-single-sign-on-sso.html'&gt;http://phansoft.blogspot.com/2010/04/conversation-on-single-sign-on-sso.html&lt;/a&gt;) .&lt;br /&gt;&lt;/p&gt;&lt;p&gt;On Nananimo.ca once the user tries to access a secured page the IIS server and ASP.NET automatically redirect them to a forms authentication page. In most asp.net rollouts this would be a page with a username and password box but we went a different route, we offer our users choice. The user clicks a logo to login, and eventually we get a login token. We store the token details we want in our Session for example Session["attributes"]["FirstName"] will hold the users first name if we received it. The unique identifier we store in &lt;span style='font-family:Courier New; font-size:10pt'&gt;User.Identity.Name &lt;/span&gt;the standard location for asp.net authentication. This way any asp.net app we put on our site only needs to know how to use standard authentication to store information for a user.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After a few successful months with only openID we took the opportunity to update our libraries to the newest version of dotnet openauth (&lt;a href='http://www.dotnetopenauth.net/'&gt;http://www.dotnetopenauth.net/&lt;/a&gt;) and add two new protocols. Oauth (&lt;a href='http://oauth.net/'&gt;http://oauth.net/&lt;/a&gt;) is a protocol mostly designed for secure API access and this is why twitter uses it, they want to let people sign into a site and have the replying site be able to post to twitter as the person who signed in, even if that person is not currently at the site. All twitter clients do this. We didn't need this functionality but we did want a way to identify the user and Oauth gave us this. When a user authenticates with Oauth we get a unique ID for them that we can use. We add a unique bit to it to make sure there is never overlap with an openID (&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; TwitterID = &lt;span style='color:#a31515'&gt;"http://twitter.com/statuses/user_timeline/"&lt;/span&gt;+ userId.ToString()+ &lt;span style='color:#a31515'&gt;".xml"&lt;/span&gt;;)&lt;/span&gt; and store that as the username.  None of the services had to be updated. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;We did the same thing for facebook, using their old login code. They are using Oauth version 2 now but the Oauth library we use does not support it, yet.  If some major organization like the Province of British Columbia started using some other system to provide identities such as SAML 1.1 then I would simply add the WIF libraries and accept the login, store it and none of our apps would have to be updated.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you are wondering about security it's pretty simple we are as secure as the provider that the user chooses. We never store any information back to the login provider other than when the user signs in. So Facebook and Google do know that I have signed up for Nanaimo.ca but they don't know any information about what I filled in or did there.  The other question of security is how do we know that Jeff Jacob from blogger is really Jeff Jacob from Nanaimo. Again that is simple we don't, but how do we know that the user that signs up with the username jjacob is the Jeff Jacob he says he is. The answer to both is 3&lt;sup&gt;rd&lt;/sup&gt; party verification. For example on secret Nanaimo we have administrators (employees) that sign in and administer the site. The current system is pretty low demand so I get them to sign in and email me saying they just signed up.  I then go into the database and find them and set admin to true.  Even if I let them use google (we don't as they have employee openID) I can still find them based on time and the name entered. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;For a more large scale system think about paying taxes, the city mails out a letter saying please go pay your taxes, here is your secret number.  The user comes to our site and logs in with facebook. The user is then asked for their address and the number. Once they enter this we know that facebook user 876575 is either at 123 boxwood or they stole the mail from 123 boxwood. This is basically the same as our current systems but just removes the need for another username and password.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The last security concern I heard was that if facebook or google gets hacked then they can access all of the user's information on Nanaimo.ca for users that use that system. This is true, but, these are often large companies with experts in security. Also the weakest link is not the provider it is the user. Users pick bad passwords and if you force them to use a good password they will forget it or write it down on a note or worst of all, email it to themselves. A good report to read is &lt;a href='http://www.imperva.com/docs/WP_Consumer_Password_Worst_Practices.pdf'&gt;http://www.imperva.com/docs/WP_Consumer_Password_Worst_Practices.pdf&lt;/a&gt;  the most important part is that this site got hacked and 32 million passwords where stored in clear text. Someone got this list and posted it to the internet , 0.9% of the people used the password 123456. Yes that was 29,731 accounts hacked with a single password. You should not expect your users to be any better at picking passwords.  The City of Nanaimo uses a hashed and salted password storage system (asp.net standard) that makes common attacks like rainbow tables not work. Even if a user could get this table they would need to generate and test every password and try it against every account.  I've done this with one password, for every account and I won't say how many I got into but let's just say that it was more than 0.9%.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;At the beginning I mentioned a closed OpenID provider. Not everyone has or trusts their accounts with google, yahoo, aol, myspace, twitter, facebook, blogger, livejournal, myopenid and so on; So we offered a provider for these people. Now the City of Nanaimo didn't want to be responsible for providing sign in services that people could use to sign in and comment on blogs and so on, we have a closed provider.  This provider will only pass tokens to sites that we specify so information our citizens enter here is never passed outside of our partner sites. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Short version single sign on made it easier for citizens to access our services, even if they only do it once a year or less. If any governments that want full access to our code are welcome to it. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-8161229214233578780?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/8161229214233578780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2010/06/single-sign-on-in-government-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/8161229214233578780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/8161229214233578780'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2010/06/single-sign-on-in-government-example.html' title='Single Sign On in government: An example, the City of Nanaimo'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-7822634044592827803</id><published>2010-04-20T13:34:00.000-07:00</published><updated>2010-04-20T13:41:57.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><title type='text'>A conversation on Single Sign On (SSO)</title><content type='html'>&lt;p&gt;In my dream world you have a single logon, one username and password for the entire web, and the magic is only one organization will ever know this password. This organization is called our Identity provider.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Choosing your provider if one of the most important things you will do because moving to a new provider means recreating your identity online. Like a change of address without the help of the post office. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ideas for who might be your provider:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Your local ISP, but this is a bad idea for the same reason that an @yourlocalisp.com email address is a bad idea. If some new ISP comes around, or you move, and you want to switch ISPs you can’t without losing your online identity and Email.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Your employer, this is great for any work related identities but not something you want to use for your day to day life.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;A major company providing a free service, this is my personal choice but you have to make sure you pick a company you expect to be around in 10 years providing the service. Examples are Yahoo, Google, Facebook, Twitter. All of these are identity providers but only 3 of them I trust to be around in 10 years.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Run your own. For about $10 a year in hosting and domain cost you can buy your own domain and host your own Identity Provider. This is great because as long as you understand the setup you will always be able to own this domain even if companies go out of business. This is too much work even for me.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Now you might be wondering, how does this work I was told never to use the same username and password at multiple sites. This is true but all a user name and password is a way to identify you as the same person that came before. When you log in to a web site the site is really thinking “Welcome back username+password”. The new way of thinking is to have your Identity Provider speak for you so a website would say “Welcome back google user 7468845847347689”. All of this starts with a conversation but first a few terms. A Replying Party is a web site, like this blog, it relies on knowing who you are when you post a comment.  The user, well that’s you. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;User goes to Relying Party and says “let me in”&lt;br/&gt;&lt;br /&gt;Relying Party Says “Who can vouch for you”&lt;br/&gt;&lt;br /&gt;Now the user has to let the system know who its Identity provider is. Right now the market is fractured and there are multiple technologies for this so your choices might be limited.&lt;br/&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;The User chooses Google, Yahoo, LiveJournal, Blogger or any other openID provider.&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;        &lt;li&gt;Protocol does authentication and passes optional extra data like name and email&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;The relying party is not required to have any previous knowledge of Google’s existence; anyone can buy a domain and create an OpenID provider.&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;    &lt;br /&gt; &lt;li&gt;The User chooses Twitter (OAuth)&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li&gt;Protocol is designed for publishing not authentication it lets the replying party act on behalf of the user on the site doing things like making posts or generally modifying content&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;The relying party must register with twitter.com as an application.&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt; &lt;li&gt;The User chooses Facebook (Facebook Connect)&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li&gt;Non standard protocol. &lt;/li&gt;&lt;br /&gt;      &lt;li&gt;The replying party must register with facebook first as an application&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;Custom API (with libraries to make it easier) is used to check if a user is authenticated act on the users behalf based on permissions requested.&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;        &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;        &lt;br /&gt;There are other technologies but they are not as popular on the open web including&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Microsoft ADFS 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;WS-Federation 1.1&lt;/li&gt;&lt;br /&gt; &lt;li&gt;WS-Federation 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;SAML 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Infocard&lt;ul&gt;&lt;br /&gt;      &lt;li&gt;Required to be running a card selector software.&lt;br /&gt;      &lt;li&gt;Required to be running a browser compatible with my installed selector (seems only IE worked for me and I was right out of luck on my phone)&lt;br /&gt;            &lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;Once they have made their choice the user is redirected to a chosen an Identity Provider.&lt;br/&gt;&lt;br /&gt;That Identity Provider authenticates the user, this can be a user name and password, biometric, internal pass-through,  magic, anything.&lt;br/&gt;&lt;br /&gt;The Identity Provider tells the users web browser to send the user back to the Relying Party and tell then “I’m USERNAME/CoonicalID, signed the Identity Provider”&lt;br/&gt;&lt;br /&gt;The Relying Party says checks the signature* and say “Welcome USERNAME/CoonicalID”&lt;br/&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Want to try this out, just comment on this post, it uses the OpenID mentioned above.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-7822634044592827803?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/7822634044592827803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2010/04/conversation-on-single-sign-on-sso.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/7822634044592827803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/7822634044592827803'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2010/04/conversation-on-single-sign-on-sso.html' title='A conversation on Single Sign On (SSO)'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-3920599276905199421</id><published>2009-07-31T12:40:00.000-07:00</published><updated>2009-07-31T12:44:41.330-07:00</updated><title type='text'>Browser choice in a Government and Big Business</title><content type='html'>&lt;br /&gt;I'm a web developer and have been for years both private and now public sector. IE is the corporate standard that we use, again for the save reasons. The biggest different isn't in comparing IE to Firefox it's all about versions.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IE6 is barely a web browser, it follows very few standards it's dealing with IE 6 users takes far too much time from any web developer. The JavaScript is an old version from 2000 and doesn’t support a lot of new features, AJAX is basically a hack for IE6 If you are running this upgrade, please. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IE7 is a little more standard but is still circa 2003 for its implementations so a lot of new features aren't implemented. Web developers tend not to rely on these features so IE7 is an ok baseline. It still has a few oddities but only when you try something tricky. It’s JavaScript is from 2003 and is much faster that IE6 but still very slow.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IE8 is the first IE browser I’m not frustrated to use. Depending on how it’s feeling it can be standards compliant and render modern web pages according to the w3c standards. It has it’s bugs but I’d say it’s almost as good as Firefox 3.0, for the type of people that don’t adjust settings IE8 is a great browser, I strongly suggest you upgrade to it, after you’ve tested it. Some applications&lt;br /&gt;written for IE6 only might not work. IE does not support canvas (explained later).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Firefox 1 and 2 are just old , don’t use them, well don’t use anything but 3.5.1 or newer (patch expected soon).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Firefox 3.0 is equivalent to&lt;br /&gt;IE8 in most respects. It has more addons and can be customized more but in a corporate environment I don’t see why most users would need it. It is slightly faster than IE8 in Javascript.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Firefox 3.5 uses a new javascript engine&lt;br /&gt;that is much faster than anything listed above, That’s pretty much it. If you are going to run firefox this is the best version but as stated it’s not as easy to catch in an organization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Opera , they have implemented the standards better than any other browser, and have for years. No one really cares.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Safari (mac and windows, by apple), It has good support for html5. This is a new web tech that does allows things like a web page to generate images on the fly a great example of this is a form that you fill out and it generates a chart based on the data without ever using the server or internet.&lt;br /&gt;Html5 has a lot of other neat features such as caching data on the client, so they can access it faster and you spend less money on servers.&lt;br /&gt;This is also the browser used by those trendy kids with the iPhones.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Chrome (by google),&lt;br /&gt;does javascript fast, and I mean really fast, often over twice the speed of IE 8 and comparing it to IE6, well that just isn’t fair. It supports a lot of html5 and it makes it possible for a good web developer to write applications that run as fast as a desktop application with all the features but without the need to ever install or patch (as they are web apps and you just browse to them).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;To get some ideas of what a fast web browser can do check out &lt;a href="http://www.chromeexperiments.com/"&gt;http://www.chromeexperiments.com/&lt;/a&gt; it won’t work at all in IE, even IE8 sadly but in chrome (or most other browsers) it will show of some of the power of the browser.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;To sum it all up the best browser is IE8, it’s slow and has less features but it’s easy to patch. This is unless you want your developers to start taking advantage of the new features.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-3920599276905199421?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/3920599276905199421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2009/07/browser-choice-in-goverment-and-big.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/3920599276905199421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/3920599276905199421'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2009/07/browser-choice-in-goverment-and-big.html' title='Browser choice in a Government and Big Business'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-3322409447971659796</id><published>2009-05-21T14:48:00.000-07:00</published><updated>2009-05-21T14:51:22.573-07:00</updated><title type='text'>One Step at a time - Changing a password</title><content type='html'>If in asp.net you want to change a password but don't know the current password you need to generate a new one and use it to change the password. So to change a users password to "abc123"&lt;br /&gt;&lt;br /&gt;MembershipUser mUser = Membership.GetUser(username);&lt;br /&gt;string tmpPassword = mUser.ResetPassword();&lt;br /&gt;bool PassswordChanged = mUser.ChangePassword(tmpPassword, "abc123");&lt;br /&gt;because&lt;br /&gt;mUser.SetPassword( "abc123");&lt;br /&gt;Just didn't makes sense. Don't tell me what to do I'll write my own policies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-3322409447971659796?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/3322409447971659796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2009/05/one-step-at-time-changing-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/3322409447971659796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/3322409447971659796'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2009/05/one-step-at-time-changing-password.html' title='One Step at a time - Changing a password'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-6813868534996900072</id><published>2009-05-15T09:05:00.000-07:00</published><updated>2009-05-15T09:26:19.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code &quot;Well that’s weird&quot;'/><title type='text'>Well that’s weird – hidden validation controls</title><content type='html'>This is the first of a hopefully regular column. In it I’d like to cover weird bits of code that just don’t make sense and I haven’t seen elsewhere but are required to make something work. It is my hope that others can learn from my pain.&lt;br /&gt;&lt;br /&gt;Today I’m going to cover server validation.  Asp.net has a very handy custom validation control  that can be used to check values preventing things like duplicates in a database. I won’t go into it as more information can be found here&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4guysfromrolla.com/articles/073102-1.aspx"&gt;http://www.4guysfromrolla.com/articles/073102-1.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My issue came in that I have three groups of controls.  Group one, two and a general group. The button you clicked determined if group one or two was validated but the rest where validated with a line of code like this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Page.Validate("general");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This worked great until I decided that I should hide my form by default and show it only if needed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;panForm.Visible = false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;With the panel containing the control hidden when I called Validate(“general”) it preformed no validation. This is because although the control existed asp.net assumed it was not to be used as it was hidden. My eventual solution was to get the hidden state of the panel and unhide it then rehide it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;bool formVisibility = panForm.Visible;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;panForm.Visible = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Page.Validate("general");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;panForm.Visible = formVisibility;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One Problem solved, many more to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-6813868534996900072?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/6813868534996900072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2009/05/well-thats-weird-hidden-validation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/6813868534996900072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/6813868534996900072'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2009/05/well-thats-weird-hidden-validation.html' title='Well that’s weird – hidden validation controls'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2111045985122432413.post-391121654097645202</id><published>2009-02-15T21:30:00.000-08:00</published><updated>2009-02-15T21:38:41.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><title type='text'>Google OpenID</title><content type='html'>There was talk about Google working with openID but no one I knew knew how to use it so after a little research and a fair bit of testing I found this http://code.google.com/apis/accounts/docs/OpenID.html It tales about how to setup Google login for your site. It recommends that you implement a special login with Google button but it gives a nice URL of &lt;code&gt;https://www.google.com/accounts/o8/id&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Now thats all and good but I found it a little hard to remember so. I created a tiny URL. Now all you have to rememeber id googid and you can login to any OpenID site.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;http://tinyurl.com/googid&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I will be implementing this on Tuesday let people use Google accounts on our site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2111045985122432413-391121654097645202?l=phansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phansoft.blogspot.com/feeds/391121654097645202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phansoft.blogspot.com/2009/02/google-openid.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/391121654097645202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2111045985122432413/posts/default/391121654097645202'/><link rel='alternate' type='text/html' href='http://phansoft.blogspot.com/2009/02/google-openid.html' title='Google OpenID'/><author><name>Jeff Jacob</name><uri>https://profiles.google.com/103266520393131009233</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-eX1XXHyuny4/AAAAAAAAAAI/AAAAAAAAArM/52d7N6vksFE/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
