<?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'><id>tag:blogger.com,1999:blog-18079617</id><updated>2010-03-10T15:06:09.747+01:00</updated><title type='text'>apauloblog</title><subtitle type='html'>Thoughts, concerns, criticisms, opinions and stories concerning web technologies, photography and design.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.apaulodesign.com/blog/atom.xml'/><author><name>Paulo</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18079617.post-5140480214691139532</id><published>2010-03-04T13:34:00.008+01:00</published><updated>2010-03-04T14:48:20.466+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irritations'/><category scheme='http://www.blogger.com/atom/ns#' term='nit pick'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='page capture'/><title type='text'>Filename Conflicts On Download</title><content type='html'>&lt;p&gt;I was &lt;em&gt;very&lt;/em&gt; satisfied when Apple revisited how the Finder handled some of its file-naming architecture. Some behaviors were bugs and &lt;em&gt;absolutely had&lt;/em&gt; to be fixed. For example, prior to Leopard there existed a mixed behavior when renaming files under different view modes (Column View, Icon View, Detail View, etc.).&lt;/p&gt;
&lt;p&gt;&lt;img src="/blog/uploaded_images/view-modes-770546.png" alt="Finder's toolbar buttons for the different View Modes." class="border center" /&gt;&lt;/p&gt;
&lt;p&gt;Normally if you start changing the name of a file and change your mind you could hit the Escape key, and the name would be restored to what you started with. However, under the Column View, hitting Escape was equivalent to hitting Return, and whatever text you currently had would be accepted. Very annoying! Obviously the first behavior is more intuitive, and it is inarguable that the renaming file behavior should be consistent throughout all View Modes.&lt;/p&gt;

&lt;h2&gt;The Good&lt;/h2&gt;
&lt;p&gt;&lt;img src="/blog/uploaded_images/name-selecting-on-rename-770549.png" alt="Finder's intelligent filename selection which excludes the extension when renaming." class="border right" /&gt;The feature I most liked, however, was that if the extension of the file is visible and you started renaming it, the entire filename except for the extension was selected. This change made renaming much quicker and easier because not only did you no longer have to remember the extension, but less typing was required (on average four characters: period + three letter extension). At first these four extra characters might not seem like too much work, but if you rename a list of files, you would drastically notice the difference.&lt;/p&gt;

&lt;h2&gt;The Bad&lt;/h2&gt;
&lt;p&gt;There is at least one more thing that I see that needs to be changed. When Safari downloads a file and another file already exists with the same name, it begins appending sequential numbers (preceded by a dash) to the end of the filename in order to distinguish them (&amp;ldquo;-1&amp;rdquo;, &amp;ldquo;-2&amp;rdquo;, &amp;ldquo;-3&amp;rdquo;, etc.).&lt;/p&gt;
&lt;p&gt;&lt;img src="/blog/uploaded_images/name-conflict-suffix-702402.png" alt="Two icons showing the intended behavior of Safari's renaming algorithm when downloading files with the same name." class="border center" /&gt;&lt;/p&gt;
&lt;p&gt;But is the added suffix really appended to the end of the filename? Turns out it isn&amp;rsquo;t and I consider it a major bug. Say what you will, but I don&amp;rsquo;t see it as simply a behavior that isn&amp;rsquo;t necessarily right or wrong. I think it&amp;rsquo;s obvious what the intention is (refer to the screenshot above) and the screenshot below shows an example when the intention doesn&amp;rsquo;t carry through. From my observations, the Finder inserts the &amp;ldquo;suffix&amp;rdquo; immediately before the first period it encounters while searching from beginning to end of the filename. It should be inserted before the &lt;em&gt;last&lt;/em&gt; period.&lt;/p&gt;
&lt;p&gt;&lt;img src="/blog/uploaded_images/name-conflict-problem-702458.png" alt="Two icons showing the malfunction in Safari's renaming algorithm." class="border center" /&gt;&lt;/p&gt;

&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;It would be very easy to iterate from back to front of the filename (my &lt;a href="/widgets/page-capture.php"&gt;Page Capture widget&lt;/a&gt; does). And it happens to be more efficient since extensions are typically shorter than the actual filename. Hopefully someone over at Apple reads this post and fixes the problem. While they&amp;rsquo;re on it, they might as well fix the other &lt;a href="/blog/2009/05/apples-textedit-app-can-erase-your.html"&gt;problem I&amp;rsquo;ve mentioned with the TextEdit Autosave algorithm&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-5140480214691139532?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/5140480214691139532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=5140480214691139532&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/5140480214691139532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/5140480214691139532'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2010/03/filename-conflicts-on-download.html' title='Filename Conflicts On Download'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-4416540305865020794</id><published>2010-01-19T16:52:00.006+01:00</published><updated>2010-01-19T17:19:16.210+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saturation'/><category scheme='http://www.blogger.com/atom/ns#' term='reflection'/><category scheme='http://www.blogger.com/atom/ns#' term='creativity'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='filters'/><category scheme='http://www.blogger.com/atom/ns#' term='polarization'/><category scheme='http://www.blogger.com/atom/ns#' term='glare'/><title type='text'>Uses of Polarizing Filters</title><content type='html'>&lt;p&gt;Just some examples of how having a polarization filter handy can improve your photos drastically! All of the following photos are straight out of the camera (&lt;strong&gt;no post processing&lt;/strong&gt; except perhaps cropping).&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;h2&gt;Color Saturation &amp;amp; Definition&lt;/h2&gt;
&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/polarized-sky-tree-767067.jpg" alt="Drastic changes to the colors of the sky and trees with a polarizing filter." class="center" /&gt;&lt;/p&gt;

&lt;h2&gt;&amp;ldquo;See Through&amp;rdquo; Water&lt;/h2&gt;
&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/polarized-water_2-794528.jpg" alt="A polarizing filter can help see 'through' water." class="center" /&gt;&lt;/p&gt;

&lt;h2&gt;Saturate Hair Color&lt;/h2&gt;
&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/hair1-719462.jpg"  alt="A polarizing filter can saturate hair color." class="center" /&gt;&lt;/p&gt;

&lt;h2&gt;Sky Definition &amp;amp; Water Tones&lt;/h2&gt;
&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/polarized-water_1-794476.jpg" alt="Drastic changes to the colors of the ocean and sky definition with a polarizing filter." class="center" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-4416540305865020794?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/4416540305865020794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=4416540305865020794&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/4416540305865020794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/4416540305865020794'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2010/01/uses-of-polarizing-filters.html' title='Uses of Polarizing Filters'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-8305961086441528288</id><published>2009-11-09T17:39:00.007+01:00</published><updated>2009-11-10T11:30:24.272+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irritations'/><category scheme='http://www.blogger.com/atom/ns#' term='nit pick'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Gross iPhone OS Update Typography</title><content type='html'>&lt;p&gt;Check out the first line of the update message in the screen shot that I took on my iPod Touch below. The mistake between &amp;lsquo;O&amp;rsquo; and &amp;lsquo;0&amp;rsquo; is too apparent to not write about&amp;hellip; not to mention typographically gross!&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/iphone-typography-742173.png" alt="Screenshot " class="center border" /&gt;&lt;em&gt;Someone&amp;rsquo;s finger must have slipped from the &amp;lsquo;O&amp;rsquo; to the &amp;lsquo;0&amp;rsquo;&amp;thinsp;&amp;mdash;&amp;thinsp;bad form!&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-8305961086441528288?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/8305961086441528288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=8305961086441528288&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/8305961086441528288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/8305961086441528288'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/11/gross-iphone-os-update-typography.html' title='Gross iPhone OS Update Typography'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-7192392416374748553</id><published>2009-10-20T15:27:00.013+02:00</published><updated>2009-10-21T04:51:39.997+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irritations'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>iTunes Sucks</title><content type='html'>&lt;p&gt;You know, it&amp;rsquo;s a shame that iTunes now sucks.&lt;/p&gt;

&lt;p&gt;A few years ago in the midst of the chaotic world of digital jukeboxes, iTunes emerged as a simple application to manage and play music&amp;thinsp;&amp;mdash;&amp;thinsp;offering the basic features that one would need. Although it wasn&amp;rsquo;t groundbreaking in most regards, it did manage to stand out among the rest due to its extremely simple interface and integration with Mac OS X*.&lt;/p&gt;

