<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xster.net &#187; Thoughts</title>
	<atom:link href="http://tech.xster.net/category/thoughts/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.xster.net</link>
	<description>Never relearn twice</description>
	<lastBuildDate>Fri, 20 Jan 2012 21:11:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Logitech Performance MX Review</title>
		<link>http://tech.xster.net/thoughts/logitech-performance-mx-review/</link>
		<comments>http://tech.xster.net/thoughts/logitech-performance-mx-review/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 03:59:33 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[ergonomics]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Logitech]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=364</guid>
		<description><![CDATA[Got a Logitech Performance MX on &#8220;special&#8221; at Best Buy this weekend (80$ for a mouse&#8230; what a slaughter) because I just have a laptop mouse and am tired of not having anything to rest my palm on. At first, it&#8217;s great. Looks like a race car, good performance, nice receiver, rechargeable on the fly [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Got a <a href="http://www.logitech.com/en-us/mice-pointers/mice/devices/5845">Logitech Performance MX</a> on &#8220;special&#8221; at Best Buy this weekend (80$ for a mouse&#8230; what a slaughter) because I just have a laptop mouse and am tired of not having anything to rest my palm on. At first, it&#8217;s great. Looks like a race car, good performance, nice receiver, rechargeable on the fly etc. Then, something feels off&#8230; something uncomfortable. I turn the mouse over and the fatal flaw. The sensor isn&#8217;t placed at the center of the mouse but almost under your thumb&#8230;<span id="more-364"></span></p>
<p>Then I reconfirmed my discomfort. Since the box says that it&#8217;s the best mouse the &#8220;mice experts&#8221; came up with after making a billion mice, I figured I must be able to use it at the zenith of comfort. I closed my eyes and made the most natural horizontal draw (ie, rotate around a point on the wrist which is placed on the table such that the instantaneous motion of the mouse is the tangent of the arc I&#8217;m drawing). I look and the cursor is moving diagonally on the screen.</p>
<p>In order to produce the intended horizontal move, I had to either lift and move my wrist (very uncomfortable) or continuously extend and retract my wrist (very uncomfortable as well). You can also resolve this if you hold the mouse differently. If instead of putting the thumb into the intended groove, you rotate the mouse to compensate for the vertical move, you can also draw horizontal lines at the cost of having a gap under your palm.</p>
<p>Overall, it&#8217;s a sexy sleek black mouse but not necessarily ergonomically superior to the 2$ mouse you can get at any random stores. In other words, if you want to pay 100$ for it, you&#8217;d have to be willing to buy the different look, not rationalise it with ergonomics.</p>
<div class="shr-publisher-364"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Flogitech-performance-mx-review%2F' data-shr_title='Logitech+Performance+MX+Review'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Flogitech-performance-mx-review%2F' data-shr_title='Logitech+Performance+MX+Review'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/thoughts/logitech-performance-mx-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Challenge Level 14: Italy – Code</title>
		<link>http://tech.xster.net/thoughts/python-challenge-level-14-italy-%e2%80%93-code/</link>
		<comments>http://tech.xster.net/thoughts/python-challenge-level-14-italy-%e2%80%93-code/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 03:35:29 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[NumPy]]></category>
		<category><![CDATA[PIL]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=325</guid>
		<description><![CDATA[Used a NumPy array. Doesn&#8217;t work if the diagonal+1s are white of course. import Image from numpy import array, zeros, uint8 &#160; line = Image.open&#40;'wire.png'&#41; # third dimension is for colours a = zeros&#40;&#40;100, 100, 3&#41;, dtype=uint8&#41; &#160; step = array&#40;&#91;0, 1&#93;&#41; position = array&#40;&#91;0, 0&#93;&#41; count = 0 &#160; # continue until when the [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Used a NumPy array. Doesn&#8217;t work if the diagonal+1s are white of course.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> Image
<span style="color: #ff7700;font-weight:bold;">from</span> numpy <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">array</span>, zeros, uint8
&nbsp;
line = Image.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'wire.png'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># third dimension is for colours</span>
a = zeros<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">100</span>, <span style="color: #ff4500;">100</span>, <span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>, dtype=uint8<span style="color: black;">&#41;</span>
&nbsp;
step = <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
position = <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
count = <span style="color: #ff4500;">0</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># continue until when the next spot expected to be unfilled is filled</span>
<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">max</span><span style="color: black;">&#40;</span>a<span style="color: black;">&#91;</span><span style="color: #008000;">tuple</span><span style="color: black;">&#40;</span>position<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>:
	<span style="color: #808080; font-style: italic;"># paint colour</span>
	a<span style="color: black;">&#91;</span><span style="color: #008000;">tuple</span><span style="color: black;">&#40;</span>position<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span> = <span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span>line.<span style="color: black;">getpixel</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>count, <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;"># if reached a wall</span>
	<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">max</span><span style="color: black;">&#40;</span>position + step<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">99</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #008000;">min</span><span style="color: black;">&#40;</span>position + step<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #ff4500;">0</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #008000;">max</span><span style="color: black;">&#40;</span>a<span style="color: black;">&#91;</span><span style="color: #008000;">tuple</span><span style="color: black;">&#40;</span>position + step<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>:
		<span style="color: #808080; font-style: italic;"># change direction</span>
		step = <span style="color: black;">&#40;</span><span style="color: #008000;">abs</span><span style="color: black;">&#40;</span>step<span style="color: black;">&#41;</span> ^ <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: black;">&#40;</span>-step<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">if</span> step<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">else</span> step<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;"># advance</span>
	position += step
	count += <span style="color: #ff4500;">1</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># convert to image</span>
Image.<span style="color: black;">fromarray</span><span style="color: black;">&#40;</span>a<span style="color: black;">&#41;</span>.<span style="color: black;">save</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'swirl.jpeg'</span><span style="color: black;">&#41;</span></pre></div></div>

</pre>
<div class="shr-publisher-325"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fpython-challenge-level-14-italy-%25e2%2580%2593-code%2F' data-shr_title='Python+Challenge+Level+14%3A+Italy+%E2%80%93+Code'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fpython-challenge-level-14-italy-%25e2%2580%2593-code%2F' data-shr_title='Python+Challenge+Level+14%3A+Italy+%E2%80%93+Code'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/thoughts/python-challenge-level-14-italy-%e2%80%93-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Android T-Mobile G1 1.6 Phone Review</title>
		<link>http://tech.xster.net/thoughts/google-android-t-mobile-g1-1-5-phone-review/</link>
		<comments>http://tech.xster.net/thoughts/google-android-t-mobile-g1-1-5-phone-review/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 03:06:00 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[cellphone]]></category>
		<category><![CDATA[cupcake]]></category>
		<category><![CDATA[donut]]></category>
		<category><![CDATA[Dream]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[OTA]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[RC29]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[T-Mobile]]></category>
		<category><![CDATA[Wifi]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=112</guid>
		<description><![CDATA[As a gadget enthousiast and as a mobile developer, here&#8217;s some thoughts on the Google Android HTC Dream / T-Mobile G1 phone at the time of Android 1.6 &#8216;Donut&#8217; Physically, the phone can be said to be bordering normal phone size, creeping towards smartphone size. In the pocket, it takes less volume than your typical [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="alignleft size-medium wp-image-119" title="T-Mobile G1" src="http://tech.xster.net/wp-content/uploads/2009/08/t-mobile-g1-google-android-mobile-phone-300x180.jpg" alt="T-Mobile G1" width="300" height="180" />As a gadget enthousiast and as a mobile developer, here&#8217;s some thoughts on the Google Android HTC Dream / T-Mobile G1 phone at the time of Android 1.6 &#8216;Donut&#8217;</p>
<p>Physically, the phone can be said to be bordering normal phone size, creeping towards smartphone size. In the pocket, it takes less volume than your typical blackberry.</p>
<p>The trackball is a nice alternative input choice for those who prefer not using big hand gestures on the touchscreen. But its reliability can leave a bit to be desired. Scrolling fast is a bit of a trouble. The G1 tend to not be able to track as fast and sometimes the action of taking your thumb off or the action of clicking the trackball can cause undesired movements.<span id="more-112"></span></p>
<p>The design choice of not putting a 3.5mm headphone jack is simply ridiculous. Period.</p>
<p>The top screen moves on 2 hinges connected to the bottom part. When you swing the screen to reveal the keyboard, the screen can be a bit wabbly. Pressing on the screen can cause movements. Even pressing on the screen while the keyboard is under the screen can cause movements. Therefore, the G1 definitely loses points on the solid feel department. You can hear the non-solidness when it&#8217;s vibrating with the keyboard out.</p>
<p>The presence of a physical keyboard however is definitely godsend. After a year of typing with virtual keyboards, the G1 makes me feel like sending SMS to everyone. However, 1, the virtual keyboard can take a bit more work to make it come out. For instance, to search for a contact while the physical keyboard is away, I have to press 3 keys before the virtual keyboard comes in. Using the virtual keyboard is amazing though. I don&#8217;t even have to make an effort and try to get the right keys. I can just randomly tap in the general direction of the key I want to press and Android will figure it out for me!</p>
<p>Added to difficulty of getting the virtual keyboard started however is the fact that the physical keyboard is very hard to open and then use with one hand. It&#8217;s almost impossible to use while charging. It&#8217;s also very easy to press the volume up/down buttons while holding horizontally</p>
<p>On the software side, the Android is like a full blown mobile OS, but lacks some of the key accessibilities typically in a mobile OS of this scale. There is no task manager, there is no file manager, there is no terminal. Sure it makes the OS &#8216;transparent&#8217; to the user and lets him get on with using programs and not the OS, but sometimes you just need to know. For instance, there&#8217;s no way to figure out what programs are consuming the CPU cycles. You don&#8217;t even know which programs are running in the background because you can&#8217;t switch between applications. &#8216;Opening&#8217; the application again will take you back to the way you left it however. But if you have an application that&#8217;s gone rogue (maybe an application you&#8217;re writing), there&#8217;s no obvious ways of shutting it down.</p>
<p>The quality and UI of the apps definitely doesn&#8217;t compare at all with the iPhone at the time of 1.6. Most feel like VB6 apps from 1998, even the most solid games on the Android doesn&#8217;t compare to the slickness of iPhone apps.</p>
<p>Besides that, the Android is one sleek system. In other reviews, I&#8217;ve read about a general slugginess of the UI. Let me tell you, I have seen way worse. A bit of lag is sometimes detectable, especially around the contact list, when you wake the phone and start typing names to search right away. I&#8217;d say even that the worst bottleneck of the entire system is the dialling screens. There&#8217;s a decent 1 second lag between the time you press dial and the time when you&#8217;ll get a graphic feedback of some sort. If you called the wrong number and want to hang up and dial another one, you&#8217;ll be stuck looking at the screen for another 5 seconds. A solid work has been done with the integration with Google and of the applications with each other. Google map can benefit from the address you have sync&#8217;ed from Facebook and from your GPS data to show you the best way to a friend&#8217;s house for instance. Google might want to be a bit more firm on its UI standards however to better enforce consistancy in the interfaces of 3rd party apps.</p>
<p>As of the activation process. You don&#8217;t necessarily have to have the phone unlocked or have a data plan to start using it as a PDA. There are instructions everywhere for downgrading the G1 to RC29. Once flashed and the G1 activated over Wi-fi, it will stay this way after you upgrade to 1.6. You don&#8217;t have to be on T-Mobile to get the OTA either. I got mine on a locked G1 with no networks. As long as you have internet on Wi-fi, it should be fine.</p>
<div class="shr-publisher-112"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fgoogle-android-t-mobile-g1-1-5-phone-review%2F' data-shr_title='Google+Android+T-Mobile+G1+1.6+Phone+Review'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fgoogle-android-t-mobile-g1-1-5-phone-review%2F' data-shr_title='Google+Android+T-Mobile+G1+1.6+Phone+Review'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/thoughts/google-android-t-mobile-g1-1-5-phone-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Garmin Nüvi 250W &#8211; Review/Criticism</title>
		<link>http://tech.xster.net/thoughts/garmin-nuvi-250w-reviewcriticism/</link>
		<comments>http://tech.xster.net/thoughts/garmin-nuvi-250w-reviewcriticism/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 04:58:46 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[250W]]></category>
		<category><![CDATA[criticism]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Garmin]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Nüvi]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=107</guid>
		<description><![CDATA[This is a criticism of the Garmin GPS product Nüvi and most importantly its software. While in the fields of physical design and graphical interface, Garmin has outperformed TomTom, it seems that Garmin hasn&#8217;t bothered to pay any attention to the human-computer interaction aspects of its product. As consequence, that simple but powerful omission made [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="alignright size-medium wp-image-109" title="Nüvi 250W home screen" src="http://tech.xster.net/wp-content/uploads/2009/08/garmin_nuvi_250w-300x199.jpg" alt="Nüvi 250W home screen" width="300" height="199" />This is a criticism of the Garmin GPS product Nüvi and most importantly its software.</p>
<p>While in the fields of physical design and graphical interface, Garmin has outperformed TomTom, it seems that Garmin hasn&#8217;t bothered to pay any attention to the human-computer interaction aspects of its product. As consequence, that simple but powerful omission made the Nüvi overall THE worst commercial electronic gadget I have ever used.<span id="more-107"></span></p>
<p><strong>The &#8220;home&#8221; screen</strong></p>
<p>Very simply put, the &#8220;home&#8221; screen serves no purpose. Once you turn the GPS on, it shows a legal disclaimer. Completely useless. The car doesn&#8217;t ask you to accept that an accident can happen while you&#8217;re driving. Neither should the GPS. It&#8217;s simply time wasted every single time you use it.</p>
<p>Then past it, there is the &#8220;home&#8221; screen. From there, you choose to either plan a trip or show the map. But that also means that after pressing power, you need a minimum of 2 presses for the GPS to actually do anything. TomTom requires 0. Again, time completely wasted.</p>
<p>The screen could completely have been removed by directing the GPS to the map screen after boot. If he wishes to choose a rout, then he can press a &#8220;go to&#8221; button. This way, the user makes 1 press or 0 press depending on the case instead of 1 press always.</p>
<p>Worst even, is the fact that this is the hub screen to every other screen. In other words, every other screen stems from this root screen. That is absolutely retarded. The root screen should be the map. If then user is already in the map and wishes to make a change, he has to press &#8220;Menu&#8221; and then choose to plan another rout or go back to the map. What? If the only choices are &#8220;go to&#8221; and &#8220;map&#8221; (where I already am at). The only reason I would press &#8220;Menu&#8221; on the map screen is to plan another rout.</p>
<p>WORST even. Once you go several steps into the rout planning screens and want to go back to the map, well, you can&#8217;t simply press cancel or back. You can&#8217;t even repeatedly press back to get back to the map. Because you&#8217;d end up in the home screen where the choice to go to the map is in the middle of the screen instead of where the back button was, in the corner, where you can press without looking. Again introducing an additional step that is not logically necessary and wasting time. Time that you don&#8217;t have while driving. Nor did they make the &#8220;go to&#8221; and the &#8220;map&#8221; button to occupy the full half of the screen, making it even a worse case of usability according to Fitt&#8217;s law.</p>
<p><strong>The dialog boxes</strong></p>
<p>First of all, dialog boxes have no place in a GPS. The purpose of a dialog box is for the user to stop all other activities until he acknowledges an information or makes a choice. No such situation exists in the usage of a GPS.</p>
<p>The Nüvi displays a dialog box when the battery&#8217;s low, when satellite reception is lost, and when the power plug becomes unplugged. All abuses of the usage of dialog boxes. Because when the GPS&#8217;s battery level does effectively drop low, the Nüvi simply ends its purpose until you press it. That is again an additional step required for the routine use of the Nüvi and absolutely absurd. A car doesn&#8217;t lock its wheels, block its windshield and end all its purposes when its fuel becomes low. A cellphone can have a dialog box shown when its SIM card becomes removed because the cellphone cannot function without the SIM card and requires user intervention. That is not the case with low battery. A temporary pop-up or a warning symbol suffices.</p>
<p>Same for the satellite reception. A dialog blocks all other functions of the device when it couldn&#8217;t reach the satellites for a period of time. Fun information but what value is added by this step? What&#8217;s the point and when is the time to pressing &#8220;Ok&#8221;? If connection is made in the meantime, the device still requires the Ok press for it to be useful. If the user doesn&#8217;t press Ok, what does the GPS do? No feedback. The GPS should simply be always looking for the GPS while its on. That is the purpose of turning on a Global Positioning Satellite device.</p>
<p>If the user unplugs the power while the GPS is on, it shows a dialog asking whether the user wants to turn off the device or leave it on. If the user doesn&#8217;t interact in 30 seconds, it will turn off. In the meantime, it will fulfil no purpose. Again a design reflecting stupidity. It should simply have a non-modal button saying &#8220;Keep on&#8221; at the bottom of the map instead of showing a dialog. Consider all 3 cases. If you wish it off immediately, it&#8217;s easier to press a hard button (the power button) than to press a soft button. And in the modal case, the GPS is useless until you do so. If you wish it to close by itself, it requires the same action from the user (nothing), but in the modal case, the GPS is useless until you do so. If you wish it on, you press one button in both cases. But in the modal case, the GPS is useless until you do.</p>
<p>While these seem like small problems, it&#8217;s actually comparable to having the GPS turn off at various times during its use and simply makes this device frustrating, awkward and dangerous to use. I would take a TomTom any day.</p>
<div class="shr-publisher-107"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fgarmin-nuvi-250w-reviewcriticism%2F' data-shr_title='Garmin+N%C3%BCvi+250W+-+Review%2FCriticism'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fgarmin-nuvi-250w-reviewcriticism%2F' data-shr_title='Garmin+N%C3%BCvi+250W+-+Review%2FCriticism'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/thoughts/garmin-nuvi-250w-reviewcriticism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Aluminium Macbook Isn&#8217;t Rock Solid! Be Gentle!</title>
		<link>http://tech.xster.net/thoughts/new-aluminium-macbook-isnt-rock-solid-be-gentle/</link>
		<comments>http://tech.xster.net/thoughts/new-aluminium-macbook-isnt-rock-solid-be-gentle/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 23:08:29 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[aluminium]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[bent]]></category>
		<category><![CDATA[dropped]]></category>
		<category><![CDATA[Macbook]]></category>
		<category><![CDATA[unibody]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=30</guid>
		<description><![CDATA[Unlike what the intuitive impression might reassure, the new Unibody Macbook is just as fragile as the old white Macbook as discovered rather violently today only 2 weeks after my purchase. I have dropped my old vanilla white Macbooks non-severely a few times in the past from table height and nothing too permanent in terms [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Unlike what the intuitive impression might reassure, the new Unibody Macbook is just as fragile as the old white Macbook as discovered rather violently today only 2 weeks after my purchase.</p>
<p>I have dropped my old vanilla white Macbooks non-severely a few times in the past from table height and nothing too permanent in terms of cosmetic damage. <span id="more-30"></span>Although sheer tension on the Macbook makes it feel unsafe when it skews while holding from a corner and the new Macbook feels completely solid, the reactions to drops draw to completely different conclusions.</p>
<p>So my Macbook was in a poorly designed side-loading camera/laptop bag, and in a rush I forgot to zip it up (shit habit since I never did on my messenger bag), out comes the Macbook from my torso height. Instead of resolving the resulting energy through shattering or denting or scratching though, the aluminium deforms and twists.</p>
<p>Too bad I have no pics since I had the poor Macbook immediately airlifted to the nearest Mac store but if the ethernet port was originally a tetris cube, it&#8217;s now a tetris Z angle shape. The screen doesn&#8217;t even lift open since the bent metal on the screen assembly blocks the rotating path.</p>
<p>Two weeks later, after getting a fix from Apple for just 200$ (they felt bad for me because I just had it for 2 weeks and charged only labour), exact same scenario. Dropped it again on the driveway coming out of the car&#8230; It was on the front side and the unibody was bent along with the battery inside and the trackpad which is now unclickable. Another trip to the Mac store costed 300$&#8230; Although none of these drops felt violent, the damage certainly was.</p>
<p>Moral of the story, metal laptop is still a laptop! Be nice!</p>
<div class="shr-publisher-30"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fnew-aluminium-macbook-isnt-rock-solid-be-gentle%2F' data-shr_title='New+Aluminium+Macbook+Isn%27t+Rock+Solid%21+Be+Gentle%21'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Fnew-aluminium-macbook-isnt-rock-solid-be-gentle%2F' data-shr_title='New+Aluminium+Macbook+Isn%27t+Rock+Solid%21+Be+Gentle%21'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/thoughts/new-aluminium-macbook-isnt-rock-solid-be-gentle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

