<?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>PINT Blog &#187; Industry with Thomas</title>
	<atom:link href="http://blog.pint.com/category/industry/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.pint.com</link>
	<description>The company blog for Pint Inc.</description>
	<lastBuildDate>Tue, 17 Aug 2010 21:39:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cross Origin Ajax Requests Have Landed</title>
		<link>http://blog.pint.com/2009/07/06/cross-origin-ajax-requests-have-landed/</link>
		<comments>http://blog.pint.com/2009/07/06/cross-origin-ajax-requests-have-landed/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 01:24:53 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web Security]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=514</guid>
		<description><![CDATA[A year ago I mentioned that cross origin Ajax requests were coming and then got backed out of the last version of Firefox Well they are back now and they do work in Firefox 3.5 IE 8 landed similiar functionality using something called an XDR (http://msdn.microsoft.com/en-us/library/dd573303(VS.85).aspx) Of course the big question is still, is this [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago I mentioned that cross origin Ajax requests were coming and <a href="http://blog.pint.com/2008/06/26/ajax-advancement-vaporware/">then got backed out of the last version of Firefox</a> Well they are back now and <a href="http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/">they do work in Firefox 3.5</a> IE 8 landed similiar functionality using something called an XDR (<a href="http://msdn.microsoft.com/en-us/library/dd573303(VS.85).aspx">http://msdn.microsoft.com/en-us/library/dd573303(VS.85).aspx</a>) Of course the big question is still, is this a good thing?</p>
<p>Simplicity of communication rules, so I&#8217;ll just answer directly.  <strong>NO this really isn&#8217;t a good thing unless you are quite careful or you make some of your living as a security consultant.</strong></p>
<p>The bottom line with JavaScript based Web services is that <strong>if you include remote script in your page it can OWN you</strong>.  The very nature of JavaScript is that it can rewrite your objects as it likes.  That is it nature it isn&#8217;t a security flaw.  Futher it has quite a few ways of communicating and can leak information out quite easily from history and cookies and maybe more.</p>
<p>In the Ajax book we demonstrated the security concern with JavaScript being mistrusted over and over.  If you haven&#8217;t seen a demo <a href="http://ajaxref.com/ch7/xhrhijackfullprototype.html">here is a parasitic JavaScript binding on to your underlying XMLHttpRequest</a> object that powers everything and watching your data.   If you pull in remote script it can do these kind of things and worse.  <strong>This isn&#8217;t a tech flaw, this is a trust flaw on your part as a developer.</strong></p>
<p>Given the nature of JavaScript and how it is generally employed you should have extreme trust with any remote source be it linked script, retieved code or even fetched JSON packets.  Unfortunately that just isn&#8217;t the situation in most cases.   We talk all about the features in new Firefox but it takes until the very bottom this cold bucket of water is acknowledged.</p>
<blockquote><p><strong>A Note on Security</strong></p>
<p>In general, data requested from a remote site should be treated as untrusted. Executing JavaScript code retrieved from a third-party site without first determining its validity is NOT recommended. Server administrators should be careful about leaking private data, and should judiciously determine that resources can be called in a cross-site manner.</p></blockquote>
<p>So read that carefully you should determine validitiy before using script from 3rd-parties, but here is the rub, is that going to stay constant?  If you look once and then just use what&#8217;s to say that source doesn&#8217;t change or gets owned and then owns you?  Absolutely nothing unless you are monitoring the script for changes with some proxy.  Great idea, almost never done.</p>
<p>Don&#8217;t get me wrong.  I like new features and in fact am pro Web service, but the reality is that you are given implicit and significant trust here.  Even with just data pass back people have seen interesting hacks overriding the GETTER/SETTERS for array values.  In short even pure data responses have issues unless they are carefully wrapped.  Mix in the dynamic nature of JavaScript and it is a recipe for disaster.  <strong>Trust is the concern and you should not trust implicitly.  Further you should be minding your store lest you get owned by what Web service you link to or script you include.</strong></p>
<p>I am certainly not the only one who sees this and can&#8217;t say that this type of alarm ringing is novel.  In fact we have been down this path before.  Flash supports similiar technology using its CrossDomain.xml file and folks like Jeremiah Grossman clearly pointed out that out in the wild quite often it is <a href="http://jeremiahgrossman.blogspot.com/2008/05/crossdomainxml-invites-cross-site.html">done wrong</a> and in many cases quite wrong.  Now that Firefox and other browsers are supporting it natively I think we are going to see an explosion in cross-origin calls before there is a retreat as quality and security problems explode.  Though that isn&#8217;t all bad, you do usually have to exercise something to shake out the problems, just be careful!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/07/06/cross-origin-ajax-requests-have-landed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploring HTML Entities Again</title>
		<link>http://blog.pint.com/2009/06/02/exploring-html-entities-again/</link>
		<comments>http://blog.pint.com/2009/06/02/exploring-html-entities-again/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 22:24:42 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=355</guid>
		<description><![CDATA[Right now I am knee deep in HTML 5, CSS 3 and all related topics to support the new edition of HTML: The Complete Reference.   Usually I don&#8217;t share too much about the sausage making that goes on during one of these massive efforts, but after hearing a few comments from students I [...]]]></description>
			<content:encoded><![CDATA[<p>Right now I am knee deep in HTML 5, CSS 3 and all related topics to support the new edition of <a href="http://htmlref.com">HTML: The Complete Reference</a>.   Usually I don&#8217;t share too much about the sausage making that goes on during one of these massive efforts, but after hearing a few comments from students I figure maybe I should share a bit more as I go along this time, so every once in a while a sneet peek so here is one &#8211; entities.</p>
<p>So if you have written any significant amount of (X)HTML you likely have had an occasion to insert a special character using a named entity like &amp;nbsp; or &amp;copy; or maybe even as a numeric entity like &amp;#160;   and &amp;#169; which are equivalent to the named entities presented.  Dealing with these entities isn&#8217;t fun but they are relatively predictable and looking them in a book or online with a chart or even a nicer tool isn&#8217;t that hard.  However, there is a bit more to know than you might think, you see writing a &#8220;Complete Reference&#8221; I get to look very closely at things and uncover lots of interesting little oddities.</p>
<h2>Entity Case Sensitivity?</h2>
<p>Question: Are character entities case sensitive?  Answer &#8211; mostly, er&#8230;kind of?</p>
<p>Don&#8217;t you hate such nebulous answers in something that should be well defined.  Test &amp;copy; and &amp;COPY; in most browsers it will will likely render exactly the same.  However, case insensitivity isn&#8217;t always the case. Consider &amp;Agrave; (À) and &amp;agrave; (à) really are two different things.  Even in the cases where there isn&#8217;t something similiar case will matter, for example, &amp;pound; will render as £ while &amp;POUND; will render as well &amp;POUND;</p>
<div id="attachment_442" class="wp-caption alignnone" style="width: 159px"><a href="http://blog.pint.com/wp-content/uploads/iappc-05.png"><img class="size-full wp-image-442" title="Pounds are not alike" src="http://blog.pint.com/wp-content/uploads/iappc-05.png" alt="Case sensitive!" width="149" height="44" /></a><p class="wp-caption-text">Case sensitive!</p></div>
<p>So we should assume case sensitivity, but what is going on, which entities are case sensitive and which aren&#8217;t?  Well roughly the pre-HTML 4 are not likely case sensitive while the post-HTML 4 entities are.   HTML 5 tries to formalize this whole mess and documents that &amp;AMP;  &amp;COPY; &amp;LT; &amp;GT; &amp;QUOT; &amp;REG; and &amp;TRADE; can be written either way but nothing else.  Roughly save the trademark these are as I said the pre-HTML 4 named entities and even that could be argued since it used to sit inappropriately in a charset no-mans land in ASCII 127-159.</p>
<p><strong>Victory</strong> &#8211; a small detail knocked down for HTML 5 and an important syntax point that a quick perusal of HTML books (mine included) has gone completely unnoticed for a decade.</p>
<h2>Entity Parse Problems</h2>
<p>So when we mess-up markup like forget a tag or don&#8217;t close a quote we see the browser parser &#8220;fixing&#8221; things for us, albeit sometimes wrongly.  Well it turns out that this also holds for entities.  For example, given this &amp;QUOTE; entity which is clearly a typo for &amp;QUOT; it will render in one browser as it gets fixed and not in most others.  No bonus points for guessing &#8211; yes IE blows it.</p>
<div id="attachment_436" class="wp-caption alignnone" style="width: 302px"><a href="http://blog.pint.com/wp-content/uploads/iappc-07.png"><img class="size-full wp-image-436" title="Entity Parse Fun" src="http://blog.pint.com/wp-content/uploads/iappc-07.png" alt="IE fixing entities for me?" width="292" height="168" /></a><p class="wp-caption-text">IE fixing entities for me?</p></div>
<p>Interesting they may actually be trying to be somewhat correct in their automatic insertion of the trailing ; in the entity.  If you read the specification there is some suggestion that problems be rectified.  However, the decision of how to fix an error in a predictable and consistent manner, well that isn&#8217;t agreed upon.  [ Take a peek at the HTML 5 spec chaos for more info]  On that note a very big change with HTML 5 will actually be to indicate what should happen in case of syntax errors.  I guess if you can&#8217;t beat syntax into the heads of the masses you might as well codify how their nasty &#8220;tag soup&#8221; should taste.</p>
<h2>Explorer Fully Gets Entities-Finally!</h2>
<div>A little known detail that has alluded many Web developers is that up until IE8 many entities actually didn&#8217;t work.  We learned this actually in the first edition of the HTML book over 10 years ago when we actually bothered to test the entities rather than just copying pasting the chart onto our site or book.  Every edition was the same, a few changes here and there but a bunch of nasty boxes in places of the appropriate symbol&#8217;s under the most popular browser.  Well it is time to report that things are a bit better now.</div>
<div>
<div id="attachment_437" class="wp-caption alignnone" style="width: 411px"><a href="http://blog.pint.com/wp-content/uploads/iappc-09.png"><img class="size-full wp-image-437" title="IE8 gets entities right!" src="http://blog.pint.com/wp-content/uploads/iappc-09.png" alt="Finally Internet Explorer supports all the common entities" width="401" height="306" /></a><p class="wp-caption-text">Finally Internet Explorer supports all the common entities</p></div>
<h2>It Ain&#8217;t Over Yet</h2>
<p>Year after year I seem to meet Web developers and students who think that just over the hill the green grass and blue skies of standards land awaits.  Well kind readers such optimistic thinking may help you sleep at night but after doing this for quite some time it is clear to me that even with specs there are simply implementation mistakes and well market forces that will make this unlikely any time soon&#8211;if ever.  Need some proof?  Well even in entities which are much improved in browsers lots of little quirks exist, especially when we consider that Unicode is and has been here.</p>
<p>How about a unicode entity?  Do those work?  Maybe sort of, well not really, gotta go numeric otherwise it just spells out.</p>
<div id="attachment_438" class="wp-caption alignnone" style="width: 287px"><a href="http://blog.pint.com/wp-content/uploads/iappc-10.png"><img class="size-full wp-image-438" title="Try numeric entities with unicode" src="http://blog.pint.com/wp-content/uploads/iappc-10.png" alt="The fun continues with entities in Unicode!" width="277" height="71" /></a><p class="wp-caption-text">The fun continues with entities in Unicode!</p></div>
<div>Even then once you insert the entities you might wonder what they are going to look like.  Consider the friendly snowman dingbat here in a variety of browsers.</div>
<div>
<div id="attachment_439" class="wp-caption alignnone" style="width: 415px"><a href="http://blog.pint.com/wp-content/uploads/i04-31.png"><img class="size-full wp-image-439" title="Snowman glyphs across browsers" src="http://blog.pint.com/wp-content/uploads/i04-31.png" alt="The Unicode snowman revealing the differences in browser entities" width="405" height="205" /></a><p class="wp-caption-text">The Unicode snowman revealing the differences in browser entities</p></div>
</div>
<div>Happy or sad, with hat or not, buttons, or snow our little dingbat shows that making little details the same across all browsers is about as likely as building a June snowman in San Diego.  Not to spoil the ending of the book, but every chapter and appendix keeps showing the more things change, the more they really do stay the same.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/06/02/exploring-html-entities-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bookmark that Site, Save the Cache and Cookies?</title>
		<link>http://blog.pint.com/2009/05/11/bookmark-that-site-save-the-cache-and-cookies/</link>
		<comments>http://blog.pint.com/2009/05/11/bookmark-that-site-save-the-cache-and-cookies/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:38:47 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Internet Explorer 8]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=429</guid>
		<description><![CDATA[Many users are quite concerned by the amount of tracking performed online so they dump their browser&#8217;s cache and cookies quite regularly. Effective privacy perserving strategy or not, all browsers thus have a commonly used setting to dump various browsing droppings like cookies, browser history, and cached files when the browser is closed. When looking [...]]]></description>
			<content:encoded><![CDATA[<p>Many users are quite concerned by the amount of tracking performed online so they dump their browser&#8217;s cache and cookies quite regularly. Effective privacy perserving strategy or not, all browsers thus have a commonly used setting to dump various browsing droppings like cookies, browser history, and cached files when the browser is closed. When looking at Internet Explorer 8 version of this recently we noticed that a subtle and likely overlooked aspect of the dialog &#8211; a privacy purge exception for favorited sites.</p>
<div id="attachment_430" class="wp-caption aligncenter" style="width: 420px"><a href="http://blog.pint.com/wp-content/uploads/dont-forget-your-cookies-ie8.png"><img class="size-full wp-image-430" title="dont-forget-your-cookies-ie8" src="http://blog.pint.com/wp-content/uploads/dont-forget-your-cookies-ie8.png" alt="IE8 retains data for some sites" width="410" height="527" /></a><p class="wp-caption-text">IE8 retains data for some sites</p></div>
<p>It appears that Microsoft has made an interesting assumption, <strong>end users are ok with preserving their tracks with bookmarked &#8220;friends,&#8221; but certainly not various sites they may occasionally visit.</strong> I guess the idea here is that because you have favorited the site you have committed to a more long term relationship and thus saving a cookie for easy login or cached files for fast render is ok? Seems a bit suspect to us, at least Redmond could have started with an opt-in for this rather an than opt-out.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/05/11/bookmark-that-site-save-the-cache-and-cookies/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Few Observations About Short URL Services</title>
		<link>http://blog.pint.com/2009/03/31/a-few-observations-about-short-url-services/</link>
		<comments>http://blog.pint.com/2009/03/31/a-few-observations-about-short-url-services/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 22:08:19 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[TinyURL]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=402</guid>
		<description><![CDATA[A back water infrastructure service of the Internet for many years URL shorteners allow you to take a long nasty long URL like http://blog.pint.com/2009/03/31/a-few-observations-about-short-url-services into something like http://tinyurl.com/cc2o48 Try it you just bounce here.
While we use these shortening services in some Internet mediums because we must it is questionable the value of the keyboard character [...]]]></description>
			<content:encoded><![CDATA[<p>A back water infrastructure service of the Internet for many years URL shorteners allow you to take a long nasty long URL like http://blog.pint.com/2009/03/31/a-few-observations-about-short-url-services into something like <a href="http://tinyurl.com/cc2o48" target="_self">http://tinyurl.com/cc2o48</a> Try it you just bounce here.</p>
<p>While we use these shortening services in some Internet mediums because we must it is questionable the value of the keyboard character conservation services when you really consider their motivation and overall costs.</p>
<h2>Twitter Revives URL Shorteners</h2>
<p><strong>URL shortening services simply didn&#8217;t matter much until recently. </strong> Just helping people deal with email messages that had URLs that didn&#8217;t wrap lines or similar occurrences in message board posts wasn&#8217;t much of a motivator. However, add Twitter to the mix and what is old well becomes new again.</p>
<p><strong>Twitter&#8217;s 140 character limitation in today&#8217;s semantic SEO focused linked naming world is too restrictive.</strong> Your tweet can say &#8220;Here is a cool URL: http://big.old.url.here/that/goes/on/and/on/and/on&#8221; and then you are out of space. URL shorteners save us!</p>
<p>&lt;SNARK&gt;<br />
<tt>Why build around a 140character limitation? Are we trying to communicate by fortune cookie message!?! <em>A tweet with a long URL brings shame to your family!</em></tt><br />
&lt;/SNARK&gt;</p>
<p>Beyond snark we do use <a href="http://bit.ly/">bit.ly</a>, <a href="http://tinyurl.com" target="_blank">tinyurl.com</a> and others URL shorteners is a pure function of the limitations of Twitter. Take that limitation away (which should hopefully happen sooner than later) and the relevance of these services goes bye-bye.</p>
<p>Some may argue that the succinct nature of the 140 character thought bursts is good to ensure focus, but regardless of your stance on the limit why Twitter doesn&#8217;t add this feature itself as it is obviously needed and it doesn&#8217;t force users to use third parties is curious.  Probably Twitter is more focused on finding a good business model, so this is farther down on the list.  Regardless of who provides the service there are a number of interesting observations that can be made about shortened URL and their providers.</p>
<h2>Keywords and Hashes</h2>
<p>So the URL shortener takes our URL and makes it something like http://tinyurl.com/d4xd2u.  Cryptic yes-<strong> hash values like d4xd2u aren&#8217;t meaningful, they&#8217;re just short.</strong> If a shortened URL was http://tinyurl.com/shorturls then you might have value in balancing path length with meaning.  However, won&#8217;t a lot of other people want that URL then too?</p>
<p>Well in some cases we can actually make our keywords if it hasn&#8217;t been already taken.  For example, for this article I got <a href="http://tinyurl.com/shorturlpost" target="_self">http://tinyurl.com/shorturlpost<br />
</a></p>
<p>Of course this custom keyword is now taken, too bad anyone else who might want this.  So now we&#8217;ve just reinvented the idea of AOL Keywords.  We want a special &#8220;Go&#8221; word that is used in the URL or browser that gets us right to the object of interest rather than a nasty long URL.  It is a good idea, but it is not a new idea.</p>
<p>Networds, URNs, and a multitude of other name ideas that would aim to make the URL a short keyword system.  The current crop of shorten the URL services doesn&#8217;t do this (YET) nor does it even get the basics right. First consider if you are going to shorten or keyword URLs you really need a better domain name for the service.  TinyURL.com really isn&#8217;t that tiny and Bit.ly really isn&#8217;t a good obvious name.  Better candidates:</p>
<ul>
<li>http://go.com &#8211; ABC owned portal that isn&#8217;t doing much</li>
<li>http://go.to &#8211; already doing something kind of like this but not right</li>
</ul>
<p>Here we are 5 and 4 chars with some semantics in play.</p>
<p>Take the same idea and keep going and we get our second idea, a new TLD (top level domain) just for this duty.</p>
<ul>
<li>http://go/KEYWORD</li>
<li>http://keyword/KEYWORD-HERE</li>
</ul>
<p>Challenge with this is getting new top-level domain names going is a long process and frankly why do we need this?</p>
<p>The best idea really is to get the browser vendors to put this concept in a browser directly.  DNS would be to IP addresses as the keyword system would be to URLs.  Look up the special keyword resolve to the site.  Problem &#8211; we&#8217;ve tried this before.  Everyone wants to own this because it is a potential money minting business to sell keywords off it rather than cryptic hashes.  Do a Web history search lots of failed attempts here.  This is a hard problem, not technically &#8211; socially.  Everyone must accept this is the new way.</p>
<h2>Watch Where You Are Going</h2>
<p>Well putting aside the possibility for more meaningful shortened URLs, let&#8217;s discuss the simple problem of getting dumped to something <a href="http://tinyurl.com/2w4apm">unexpected </a>(http://tinyurl.com/2w4apm).  Yes if you typed or clicked that you got <a href="http://en.wikipedia.org/wiki/Rickroll">Rickrolled</a>.  Of course getting some poppy 80s video in your face is hardly a worry, you might find yourself following a Tweet to a Viagra ad or worse yet a drive-by malware site.  <strong>So with short URLs you can&#8217;t tell where you are going so now we need a preview URL</strong>.</p>
<p>A preview URL like <a href="http://preview.tinyurl.com/2w4apm"><strong>http://preview.tinyurl.com/2w4apm</strong> </a>now takes us to a page that reveals what the actual URL we are going to go to is.  Try it in another window and take a look.  Of course that doesn&#8217;t help too much but at least you know you are going to YouTube now so maybe your guard is up.  So now we have saved some characters and added some clicks to got to the verify page and verify the URL by providing what the real URL actually is!?</p>
<p>The concept of needing a preview URL really is kind of odd because <strong>no URL <em>really </em>can tell you what you are about to go</strong> tp.  Even if you see a URL like http://IamASafeSite.com/intendedPage/ what&#8217;s to keep that from being redirected to something just as bad as what a shortened URL?   The answer &#8211; absolutely nothing.  Every time you click any link you are taking that chance but likely it seems getting to know what the site as the shown destination you trust it is safe.  This hiding of destination is of course the same scheme phising uses.  What makes the cryptic short URLs bad is that you have no clues of good versus bad links at all, thus the preview URL introduction.</p>
<h2>They&#8217;re Watching Where You Are Goi<strong>ng</strong></h2>
<p><strong>When you shorten a URL to save a few bytes you generally give away data about your readers and their interests.</strong> Most 3rd party short URL services track traffic to various URLs that are shortened or use advertising which similar may track as a way to offset the cost of the provided service.  Via link redirection the URL shortener obtains insight into a volume of Internet traffic but at the same time they become a critical link of Internet linking as well.</p>
<p>If a URL shortener service has problems lots of Internet links particularly in the Tweet-o-sphere have problems.  Link consolidation to bounce off someone allows for observation and creates points of failure that don&#8217;t need to exist on the Web.  In short links on the whole are more reliable when dispersed not aggregated.</p>
<p>Certainly one might argue that it is nice to get some statistics on what people click on.  Some of the newer redirecting services provide this openly, but the question is should they and do you need them to get this data.  The answer is it depends on where and why you use short URLs.  In Twitter you needs these folks, outside Twitter you can easily do this yourself with a little JavaScript.</p>
<p>A simple JavaScript can be written to attach to outbound links and send a little request to your server when the link is clicked.  Simply attach an <tt>onmousedown</tt> or <tt>onclick</tt> handler to monitored links.  With this scheme you can fairly predictably watch people bounce away from you without a &#8220;site in the middle.&#8221;  For a demo and example source take a look at <a href="http://ajaxref.com/ch2/recordlink.html" target="_blank">http://ajaxref.com/ch2/recordlink.html</a>.  The demo is quite basic and the scheme it employs is fairly widely used, check out the Google link result page with an HTTP monitor and you will see it employed.  The point being is that don&#8217;t assume you have to give away traffic data to a 3rd party to gain insight, you just don&#8217;t.  Then again most of us do so massively with Google Analytics, Google Toolbar, etc. willingly so what&#8217;s a little more info disclosure between Web 2.0 friends?</p>
<h2>Summary</h2>
<p>You probably have to use URL shorteners if you Twitter because of the 140 character limit in play but we should understand the following:</p>
<ul>
<li>These shortened URLs are currently not meaningful or SEO benefiting because of cryptic hashes</li>
</ul>
<ul>
<li> These shortened URLs are worse for security because of easy destination masking</li>
</ul>
<ul>
<li> These shortened URLs have privacy concerns as we share user traffic with a 3rd party</li>
</ul>
<ul>
<li>These shortened URLs are less resilient than standard Web links because it consolidates and 2 parties the link</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/03/31/a-few-observations-about-short-url-services/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bill Gates says: “Reboot”</title>
		<link>http://blog.pint.com/2009/03/12/bill-gates-says-%e2%80%9creboot%e2%80%9d/</link>
		<comments>http://blog.pint.com/2009/03/12/bill-gates-says-%e2%80%9creboot%e2%80%9d/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 19:13:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bill gates]]></category>
		<category><![CDATA[fairey]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[obey]]></category>
		<category><![CDATA[reboot]]></category>
		<category><![CDATA[web culture]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=357</guid>
		<description><![CDATA[
Not to long ago Thomas and I were chatting toward the end of the day, this included the normal rantings about the web, Lost, Macintosh, social media, viral videos and the like. We eventually got to a recent topic in the art community surrounding Shepard Fairey and fair use. He created an illustration of Barak [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pint.com/wp-content/uploads/reboot.jpg"><img class="alignnone size-full wp-image-359" src="http://blog.pint.com/wp-content/uploads/reboot.jpg" alt="" width="241" height="287" /></a></p>
<p>Not to long ago Thomas and I were chatting toward the end of the day, this included the normal rantings about the web, Lost, Macintosh, social media, viral videos and the like.<span> </span>We eventually got to a recent topic in the art community surrounding <a href="http://en.wikipedia.org/wiki/Shepard_Fairey" target="_blank">Shepard Fairey</a> and fair use. He created an illustration of Barak Obama, and the Associated Press sued him, because Fairey used a photo from the AP as the basis of the portrait.</p>
<p class="MsoNormal">
<p class="MsoNormal">Now discussing this issue Thomas started to elaborate on his endeavors into the “nerdkore” art style. This movement is focused on using tech and computer influences in the art itself.<span> </span>This can range from an oil painting of Mario or a mixed media computer keyboard that has been smashed to bits.<span> </span>Many of Thomas’ efforts seemed to beg a similar fair use question Fairey had encountered since often ideas were sampled in the new piece.</p>
<p class="MsoNormal">
<p class="MsoNormal">One thought lead to another, homage, new administration, annoying computers, some sketching and fooling in Photoshop around &#8211; suddenly it’s art collaboration time!</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Paragraph IV: A New Hope</strong></p>
<p class="MsoNormal">
<p class="MsoNormal">Because the “HOPE” poster was on the mind of everyone and Thomas had just had yet another as he calls them “Vista Moments” time to bust another nerdkore piece this time Fairey style.</p>
<p class="MsoNormal">
<p class="MsoNormal">Like Fairey’s OBEY campaign, we figure REBOOT is what we Windows users dutiful do. We are subservient to the system, unable to change as our friendly sweater clad overlord makes a few more bucks.</p>
<p class="MsoNormal">
<p class="MsoNormal">Rebooting is command of what we must do, but packaged a bit better as you see it is the Aloe Vera of the computer world. <span> </span>Rub a little on, all better now. <span> </span></p>
<p class="MsoNormal">User:<span> </span>“My system is doing X”<span> </span>(where X is something not appropriate)</p>
<p class="MsoNormal">IT/Support/Computer Person: Did you try a reboot?</p>
<p class="MsoNormal">
<p class="MsoNormal">Nothing wrong with that, it is life. You just need a little computer Aloe. Maybe they have one for other arenas, call the auto mechanic.</p>
<p class="MsoNormal">
<p class="MsoNormal">User: “My car won’t work, it’s doing X”</p>
<p class="MsoNormal">Mechanic:<span> </span>“Did you try to turn it off and on?”</p>
<p class="MsoNormal"><em>or</em></p>
<p class="MsoNormal">
<p class="MsoNormal">Mechanic: “Did you take the gas in and out?”</p>
<p class="MsoNormal">
<p class="MsoNormal"><em>or</em></p>
<p class="MsoNormal">Mechanic: “Did you remove the engine and put it back in?”</p>
<p class="MsoNormal">
<p class="MsoNormal">The equivalent of the “reboot” advice really doesn’t work offline but for some reason it does online.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">We put up with a lot – 10 minute start-ups, grey screen, swirling circle, 5 minutes gone yet again!<span> </span>Blue screen of death! We <span style="underline;">must</span> obey, we dutifully reboot,</p>
<p class="MsoNormal">
<p class="MsoNormal">Thomas, and now Joe, just had another Vista moment.<span> </span>We laugh a bit.<span> </span>We can’t stick it to the “man” but now we do have a nice satirical picture of Bill looking friendly and smiling in his sweater.<span> </span>He comforts us with a helpful hint (or is it an order?): REBOOT.</p>
<p class="MsoNormal">
<p class="MsoNormal">Enjoy it makes a great desktop.</p>
<p class="MsoNormal"><a href="http://blog.pint.com/wp-content/uploads/1280x1024.jpg" target="_blank">1280&#215;1024</a><br />
<a href="http://blog.pint.com/wp-content/uploads/1600x1200.jpg" target="_blank">1600&#215;1200</a><br />
<a href="http://blog.pint.com/wp-content/uploads/1680x1050.jpg" target="_blank">1680&#215;1050</a><br />
<a href="http://blog.pint.com/wp-content/uploads/1920x1200.jpg" target="_blank">1920&#215;1200</a></p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/03/12/bill-gates-says-%e2%80%9creboot%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customer Dis(service) Internet Style</title>
		<link>http://blog.pint.com/2009/03/06/customer-disservice-internet-style/</link>
		<comments>http://blog.pint.com/2009/03/06/customer-disservice-internet-style/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 02:49:12 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=338</guid>
		<description><![CDATA[For some organizations a Web site is a great way to cut down on customer service costs.  Put up an FAQ, add a message board, create self-service documents, and more to reduce calls, emails, and other costly communications.  However, at the end of the day humans are on the other end of that [...]]]></description>
			<content:encoded><![CDATA[<p>For some organizations a Web site is a great way to cut down on customer service costs.  Put up an FAQ, add a message board, create self-service documents, and more to reduce calls, emails, and other costly communications.  However, <b style="background-color: yellow">at the end of the day humans are on the other end of that HTTP request and sometimes they really do want to talk to you so if you don&#8217;t there may be a cost involved.</b></p>
<p><b>For many sites finding a real person to talk to is quite difficult</b>.  In the offline world most folks have figured out to dial zero when in voice mail purgatory, but what to do when you are in Web contact limbo?  You could start guessing emails like help@companyname.com, info@companyname.com, etc. and pen your question.  Very likely this is going to go into a black hole or even bounce.  Instead you likely click around looking for the contact section of the site which in many cases isn&#8217;t that easy to find.  Hopefully they have a form, maybe they have email address(es) but rarely do they have a phone number or details about the names of live people.   Anyway <b>you take what you get contact wise, send away and hope for the best</b>.  Often times this doesn&#8217;t produce much and unless we were really miffed or interested it is a lost chance for contact.   Sorry to say <b>this seems not the exception as it should be but more often the rule.</b></p>
<p>As an example of the contact process recently I had enough negative energy built up to want to contact <a href="http://Hulu.com">Hulu.com</a> because they decided to lock out my <a href="http://www.boxee.tv/">Boxee </a> software on AppleTV from accessing their video.  <tt>Aside: AppleTV becomes quite a bit more interesting if you have more video on demand like Hulu on it, interesting to the point of being a "wow I want that" type of device from any visitor to my household.</tt>  </p>
<p>I figured I ought to let Hulu know that I basically went from a non-vaguely aware user to a big fan to a non-fan in about a 30-day span. I thought knowing that kind of cycle existed might be useful or at least satisfy my frustration with them.   So off I went found the contact form by digging into support and then discovered a list of emails (<a href="http://www.hulu.com/support/contact">http://www.hulu.com/support/contact</a>) A brief message (not a rant at all mind you) letting them know my concern and click. Away my message went into a black hole I figure maybe to do good maybe not.  Oh well, I felt better screaming into the cyber cloud so all is well.</p>
<p><b style="background-color: yellow">What I got an email back a few days later and from a real person!  The main thing &#8211; I&#8217;m surprised by this.</b>  Mind you it isn&#8217;t some heartfelt missive, it mentions a link to a blog and had some form letter parts to the exchange, but there was also apparently someone who took 30 seconds to add a few sentences and provide their contact info too.  Suddenly my view of Hulu went from faceless company to company trying to deal with changes probably from growth and well just challenges of running a business.  Hulu Rating: +10.</p>
<p>Interestingly I then realized that for some reason this basic communication with an online organization was an exception to me and I do lots of things online.  I simply was conditioned to expect customer service quality issues and impersonal communication even from the best of Web sites.  From Amazon, to Ebay, to Google, and beyond I realized that I generally wasn&#8217;t treated in a personal human manner like I was in every non-Internet thing I did.  In comparison I realized airline counter people offered real customer service value the majority of the time!?  </p>
<p>I started thinking much deeper about the times I had tried to contact newspapers online (you know the dead tree ones), government agencies, various retailers, and so on.   Mostly I hadn&#8217;t gotten much interaction at all.  In some cases some form letters a few looking into it whatever the problem or question was, but mostly no interest, vague responses and very little follow-up.  I thought some more and I considered it wasn&#8217;t a size issue either, the biggest Web brands seemed the worst and while the small ones did better it wasn&#8217;t always and when they got it bad they got personal.  Web 2.0 people would likely say that with community this will change, I&#8217;m not so sure, but let&#8217;s hope so.</p>
<p>I figure something else is going to be the change.  A simple understanding that Web communication concerns really do have consequence.  Reality Check: <strong>THE Web IS THE REAL WORLD.</strong> When I am on the phone that is real.  When I am on the Web that is real.  When I am in person that is real.  Sure there is communication difference but it is still real &#8211; no special rules when we get into the world of reality.</p>
<p>Case in point of the rules of the real world intruding on cyberspace today I read about <a href="http://www.huffingtonpost.com/aaron-greenspan/why-i-sued-google-and-won_b_172403.html">Google and some fellow who sued them successfully</a>. I consider that as much as I love Google they too are mostly a wall of nothing to me.  Just recently my other firm tried to contact some known Googlers directly about something one of them brought up and silence nada.  It had and always was for me par for the course.  The expected contact reaction online&#8230;mostly bad.</p>
<p>I realize that in fact that while I love using Google product, when I interact with them outside of that it was mostly poor.  As a writer to the PR group or helping my customer with search appliance issues it wasn&#8217;t generally not so good.  They weren&#8217;t the only ones many of the Web age firms seem to require payment or the calling of personal favors to get good customer service.  </p>
<p>Big sites online should seriously consider what it would it cost to have a customer care center.  Even a bad one would be better than what most have.  How does the offline world like Wells Fargo have one, Amex have one, and so on.  Come to think of it most of these old organizations that service millions of people do but it seems similar level Web sites don&#8217;t?  McDonald&#8217;s and Starbucks show that the monolith can have customer care even for very low end transaction costs so don&#8217;t give me the scale argument it doesn&#8217;t hold.</p>
<p><strong>Prediction: the days of getting away with this level of Web customer service are going to be over soon.  Call it recession rule #1 &#8211; customer service does matter people can go elsewhere or just not buy as much.<br />
</strong></p>
<p>The thing about the Google article that struck me the most isn&#8217;t the right or wrongness of the fellow&#8217;s claim.  It is that well he is a customer for better or worse and he wasn&#8217;t treated like one.  In many cases such issues go away with just an explanation.  No doubt you can&#8217;t make every customer a happy one, but if you don&#8217;t at least engage them you are going to make trouble for yourself quickly.  Why this is so hard is beyond me.</p>
<p>I do not propose a Web 2.0 solution with everywhere engagement as<br />
<b>to monitor all Twitter channels, Blog posts, message boards for most people is in a word &#8211; <strike> ludicrous </strike> premature.  Most site owners at this point can&#8217;t engage customers in any arbitrary setting quite yet.</b>  <b style="background-color: yellow">Instead first you must be responsible if they come to you and say &#8220;look I need help&#8221; or &#8220;I want to be heard.&#8221;</b>  As it is now clear to me despite claims otherwise by Web 2.0 consultants really quite few sites actually do this. </p>
<p>Even the best of the large folks online like Amazon really are pretty dehumanizing when compared to offline activities and they just shouldn&#8217;t be.  Jeff Bezos does a good job compared to most with his firm but they don&#8217;t do a great job and they should.  Consider when the failing big banks still have better customer care than profitable online sites there is still a major disconnect.  No need to deal with the Twitterati or even the Facebook masses yet just <strong>get your site contact methods right and have a real human send something back setting expectations and follow-up.</strong> Who knows a phone call might even be in order!  Where things are today you do that alone and you&#8217;ll surprise someone who uses the Web quite a bit and probably amaze those who don&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/03/06/customer-disservice-internet-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing the Internet</title>
		<link>http://blog.pint.com/2009/02/18/visualizing-the-internet/</link>
		<comments>http://blog.pint.com/2009/02/18/visualizing-the-internet/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:35:02 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Information Design]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=240</guid>
		<description><![CDATA[We here at PINT are big on visualization.  Sometimes a picture is worth a thousand words and sometimes well it is just a pretty picture.  We particularly like when technical ideas such as network  utilization, tables of scientific data, volumes of site traffic, and so on are presented visually and made both [...]]]></description>
			<content:encoded><![CDATA[<p>We here at PINT are big on visualization.  Sometimes a picture is worth a thousand words and sometimes well it is just a pretty picture.  We particularly like when technical ideas such as network  utilization, tables of scientific data, volumes of site traffic, and so on are presented visually and made both informative and pleasing at the same time &#8211; <strong>form doesn&#8217;t just follow function it should follow data</strong>.</p>
<p>Unfortunately information aesthetics are far from undestood and often its aims fly in the face of the information.  As an example of the constant strain between motivating image and informational value let&#8217;s tackle the tough problem of visualizing the Internet.</p>
<p>We can start with a simple idea &#8211; a map.  The &#8220;tubes&#8221; of the Internet are still fairly physical, be they undersea cable, satellite link or phone line we can and plot their start and end points.  Focusing on the major backbones of the Internet we can build at least a high level understanding of the net.  Adorning a wall at PINT we see just such a map from a few years back.</p>
<div id="attachment_225" class="wp-caption alignnone" style="width: 235px"><a href="http://blog.pint.com/wp-content/uploads/netmap.jpg"><img class="size-medium wp-image-225" title="netmap" src="http://blog.pint.com/wp-content/uploads/netmap-225x300.jpg" alt="Bandwidth Lines on Paper" width="225" height="300" /></a><p class="wp-caption-text">Bandwidth Lines on Paper</p></div>
<p>Though over the years this type of map has become a bit more colorful and pleasing, it hasn&#8217;t really become more informative.  If you want a poster for yourself (<a href="http://www.telegeography.com/maps/index.php" target="_blank">www.teleography.com</a>).  Note that if you want some hard data to back what the map is saying up be prepared to drop $5,000 though.</p>
<p>Now the challenge with paper maps based upon even the most well researched data is that they don&#8217;t change easily.  As infrastructure changes the map needs to be redrawn.  Further they can only show a limited amount of data at once and can do nothing to address that which changes real time &#8211; enter real time visualization.</p>
<p>A significant concern with visualizing the Internet is the simple question of from what vantage point can you map it?  Obvioulsy no single Internet provider, backbone vendor, etc. has insight into everything easily but the larger the footprint the more interesting the image, thus let&#8217;s explore one of the larger footprints online &#8211; Akamai who in fact provides a <a href="http://www.akamai.com/html/technology/dataviz1.html">visual real-time Web monitor</a> Here we are looking at network attacks plotted on the world map.</p>
<div id="attachment_219" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.pint.com/wp-content/uploads/akamai1.png"><img class="size-medium wp-image-219" title="akamai1" src="http://blog.pint.com/wp-content/uploads/akamai1-300x264.png" alt="Akamai network status" width="300" height="264" /></a><p class="wp-caption-text">Akamai Network Attack Status</p></div>
<p>So apparently there are attacks going on in the US, eastern Europe and parts of Asia mostly.  We are averaging 110 attacks for this day which apparently is just shy of normal.  <strong>But what does this mean?</strong> What actually is an attack?  Is it a Web application attack?  If so they are off by maybe a factor of 1000-times or more.  Is it some network traffic denial of service attack?  is it a bot net on a rampage?  No easily found data at least on the visualization reveals this.</p>
<p>Large visual points of interest attract the eye, but do they inform the brain?  For example, what does the large red explosive dot in China mean?  Is China getting malware bombed or is it dumping such garbage out, sadly the later is more likely but neither is clear.  <strong>This graphic is quite pretty but frankly it doesn&#8217;t really say much that is helpful.</strong></p>
<p>Now looking at traffic it is moderately more interesting.</p>
<div id="attachment_220" class="wp-caption alignnone" style="width: 250px"><a href="http://blog.pint.com/wp-content/uploads/akamai2.png"><img class="size-medium wp-image-220" title="akamai2" src="http://blog.pint.com/wp-content/uploads/akamai2-300x259.png" alt="Akamai Traffic Visualization" width="240" height="207" /></a><p class="wp-caption-text">Akamai Traffic Visualization US</p></div>
<p>Southern California is clearly pushing some traffic right now.  Of course this seems an interesting picture particularly if you are from the area pushing traffic, but it might be a lot more informative if it had time of day or sun indications on it.</p>
<p>You see there is a clear reason that Europe is low traffic right now.  If you check the time here on the snapshot and adjust time zone wise it is the middle of night there.  Pretty safe guess is that you wait maybe a few hours and retake the picture and presto traffic appears in Asia and west coast and is very low on the east coast.  A few hours pass and yes here you have it.</p>
<div id="attachment_221" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.pint.com/wp-content/uploads/akamai3.png"><img class="size-medium wp-image-221" title="akamai3" src="http://blog.pint.com/wp-content/uploads/akamai3-300x260.png" alt="Akamai Traffic Visualization 2" width="300" height="260" /></a><p class="wp-caption-text">Akamai Traffic Visualization Asia</p></div>
<p>So this does tell us some things but mostly it reveals that <strong>indeed the citizens of the world sleep and they stop using the Internet at that time</strong>.  Maybe if we plot Twitter traffic we might not find this truisim for a certain class of Web user, but most fall in to time tested <a href="http://en.wikipedia.org/wiki/Circadian_rhythm">Circadian Rhythms</a>.</p>
<p>Looking further at more visualizations of <a href="http://www.akamai.com/html/technology/dataviz3.html">Akamai </a>we can look at real time traffic and media usage.</p>
<dl id="attachment_223" class="wp-caption alignnone" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://blog.pint.com/wp-content/uploads/akamai4.png"><img class="size-medium wp-image-223" title="akamai4" src="http://blog.pint.com/wp-content/uploads/akamai4-300x296.png" alt="Akamai Traffic Levels" width="300" height="296" /></a></dt>
<dd class="wp-caption-dd">Akamai Real Time Traffic Levels</dd>
</dl>
<p>Here we learn that there are over 800,000 video/audio streams going on with most of it on demand, but some live streaming.</p>
<p>Also we see 5 million hits per second with nearly all of it from North America (again with the night time thing).  What these hits are is clearly variable &#8211; a pixel.gif or huge Dreamweaver.exe downloads who knows.  We also see there is nearly 60 million visitors per minute.  I guess that roughly makes sense if you do some back of the envelope math.  So like many Web analytics metrics we have a number big or not,  but now what?</p>
<p>Numbers can be interesting particularly when compared to other numbers that are bigger or smaller, so let&#8217;s go back and look at the historical data to get a sense of what is going on for comparison purposes. Unfortunately here we find very little data.  A roll of the orange box reveals a high/low point of the month but there isn&#8217;t much else.</p>
<dl id="attachment_224" class="wp-caption alignnone" style="width: 185px;">
<dt class="wp-caption-dt"><a href="http://blog.pint.com/wp-content/uploads/akamai5.png"><img class="size-medium wp-image-224" title="akamai5" src="http://blog.pint.com/wp-content/uploads/akamai5.png" alt="History Shows Little" width="175" height="124" /></a></dt>
<dd class="wp-caption-dd">History shows little</dd>
</dl>
<p>So if these visualizations are a guide the Internet really does have something in common with the Matrix, you can&#8217;t really know much about or even see it, but it is in fact all around us.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2009/02/18/visualizing-the-internet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Discovering JavaScript is a Programming Language</title>
		<link>http://blog.pint.com/2008/08/07/discovering-javascript-is-a-programming-language/</link>
		<comments>http://blog.pint.com/2008/08/07/discovering-javascript-is-a-programming-language/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 23:20:23 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=119</guid>
		<description><![CDATA[Every day people discover that JavaScript is a programming language.  That sounds crazy, but it&#8217;s true.  For example just today it seems a reporter is pointing out that JavaScript can be trouble when it fails &#8211; http://weblog.infoworld.com/stratdev/archives/2008/08/bad_javascript.html  In this situation some miscoded JavaScript caused script based stats to go crazy,  so headline time [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Every day people discover that JavaScript is a programming language.  That sounds crazy, but it&#8217;s true. </strong> For example just today it seems a reporter is pointing out that JavaScript can be trouble when it fails &#8211; <a href="http://weblog.infoworld.com/stratdev/archives/2008/08/bad_javascript.html ">http://weblog.infoworld.com/stratdev/archives/2008/08/bad_javascript.html </a> In this situation some miscoded JavaScript caused script based stats to go crazy,  so headline time bugs have occurred in JavaScript code of all things and it meant something.</p>
<p>Why this is so much about JavaScript and not about stats is quite odd.  Literally every day I am hearing something along these lines.  Some surprise discovery that if I replaced the word C or C++ for JavaScript you&#8217;d say of course or that&#8217;s obvious or bordering on insanely obvious but for some reason such observations are new because it is JavaScript.</p>
<p><strong>JavaScript is just a programming language and it is one that is here to stay for some time. </strong></p>
<p>No!  Say it isn&#8217;t so you must call it an ugly hack, gripe about, deny its popularity, say it is underpowered, not OOP like in the true sense, too incompatable between browsers or any other talking point you can find.  Make sure to tell everyone because people will eventually see the light&#8230;they&#8217;ll realize something else must be better maybe Java maybe Python or Ruby maybe C# or even F#, what about Haskell.  Now those are real programming languages, tough guy/gal ones, real deal appropriate languages!</p>
<p>Ok I see that you are right.<strong> If only we had <em>those </em>languages in browser we&#8217;d be set &#8211; everything would be fixed and that awful JavaScript would die a horrible death </strong>or be used only by foolish designers.  You know what I see that logic now, come to think of it I don&#8217;t even understand how people even write in English it too is so awful.  If only we had English 2.0 I personally wouldn&#8217;t have so many typos.  You see English 2.0 makes everyone spoke all proper like.  Ain&#8217;t no trouble figguring out your thinkings in English 2.0.   English 2.0 is better than all them other funny 1.0 languages like Japanese, Chinese and Spanish you can write yer thoughts in it and those other languages ya just can&#8217;t.</p>
<p>Ok that was thick but you see how lame this thinking is about programming languages or spoken languages.  <strong>The language simply really isn&#8217;t the issue</strong>&#8211;it just isn&#8217;t Doug Crockford and the rest of you &#8211; it is what is being done with it and how it is thought about.  <strong>You can be a lousy or great coder in any language! F</strong>rankly I don&#8217;t see nearly as much influence of language on this as people seem to state.  I agree JavaScript has its problems but so do other languages like C even.  <strong>Problems or not, JavaScript won the client-side battle- game over. </strong>So it is time to get on the JavaScript bandwagon and treat it right.<strong><br />
</strong></p>
<p>Say it slowly first quietly JavaScript is actually a programming language &#8211; now louder it is a REAL PROGRAMMING LANGUAGE.  What does that mean?  Well it means it has bugs!  It means that you can&#8217;t learn it in one day or something.  It means that you should comment it, use appropriate style, do unit tests, write documentation for it, address exception handling, on and on and on.</p>
<p>So flame away composing your messages in JavaScript powered Gmail and please BCC the Google Tech department they need the &#8220;clue-in&#8221; email as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2008/08/07/discovering-javascript-is-a-programming-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Site Optimization Book Lands</title>
		<link>http://blog.pint.com/2008/07/17/web-site-optimization-book-lands/</link>
		<comments>http://blog.pint.com/2008/07/17/web-site-optimization-book-lands/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 00:52:56 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=117</guid>
		<description><![CDATA[You can always make your Web site better.  I guess I should call that King&#8217;s Law since my occasional co-hort Andy King certainly believes it to be true.  To support this belief just this week Andy released an exciting new book published by O&#8217;Reilly entitled Web Site Optimization.

Now I am not just plugging for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>You can always make your Web site better. </strong> I guess I should call that King&#8217;s Law since my occasional co-hort Andy King certainly believes it to be true.  To support this belief just this week Andy <strong>released an exciting new book published by O&#8217;Reilly entitled <em>Web Site Optimization</em></strong>.</p>
<p><a href="http://blog.pint.com/wp-content/uploads/wso-book-cover-500.png"><img class="alignnone size-medium wp-image-118" title="wso-book-cover-500" src="http://blog.pint.com/wp-content/uploads/wso-book-cover-500-228x300.png" alt="Web Site Optimization" width="228" height="300" /></a></p>
<p>Now I am not just plugging for a friend here, I had a direct hand in this effort writing the Ajax Optimization chapter (read it and see). I can say this book has some great material well beyond my efforts.  Obviously my interest in Ajax which is certainly an emerging and increasingly important part of modern sites is <a href="http://ajaxref.com">obvious</a>. I think the Ajax optimization topic is well covered here and contains some details not covered in my main Ajax book. Yet don&#8217;t take my involvement to suggest that this book is solely a Web performance book, it&#8217;s much much more.  For Andy optimization is about far more than speed but performance in findability and navigation, organic search, PPC, and more.  He&#8217;s right, speed may kill sites but so does a lack of traffic.  So head over to <a href="http://www.amazon.com/dp/0596515081/?tag=websiteoptimi-20">Amazon </a>and pick up a copy or take a look at a few of the <a href="http://www.websiteoptimization.com/secrets/">secrets we provide freely</a>.</p>
<p>-Thomas</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2008/07/17/web-site-optimization-book-lands/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Lively &#8211; Not So Lively</title>
		<link>http://blog.pint.com/2008/07/14/googles-lively-not-so-lively/</link>
		<comments>http://blog.pint.com/2008/07/14/googles-lively-not-so-lively/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 23:23:39 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Industry with Thomas]]></category>

		<guid isPermaLink="false">http://blog.pint.com/?p=114</guid>
		<description><![CDATA[Recently Google introduced a virtual world experience called Lively which aims to provide a similar experience to what SecondLife does.  Like all good Web developer types we immediately downloaded the software to try out the new new thing and well a few hours later we report&#8230;it&#8217;s lame.
Ok lame isn&#8217;t really a very useful review so [...]]]></description>
			<content:encoded><![CDATA[<p>Recently Google introduced a virtual world experience called <a title="Get Lively" href="http://www.lively.com/">Lively</a> which aims to provide a similar experience to what <a href="http://secondlife.com/">SecondLife</a> does.  Like all good Web developer types we immediately downloaded the software to try out the new new thing and well a few hours later <strong>we report&#8230;it&#8217;s lame.</strong></p>
<p>Ok lame isn&#8217;t really a very useful review so let&#8217;s get specific.  First the launch of this property is very un-Google like.  Apparently they have server or software problems as it takes what seems like an enternity to load anything.   In many cases you may never actually log in properly instead you get to hang out in an empty virtual space with a message that just says &#8220;Joining Room&#8221; Apparently this is a &#8220;software problem&#8221; and after many re-installs we did verify that indeed you can get in.  The message board traffic at Lively and elsewhere suggest that Google is busy ruining its brand with people all over the world who were very excited to try a Virtual World and had lots of problems&#8211;<a href="http://groups.google.com/group/lively-help-sign-inaccess-issues/browse_thread/thread/477cbc525020bfaf">at least Google admits to this</a>.</p>
<p>So once in you can find a SecondLife style system without as much obvious customization.  Likely there is but it certainly isn&#8217;t immediately obvious.  Sorry using canned furniture and avatars isn&#8217;t what most people think when they think customization.  Because of this likely apparent limitation you see most folks running around with the same avatar which is kind of weird.  Yet regardless of this issue, like SecondLife there is just the question of why?  You look at the people in here and room after room they seem to pop-in say Hi and then pop-out.</p>
<p><a href="http://blog.pint.com/wp-content/uploads/not-lively.jpg"><img class="alignnone size-medium wp-image-115" title="not-lively" src="http://blog.pint.com/wp-content/uploads/not-lively-300x199.jpg" alt="Lively Message" width="300" height="199" /></a></p>
<p>Ok to be fair chatting does happening and there was sex chat going on but really this whole experience reminded us of software a decade old in 2D called <a href="http://www.thepalace.com/">The Palace</a>.</p>
<p><a href="http://blog.pint.com/wp-content/uploads/thefutureoflively.png"><img class="alignnone size-medium wp-image-116" title="thefutureoflively" src="http://blog.pint.com/wp-content/uploads/thefutureoflively-300x178.png" alt="The Palace Did This Before" width="300" height="178" /></a></p>
<p>Hopefully the virtual world creating part of Lively will get a whole lot better because <strong>right now it is just chat with pictures</strong>, and with the chat not so lively the pictures better be a whole lot cooler if they want to really want to build &#8220;cyberspace&#8221; Google style.  For some reason I think <a href="http://www.worldofwarcraft.com/index.xml">WoW </a>is more likely to evolve that way than Lively is &#8211; time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pint.com/2008/07/14/googles-lively-not-so-lively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