&lt;p&gt;These days, iTunes has become the fat and greedy roommate of the OS&amp;thinsp;&amp;mdash;&amp;thinsp;every time it is called upon, I can hear the squeak of the plastic sticking to it&amp;rsquo;s back as it readjusts it&amp;rsquo;s fat ass on the vinyl couch. Its shear size and its toll on the processor has grown immensely and we can thank the superfluous features that are bundled with it: an integrated music store, Quicktime (oh my God... Quicktime for heaven&amp;rsquo;s sake!), a synchronization manager for your events/contacts/ringtones, etc.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m a programmer so I know that little glitches occur here and there. But a stable release of software, especially when developed by a professional corporation such as Apple shouldn&amp;rsquo;t have the problems I&amp;rsquo;ve noticed with iTunes.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/iTunes-Progess-Bar-777698.png" alt="Erroneous progression bar in iTunes." class="border center" /&gt;&lt;em&gt;20 seconds have elapsed and there is more than three minutes remaining. Why is the progress indicator at half?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Moving on&amp;hellip; the application allows for adding media into its library by simply dragging and dropping files into the iTunes window. This feature is nice but unfortunately also very unreliable with large quantities of files. When I attempted to add many files by this method, I noticed that not all the songs I imported had made it. In fact, only about 80% of them were successfully copied. Yes, I can prove it:&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/iTunes-Diff-743247.jpg" alt="Screenshot showing the differences between two iTunes Libraries." class="center" /&gt;&lt;em&gt;A diff of the original and imported librarys&amp;rsquo; contents. The gaps on the right show files that never made it into the new library.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Why does fundamental functionality not work? Could it be because the application is so big now that there are more avenues for errors to be produced? Maybe errors like these emerged because Apple decided to add features like mad men to an application that wasn&amp;rsquo;t theirs to begin with.&lt;/p&gt;

&lt;p&gt;&amp;hellip;&lt;/p&gt;

&lt;p&gt;What?&lt;/p&gt;

&lt;p&gt;I know, but Iit&amp;rsquo;s true. iTunes evolved from an application called &lt;a href="http://en.wikipedia.org/wiki/SoundJam_MP" target="_blank"&gt;SoundJam&lt;/a&gt; which was originally developed by 3 people at &lt;a href="http://en.wikipedia.org/wiki/Casady_%26_Greene" target="_blank"&gt;Casady &amp;amp; Greene&lt;/a&gt;. Apple purchased from the rights to this bit of software and after a quick face lift, released it as their own &amp;ldquo;iTunes.&amp;rdquo; John Gruber talks a bit about &lt;a href="http://daringfireball.net/2009/09/itunes_and_cocoa" target="_blank"&gt;related issues&lt;/a&gt; on Daring Fireball and John Knack &lt;a href="http://blogs.adobe.com/jnack/2009/09/why_do_you_want_a_64-bit_itunes.html" target="_blank"&gt;responds with some insight&lt;/a&gt;. And if you&amp;rsquo;d like to know more about the early days of music players on the Mac platform, there is &lt;a href="http://www.panic.com/extras/audionstory/" target="_blank"&gt;a very informative story&lt;/a&gt; written by the guys at &lt;a href="http://www.panic.com/" target="_blank"&gt;Panic&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;hellip;&lt;/p&gt;

&lt;p&gt;Anyway, company acquisitions and inheriting code is normal these days, but I fear that iTunes never had the proper foundation for the features that it now supports. The amount of functionalities in iTunes can be deceiving since it has managed to maintain the same basic interface structure over the years&amp;thinsp;&amp;mdash;&amp;thinsp;a commendable design achievement considering the growth of iTunes in the last few years. But integrating new functionality and features under the same simplistic interface more often than not calls for shortcuts that can become problematic.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/iTunes-LCD-Behavior-702826.jpg" alt="The LCD-like interface of iTunes which functionally is expected to show current track information is used for displaying the progress of a download." class="border center" /&gt;&lt;/p&gt;

&lt;p&gt;For example, whenever the LCD-like display is used for anything &lt;em&gt;but&lt;/em&gt; current track information, comprehension for the user becomes a problem. Applications mimic real-life objects in order achieve intuitive functionality, but when &lt;a href="/blog/2008/10/more-intuitive-ipod-shuffle-switch.html"&gt;the expected functional behavior of an interface element is modified&lt;/a&gt;, confusion arises.

&lt;p&gt;With the release of iTunes 9, other inconsistencies have shown up. Take the volume slider for example. The part to the left of the dial is now &amp;ldquo;filled in&amp;rdquo; like a progress bar. But the slider on the heads up display when watching videos remains like the previous version (which I personally prefer) which is just a simple dial on top of a slider bar.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/iTunes-Slider-Differences-743208.jpg" alt="Volume slider and progress bar inconsistencies in iTunes 9." class="border center" /&gt;&lt;/p&gt;

&lt;p&gt;And wait a minute&amp;hellip; isn&amp;rsquo;t &lt;em&gt;watching videos&lt;/em&gt; in a &lt;em&gt;music player&lt;/em&gt; an oxymoron?

&lt;p&gt;I think the only reason I&amp;rsquo;m still able to use iTunes is because I disable everything that I can in the preferences. This way, I&amp;rsquo;m able to make iTunes appear like the simple music player it used to be; like the simple music player it &lt;em&gt;should&lt;/em&gt; be. Even so, it&amp;rsquo;s still disturbing to know that all those frivolous features that I hate are still tucked in underneath and weighing my application down.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/iTunes-Keeping-Simple-702812.jpg" alt="Trying to keep the interface of iTunes simple by disabling all the frivolous features." class="center" /&gt;&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;ve disabled as many of the features I can in order to keep iTunes looking like a simple music player. But even with the features hidden, they are just itching to jump out at me because despite having disabled the iTunes Store, I see a &amp;ldquo;Contacting iTunes Store&amp;rdquo; message when I launch the application. How frustrating.&lt;/p&gt;

&lt;p class="gray"&gt;*Yes, soon after its initial release, iTunes did of course have the ability to synchronize music to a portable player, but this feature wasn&amp;rsquo;t new for jukeboxes. The problem (that iTunes &amp;ldquo;solved&amp;rdquo;) was that you couldn&amp;rsquo;t buy a portable music player from Company A and use a digital jukebox from Company B to efficiently synchronize your music. The best way to manage music on a device from Company A was to use Company A&amp;rsquo;s own proprietary jukebox software. It&amp;rsquo;s no different with Apple. iTunes synchronization &lt;em&gt;only&lt;/em&gt; works with Apple&amp;rsquo;s line of portable MP3 players&amp;thinsp;&amp;mdash;&amp;thinsp;uh, I think they&amp;rsquo;re called iPod&amp;thinsp;&amp;mdash;&amp;thinsp;so the way that iTunes &amp;ldquo;solved&amp;rdquo; this problem was to gain dominance in the market so that everyone uses an iPod and iTunes anway.&lt;/p&gt;

&lt;p class="gray"&gt;If only there had been a way to &lt;a href="/widgets/data-vu.php"&gt;quickly synchronize the contents of a music library from Company X with a portable music player from any other company&lt;/a&gt;. Hmmmmmm.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-7192392416374748553?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/7192392416374748553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=7192392416374748553&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7192392416374748553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7192392416374748553'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/10/itunes-sucks.html' title='iTunes Sucks'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-7662754488630022811</id><published>2009-10-15T10:09:00.003+02:00</published><updated>2009-10-15T10:20:26.476+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><title type='text'>MacBook Pro Power Cord Defect</title><content type='html'>&lt;p&gt;I unplugged my MacBook Pro the other day but the green light on the head of the cord indicating that my battery is charged remained lit:&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/Power-Cord-Light_1-722342.jpg" alt="Faulty MacBook Pro powercord." class="border center" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/blog/uploaded_images/Power-Cord-Light_2-751266.jpg" alt="Close up view of a faulty MacBook Pro power cord." class="border center" /&gt;&lt;/p&gt;

&lt;p&gt;Typically, hardware isn&amp;rsquo;t as susceptible to buggy behavior as much as software is... weird.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-7662754488630022811?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/7662754488630022811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=7662754488630022811&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7662754488630022811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7662754488630022811'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/10/macbook-pro-power-cord-defect.html' title='MacBook Pro Power Cord Defect'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-6507424805384706821</id><published>2009-06-29T00:23:00.003+02:00</published><updated>2009-08-28T23:22:02.418+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irritations'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><title type='text'>Report Bugs to Apple</title><content type='html'>&lt;p&gt;I went the longest time wanting to know how to report &lt;a href="/blog/2009/05/apples-textedit-app-can-erase-your.html"&gt;the bugs I write about&lt;/a&gt; to Apple. The only way I knew of how to do so was when an application crashed, or through the "Report a Bug to Apple..." option in Safari. But these methods are limited by application&amp;rsquo;s ability to invoke the service.&lt;/p&gt;

&lt;p&gt;I came across an &lt;a href="http://bugreport.apple.com/" target="_blank"&gt;Apple Bug Reporter&lt;/a&gt; online utility that apparently gets the job done&amp;thinsp;&amp;mdash;&amp;thinsp;or at least claims to do so. It&amp;rsquo;s unfortunate that you need an &lt;a href="http://developer.apple.com/"&gt;Apple Developer Connection (ADC)&lt;/a&gt; membership and the utility appears to be several years old (judging by the interface).&lt;/p&gt;

