<?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>Joped.com &#187; Rants</title>
	<atom:link href="http://joped.com/category/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://joped.com</link>
	<description>Grumpy geek from Jersey living in San Francisco</description>
	<lastBuildDate>Sat, 06 Mar 2010 23:49:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A rant about proper memcache usage</title>
		<link>http://joped.com/2009/03/a-rant-about-proper-memcache-usage/</link>
		<comments>http://joped.com/2009/03/a-rant-about-proper-memcache-usage/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 18:28:21 +0000</pubDate>
		<dc:creator>Joped</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://joped.com/?p=129</guid>
		<description><![CDATA[I have been noticing an interesting pattern for a while now, and figured it was about time to help set the story straight on memcache.  If you don&#8217;t know what memcache is, I recommend you reading up on it first.
Memcache is a dead simple cache and it works very well when you remember that it [...]]]></description>
			<content:encoded><![CDATA[<p>I have been noticing an interesting pattern for a while now, and figured it was about time to help set the story straight on memcache.  If you don&#8217;t know what memcache is, I recommend you reading up on it first.</p>
<p>Memcache is a dead simple cache and it works very well when you remember that it is a simple secondary level to your data.  Developers tend to forget this, which leads to some very interesting consequences.</p>
<p><strong>What memcache is.</strong></p>
<p>I can not stress enough that memcache is a very simple cache and works best when you treat it just like that and nothing more.  Its ultra fast because it does that 1 simple thing very well.  Adding even minor things like delete in x number of seconds adds overhead that defeats the purpose of it.</p>
<p>Don&#8217;t get me wrong, without some more complex features memcache can be pretty difficult at times.  Things like pagination and key organization are some of the biggest problems.</p>
<p><strong>What memcache is NOT!</strong></p>
<ul>
<li>Its NOT a database &#8211; Don&#8217;t treat it as your primary database.  MySQL is designed to protect and organize your data.</li>
</ul>
<ul>
<li>Its NOT a queue system &#8211; Think about what you are trying to do.  You are putting important flags into a system that is not guaranteed to have your data.  Can you deal with your queue missing performing work a few times ?</li>
</ul>
<ul>
<li>Its NOT intended for session handling &#8211; Similar to the reason above would you want users to randomly get booted out ?  Don&#8217;t get me wrong, you want something fast .. I understand.  But, there are alternatives such as <a title="MCache" href="http://www.mohawksoft.org/?q=node/8" target="_blank">MCache</a>.  Keep in mind, I have not actually used it.  It has an ultra annoying build system.  Before you think of using memcache for sessions realize what the impact on your users is.  Wouldn&#8217;t you be annoyed if you were checking your E-Mail on Gmail and got booted randomly ?</li>
</ul>
<ul>
<li>Its NOT a proxy &#8211; If you are serving files or cached dynamic HTML you should strongly consider using varnish or mod_proxy.  If you are experiencing issues with io load on your server and you want to serve files very fast you could also consider using TempFS.  Remember to populate your data on boot time <img src='http://joped.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<ul>
<li>If you need replication you might be using memcache wrong. If you are looking for replication for memcache step back and think why do I really want this ? There is a pretty good chance you don&#8217;t have a fall back plan.  The same holds true for wanting to create a backup of your memcahe to restore in the event of a node failure or reboot.  There is a never a good reason to do this.</li>
</ul>
<ul>
<li>Its NOT a locking daemon &#8211; Don&#8217;t get me wrong, there aren&#8217;t many alternatives but this is just not an option.  Never forget, memcache is never guaranteed. But with that in mind, you <em>could</em> use it as a locking daemon but only if you can deal with duplicate runs.</li>
</ul>
<p><strong>Best practices</strong></p>
<ul>
<li>Use connection pools, don&#8217;t get crafty with your connections unless you FULLY understand what you are doing.  Running multiple instances and separate connection handlers is not the proper way to handle things.  Don&#8217;t use 127.0.0.1 when you are running multiple instances.  Use the external IP and specify your entire pool on EACH webserver.</li>
</ul>
<blockquote><p>$memcache = new memcache;<br />
$memcache-&gt;addServer(&#8217;192.168.1.1′,11211);<br />
$memcache-&gt;addServer(&#8217;192.168.1.2′,11211);<br />
$memcache-&gt;addServer(&#8217;192.168.1.3′,11211);</p></blockquote>
<ul>
<li>Always have a fall back. If the data isn&#8217;t found in memcache, go to your datastore.  That doesn&#8217;t mean that you need to exit execution of your site if the datastore isn&#8217;t reachable.  One of my sites can run with 85% of the features when MySQL is unreachable.  Basically, anything that requires a write will not function and is disabled.  I use warm up scripts that pre-populate memcache during each build.  Its a simple script that uses my existing code to populate, severally lowering the maintenance requirements.  I set some randomness to the TTLs so they don&#8217;t all expire at the same time.  This would cause sudden spikes to your database.</li>
</ul>
<ul>
<li>Use low cache times until stable. Until you are properly cache busting in your application keep your cache times very low.  This will allow you to pinpoint problems, get a little bit of performance and not piss off your visitors too much.</li>
</ul>
<ul>
<li>Create a wrapper or extend your memcache library, especially in PHP. This will allow you to create stastics during development and troubleshoot key management.  Not to mention, create an &#8220;internal cache&#8221; that prevents duplicate over the wire requests.</li>
</ul>
<ul>
<li>Cache negative search results, lets say you have user profile pages and you ban a user.  There might be a high amount of traffic looking for that record that doesn&#8217;t exist in your database (well, if you actually delete the data <img src='http://joped.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).  Prevent those look ups from hitting your database and you will be happier for it.</li>
</ul>
<ul>
<li>Don&#8217;t md5() your keys! This really drives me nuts. Why on earth would you want to do this?!?  There are rare times when your key name could contain things that violate the memcache protocol.  However, to my knowledge pretty much every library will strip out violation characters.  If they don&#8217;t strip these out, it could lead to command injection.  Doing things like this make memcached verbose (-vv) pretty worthless.  Not to mention, a lot of calls to md5() just chew up CPU cycles.  Sure, with modern processors its very quick but this is a huge problem these days.  No one wants to create tight and solid code, they just want it done yesterday.</li>
</ul>
<ul>
<li>Go easy on calling memcache for stats. If you are running Cacti on your memcache farm go easy on how much you poll.  Don&#8217;t hit it every minute as after you have your memcache setup working well you won&#8217;t watch those graphs all the time.  Your graphs will reach a point where they don&#8217;t really move too much&#8230;  Unless for some reason you are doing frequent memcached restarts.</li>
</ul>
<ul>
<li>Use increment / decrement for things like number of views on a page.  After you run an update query, why bother running another select query right after that?  Depending on your storage engine, this could cause lock contention.  Instead, run the update and use memcache::increment(). This will help performance greatly since you are just publishing your data, not trying to process it.</li>
</ul>
<ul>
<li>Don&#8217;t use a shotgun to take down a spider. Lets say you have a box on your home page that shows the last 10 posts.  Don&#8217;t set the cache key for 10 minutes, set it for 2+ hours and create a cron job that performs the select and updates memcache.  This will also reduce lock contention, you don&#8217;t want all those vistors fighting to update the same key. Remember that during development, you will want to keep that expiration low and increase it to hours when you consider it stable.</li>
</ul>
<ul>
<li>Use memcache during development. This is another one that baffles me.  It drives me crazy when developers won&#8217;t develop with memcache enabled.  You need to really test this. Test your CRUD (Create Read Update Delete) and few times over and for multiple users. If you are not using your production strategies during development, you are essentially writing code that is untested (and in some ways could even be considered a fork of your app for lack of functionality)</li>
</ul>
<ul>
<li>Running memcache verbose (-vv) during development helps a lot. You can quickly see when variables aren&#8217;t being set properly.  Imagine seeing a key like user_ scroll by, you can spot problems quick.</li>
</ul>
<p><em>I have a few follow up articles that I have planned that will touch on more advanced usage of memcache.  One of these updates will include the memcache wrapper that I am using for my projects.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://joped.com/2009/03/a-rant-about-proper-memcache-usage/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sites with bad OpenID support</title>
		<link>http://joped.com/2008/12/sites-with-bad-openid-support/</link>
		<comments>http://joped.com/2008/12/sites-with-bad-openid-support/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 23:16:56 +0000</pubDate>
		<dc:creator>Joped</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://joped.com/?p=47</guid>
		<description><![CDATA[Over the past few months, I have been researching how different websites are implementing OpenID.  The major conclusion that I have come to is that many site operators don&#8217;t understand OpenID.  One of the main selling points to OpenID is not having to register with every damn website you come across.
What really drives me nuts [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openid.net"><img class="alignright size-medium wp-image-49" style="float: right;" title="openid_big_logo_text1" src="http://joped.com/wp-content/uploads/2008/12/openid_big_logo_text1.png" alt="" width="220" height="77" /></a>Over the past few months, I have been researching how different websites are implementing OpenID.  The major conclusion that I have come to is that many site operators don&#8217;t understand OpenID.  One of the main selling points to OpenID is not having to register with every damn website you come across.</p>
<p>What really drives me nuts is finding a site that accepts OpenID, I then authenticate with my OpenID provider, only to be bounced to a registration form.  What the hell ?  My OpenID profile isn&#8217;t empty, it contains some basic information about me.  Zip code, timezone, Firstname, Lastname and email address.  Why would you go and ask me for the same information again ?  This information has already been passed back to you with the OpenID protocol!  At very least, can you <em>please</em> pre-populate this information ?</p>
<p>When you return to an OpenID site and change your timezone in your OpenID profile, why doesn&#8217;t the site you are logging into update your information with the new data sent back from your OpenID provider ?!  I know this can be a tricky thing to do, I am working on it for Linkped.  I had this support at one point, but had to remove it when I refactored the OpenID login code.  My first run with OpenID was a very lame way to support it.  Don&#8217;t worry, support for updates will be returning very soon. <img src='http://joped.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Many websites hide their OpenID login screens and for the life of me I can&#8217;t figure out why!  Hell, I use it as a selling point on Linkped.  With 83% of the user base using OpenID who can blame me <img src='http://joped.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   The OpenID logo is a slick design that fits into almost any website.  Don&#8217;t make me hunt for your OpenID login screen, put the logo right on your registration form to let your vistors know they can sign up even faster by using OpenID.</p>
<p>OpenID is a great thing, and I am happy to see it getting adopted everywhere.  I know that one day spammers will become a problem and site operators will revert to using a captcha after login, but I am ok with that.  However, unless more developers stop to think about how difficult and ass half backwards their OpenID implementation is, OpenID isn&#8217;t going anywhere.</p>
<p>If you are developing a site that uses OpenID, take some time out of your day and go use some sites that have OpenID.  See how bad and annoying some of the implementations are, learn from their mistakes.</p>
]]></content:encoded>
			<wfw:commentRss>http://joped.com/2008/12/sites-with-bad-openid-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>In Las Vegas for Defcon 16</title>
		<link>http://joped.com/2008/08/in-las-vegas-for-defcon-16/</link>
		<comments>http://joped.com/2008/08/in-las-vegas-for-defcon-16/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 07:14:01 +0000</pubDate>
		<dc:creator>Joped</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.joped.com/?p=33</guid>
		<description><![CDATA[I just finally got checked into my hotel and its been an adventure already.  Except for my shuttle not showing up and taking a cab, the trip started out ok.  However, when I got into Vegas I knew something had to go wrong.  Yep, US Assways lost my bag.  Its amazing how an industry that [...]]]></description>
			<content:encoded><![CDATA[<p>I just finally got checked into my hotel and its been an adventure already.  Except for my shuttle not showing up and taking a cab, the trip started out ok.  However, when I got into Vegas I knew something had to go wrong.  Yep, US Assways lost my bag.  Its amazing how an industry that goes to great lengths to create some annoying levels of security and policies, can&#8217;t seem to keep track of baggage.  That really frightens me, how is this possible ?  I can understand it happening once in a while, but its just far too common.</p>
<p>Needless to say, I need to sleep in dirty cloths tonight and need to wear them tomorrow as well.  With some lucky maybe my bag will appear tomorrow morning.  They have a limited number of flights here per day, and I was on the last one of the day.  Great.</p>
<p>What pisses me off more then anything is that I have no clean socks.  After wondering around my hotel for a while, I was able to purchase some dress socks.  Guess what, that is good enough for me. (For now)</p>
<p>I asked what the airline expected me to do about brushing my teeth and what not.  They responded with this small bag of stuff to get me through the night.  I am happy they provided it for me, but not happy I needed to beg for it.</p>
<p><a href="http://www.joped.com/wp-content/uploads/2008/08/photo1218178724753.jpg"><img class="alignnone size-medium wp-image-34" title="photo1218178724753" src="http://www.joped.com/wp-content/uploads/2008/08/photo1218178724753-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>So far Circus Circus has been an annoying hotel.  It took far too long for me to find my room.  I love how they have maps all over the place, and none of them indicating &#8220;You are here&#8221;.</p>
<p>I was told they have internet access in all the rooms, however I can&#8217;t find a jack and no wifi signal.  Good thing I brought my EVDO card.  The connection speed is far faster then it was last year, so I am just going to stick using it.</p>
<p>I am off to find something to drink and maybe a light snack.  I have a bit of a headache that I need to shake.</p>
]]></content:encoded>
			<wfw:commentRss>http://joped.com/2008/08/in-las-vegas-for-defcon-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon&#8217;s music store pretty much sucks</title>
		<link>http://joped.com/2008/08/amazons-music-store-pretty-much-sucks/</link>
		<comments>http://joped.com/2008/08/amazons-music-store-pretty-much-sucks/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 16:49:12 +0000</pubDate>
		<dc:creator>Joped</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.joped.com/?p=32</guid>
		<description><![CDATA[I _tried_ to buy a track from Amazon and it was the worst experience. Not only finding the track that I wanted was a pain in the ass (compared to iTunes). I had to download an application, that doesn&#8217;t work with Firefox. (I didn&#8217;t fiddle around with it much) So, fired up Safari and went [...]]]></description>
			<content:encoded><![CDATA[<p>I _tried_ to buy a track from Amazon and it was the worst experience. Not only finding the track that I wanted was a pain in the ass (compared to iTunes). I had to download an application, that doesn&#8217;t work with Firefox. (I didn&#8217;t fiddle around with it much) So, fired up Safari and went through the whole process again.</p>
<p>Well, the CC they had on file was wrong. Rather then just re-checkout, I had to go through the entire process again.</p>
<p>Needless to say, I went back to iTunes and purchased the tracked I wanted in a fraction of the time.  Screw Amazon and their tax evading ways.</p>
]]></content:encoded>
			<wfw:commentRss>http://joped.com/2008/08/amazons-music-store-pretty-much-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS X Leopard and Time Machine, what to do, what to do.</title>
		<link>http://joped.com/2007/11/os-x-leopard-and-time-machine-what-to-do-what-to-do/</link>
		<comments>http://joped.com/2007/11/os-x-leopard-and-time-machine-what-to-do-what-to-do/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 01:29:14 +0000</pubDate>
		<dc:creator>Joped</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.joped.com/article/15</guid>
		<description><![CDATA[I have been using Leopard for about 4 seeds now (Legally).  Time Machine used to work over any AFP (including Airport Base Station), NFS and even SMB.   When the end of October hit and Leopard was finally released, for unknown reasons Apple removed most of those features.
Now, in order for Time Machine [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.joped.com/blog-images/timemachine.png" />I have been using <a target="_blank" title="Mac OS X Leopard" href="http://www.apple.com/macosx/">Leopard</a> for about 4 seeds now (Legally).  <a title="Time Machine" target="_blank" href="http://www.apple.com/macosx/features/timemachine.html">Time Machine</a> used to work over any AFP (including Airport Base Station), NFS and even SMB.   When the end of October hit and Leopard was finally released, for unknown reasons Apple removed most of those features.</p>
<p>Now, in order for Time Machine to work your only options either direct drive connected or AFP to another Leopard client or server.</p>
<p>Although connection to another Leopard box via AFP isn&#8217;t bad, its doesn&#8217;t work for me.  I own 2 Macbook Pros and a Linux server.  I had originally planned on using the Linux box as my server for Time Machine.  Since I already had AFP running, it would be easy to drop in a new volume for it.</p>
<p>The reasons for Apple doing this is quite unknown and really drives me nuts.  Now, I am forced to do one of the following work arounds.  None of them are very appealing, and none I have gotten to work yet.</p>
<ol>
<li>Find work around for backing up over SMB or AFP.  Although I would love this one to happen, I have yet to see any progress.  AFP isn&#8217;t being actively developed, so there is an even less chance then SMB.  The strange thing is, you can&#8217;t even mount a Tiger AFP mount which doesn&#8217;t make any sense.  I wonder what they changed in the protocol.</li>
<li>Find a work around for Airport Extreme Base stations or a fix from Apple.  There is a small work around for getting Timemachine to backup to it.  However, the Time Machine interface doesn&#8217;t work with it and its unstable.  I could put together some simple scripts to make sure my mount point is valid at all times I am connected to my LAN.</li>
<li>Install Leopard in VMWare.  (I am not interested in talking about the EULA.  I purchased a Family Pack and I disagree that Apple has the right to limit what machine you can install it on.  Its like aftermarket parts)   I have been working on trying to figure this one out.  I can&#8217;t get the image to boot, been trying for a week now.  I have posted on a few message boards, this is feeling like a dead end.  To top things off, my Linux server is SSE2.</li>
<li>Similar to #3, I was thinking that I could purchasing an ultra cheap bare bones system to run it.  It doesn&#8217;t have to be powerful, just needs to handle Time Machine and serve iTunes to my AppleTV.</li>
<li>The AppleTV is another cheap system I might be able to install it to.  I don&#8217;t think it has SSE3, so it might be a serious problem.  I have heard of getting Tiger to run on it.</li>
<li>Find very cheap G4 on craigslist, I haven&#8217;t been able to find much under $300.  I am trying to do it for no more then $250.  I haven&#8217;t had much luck with eBay either.  Not to mention, I don&#8217;t know much about older Macs.</li>
</ol>
<p>There is also the big issue of I can restore from Time Machine after these work arounds are put in place.  Once I find a working idea, I am going to test it.  My plan is to install Leopard to an external drive and backup to the network mount.  From that point, I am going to delete my test partition.  Will all my test data be there ?</p>
<p>I will try and post my progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://joped.com/2007/11/os-x-leopard-and-time-machine-what-to-do-what-to-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking pure advantage</title>
		<link>http://joped.com/2006/12/taking-pure-advantage/</link>
		<comments>http://joped.com/2006/12/taking-pure-advantage/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 00:58:03 +0000</pubDate>
		<dc:creator>Joped</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.joped.com/article/3</guid>
		<description><![CDATA[I am in the market these days for an HDTV.  During my extensive research, the same common issue keeps poping up.  Companies like Monster are taking very serious advatage over misinformed customers.  Lets face it, HD is a very popular thing right now.  Sets are coming down in price more and [...]]]></description>
			<content:encoded><![CDATA[<p>I am in the market these days for an HDTV.  During my extensive research, the same common issue keeps poping up.  Companies like Monster are taking very serious advatage over misinformed customers.  Lets face it, HD is a very popular thing right now.  Sets are coming down in price more and more every month.  You can now buy an HDTV for under $1000.  Now, I am not talking about bottom of the barrel sets.  For less then $1000 you can get a fairly nice set.  For around $2000 you can even get large sets that are over 50&#8243;.</p>
<p>With HD, comes along many new terms.  To be honest with you, up until a few weeks ago.  I had no idea what the difference between 1080p and 720p.  DLP vs Plasma vs LCD.  After weeks of reading, I now understand many of the ins and outs of HD.  I have looked at sets ranging from CRT, to Plasma, to projection.  I have also been doing research down to the component level of sets using DLP technology.</p>
<p>With all that being said, what is the difference between a $30 HDMI cable and a $120 HDMI cable.  Go around an ask some people on the street. Compare that response to what the stores will tell you, what the packaging will tell you.  Then, do some research on the truth.</p>
<p>The truth is, there is no difference.  I can&#8217;t explain it better then some of the following resources that will really help people wake up to whats going on.</p>
<p>Here is a repost from someone named RUSirius who really explains the truth of the matter, you can read the <a href="http://boardsus.playstation.com/playstation/board/message?board.id=ps3&#038;thread.id=828972">orginal post here</a>.</p>
<blockquote><p>1) Wires send electrical signals&#8230; Plain and simple.  Anything sent over a wire is ultimately just a voltage/current applied to that cable.  Let&#8217;s say we&#8217;re talking about an analog video signal that&#8217;s 1 volt peak to peak&#8230; In other words, measuring from the LOWEST voltage to the HIGHEST voltage will give a result of 1 volt&#8230; With an analog signal you have &#8220;slices&#8221; of time that are &#8220;lines&#8221; of signal&#8230; It&#8217;s too complex to go into here, but basically you have a &#8220;front porch&#8221; which is known as the &#8220;setup&#8221;&#8230; This is what helps your tv &#8220;lock onto&#8221; and sets the &#8220;black level&#8221; for the signal.  After that you&#8217;ve got each line of the image (455 half cycles per line).  Again I won&#8217;t go into how chromanance (color information) and luminance (picture or brightness information) is combined, seperated, etc.. It&#8217;s too complex for this discussion, but irregardless, just know that following that porch you&#8217;ve got all the lines of the picture (and some that don&#8217;t show up on the picture&#8230; these carry closed captioning, test signals, etc&#8230;).  All of these &#8220;lines&#8221; of information when you look at them on a scope look like this&#8230;</p>
<p><img src="http://www.flashbackj.com/echo_fire/image/waveform.jpg" /></p>
<p>That waveform is all of that information in analog form&#8230; In other words, if you look at one VERY SMALL timeslice of that waveform, the EXACT position of the form (i.e. what voltage is present) represents what information is at that position&#8230;</p>
<p>Because of this, it&#8217;s VERY EASY for other radiated signals to get &#8220;mixed in&#8221; with that information.  When this happens, the more &#8220;noise&#8221; you get mixed into the signal, the more degraded the picture will be&#8230; You&#8217;ll start to get snow, lines, weird colors, etc&#8230; Because &#8220;information&#8221; is getting into the waveform that doesn&#8217;t belong there&#8230;</p>
<p>With digital however, (i.e. the signal sent over an HDMI cable), the information is encoded differently&#8230; At it&#8217;s lowest level, it&#8217;s nothing but a string of bits&#8230; In other words, each signal is either ON or OFF&#8230;  It doesn&#8217;t care if a particular timeslice is 4.323 volts or 4.927 volts&#8230; It&#8217;s just ON&#8230;  See on the right side here, the &#8220;square wave&#8221; pattern?</p>
<p><img src="http://www.emc-software.emc-resources.co.uk/images/westbay%20digital%20waveforms.bmp" /></p>
<p>That&#8217;s what a digital signal looks like&#8230; For each &#8220;slice&#8221; of the signal, the &#8220;bit&#8221; is either on (if the signal is high) or off (if it&#8217;s low)&#8230;</p>
<p>Because of that, even if you mix some noise, or even a LOT of noise into the signal, the bit will STILL be on or off&#8230; It doesn&#8217;t matter&#8230;</p>
<p>Now, for a slightly easier to understand analogy&#8230;</p>
<p>B)  Think of it this way&#8230; Let&#8217;s say you have a ladder with 200 steps on it&#8230;  An &#8220;analog&#8221; signal represent information by WHICH step the person is on at a certain time.  As you move further and further away (get &#8220;noise or interference in the signal), it&#8217;s very easy to start making mistakes&#8230; For example, if the person is on the 101st step, you might say he&#8217;s on 102nd, or as you get further away, you might start making more and more mistakes&#8230; At some point you won&#8217;t know if the person is on the 13th step or the 50th step&#8230;.</p>
<p>NOW&#8230; In a digital signal, we don&#8217;t care if he&#8217;s on the 13th or 14th or 15th step&#8230; All we care about is rather he&#8217;s at the TOP or the BOTTOM&#8230;  So now, as we back you up further and further (introduce more noise), you might have no idea what STEP he&#8217;s on, but you&#8217;ll STILL be able to tell if he&#8217;s a &#8220;1&#8243; or a &#8220;0&#8243;&#8230;</p>
<p>THIS is why digital signals aren&#8217;t affected by cheaper cables, etc&#8230;  Now eventually if you keep moving further and further back, there may come a point where you can no longer tell if he&#8217;s up or down&#8230; But the good news is, digital signals don&#8217;t &#8220;guess&#8221;&#8230; If they SEE the signal, they work&#8230; If they DON&#8217;T, they DON&#8217;T.. LOL</p>
<p>So if anyone ever tells you they can &#8220;see the difference&#8221; between HDMI cables, etc&#8230; You can knowingly laugh to yourself and think about how much money the poor sole wasted on something that was pointless.</p>
<p>Now, I&#8217;ve seen others say that they make a difference in audio&#8230; ALL audio carried over HDMI is STILL in digital format&#8230; So again, since it&#8217;s a digital signal, it will not make ANY difference at all&#8230;.</p>
<p>I&#8217;ve also seen various posts in regards to things like &#8220;Make sure you get a v1.3 cable&#8221;&#8230;  The various HDMI versions determine the capabilities of the DEVICES on either end of that cable (most of the HDMI versions (other then 1.0 to 1.1) have to do with AUDIO and how many channels / type of audio are carried&#8230;)  Because of this, the cable itself is NO DIFFERENT&#8230; It&#8217;s just marketing that some companies charge more for a &#8220;v1.3&#8243; cable then a &#8220;v1.1&#8243; cable, etc&#8230;  The cables themselves will work now and WELL into the future for any other HDMI versions that come along the way&#8230;.</p></blockquote>
<p>Sure, the above can be confusing to most people.  Do some googling on the issue and you will be suprised how much people are getting ripped off.</p>
<p>Before you buy something, make sure you do some research.  Going to the store and trusting the sales persons pitch doesn&#8217;t count.</p>
]]></content:encoded>
			<wfw:commentRss>http://joped.com/2006/12/taking-pure-advantage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
