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

<channel>
	<title>Robert LaThanh &#187; Personal Technology</title>
	<atom:link href="http://robertlathanh.com/category/personal-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://robertlathanh.com</link>
	<description></description>
	<lastBuildDate>Sun, 18 Oct 2009 07:40:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Beware of DVI-I Cables (they are Not Compatible with DVI-D Devices)</title>
		<link>http://robertlathanh.com/2009/08/beware-of-dvi-i-cables-they-are-not-compatible-with-dvi-d-devices/</link>
		<comments>http://robertlathanh.com/2009/08/beware-of-dvi-i-cables-they-are-not-compatible-with-dvi-d-devices/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 05:05:48 +0000</pubDate>
		<dc:creator>rlathanh</dc:creator>
				<category><![CDATA[Personal Technology]]></category>

		<guid isPermaLink="false">http://robertlathanh.com/blog/?p=51</guid>
		<description><![CDATA[I recently moved my flat-panel displays further away from my computer, but the DVI cables they came with weren&#8217;t long enough to connect the displays to the computer in their new location. So, I ordered some longer DVI cables from &#8230; <a href="http://robertlathanh.com/2009/08/beware-of-dvi-i-cables-they-are-not-compatible-with-dvi-d-devices/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently moved my flat-panel displays further away from my computer, but the DVI cables they came with weren&#8217;t long enough to connect the displays to the computer in their new location. So, I ordered some longer DVI cables from Newegg.com.</p>
<p>Turns out that both of my displays&#8217; ports are DVI-D and that the cables were DVI-I.  Well, DVI-I cables have four extra pins that carry analog signal in case you want to use it to hook up an analog display with an analog video adapter. And you can&#8217;t stick a 29-pin DVI-I cable into a 25-hole DVI-D port (but you can put a 25-pin DVI-D cable into a 29-pin DVI-I port)!<span id="more-51"></span></p>
<p>Yes, it was my bad for not looking at the display ports before buying these cables. I didn&#8217;t think to &#8212; all of the video cards I&#8217;ve used have DVI-I ports.</p>
<h4>It sucks that displays have a DVI-D ports</h4>
<p>It would be nice if digital displays and video cards only had DVI-I ports and never DVI-D ports &#8212; just have those 4 extra holes (and a wider analog ground pin hole) not do anything. I understand that it could possibly cause confusion (&#8220;Why is analog not working with my display over my DVI-I cable?&#8221;), but I think that&#8217;s much less likely and less significant than not being able to put a DVI-I cable to use with the display (<a href="http://www.newegg.com/Product/ProductReview.aspx?Item=N82E16812119046">don&#8217;t just take my word for it</a>).</p>
<p>But really&#8230;</p>
<h4>It should be very difficult to buy DVI-I cables</h4>
<p>Really &#8212; why the heck would you want to use a DVI cable for an analog signal? I&#8217;ve hooked up a dozen analog displays to DVI video cards, and to do that it always involved a VGA cable (because any display I&#8217;ve ever seen that supports analog does so with a VGA cable or VGA port) and a DVI-I -to- VGA adapter at the video card.</p>
<h4>I had three options&#8230;</h4>
<p>&#8230; before me as stood there holding DVI-I cables in front of my DVI-D displays (well, technically I was behind them).</p>
<ol>
<li>Exchange the DVI-I cables for DVI-D cables. Would have taken several days and cost return shipping.</li>
<li>Buy DVI-I (female) -to- DVI-D (male) adapters. Would have taken several days and cost as much as the cables themselves.</li>
<li>&#8220;Convert&#8221; my DVI-I cables to DVI-D cables.</li>
</ol>
<p>I chose #3, which involved using needle-nose pliers to break off the four analog pins (twisting back and forth until they break, then bending the remaining stubs down) and using wire cutters to cutting off the sides of the analog ground (<a href="http://en.wikipedia.org/wiki/Digital_Visual_Interface">pin C5 is wider in DVI-I</a> than it is in DVI-D).</p>
<p><strong><em>Rosewill and Newegg, shame on you for making DVI-I cables so easy to buy.</em></strong></p>
<div id="attachment_58" class="wp-caption alignleft" style="width: 330px"><img class="size-full wp-image-58" title="male DVI-I connector before analogcision" src="http://robertlathanh.com/wp-content/uploads/2009/09/dvi-i_cable.jpg" alt="male DVI-I connector before analogcision" width="320" height="134" /><p class="wp-caption-text">male DVI-I connector before analogcision</p></div>
<div id="attachment_59" class="wp-caption alignleft" style="width: 330px"><img class="size-full wp-image-59" title="male DVI-I connector after being &quot;converted&quot; to a DVI-D cable" src="http://robertlathanh.com/wp-content/uploads/2009/09/dvi-i_to_dvi-d.jpg" alt="male DVI-I connector after being &quot;converted&quot; to a DVI-D cable" width="320" height="134" /><p class="wp-caption-text">male DVI-I connector after being converted to a DVI-D cable</p></div>
<div id="attachment_57" class="wp-caption alignleft" style="width: 236px"><img class="size-full wp-image-57" title="DVI-I -to- DVI-D &quot;conversion&quot; shrapnel" src="http://robertlathanh.com/wp-content/uploads/2009/09/dvi-i_to_dvi-d_shrapnel.jpg" alt="DVI-I -to- DVI-D &quot;conversion&quot; shrapnel" width="226" height="320" /><p class="wp-caption-text">DVI-I -to- DVI-D conversion shrapnel</p></div>
]]></content:encoded>
			<wfw:commentRss>http://robertlathanh.com/2009/08/beware-of-dvi-i-cables-they-are-not-compatible-with-dvi-d-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Personal Portable Lifetime Store (Perpolis) v0.1.0</title>
		<link>http://robertlathanh.com/2009/07/open-personal-portable-lifetime-store-perpolis/</link>
		<comments>http://robertlathanh.com/2009/07/open-personal-portable-lifetime-store-perpolis/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 09:18:08 +0000</pubDate>
		<dc:creator>rlathanh</dc:creator>
				<category><![CDATA[Personal Technology]]></category>

		<guid isPermaLink="false">http://robertlathanh.com/blog/?p=5</guid>
		<description><![CDATA[Perpolis gives you ownership of and puts you in control of your own data; whether it’s your blog posts, status updates, pictures, bookmarks, address book, calendar, or to-do lists. The idea is simple: everything personal, such as a blog post or address book, should be yours. If you choose to have your blog hosted by, say, Blogger, or your address book hosted by Hotmail, then this may not be the case. These data are difficult to take with you should you decide to move to another service, or if either of these services ceases operations. <a href="http://robertlathanh.com/2009/07/open-personal-portable-lifetime-store-perpolis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Perpolis gives you ownership of and puts you in control of your own data; whether it’s your blog posts, status updates, pictures, bookmarks, address book, calendar, or to-do lists.</p>
<ul>
<li>Personal: You own your data; all of it</li>
<li>Portable: You can take your data with you (whether from one service to another, or physically on your own data drive)</li>
<li>Lifetime: Use your data store to store everything that’s yours (address book, bookmarks, blog posts, pictures, etc.), forever</li>
<li>Hostable/Accessible: You could keep all your data on your own data drive, but for easiest access, let a service host it for you</li>
<li>Cachable / Syncable (Versioned): You should be able to use your data even when not connected with your primary data store, including on your phone, laptop, or through the web browser of a public computer</li>
<li>Integrated: Your data are designed to be used, shared, and integrated across services, giving you the flexibility to mix and match by whom or where your data are stored.</li>
<li>Discoverable: If you want it to be, your data should be easy to find by other services or even other people so that they can interact with it.</li>
<li>Safe: It’s easy to backup. Because it’s Portable, it’s easy to backup in a way that can be restored apart from the current host. By hosting your store with one service and backing up somewhere else (to your own portable drive, for example), you’ll never lose your data</li>
<li>Secure: You define who gets to access what data, whether it be another service or another person. Data on your devices can be encrypted, of course, so if they’re lost or stolen, the data can’t be accessed.</li>
</ul>
<p><span id="more-5"></span></p>
<h4>Beyond the core vision</h4>
<ul>
<li>Personal Messaging Protocol (PMP): Messages sent to your Perpolis Message store can be used like email&#8230;.</li>
<li>Personal Instant Messaging Protocol (PIMP): Instant messages sent to your Perpolis Instant Message store, which your real-time client  can stay connected to, can be used like any other instant messaging program&#8230;</li>
</ul>
<h3>Personal</h3>
<p>The idea is simple: everything personal, such as a blog post or address book, should be yours. If you choose to have your blog hosted by, say, Blogger, or your address book hosted by Hotmail, then this may not be the case. These data are difficult to take with you should you decide to move to another service, or if either of these services ceases operations.</p>
<p>You should be able to, if you wanted to, keep all this data on your own computer or portable data drive.</p>
<p>By separating data format, data, data hosting, and discovery, you can have control of the data that you own.</p>
<h3>Portable</h3>
<p>The first challenge is portability – you should be able to take your data with you. Perpolis defines or relies on a wide range of open, extensible formats for all your important data, including address books, blog entries, to-do lists, messages, and blog posts.</p>
<p>By keeping your data in these formats (or at least being able to have it readily exported or imported in these formats), you can move your data from one service to another with no hassle.</p>
<p>Take an address book for example, and let’s say that yours is stored in Apple’s Address Book application on your MacBook. Many have already approached portability of address book, and Apple Address Book is no exception. You can export individual contacts as vCards and or the entire address book as an “Address Book Archive.” But neither of these options (which are options in just about every address book application, whether web or desktop based) gives you true portability. It’s not practical to move or access this address book from anywhere. You can’t take the address book to Outlook on a Windows machine and view, use, and modify the address book on there, then bring it right back to your MacBook (without cumbersome steps of exporting and importing, or complex software).</p>
<p>Imagine if this address book were stored in a standard format that you kept on a small USB “key” drive. While plugged into your MacBook, you can use (view, add, modify, or remove) your contacts (whether looking up a phone number, or sending an email using the Mail application). Then, when you want to use Outlook instead, simply take that USB key and connect it to the Windows machine instead. There you can also use your contacts for the same tasks just as easily.</p>
<p>Better yet, rather than have to make sure you have this USB key with you all the time, what if your address book lived online and your Apple Mail or Microsoft Outlook could both access them? We’ll get into that more in the “Hostable” section.</p>
<p>Portability gives you two things:<br />
The ability to use your data in multiple places, using different software<br />
A better ability to keep your data forever.</p>
<p>The main thing is that by being stored in a standard format, you have the ability take and use this data wherever you want it. And this is an essential aspect if you want to be able to keep your data forever.</p>
<h3>Lifetime</h3>
<p>How many times have you left behind contacts in your old computer’s address book or in your previous web-based email services?</p>
<p>Particular software and services may not stick around forever (probably not, even). If, for example, you keep all your contacts (address book) in Palm Desktop, you will likely find yourself (if you haven’t already) needing to find new address book software, and exporting your data there. If you don’t export your contacts to other address book software before you lose Palm’s desktop software, you may it difficult or impossible to get to your contacts.</p>
<p>By keeping your data in a standard, software-agnostic format, you’ll always be able to use your data regardless of software changes – forever.</p>
<h3>Hostable/Accessible</h3>
<p>The best way to keep your data easily accessible and forever is to have it hosted.</p>
<p>By having your data hosted, it’s easy to access the data from any of your computers (work and home), portable devices (smart phones), or while at someone else’s computer. More on this in the “Cachable / Syncable” section, next.</p>
<p>Further, by being hosted, your data’s life will easily outlive your computers, phones, and portable drives. All you have to do is ensure that you have a backup and that your data is moved if your host discontinues service.</p>
<p>It is important that your data can be accessed and interacted with when it’s hosted, and for this to be able to be done in a portable way (any software or service can use it), there must also be a standard way to interact with this data. Perpolis defines the operations that may be performed on your data – an implicit API both when operating on a locally available data store, or remotely (likely a RESTful service).</p>
<h3>Cacheable / Syncable (Versioned)</h3>
<p>Because your data is most likely hosted it’s important that the data is cachable. Your phone, for example, should be able to keep a copy of your address book so that you can use it even when your phone isn’t actively communicating with your host (“connected”).</p>
<p>And since you’ll be making changes to your address book while your phone isn’t connected, and/or because you’re likely to want to use your data with multiple devices or services, it’s important that the data be syncable so that changes can be exchanged with the host, so that all of your devices can see and make use of changes made elsewhere.</p>
<p>Implicit in Syncable is version control. Because devices may update data while not “connected,” there must be a way to determine what has changed and needs to be synchronized. This is accomplished with version control. With a Subversion or git-like structure, changes are tracked and browsable, and clients may be able to store the entire repository with history (git-like, for backup or desktop clients), or just a current snapshot (svn-like, for portable devices or 3rd-party services).</p>
<h3>Integrated</h3>
<p>Because of the myriad of types of personal data that you’ll want to store, you should be able to use one type of data from another service. This is actually implicit in the fact that the data should be hostable/accessible.</p>
<p>For example, if you use Gmail for email and Perpolis.com to host your address book, Gmail should be able to use your Perpolis address book when you want to choose email recipients. Gmail could choose to either rely completely on your address book host for all contact-related operations (see “accessible”), or it could keep a snapshot of your address book and make sure it stays in sync (see “syncable”). Further, Gmail could provide only read-only access to your address book, or pass changes to your host via “accessibility” or “syncability”.</p>
<h3>Discoverable</h3>
<p>It’s very likely that you’ll want different hosts to host different types of your data. Gmail, for example, may host your email, while Perpolis.com hosts your address book, and Blogger2.com hosts your blog entries. When you log into your email service, it should be easy for it to find out where your address book is.</p>
<p>It’s worth clarifying here that everything that you own &#8212; your address book, email, and blog posts &#8212; all belong to one entity. This entity is likely to be something like OpenID.</p>
<p>Perpolis facilitates discoverability by defining a directory associated with your OpenID. So, when you log into your email service with your OpenID, your OpenID can be used to make it quick and easy to use your address book.</p>
<h3>Secure</h3>
<p>You define who gets to access what data.</p>
<p>All permissions to data is managed with keys and stored with your OpenID.</p>
<p>For example, when Gmail wants to use your address book, you can grant it the ability to access it. You could, at any time, revoke access.</p>
<p>Further, you can define what kind of access other services get. For example, you would allow your own smartphone full access to your calendar, but you could grant just free/busy information to your coworkers.</p>
]]></content:encoded>
			<wfw:commentRss>http://robertlathanh.com/2009/07/open-personal-portable-lifetime-store-perpolis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