&lt;p&gt;At least it&amp;rsquo;s something... if anyone on the other side is still checking.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-6507424805384706821?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/6507424805384706821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=6507424805384706821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/6507424805384706821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/6507424805384706821'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/06/report-bugs-to-apple.html' title='Report Bugs to Apple'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-4514901780446854411</id><published>2009-05-13T01:32:00.013+02:00</published><updated>2009-05-27T01:05:55.435+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intuitive'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='nit pick'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Apple's TextEdit App. Can Erase Your Files</title><content type='html'>&lt;p&gt;&lt;img src="/blog/uploaded_images/TextEdit-Icon-795305.png" class="right" alt="Icon of the TextEdit Application." /&gt;Apple&amp;rsquo;s TextEdit application has a massive design flaw that could potentially erase other files on your computer. Weird, right? Ironically, it&amp;rsquo;s TextEdit&amp;rsquo;s safeguard against loss of data that is the culprit of the defect. And the corruption of files isn&amp;rsquo;t a randomly occurring glitch either&amp;thinsp;&amp;mdash;&amp;thinsp;it is caused by a shortcoming of the algorithm used in the Autosave feature.&lt;/p&gt;

&lt;h2&gt;The Autosave Flaw&lt;/h2&gt;

&lt;p&gt;When editing a document in TextEdit, a copy of your work is automatically saved every 30 seconds to the hard drive*. This behavior is common in software as it provides a convenient means to recover some of your work should the application unexpectedly quit or crash.&lt;/p&gt;

&lt;p&gt;Unfortunately, the means by which TextEdit saves a copy of your work is awfully rudimentary. It simply writes your data to a regular file and gives it the same name as your TextEdit document but with &amp;ldquo; (Autosaved)&amp;rdquo; appended as a suffix (without an extension). And since no verification is performed to see if a file with that particular name already exists, it will overwrite anything that gets in its way with no confirmation or warning!&lt;/p&gt;

&lt;h2&gt;Example&lt;/h2&gt;

&lt;p&gt;To better illustrate this flaw, take the following scenario. Suppose, for whatever reason, that I have a file named &lt;em&gt;Craziness (Autosaved)&lt;/em&gt; and I create a text document called &lt;em&gt;Craziness.txt&lt;/em&gt; in the same directory. In the screenshot below &lt;em&gt;Craziness (Autosaved)&lt;/em&gt; is an image file (with the extension removed in order to illustrate my point):&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/TextEdit-Autosave_1-779345.png" class="center" alt="Screenshot of my 2 original files." /&gt;&lt;/p&gt;

&lt;p&gt;When I start editing my &lt;em&gt;Craziness.txt&lt;/em&gt; file in TextEdit, the application autosaves my work (as it should), but since my image document has the same name as what TextEdit would call its autosaved file, my image file is overwritten:&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/TextEdit-Autosave_2-779352.png" class="center" alt="Screenshot of TextEdit's autosaved file." /&gt;&lt;/p&gt;

&lt;p&gt;When I&amp;rsquo;m done editing my &lt;em&gt;Craziness.txt&lt;/em&gt; document, TextEdit removes the autosaved copy (as one would expect). However, now my original image file is gone with no real way to recover it (since it&amp;rsquo;s not moved to the Trash but actually overwritten):&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/TextEdit-Autosave_3-796235.png" class="center" alt="Screenshot showing loss of data caused by TextEdit." /&gt;&lt;/p&gt;

&lt;h2&gt;Solutions&lt;/h2&gt;

&lt;p&gt;Accounting for this file naming issue is so programmatically simple that it&amp;rsquo;s astounding the defect even exists. The simplest improvement would be to prefix the filename with a period (as in &lt;em&gt;.Craziness (Autosaved)&lt;/em&gt;) in order to hide it from the Finder since the chances of having a naming conflict with a hidden file are greatly reduced.&lt;/p&gt;

&lt;p&gt;But hiding the file from the user still allows for potential name collisions and as Mac OS X&amp;rsquo;s default text editor, TextEdit&amp;rsquo;s naming convention should be even more robust. To start, TextEdit could include either a timestamp or a sequence of random numbers to help make its autosaved filename unique. Most importantly, however, should be to verify if a file would be overwritten and if so, generate a different random number or append an incremental counter. Heck, even my &lt;a href="/widgets/page-capture.php"&gt;Page Capture widget&lt;/a&gt; won&amp;rsquo;t overwrite files since it uses the same naming convention as Apple&amp;rsquo;s screencapturing application (&lt;em&gt;File 1&lt;/em&gt;, &lt;em&gt;File 2&lt;/em&gt;, &lt;em&gt;File 3&lt;/em&gt;, etc.)&lt;/p&gt;

&lt;h2&gt;The Rant&lt;/h2&gt;

&lt;p&gt;One might argue that the possibility of having a file end with &amp;ldquo; (Autosaved)&amp;rdquo; &lt;em&gt;and&lt;/em&gt; not have an extension is pretty slim. So what? My argument is that the possibility of an application &lt;strong&gt;deleting other files blindly&lt;/strong&gt; is a completely unacceptable use case scenario, no matter how rarely it may occur. I think it is more reasonable to expect that a corporation as large as Apple Inc. would produce software that doesn&amp;rsquo;t delete unrelated files from my hard drive without my knowledge. Especially since OS X is&amp;thinsp;&amp;mdash;&amp;thinsp;as Apple claims&amp;thinsp;&amp;mdash;&amp;thinsp;the &amp;ldquo;most advanced operating system in the world.&amp;rdquo;&lt;/p&gt;

&lt;p class="gray"&gt;*30 seconds is the default. The time interval is configurable and the user is allowed to disable the Autosave feature entirely.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-4514901780446854411?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/4514901780446854411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=4514901780446854411&amp;isPopup=true' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/4514901780446854411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/4514901780446854411'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/05/apples-textedit-app-can-erase-your.html' title='Apple&apos;s TextEdit App. Can Erase Your Files'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-8280037844622370870</id><published>2009-04-25T10:53:00.012+02:00</published><updated>2009-04-29T21:01:31.992+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='convenience'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='page capture'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Page Capture Widget v1.1</title><content type='html'>&lt;p&gt;&lt;a href="/widgets/page-capture.php"&gt;&lt;img src="/blog/uploaded_images/page-capture-icon-792488.png" class="left" alt="The icon of the Page Capture widget." /&gt;&lt;/a&gt;I&amp;rsquo;ve created a new widget that will generate a screenshot of an entire web page&amp;thinsp;&amp;mdash;&amp;thinsp;no matter how long it scrolls! The &lt;a href="/widgets/page-capture.php"&gt;Page Capture widget&lt;/a&gt; is the easiest and fastest way to generate these normally tedious screenshots. No longer will we have to puzzle together multiple screenshots manually!&lt;/p&gt;

&lt;p align="middle"&gt;&lt;strong&gt;&lt;a href="/donate.php" class="red"&gt;Don&amp;rsquo;t forget to donate!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;What You Get For Free:&lt;/h3&gt;
&lt;ul&gt;
 &lt;li&gt;Multiple instances allowed (each with their saved preferences restored).&lt;/li&gt;
 &lt;li&gt;Choose how much to resize the image (default is 50%).&lt;/li&gt;
 &lt;li&gt;Easy to use: type or paste a URL&amp;thinsp;&amp;mdash;&amp;thinsp; hit &amp;lt;Return&amp;gt; or click the logo.&lt;/li&gt;
 &lt;li&gt;Uses Safari&amp;rsquo;s powerful and fast WebKit rendering engine.&lt;/li&gt;
 &lt;li&gt;Check for new versions by clicking the version displayed on the back.&lt;/li&gt;
 &lt;li&gt;Operation can be canceled by clicking the spinner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="/widgets/page-capture.php"&gt;&lt;img src="/blog/uploaded_images/page-capture-example-797460.jpg" class="border center" alt="The front and back of the Page Capture widget along with an example screenshot." /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-8280037844622370870?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/8280037844622370870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=8280037844622370870&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/8280037844622370870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/8280037844622370870'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/04/page-capture-widget-v11_25.html' title='Page Capture Widget v1.1'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-1225167176595782110</id><published>2009-04-03T11:12:00.003+02:00</published><updated>2009-04-03T11:26:04.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='convenience'/><category scheme='http://www.blogger.com/atom/ns#' term='data vu'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Public Beta of Data Vu Released</title><content type='html'>&lt;p&gt;&lt;a href="/widgets/data-vu.php"&gt;&lt;img src="/blog/uploaded_images/data-vu-icon-792305.png" alt="Data Vu Icon" class="left" /&gt;&lt;/a&gt;My file-synchronization widget (&lt;a href="/widgets/data-vu.php"&gt;Data Vu&lt;/a&gt;) is now officially released (&lt;strong&gt;&lt;a href="/widgets/data-vu.php#version-history"&gt;1.4b&lt;/a&gt;&lt;/strong&gt;). It allows you to synchronize the contents of two folders extremely quickly by copying only the differences between the two.&lt;/p&gt;

&lt;p&gt;Imagine you are sharing files with a colleague via a USB thumb drive with over 1000 files and over 8GB. After giving the thumb drive to your partner, he only changes 2 of the files and returns the entire external drive back to you. Rather than re-copying the entire drive to your local folder and inefficiently replacing &lt;em&gt;every&lt;/em&gt; file, you can use my Data Vu widget which is smart enough to realize that only 2 files needs to actually be copied.&lt;/p&gt;

&lt;p&gt;It can save you a lot of time! &lt;a href="/widgets/data-vu.php"&gt;Find out more...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-1225167176595782110?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/1225167176595782110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=1225167176595782110&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/1225167176595782110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/1225167176595782110'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/04/public-beta-of-data-vu-released.html' title='Public Beta of Data Vu Released'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-292206521169285494</id><published>2009-01-19T15:17:00.044+01:00</published><updated>2009-01-22T16:11:04.282+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethics'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><title type='text'>Balancing On The Ethical Line</title><content type='html'>&lt;p&gt;As in any engineering profession, ethics is a key component of Software Engineering. In fact my college software development courses at &lt;a href="/cv.php"&gt;Cal Poly&lt;/a&gt; emphasized engineering ethics as much as any of the other topics because although developers need to know about many technical disciplines (such as &lt;a href="http://en.wikipedia.org/wiki/Software_versioning" target="_blank"&gt;versioning&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Software_development_process" target="_blank"&gt;software life cycle&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_prototyping" target="_blank"&gt;software prototyping&lt;/a&gt;, etc.), they also have expectations to meet and responsibilities towards those who use their software&amp;thinsp;&amp;mdash;&amp;thinsp;and their ethical foundation is what will define how they face up to these responsibilities.&lt;/p&gt;

&lt;p&gt;Knowing that ethics is such an essential and basic rule of engineering, I&amp;rsquo;m disappointed when I encounter software products (large or small) that don&amp;rsquo;t adhere to software &lt;a href="http://en.wikipedia.org/wiki/Engineering_ethics" target="_blank"&gt;engineering ethics&lt;/a&gt;. Or that companies even hire software developers when they don&amp;rsquo;t enforce an ethical background. I&amp;rsquo;ve stumbled upon some recent examples that have bothered me enough to write about.&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;h2&gt;Forcing By Confusion&lt;/h2&gt;

&lt;p&gt;When customizing the installation of Mac OS X 10.5 (Leopard), I am given a list of optional applications to install. Some options expand to reveal dependent sub-items, who&amp;rsquo;s relationship is clearly indicated by the grouping of which they are a part.&lt;/p&gt;

&lt;p align="center"&gt;&lt;img src="/blog/uploaded_images/forced-install-702360.jpg" alt="Deceptively forcing to install Microsoft Office" /&gt;&lt;/p&gt;

&lt;p&gt;As I clicked on several of the check boxes I noticed that the &lt;em&gt;Office 2004 Test Drive&lt;/em&gt; option enabled itself automatically (without me having directly clicked on it). This behavior is &lt;a href="/blog/2008/10/more-intuitive-ipod-shuffle-switch.html"&gt;not what is expected of a checkbox&lt;/a&gt;. A check box is suppose to toggle a single option. Only when an obvious dependancy to another item exists should it also change the state of another option.&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;In this scenario, there is obviously no dependency between choosing to install &lt;em&gt;Office 2004 Test Drive&lt;/em&gt; and any other option. If there were, it would be indicated by a hierarchy as it is done with iWeb, GarageBand and iDVD. Bypassing this expected behavior and thus tricking the user is unethical.&lt;/p&gt;

&lt;h2&gt;Forcing By Deception&lt;/h2&gt;

&lt;p&gt;After installing &lt;em&gt;iWork &amp;rsquo;08&lt;/em&gt; I was, not surprisingly, presented with an option to register* my use of the product with Apple. Unlike in most registration dialogs, I was not given an option to &lt;em&gt;Never Register&lt;/em&gt; or &lt;em&gt;Cancel&lt;/em&gt;. Rather, I was only allowed to register or postpone my decision.&lt;/p&gt;

&lt;p&gt;I thought: &amp;ldquo;Man, am I really gonna have to click on &lt;em&gt;Register Later&lt;/em&gt; for all of eternity?&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Well, it turns out that I &lt;strong&gt;am&lt;/strong&gt; stubborn enough so that is exactly what I decided to do even if it meant dealing with the dialog every time I wanted to use the software &lt;strong&gt;that I purchased&lt;/strong&gt;.&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;But once I launched the product a third time, the &lt;em&gt;Register Later&lt;/em&gt; button turned into a &lt;em&gt;Never Register&lt;/em&gt; button, which is exactly what I had wanted in the first place. Why couldn&amp;rsquo;t that option have been offered initially? Why did they try to deceive me to register before giving me the option to not do so? They could at least have informed me from the get-go that the option would change down the line.&lt;/p&gt;

&lt;p align="center"&gt;&lt;img src="/blog/uploaded_images/registration-trick_2-722629.jpg" alt="Close-up view of the progression of the available options." /&gt;&lt;/p&gt;

&lt;p&gt;To change the options available to a user without any evident reason to do so is deceptive. It makes the user think that those initial options are the only ones available. I for one, could have easily been convinced to just go ahead and register if I wasn&amp;rsquo;t as stubborn as I am. Deceiving people with an artificial mandate is unethical because you influence their ultimate decision by omitting valid options.&lt;/p&gt;

&lt;h2&gt;Forcing By&amp;hellip;Forcing&lt;/h2&gt;

&lt;p&gt;I encountered a similar registration dialog upon installing &lt;em&gt;Aperture&lt;/em&gt; and this time the fields contained even more personal information&amp;thinsp;&amp;mdash;&amp;thinsp;all of which was pre-filled with data from my address book:&lt;/p&gt;

&lt;p align="center"&gt;&lt;img src="/blog/uploaded_images/registration-requirement-702384.jpg" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;As in my previous example, I clicked on the &lt;em&gt;Register Later&lt;/em&gt; button hoping that eventually I would be given the option to &lt;em&gt;Cancel&lt;/em&gt; or &lt;em&gt;Never Register&lt;/em&gt;. Well, I&amp;rsquo;ve been clicking on the same button for more than six months now so I think it&amp;rsquo;s safe to assume that it will never come up. I guess persistence isn&amp;rsquo;t always a solution.&lt;/p&gt;

&lt;p&gt;Even though I&amp;rsquo;m not forced to register, eventually I might click the &lt;em&gt;Register Now&lt;/em&gt; button accidentally. In reality, I have very little control over the situation since all my information is automatically filled in and my options are limited. Always having an option to postpone my registration is a clear indication that it isn&amp;rsquo;t a necessary step and I should therefore be given an option to forgo it permanently&lt;sup&gt;&amp;dagger;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;If one considers how some viruses work, this conduct doesn&amp;rsquo;t sound so innocent anymore. While a virus would obtain and send my information without my knowledge or approval, the behavior in use here waits for me to make a mistake and click on the &lt;em&gt;Register Now&lt;/em&gt; button by accident. It should be my choice whether to have all my contact information sent to God knows where and in this scenario, I&amp;rsquo;m not really being given the control that I deserve.&lt;/p&gt;

&lt;h3&gt;The Rant&lt;/h3&gt;

&lt;p&gt;So who&amp;rsquo;s to decide what is ethical or not? Well&amp;hellip;we are. Corporations only get away with this crap because users of their products put up with it. The majority of the population would rather &amp;ldquo;just move on&amp;rdquo; even if it means complying with an imposed action. I feel differently. I find it annoying and I refuse to conform simply because &amp;ldquo;it&amp;rsquo;s more convenient.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Who knows, maybe the manipulative intentions in the examples above weren&amp;rsquo;t premeditated or will change in future releases. But it&amp;rsquo;s important for developers and product managers to realize that little things such as these can damage a company&amp;rsquo;s image and the trust that users have in their products. If you&amp;rsquo;re manipulating me in this way, how am I to trust that you&amp;rsquo;re not doing it in other, dare I say worse ways without my knowledge?&lt;/p&gt;

&lt;p&gt;Users need to be aware of when they&amp;rsquo;re being pushed around unnecessarily and should definitely be mindful of what they click on. After all, we can&amp;rsquo;t expect corporations to have the user&amp;rsquo;s best interest in mind since their ultimate concerns are to their stock holders and their profit margins. However, we &lt;strong&gt;can&lt;/strong&gt; expect them to behave ethically and we should hold them accountable for just that.&lt;/p&gt;

&lt;p class="gray"&gt;* &lt;em&gt;Registering&lt;/em&gt; is different from &lt;em&gt;activating&lt;/em&gt; a product with a serial number and should be optional. The information normally requested is not at all necessary for the operation of the software.&lt;/p&gt;

&lt;p class="gray"&gt;&lt;sup&gt;&amp;dagger;&lt;/sup&gt; I never register because 99% of the time there is no need or benefit to release the kind of personal information requested.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-292206521169285494?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/292206521169285494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=292206521169285494&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/292206521169285494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/292206521169285494'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2009/01/balancing-on-ethical-line.html' title='Balancing On The Ethical Line'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-3164987409771052193</id><published>2008-12-12T13:32:00.004+01:00</published><updated>2009-01-08T14:32:55.738+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data vu'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Beta Version of Data Vu Released</title><content type='html'>&lt;p&gt;I have released a private beta version for my Data Vu widget and it is undergoing testing. Expect the first public release in early 2009!&lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="/widgets/data-vu.php"&gt;&lt;img src="/blog/uploaded_images/data-vu-front-729132.png" alt="Data Vu Screen Shot" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="/widgets/data-vu.php"&gt;Data Vu widget&lt;/a&gt; is a file synchronization utility that allows you to make incredibly quick mirrors of any folder on your hard drive.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-3164987409771052193?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/3164987409771052193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=3164987409771052193&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/3164987409771052193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/3164987409771052193'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/12/beta-version-of-data-vu-released.html' title='Beta Version of Data Vu Released'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-5773638658216069667</id><published>2008-12-01T12:19:00.034+01:00</published><updated>2009-08-19T11:20:50.732+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac vs pc'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='cult'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='brain wash'/><category scheme='http://www.blogger.com/atom/ns#' term='advertisement'/><title type='text'>A Mac is a PC</title><content type='html'>&lt;p&gt;&amp;ldquo;Hello, I&amp;rsquo;m a Mac&amp;hellip;but I&amp;rsquo;m also a PC.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The use of the terms &lt;em&gt;PC&lt;/em&gt; and &lt;em&gt;Mac&lt;/em&gt; to differentiate computers that run the Microsoft Windows operating system between those that run Apple OS X is technically incorrect. A few years back, &lt;em&gt;Mac&lt;/em&gt; was simply an abbreviation for &lt;em&gt;Macintosh&lt;/em&gt; (the brand of computers made by Apple Inc.) and &lt;em&gt;PC&lt;/em&gt; was an acronym for &lt;em&gt;Personal Computer&lt;/em&gt; (those used in the home/office, etc.). Recently, however, these words have changed their connotations and this transformation hasn&amp;rsquo;t been accidental.&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;Before I speculate how or why, let&amp;rsquo;s cover some basics. Both and Microsoft and Apple Inc. are software/hardware companies:&lt;/p&gt;

&lt;p class="ac"&gt;&lt;img src="/blog/uploaded_images/microsoft-apple-772944.gif" alt="Microsoft Corp. and Apple Inc. are the names of two software (and hardware) corporations." /&gt;&lt;/p&gt; 

&lt;p&gt;Microsoft develops the popular operating system &amp;ldquo;Windows&amp;rdquo; but they don&amp;rsquo;t actually manufacture the computers that it runs on. They leave it up to other companies such as Lenovo, HP, Dell, Gateway and even Apple (after the transition from the PowerPC line of processors to the Intel chip) to make hardware that is compatible with their OS. Then these individual companies give their computers their own names (i.e. the HP Pavillion or the Gateway LT Series). So for example, as a consumer you can own a Dell Inspiron that runs Microsoft Windows (God forbid that actually be the case).&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;On the other hand, Apple develops the &amp;ldquo;X&amp;rdquo; operating system (OS X)* &lt;strong&gt;and&lt;/strong&gt; manufactures the computers that run it. Furthermore (and unlike Microsoft) Apple doesn&amp;rsquo;t allow other companies to make computers that run their &amp;ldquo;ground-breaking&amp;rdquo; operating system&amp;thinsp;&amp;mdash;&amp;thinsp;Apple handles it all. So as a consumer, you can&amp;rsquo;t for example, own an HP Pavillion that runs Apple OS X. If you want Apple&amp;rsquo;s OS you need to go get an Apple computer (which has a brand name of &amp;ldquo;Mac&amp;rdquo;).&lt;/p&gt;

&lt;p&gt;In this regard, Apple is a monopoly; the control of their hardware and of the operating system that allows users to interact with it is very stringent. So in this case, there&amp;rsquo;s no need to identify both the kind of computer you have and which operating system it runs. The entire package is simply referred to as &amp;ldquo;a Mac.&amp;rdquo; This inseparable unification of hardware and software that Apple maintains is what I think has made a &amp;ldquo;Mac&amp;rdquo; represent much more than simply a brand name.&lt;/p&gt;

&lt;!-- Maybe go deeper here to talk about the culture/cult that Apple creates as well --&gt;

&lt;p class="ac"&gt;&lt;img src="/blog/uploaded_images/equation-715045.jpg" alt="Equation that proves how Windows (and OS X) is not a PC." class="border" /&gt;&lt;/p&gt; 

&lt;p&gt;At the same time, Apple has made efforts to practically abandoned &amp;ldquo;PC&amp;rdquo; as a label for anything about them by inaccurately using the label &amp;ldquo;PC&amp;rdquo; as an umbrella phrase to encompass everything that is not a Mac (specifically referring to computers that run Windows).&lt;/p&gt;

&lt;!--
&lt;p&gt;Apple called their first ground-breaking PC (released way back in 1984) &lt;em&gt;Macintosh&lt;/em&gt; (Mac). But over the years Apple has applied the same &amp;ldquo;Mac&amp;rdquo; label to other lines of computers that they&amp;rsquo;ve released (servers, laptops, etc.) and since they control both the hardware and operating system, the word Mac has come to signify the entire experience of owning a computer from Apple.&lt;/p&gt;
--&gt;

&lt;p&gt;Clever marketing campaigns such as the popular &amp;ldquo;Hi, I&amp;rsquo;m a Mac. And I&amp;rsquo;m a PC&amp;rdquo; ads have only aided the separation of the two terms. In fact, their tactics have been an effective way to even change the connotation of what a &amp;ldquo;PC&amp;rdquo; refers to by attaching a feeling that non-Macs (i.e. PCs) are boring and old-fashioned. The ingenuity is that they&amp;rsquo;ve been detached from the status quo. People now state: &amp;ldquo;I&amp;rsquo;m a PC user&amp;rdquo; when they should be saying: &amp;ldquo;I&amp;rsquo;m a Windows user&amp;rdquo; to distinguish themselves from &amp;ldquo;Mac users.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Why the hell did I write this post? I don&amp;rsquo;t have to tell you everything. Just realize that your laptop, desktop, or whatever-top is a PC, regardless of what operating system it&amp;rsquo;s running!&lt;/p&gt;

&lt;p class="gray"&gt;* Contrary to what most people think, &lt;a href="http://www.opengroup.org/openbrand/register/brand3555.htm" target="_blank"&gt;Apple&amp;rsquo;s OS X only officially became recognized as UNIX as of version 10.5 (Leopard)&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-5773638658216069667?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/5773638658216069667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=5773638658216069667&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/5773638658216069667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/5773638658216069667'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/12/mac-is-pc.html' title='A Mac is a PC'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-3260775879884102633</id><published>2008-11-07T00:13:00.015+01:00</published><updated>2010-01-28T10:42:01.375+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irritations'/><category scheme='http://www.blogger.com/atom/ns#' term='convenience'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Apple Security Threat</title><content type='html'>&lt;p&gt;A recent occurrence has made me think twice about Apple&amp;rsquo;s Target Disk Mode boot option. Indeed it can be a very convenient feature, but like most conveniences this one is riddled with security threats. What is most bothersome, though, is how few people realize the problems it poses&amp;thinsp;&amp;mdash;&amp;thinsp;not to mention the simplicity of a solution that Apple does not provide...at least not by default.&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;For those of you not up to speed, most of Apple&amp;rsquo;s computers allow themselves to be temporarily turned into an external hard drive simply by pressing the corresponding hot key (&amp;lsquo;T&amp;rsquo;) during boot up. If the computer supports this option (most do) it will enter what is called &lt;a href="http://support.apple.com/kb/HT1661" target="_blank"&gt;Target Disk Mode (TDM)&lt;/a&gt; and allow itself to become a mass storage device and be connected to another computer via an IEEE 1394 interface (aka FireWire, i.LINK, Lynx&amp;hellip;whatever).&lt;/p&gt;

&lt;p&gt;Yes, this feature is convenient for transferring large amounts of data or if you need a quick makeshift external hard drive (assuming you have a male-male Firewire cable). Unfortunately, the feature also inherently bypasses the OS from ever being started on your computer allowing others access to all sorts of files that you assumed were secure by the OS&amp;rsquo;s login.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://osxbook.com/book/bonus/ancient/whatismacosx/arch_startup.html" target="_blank"&gt;How It Works&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;When you press the power button on your computer the first thing to come to life is the &lt;a href="http://en.wikipedia.org/wiki/Firmware" target="_blank"&gt;firmware&lt;/a&gt; (a very low level program that lives in the hardware) and it decides what happens next&amp;thinsp;&amp;mdash;&amp;thinsp;whether to boot into the installed OS, boot from a CD, boot from a network drive, etc. The decision is based on multiple factors, one of which is to check for certain hot keys on the keyboard.&lt;/p&gt;

&lt;h3&gt;The Problem&lt;/h3&gt;

&lt;p&gt;The problem with this convenience is that &lt;strong&gt;anyone&lt;/strong&gt; with a finger has the ability to transform your computer into a large external drive. Yeah, including that person that just walked away with your laptop while you were getting another soy latte at Star Bucks.&lt;/p&gt;

&lt;p&gt;Some would argue that if I&amp;rsquo;m &lt;em&gt;this&lt;/em&gt; concerned with the security of my files, that I should enable &lt;a href="http://en.wikipedia.org/wiki/FileVault" target="_blank"&gt;FileVault&lt;/a&gt; in order to encrypt every file on my hard drive. Yeah? Well, I don&amp;rsquo;t think I should have to enable something that will have incredible amounts of overhead just because a back door exists that can completely circumvent the OS&amp;rsquo;s login prompt.&lt;/p&gt;

&lt;h3&gt;Solution (but not really)&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://www.apaulodesign.com/blog/uploaded_images/firmware-password-utility-760649.png" alt="Firmware Password Utility Application" class="right" /&gt;The solution is simple: eliminate the hot keys from influencing the firmware&amp;rsquo;s decision. Welding a steel plate on top of your keyboard would work I guess, but that&amp;rsquo;s not very convenient. A better idea would be to tell the firmware to not check the hot keys.&lt;/p&gt;

&lt;p&gt;Currently, there is no way to disable these hot keys, but it turns out there is a way to &lt;a href="http://support.apple.com/kb/HT1352" target="_blank"&gt;password protect the firmware&lt;/a&gt; with some extra software. But after reading &lt;a href="http://www.apple.com/support/security/guides/" target="_blank"&gt;Apple documentation&lt;/a&gt; that states that the firmware password can be circumvented (quite easily), &lt;strong&gt;and&lt;/strong&gt; that it could in fact be hazardous to your system, &lt;strong&gt;and&lt;/strong&gt; that &lt;a href="http://support.apple.com/kb/TA21330" target="_blank"&gt;it is temperamental&lt;/a&gt;, I disabled it on my machine and don&amp;rsquo;t recommend it. Way to fuck us over, Apple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;WARNING: Open Firmware settings are critical. Take great care when modifying these settings and when creating a secure Open Firmware password.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;An Open Firmware password provides some protection, but it can be reset if a user has physical access to the machine and changes the physical memory configuration of the machine.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Open Firmware password protection can be bypassed if the user changes the physical memory configuration of the machine and then resets the PRAM three times (by holding down Command, Option, P, and R keys during system startup).&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;The Rant&lt;/h3&gt;

&lt;p&gt;First of all, I think that the extra Firmware Password Utility (not included in a default installation&amp;hellip;but available from the software installation disc (&lt;span class="code"&gt;/Applications/Utilities/&lt;/span&gt;) and &lt;a href="http://www.apple.com/support/downloads/openfirmwarepassword.html" target="_blank"&gt;online&lt;/a&gt;) should &lt;strong&gt;not&lt;/strong&gt; be necessary. I think there should be a simple check box in the System Preferences that enables/disables whether or not the keyboard is &amp;ldquo;heard&amp;rdquo; by the firmware.&lt;/p&gt;

&lt;p&gt;I also think that the hot keys should be disabled by default. Apple is all about an &amp;lsquo;out of the box, ready to go&amp;rsquo; mentality so I suspect they leave the feature enabled by default because that makes it more convenient for their users to make use of the TDM functionality. We&amp;rsquo;ve seen this same behavior before, but I think the security threat outweighs the convenience factor. Tisk, tisk Apple.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-3260775879884102633?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/3260775879884102633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=3260775879884102633&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/3260775879884102633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/3260775879884102633'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/11/apple-security-threat.html' title='Apple Security Threat'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-4511123933429713042</id><published>2008-10-23T20:30:00.009+02:00</published><updated>2008-10-23T23:25:20.929+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icreate'/><category scheme='http://www.blogger.com/atom/ns#' term='wallsaver'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Wallsaver Featured in Magazine!</title><content type='html'>&lt;p&gt;&lt;a href="http://www.imagineshop.co.uk/item_show.php?itemID=1015&amp;action=maglist" target="_blank"&gt;&lt;img src="http://www.apaulodesign.com/blog/uploaded_images/icreate-741235.jpg" alt="iCreate Magazine Issue #61" class="left border" /&gt;&lt;/a&gt;My &lt;a href="http://www.apaulodesign.com/widgets/wallsaver.php"&gt;Wallsaver widget&lt;/a&gt; is featured in this month's issue of &lt;a href="http://www.icreatemagazine.com/" target="_blank"&gt;iCreate Magazine&lt;/a&gt; (#61). It is a UK-based magazine specifically for Apple-related gear, products, tutorials and news. Neat!&lt;/p&gt;

&lt;p&gt;It will be available on the included CD of the magazine but you're better off just &lt;a href="http://www.apaulodesign.com/widgets/wallsaver.php"&gt;downloading it here&lt;/a&gt; :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-4511123933429713042?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/4511123933429713042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=4511123933429713042&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/4511123933429713042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/4511123933429713042'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/10/wallsaver-featured-in-magazine.html' title='Wallsaver Featured in Magazine!'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-6568849506054051572</id><published>2008-10-01T10:31:00.009+02:00</published><updated>2009-01-22T02:14:31.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intuitive'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>A More Intuitive iPod Shuffle Switch</title><content type='html'>&lt;p&gt;The iPod Shuffle is a wonderful little product and in my opinion is by far the best mp3 player that doesn&amp;rsquo;t display information about what is playing. But there is an element of its design that I consider to be flawed and which I attribute to Apple&amp;rsquo;s consistent choice to sacrifice options for the sake of simplicity.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/shuffle-720973.jpg" alt ="iPod Shuffle Close Up" class="border center" /&gt;&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;One of the two switches on the iPod Shuffle chooses the play mode: either &lt;em&gt;Continuous Playback&lt;/em&gt; or &lt;em&gt;Shuffle&lt;/em&gt;. The former will repeatedly loop through all the songs in the order that they were added to the iPod from iTunes. The &lt;em&gt;Shuffle&lt;/em&gt; mode will obviously play through them randomly, but will it stop playing after all the songs have been played through once? Are &lt;em&gt;Shuffle&lt;/em&gt; and &lt;em&gt;Continuous Playback&lt;/em&gt; mutually exclusive?&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/shuffle-icons-702225.png" alt ="Different Shuffle Symbol Suggestions for the iPod Shuffle" class="right" /&gt;This conflict seems minor, but there might be a major design flaw here. A switch is a user interface element that chooses between two possibilities. Ideally, neither choice implies the other (or else a different user interface element would be used&amp;hellip;more about this later). But in the case of the iPod Shuffle, the &lt;em&gt;Shuffle&lt;/em&gt; mode implies continuous playback as well. And I agree that it should&amp;mdash;it&amp;rsquo;s intuitive to me that &lt;em&gt;Shuffle&lt;/em&gt; would also continuously loop through all the songs. But with the current setup (&lt;img src="/blog/uploaded_images/shuffle-icon_0-720151.gif" alt="Default Shuffle Symbol" style="margin-bottom: -1px;" /&gt;), however, moving the switch from &lt;em&gt;Continuous Playback&lt;/em&gt; to &lt;em&gt;Shuffle&lt;/em&gt; is contradictory. I would have at least made the symbol something like: &lt;img src="/blog/uploaded_images/shuffle-icon_1-781283.gif" alt="Alternate Shuffle Symbol Suggestion 1" style="margin-bottom: -1px;" /&gt; or &lt;img src="/blog/uploaded_images/shuffle-icon_2-797305.gif" alt="Alternate Shuffle Symbol Suggestion 2" style="margin-bottom: -1px;" /&gt;.&lt;/p&gt;

&lt;p&gt;You might now be saying to yourself: &amp;ldquo;That&amp;rsquo;s all fine and dandy because the current symbols on either side of the switch are simply graphical representations of two preset modes: one that continuously loops through the songs &lt;strong&gt;in order&lt;/strong&gt; and another that continuously loops through the songs but &lt;strong&gt;in a random order&lt;/strong&gt;.&amp;rdquo; Well, let&amp;rsquo;s not be so quick to make that assumption because as much as I&amp;rsquo;d agree with you, that's not the way iTunes does it. iTunes uses buttons to select the mode allowing the user to turn both &lt;em&gt;Shuffle&lt;/em&gt; &lt;strong&gt;and&lt;/strong&gt; &lt;em&gt;Continuous Playback&lt;/em&gt; on at the same time.&lt;/p&gt;

&lt;p&gt;&lt;img src="/blog/uploaded_images/itunes-buttons-792603.png" alt ="Playback choices in iTunes" class="border left" /&gt;And let&amp;rsquo;s not kid ourselves that it is ok to have iTunes do something different than all the iPods out there. Apple&amp;rsquo;s success with their line of mp3 players (as well as their other products) is almost entirely attributable the almost necessary connection between their hardware and software components.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-6568849506054051572?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/6568849506054051572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=6568849506054051572&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/6568849506054051572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/6568849506054051572'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/10/more-intuitive-ipod-shuffle-switch.html' title='A More Intuitive iPod Shuffle Switch'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-7264154559681534043</id><published>2008-09-26T02:03:00.002+02:00</published><updated>2009-01-09T02:27:21.982+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallsaver'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Wallsaver is Apple's #1 Download</title><content type='html'>&lt;p&gt;&lt;img src="/blog/uploaded_images/wallsaver-number-one-717190.jpg" alt="Wallsaver Widget is Apple's Top Download" class="fr" /&gt;My &lt;a href="/widgets/wallsaver.php"&gt;Wallsaver widget&lt;/a&gt; has been the #1 download on Apple's site for a whole month!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-7264154559681534043?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/7264154559681534043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=7264154559681534043&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7264154559681534043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7264154559681534043'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/09/wallsaver-is-apples-1-download.html' title='Wallsaver is Apple&apos;s #1 Download'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-6426660715995400810</id><published>2008-09-16T01:05:00.009+02:00</published><updated>2008-10-09T02:17:09.740+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallsaver'/><category scheme='http://www.blogger.com/atom/ns#' term='screen saver'/><category scheme='http://www.blogger.com/atom/ns#' term='wallpaper'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Wallsaver Widget v1.2 Released</title><content type='html'>&lt;p&gt;I&amp;rsquo;ve released a new version of my &lt;a href="/widgets/wallsaver.php"&gt;Wallsaver widget&lt;/a&gt;. There have been some improvements in functionality but the main new features are that it now &lt;strong&gt;dynamically lists all the Screen Savers&lt;/strong&gt; installed on your system (no more static lists). It also allows you to &lt;strong&gt;check for new versions via AJAX&lt;/strong&gt; (at your request of course). And I even reduced the size of the widget! &lt;a href="/widgets/wallsaver.php#release-notes"&gt;Full release notes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've added some more useful information in the FAQ and don&amp;rsquo;t forget that it still maintains the same best features:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Free!&lt;/li&gt;
 &lt;li&gt;Uses no third party applications.&lt;/li&gt;
 &lt;li&gt;Only uses stuff already built into the OS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p align="center"&gt;&lt;a href="/widgets/wallsaver.php"&gt;&lt;img src="http://www.apaulodesign.com/blog/uploaded_images/wallsaver-1-2-799383.jpg" alt="Screenshot of Wallsaver v1.2" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-6426660715995400810?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/6426660715995400810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=6426660715995400810&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/6426660715995400810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/6426660715995400810'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/09/wallsaver-widget-v12-released.html' title='Wallsaver Widget v1.2 Released'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-3758251318359891203</id><published>2008-08-08T17:35:00.008+02:00</published><updated>2008-09-30T11:59:13.702+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irritations'/><category scheme='http://www.blogger.com/atom/ns#' term='pessimistic'/><category scheme='http://www.blogger.com/atom/ns#' term='pet peeves'/><category scheme='http://www.blogger.com/atom/ns#' term='annoying'/><category scheme='http://www.blogger.com/atom/ns#' term='optimistic'/><title type='text'>Things That Grind My Gears</title><content type='html'>&lt;p&gt;I must be a very optimistic person because I tend to handle my irritations rather well. I began keeping a list of scenarios that genuinely bother me, but as I compiled the list I noticed that the pet peeves didn&amp;rsquo;t bother me as much any more. Or rather, I began to see humor in the situation so I was able to laugh my way out of potential letdowns the next time that they happened.&lt;/p&gt;

&lt;p&gt;The purpose of sharing the following scenarios is to hopefully allow you to see the ridiculous nature of the circumstances, and maybe the next time they happen to you, you&amp;rsquo;ll be able to laugh at the situation rather than let it affect you negatively. I tried to filter out common ones such as &amp;ldquo;stubbing my toe&amp;rdquo; or &amp;ldquo;biting my lip&amp;rdquo; so they should be fairly distinct yet common enough that you&amp;rsquo;ll be able to relate:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;When a cereal flake deflects the milk onto the counter while pouring.&lt;/li&gt;
 &lt;li&gt;Inhaling too much air before the hot liquid that you&amp;rsquo;re cautiously trying to sip gets to your lips and having to breath out and start over.&lt;/li&gt;
 &lt;li&gt;Liquid that accumulates in the cap threads of a juice (or water) bottle so the next time you open it, just enough leaks to drip down your chin as you drink.&lt;/li&gt;
 &lt;li&gt;Having to back-track through diagonally parked cars.&lt;/li&gt;
 &lt;li&gt;Paper toilet seat covers ripping in the wrong place when getting them ready for use.&lt;/li&gt;
 &lt;li&gt;After parking your car, you try to turn just the engine off because you want to finish what is currently playing on the radio, but you accidentally turn off all the electronics and it takes forever to get the radio back on.&lt;/li&gt;
 &lt;li&gt;Trying to pick up a piece of paper that you don&amp;rsquo;t want to ruin off of concrete.&lt;/li&gt;
 &lt;li&gt;When cell phones situate themselves sideways in your front pocket.&lt;/li&gt;
 &lt;li&gt;Powdered chocolate or sugar spilling onto the counter on its way from the container to your mug.&lt;/li&gt;
 &lt;li&gt;Elevators that have too much of a delay between their initial slow down to when  they actually stop and open the doors.&lt;/li&gt;
 &lt;li&gt;Arriving in the back of a long line and having no one else add to the length of it the whole time that you&amp;rsquo;re there.&lt;/li&gt;
 &lt;li&gt;Applauding after an airplane landing.&lt;/li&gt;
 &lt;li&gt;Hangers that&amp;hellip;
  &lt;ul&gt;
   &lt;li&gt;bow in the middle when used with heavy pants,&lt;/li&gt;
   &lt;li&gt;snag shirts when you try to slide them off,&lt;/li&gt;
   &lt;li&gt;swivel at the hook (because it aids its snagging with other hangers).&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li class="bump-up"&gt;Water dripping down your long-sleeve shirt while washing the dishes.&lt;/li&gt;
 &lt;li&gt;Applications that steal focus while you&amp;rsquo;re typing in another one.&lt;/li&gt;
 &lt;li&gt;Seeing that someone missed a belt loop.&lt;/li&gt;
 &lt;li&gt;Faucets that are too close to the edge of the sink making it difficult to wash your hands without constantly hitting the far-end of the porcelain.&lt;/li&gt;
 &lt;li&gt;Not receiving any calls throughout the entire day and then receiving several at the same time.&lt;/li&gt;
 &lt;li&gt;Luggage tipping over while trying to roll it down the street.&lt;/li&gt;
 &lt;li&gt;Trying to avoid people when walking through a crowded concourse.&lt;/li&gt;
 &lt;li&gt;Water melon seeds on the floor. Good luck picking them up!&lt;/li&gt;
 &lt;li&gt;Curled up phone cords beyond repair.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you got a kick out of some of the irritations above, you might be interested in the movie &lt;a href="http://www.imdb.com/title/tt0102032/" target="_blank"&gt;High Strung&lt;/a&gt;. It&amp;rsquo;s a bit slow, but has some good moments. Jim Carey makes a little appearance as well.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-3758251318359891203?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/3758251318359891203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=3758251318359891203&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/3758251318359891203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/3758251318359891203'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/08/things-that-grind-my-gears.html' title='Things That Grind My Gears'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-7139566932997981454</id><published>2008-05-28T00:39:00.008+02:00</published><updated>2010-01-19T17:04:59.547+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saturation'/><category scheme='http://www.blogger.com/atom/ns#' term='lens'/><category scheme='http://www.blogger.com/atom/ns#' term='reflection'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='filters'/><category scheme='http://www.blogger.com/atom/ns#' term='polarization'/><category scheme='http://www.blogger.com/atom/ns#' term='glare'/><title type='text'>Polarization and Hair Color</title><content type='html'>&lt;p&gt;I’d like to share something that I’ve observed quite often in my experiences with a polarizing filter, but that is not a common topic of articles that I’ve read. I hear a lot about polarization’s abilities to reduce glare, darken the blue in the sky, and enhance the greens in plants. However, rarely do I hear about it’s ability to make hair color (particularly red) significantly ‘pop.’&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;A circular polarizing filter is like a pair of polarized sunglasses for your camera. &lt;a href="http://en.wikipedia.org/wiki/Polarization"&gt;Polarization&lt;/a&gt; relies on the fact that certain forms of light (such as most reflected light) travel in a uniform manner. Due to this consistency, a polarized lens is able to filter out a specific group of light waves while allowing the remaining light waves (usually what we care about) to pass through with less disturbance. To illustrate this behavior, here’s a quick example of what polarization is most known for: it’s ability to significantly reduce, and sometimes completely remove, reflections so that you can see “through” glass and water.&lt;/p&gt;

&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/windshield1-733609.jpg" alt="Glare and reflections obscure subject matter without a polarizing filter." class="center"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/windshield2-796113.jpg" alt="A polarizing filter can reduce glare and reflections." class="center" /&gt;&lt;/p&gt;

&lt;p&gt;The two pictures above are from a recent trip to Rome where I caught three police officers reading about a soccer match in their car. You can’t see the third officer in the passenger seat in the first picture because of some intense reflections on the windshield. But with the polarized filter adjusted correctly in the second picture, the reflections are almost completely removed and the light waves that I care about (those bouncing off of the person in the car) are able to hit my camera’s sensor without the interference of the reflections.&lt;/p&gt;

&lt;p&gt;Now let me show you an interesting example of how this same process of reducing reflections in shiny hair can significantly saturate it’s color. The following pictures have not been graphically altered and are straight out of my camera. The difference you see in the colors are a result of the polarizing lens blocking out the reflections in the woman’s hair!&lt;/p&gt;

&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/hair1-719462.jpg"  alt="A polarizing filter can saturate hair color." class="center" /&gt;&lt;/p&gt;

&lt;p&gt;The only down side that I can think of is that objects with reduced reflections tend to flatten a bit. Reflections naturally help our eyes perceive the 3D, spacial dimensions of an object. Removing these reflections sometimes has an equal result of flattening the image. I&amp;rsquo;ve zoomed into an area of the pictures above to illustrate this point. Notice below how the reflections in the woman&amp;rsquo;s hair on the left help define the curvature of her head and how it is somewhat lost in the picture to the right.&lt;/p&gt;

&lt;p&gt;&lt;img class="border" src="http://www.apaulodesign.com/blog/uploaded_images/hair2-741145.jpg"  alt="A polarizing filter can also flatten shapes." class="center" /&gt;&lt;/p&gt;

&lt;p&gt;Though, I&amp;rsquo;ll take the saturated colors over the curvature 98% of the time!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-7139566932997981454?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/7139566932997981454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=7139566932997981454&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7139566932997981454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/7139566932997981454'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2008/05/polarization-and-hair-color.html' title='Polarization and Hair Color'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-8093144823233069827</id><published>2007-08-20T22:17:00.009+02:00</published><updated>2008-11-07T03:50:28.177+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creativity'/><category scheme='http://www.blogger.com/atom/ns#' term='mac vs pc'/><category scheme='http://www.blogger.com/atom/ns#' term='cult'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='brain wash'/><title type='text'>The Apple Syndrome</title><content type='html'>&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;I needed to find some product information while doing some comparative shopping at Best Buy this past weekend. I used one of the iMacs on display in their “Apple Shop” to browse the Internet&amp;hellip;lord knows I wasn’t about to ask one of the “highly trained” employees they have on the floor. As I wrapped up my investigation I was met by a girl...no, she was definitely older than just a girl&amp;hellip;a woman, early to mid-twenties with no valid excuse for being an idiot, who came up to the iMac next to me and started petting it.&lt;/p&gt;

&lt;p&gt;“Mmmmm. I just love these things. Don&amp;rsquo;t you?” she asked.&lt;/p&gt;

&lt;p&gt;“Yeah, they’re nice,” I responded casually.&lt;/p&gt;

&lt;p&gt;“No, you don&amp;rsquo;t understand,” she continued “these things are amazing. You see, I believe that Apple is going to take over the world someday and I think people should start using their computers now to get used to them because that&amp;rsquo;s how it&amp;rsquo;s going to be in the future.”&lt;/p&gt;

&lt;p&gt;How does one respond to an opening statement like that?&lt;/p&gt;

&lt;p&gt;“It’s just a computer,” I said.&lt;/p&gt;

&lt;p&gt;Let&amp;rsquo;s pause here for a moment. You see, my opinion on this subject has become very apathetic in the last few years. The truth is that Windows and Macs both perform equally well, both crash, both get viruses (yes, Mac users, they do) and both have a slew of things that should be fixed; it&amp;rsquo;s how you use it that matters. I guess it&amp;rsquo;s just the opposite of the &amp;ldquo;grass being greener&amp;rdquo;&amp;hellip;it&amp;rsquo;s more like &amp;ldquo;&lt;strong&gt;my&lt;/strong&gt; grass is greener because it is what I stand on everyday.&amp;rdquo; My point is, what ever you are used to is what is better for you. Ok, enough said. Let us return to the conversation:&lt;/p&gt;

&lt;p&gt;&amp;ldquo;I&amp;rsquo;m just as fine with a Windows machine,&amp;rdquo; I added.&lt;/p&gt;

&lt;p&gt;“Oh,&amp;rdquo; she expressed sympathetically. &amp;ldquo;Are you not creative?”&lt;/p&gt;

&lt;p&gt;And that’s when I walked away. No goodbye. No polite smirk. Just a turn of my head and I was on my way, contemplating the irony of her logic: we should all conform by being “Mac users.” That way, we’ll be able to express ourselves creatively in our iLives.&lt;/p&gt;

&lt;p&gt;People tend to get distracted by the marketing bullshit and actually believe that having a Mac instantly makes you a creative individual. Following this logic, not having a Mac means you’re not creative. How shallow.&lt;/p&gt;

&lt;p&gt;That being said, I own a Mac and am very satisfied with it. But I happen to use more than iPhoto &amp;amp; Safari, bitches. I like Apple&amp;rsquo;s hardware and occasionally their software as well. I love the fact that I have access to a UNIX environment and can run all my C programs through the terminal pretty much out of the box. However, I recognize that Steve Jobs is in fact mortal and that his corporation has many similarities to Microsoft&amp;mdash;a company people are so quick to criticize.&lt;/p&gt;

&lt;p&gt;This post is for all you people who posses Apple stickers: don&amp;rsquo;t be so quick to assume that there is only one solution people should conform to. After all, that&amp;rsquo;s what the Nazis did.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.thebestpageintheuniverse.net/c.cgi?u=macs_cant"&gt;A more drastic, but fairly accurate view point&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-8093144823233069827?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/8093144823233069827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=8093144823233069827&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/8093144823233069827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/8093144823233069827'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2007/08/apple-syndrome.html' title='The Apple Syndrome'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-9031074708579576151</id><published>2007-08-14T20:25:00.006+02:00</published><updated>2008-11-07T03:51:25.265+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='cult'/><category scheme='http://www.blogger.com/atom/ns#' term='apple inc.'/><category scheme='http://www.blogger.com/atom/ns#' term='brain wash'/><category scheme='http://www.blogger.com/atom/ns#' term='advertisement'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Stupid People (Part I)</title><content type='html'>&lt;p&gt;Part I of what I expect to be a series of posts.&lt;/p&gt;

&lt;p&gt;You know, there’s something that really bothers me about dumb people. I was browsing through &lt;a href="http://www.adobe.com/" target="_blank"&gt;Adobe’s site&lt;/a&gt; to check out the new features that the new Creative Suite offers and I ended up watching the “Feature Tour” for Dreamweaver, Illustrator, Photoshop and Indesign CS3. Did you know one of the features of Indesign is that it, and I quote, “has mouse wheel support?&amp;rdquo; &amp;ldquo;This is especially helpful when working on long documents.”&lt;/p&gt;

&lt;p&gt;Really? What a novelty!&lt;/p&gt;

&lt;p&gt;Oh, and don’t miss out on the awesome features of Photoshop CS3. Adobe has a good example of how you can hide and unhide a layer in their “Feature Tour” so be sure to &lt;a href="http://www.adobe.com/products/photoshop/photoshop/" target="_blank"&gt;watch the video&lt;/a&gt;.&lt;/p&gt;

&lt;p class="inline-adsense-clip"&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6727871676506008";
/* 2008-11-06: INLINE-468_5 */
google_ad_slot = "5530478837";
google_ad_width = 468;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;No, really. The photographer that Adobe interviewed toggles the layers for a good portion of the video and says that &amp;ldquo;the new version is so easy to use and that it really has what we need.&amp;rdquo; Way to show the true power of Photoshop you moron!&lt;/p&gt;

&lt;p&gt;People treat these new releases as if they are groundbreaking and innovative, but more often than not the new features are few and your use of the product won&amp;rsquo;t change much. The face of the product is what changes the most and people seem to think that means a whole new product. Sure, Adobe is the industry leader with their product line (don’t forget they purchased Macromedia a while back), but it doesn’t make them smarter than most other software developers out there.&lt;/p&gt;

&lt;p&gt;Remember not to get carried away with what is advertised. All these advertisements  are written by marketing folk who, even though have product knowledge, are just trying to get their job done and will say wonders to brainwash you into thinking that what they offer is the best available.&lt;/p&gt;

&lt;p&gt;And don’t get me wrong, I’m not trying to single out Adobe. This bitch session of mine applies for all the idiots out there, especially the &lt;a href="/blog/2007/08/apple-syndrome.html"&gt;&amp;ldquo;Steve Jobs is God&amp;rdquo;&lt;/a&gt; lemmings.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-9031074708579576151?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/9031074708579576151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=9031074708579576151&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/9031074708579576151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/9031074708579576151'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2007/08/stupid-people-part-i.html' title='Stupid People (Part I)'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18079617.post-113014981546062487</id><published>2005-10-24T12:09:00.000+02:00</published><updated>2007-08-28T06:44:28.933+02:00</updated><title type='text'>I'm In Spain!</title><content type='html'>I'm in spain! Just testing this whole Blogging thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18079617-113014981546062487?l=www.apaulodesign.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/113014981546062487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=18079617&amp;postID=113014981546062487&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/113014981546062487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18079617/posts/default/113014981546062487'/><link rel='alternate' type='text/html' href='http://www.apaulodesign.com/blog/2005/10/im-in-spain.html' title='I&apos;m In Spain!'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15811253218295600435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>