<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Wed, 30 May 2012 02:38:32 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Paolo de Dios</title><subtitle>Blog</subtitle><id>http://paolodedios.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://paolodedios.com/blog/"/><link rel="self" type="application/atom+xml" href="http://paolodedios.com/blog/atom.xml"/><updated>2010-08-10T21:06:52Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.81 (http://www.squarespace.com/)">Squarespace</generator><entry><title>The Visual Guide to NoSQL Systems</title><category term="nosql"/><id>http://paolodedios.com/blog/2010/5/19/the-visual-guide-to-nosql-systems.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2010/5/19/the-visual-guide-to-nosql-systems.html"/><author><name>Paolo de Dios</name></author><published>2010-05-20T02:44:02Z</published><updated>2010-05-20T02:44:02Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img style="width: 620px;" src="http://paolodedios.com/storage/infographics/Visual Guide to NoSQL.png?__SQUARESPACE_CACHEVERSION=1274323472727" alt="" /></span></span></p>
<p>Nathan Hurst categorizes the current crop of NoSQL systems along the CAP Theorem dimensions.</p>]]></content></entry><entry><title>Programmers Are Assholes</title><category term="quotes"/><id>http://paolodedios.com/blog/2010/2/22/programmers-are-assholes.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2010/2/22/programmers-are-assholes.html"/><author><name>Paolo de Dios</name></author><published>2010-02-22T03:52:55Z</published><updated>2010-02-22T03:52:55Z</updated><content type="html" xml:lang="en-US"><![CDATA[<a class="quick-post-link" href="http://www.marco.org/403653088"><span class="quick-post-link-title">Programmers Are Assholes</span><span class="quick-post-link-description"><p><a href="http://www.marco.org/">Marco Arment</a> just <a href="http://www.marco.org/403653088">called</a> us all out (all of us programmer types) as childish douchebags and I think he's kinda right.&nbsp; People on the Internet are generally asshats when given the opportunity to be anonymous...</p>
<blockquote>
<p>But  programmers are a special case. Because not only will they tell you how  <em>wrong</em><span class="Apple-converted-space">&nbsp;</span>you are, but  they&rsquo;ll also tell you how<span class="Apple-converted-space">&nbsp;</span><em>stupid</em><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><em>idiotic</em><span class="Apple-converted-space">&nbsp;</span>you are, and they&rsquo;ll  mathematically prove it, and you should never program again, and you  should be<span class="Apple-converted-space">&nbsp;</span><em>fired</em>, you<span class="Apple-converted-space">&nbsp;</span><em>moron</em>. Their attacks are  all-out personal insults on your intelligence, but much better written  and argued than most internet commenters.</p>
</blockquote>
<p>Everyone, and not just programmers, needs to read Paul Graham's, "<a href="http://www.paulgraham.com/disagree.html">How to Disagree</a>" article.&nbsp; Most people don't make it past DH4 on his dsiagreement hierarchy.</p></span></a><div class="journal-entry-tag journal-entry-tag-post-title">null</div>]]></content></entry><entry><title>The Conversation Prism</title><category term="branding"/><category term="social-media"/><id>http://paolodedios.com/blog/2010/2/18/the-conversation-prism.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2010/2/18/the-conversation-prism.html"/><author><name>Paolo de Dios</name></author><published>2010-02-18T05:37:10Z</published><updated>2010-02-18T05:37:10Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><a href="http://farm3.static.flickr.com/2721/4368038546_7bba168cbd_o.jpg"><img src="http://paolodedios.com/storage/infographics/the-conversation-prism.jpg?__SQUARESPACE_CACHEVERSION=1266471881400" alt="" /></a></span></span></p>
<p>&nbsp;</p>
<p><a href="http://www.briansolis.com/">Brian Solis</a> and <a href="http://jess3.com/">Jesse Thomas</a> have come up with an interesting <a href="http://theconversationprism.com/">visualization</a> for the art of listening, learning and sharing within the social media ecosystem. This conversation prism, as they call it, is a way for brands to identify when and where to engage their most active communities.&nbsp; In order to succeed, gain influence and earn the attention of its community, a brand must own the entire production pipeline and feedback loop for its media. It makes a lot of sense. I buy it. For the real meat and potatoes, Brian Solis has a more in depth <a href="http://mashable.com/2010/02/11/social-objects/">article</a> detailing why anyone in the brand building game needs to pay attention to this sexy graphic.</p>
<p>The blog platform section is looking a bit slim there, though. Maybe I should be a good company man and lobby to have Squarespace added to that pic.</p>]]></content></entry><entry><title>Object-Relational Mapping is the Vietnam of Computer Science</title><category term="quotes"/><id>http://paolodedios.com/blog/2010/1/20/object-relational-mapping-is-the-vietnam-of-computer-science.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2010/1/20/object-relational-mapping-is-the-vietnam-of-computer-science.html"/><author><name>Paolo de Dios</name></author><published>2010-01-20T00:24:17Z</published><updated>2010-01-20T00:24:17Z</updated><content type="html" xml:lang="en-US"><![CDATA[<blockquote class="quick-post-quote"><p><span class="quick-post-quote-leading">&ldquo;</span>Object-Relational Mapping is the Vietnam of Computer Science<span class="quick-post-quote-trailing">&rdquo;</span></p></blockquote><div class="quick-post-quote-source"><cite><span class="source-dash">&mdash;&nbsp;</span><p>Jeff Atwood via <a href="http://www.codinghorror.com/blog/archives/000621.html">Coding Horror</a></p></cite></div>]]></content></entry><entry><title>Our Cellphone Conversations Are No Longer Private</title><category term="software"/><id>http://paolodedios.com/blog/2010/1/18/our-cellphone-conversations-are-no-longer-private.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2010/1/18/our-cellphone-conversations-are-no-longer-private.html"/><author><name>Paolo de Dios</name></author><published>2010-01-18T08:29:49Z</published><updated>2010-01-18T08:29:49Z</updated><content type="html" xml:lang="en-US"><![CDATA[null<div class="quick-post-video"><div style="width:640px;text-align:left" id="__ss_2795916"><object style="margin:0px" width="640" height="525"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hackinggsm-12621533589637-phpapp02&rel=0&stripped_title=hacking-gsm-secret-keys-revealed" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hackinggsm-12621533589637-phpapp02&rel=0&stripped_title=hacking-gsm-secret-keys-revealed" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="525"></embed></object></div></div><div class="quick-post-video-title">Our Cellphone Conversations Are No Longer Private</div><div class="quick-post-video-description"><p>I just finished going through <a href="http://www.cs.virginia.edu/~kn5f/">Karsten Nohl</a>'s presentation and <a href="http://reflextor.com/trac/a51">project notes</a> on cracking the A5/1 encryption key used to protect GSM networks. &nbsp;Usually mobile phones and base stations quickly and randomly change their radio frequencies across a spectrum of 80 channels to prevent eavesdroppers from picking off and assembling a conversation floating through the air waves. &nbsp;With his team's new channel hopping crack, <a href="http://openbts.sourceforge.net/">software</a> can now be used to control radios that makes the frequency changes at precisely the same time, and in the same order, that the cellphone and base station do. &nbsp;Karsten's presentation above describes a practical means to capture calls for under $5000 USD. &nbsp;Although the current software still requires the use of&nbsp;pre-calculated decryption keys,&nbsp;&nbsp;it is only a matter of time before they finish calculating the rainbow tables required to deduce <strong>any</strong> unique key that encrypts a call and eavesdrop in real-time. &nbsp;At that point, I will probably want to build one for myself. &nbsp;It would be kinda cool to build a GSM base station (advertising itself on an unused GSM frequency band) and have it intercept and route outgoing calls from home or from the office through the Internet via <a href="http://www.asterisk.org/">Asterisk</a>. &nbsp;Maybe then I can keep the dropped calls to a minimum.&nbsp;</p></div>]]></content></entry><entry><title>What a man hears he may doubt, what he sees he may possibly</title><category term="quotes"/><id>http://paolodedios.com/blog/2009/12/28/what-a-man-hears-he-may-doubt-what-he-sees-he-may-possibly.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2009/12/28/what-a-man-hears-he-may-doubt-what-he-sees-he-may-possibly.html"/><author><name>Paolo de Dios</name></author><published>2009-12-28T19:54:17Z</published><updated>2009-12-28T19:54:17Z</updated><content type="html" xml:lang="en-US"><![CDATA[<blockquote class="quick-post-quote"><p><span class="quick-post-quote-leading">&ldquo;</span>What a man hears he may doubt, what he sees he may possibly doubt, but what he does himself he cannot doubt.

<span class="quick-post-quote-trailing">&rdquo;</span></p></blockquote><div class="quick-post-quote-source"><cite><span class="source-dash">&mdash;&nbsp;</span><p>Seaman Knapp</p></cite></div>]]></content></entry><entry><title>SEO Friendly Stocking Stuffer</title><category term="SEO"/><category term="squarespace"/><id>http://paolodedios.com/blog/2009/12/16/seo-friendly-stocking-stuffer.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2009/12/16/seo-friendly-stocking-stuffer.html"/><author><name>Paolo de Dios</name></author><published>2009-12-16T15:56:07Z</published><updated>2009-12-16T15:56:07Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>After announcing our&nbsp;<a href="http://paolodedios.com/blog/2009/9/11/take-all-your-stuff-with-you.html">updated blog importer</a>&nbsp;back in September, we got a lot of positive comments about how we seamlessly (301) redirect requests for existing URLs of imported content to their new home on Squarespace. &nbsp;This ensured that all the Google link juice users have gathered over time was transferred over in a SEO friendly way. &nbsp;This feature mainly lived in the deep recesses of our backend routing code, but starting <a href="http://blog.squarespace.com/blog/2009/12/17/new-release-seo-friendly-url-shortcuts.html">today</a>, we're bringing this feature out of the dark and letting our users create SEO friendly shortcuts.</p>
<p>&nbsp;<img style="width: 640px;" src="http://paolodedios.com/storage/images/seo-friendly-shortcuts.jpg?__SQUARESPACE_CACHEVERSION=1260981178545" alt="" /></p>
<p>Until today, users were only allowed to create URL shortcuts to their site's content via a simple URL rewriting method. &nbsp;It allowed users to create shorter, perhaps even more user-friendly URLs than the ones Squarespace generates. Requests for the friendly, shortcut URL loaded the contents of the existing URL while preserving the requested URL in the browser navigation bar. &nbsp;Unfortunately, when search engines crawl other sites that link to either of these URLs, this technique ends up splitting the page rank and other measures of link value between the two URLs. &nbsp;Not very good for SEO. &nbsp;One way to alleviate this problem would be to use the <a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">"canonical link rel" element</a>&nbsp;to tell search engines to focus on indexing a new page for the content it encounters. &nbsp;Originally intended for <a href="http://googlewebmastercentral.blogspot.com/2009/12/handling-legitimate-cross-domain.html">duplicate content</a>&nbsp;within the same domain, Google is now supporting its use for <a href="http://googlewebmastercentral.blogspot.com/2009/12/handling-legitimate-cross-domain.html">cross-domain content duplication</a>. It is only seen as a hint and not an absolute directive, though. &nbsp;It is intended to supplement and not replace a 301 redirect. &nbsp;Yahoo and MSN have yet to follow suit, though there have been <a href="http://www.mark8t.com/2009/02/15/google-yahoo-and-msn-agree-on-the-canonical-link-tag/">grumblings</a> that they have agreed to support it.</p>
<p>In addition to the URL rewriting method, we have added the ability for a user to choose between on-domain 301 and 302 redirects. &nbsp;A 301 redirect will signal to a search engine that the requested URL has moved permanently to a new URL. &nbsp;All three major search engines handle the 301 redirect directive the same way. They ignore the original URL and instead index the destination URL. &nbsp;The link value of any keywords contained in the original URL will be transferred over to the new URL.</p>
<p>A 302 redirect is treated differently depending on the search engine. &nbsp;It essentially tells a search engine that the move is only temporary, and that the content at the original URL might still be valid in the future. When&nbsp;Google encounters a 302 redirect it maintains all link value with the original URL. &nbsp;MSN/Bing, on the other hand, treats 302 redirects exactly how it treats 301 redirects, it will always ignore the original URL and instead indexes the destination URL. &nbsp;With the current Yahoo-Microsoft <a href="http://mashable.com/2009/07/29/yahoo-microsoft-search-deal-2/">search deal</a>, it follows that Yahoo's indexing behavior will soon be the same as Microsoft's.</p>
<p>So how do you decide between our default URL rewrite method, our on-domain 301 redirect or the often misunderstood on-domain 302 direct? &nbsp;If you don't care about SEO, then the default URL rewrite method will probably be a good, no-hassle choice. &nbsp;It loads content the fastest among our three shortcut navigation methods. &nbsp;Also, it is the only method that preserves the shortcut URL on the browser address bar. &nbsp;The 301 redirect is the best all around option if you want consistent results across all search engines. &nbsp;If you're not sure what to do, pick the 301 redirect. &nbsp;The real question is when to use the 302 redirect. &nbsp;The on-domain 302 redirect should be used if you want a URL to recycle among different posts/pages. &nbsp;For example, a news blog following Tiger Woods' growing harem collection might use a 302 redirect to funnel readers to the latest news by creating a shortcut from</p>
<p style="padding-left: 30px;">"<em><strong>http://www.tigersden.com/ladies-of-tiger-woods</strong>"</em></p>
<p>to</p>
<p style="padding-left: 30px;">"<em><strong>http://www.tigersden.com/news/2009/12/10/tiger-woods-bones-waitress.html</strong>" </em></p>
<p>on one day and then update the url with some new content scribed at</p>
<p style="padding-left: 30px;">"<strong>http://www.tigersden.com/news/2009</strong><em><strong>/12/14/tiger-woods-bones-call-girl.html</strong>"</em>&nbsp;</p>
<p>a few days later. &nbsp;&nbsp;A 302 redirect will allow a reader to google for "<strong><em>tiger woods ladies</em></strong>" and land on the page with Tiger's most recent conquest. &nbsp;A contrived example, yes. But illustrative nonetheless. Anyway, Santa doesn't have any more feature enhancements in store for 2009. More fun features will be coming in the new year. Happy Holidays!</p>]]></content></entry><entry><title>If you set your goals ridiculously high and it’s a failure,</title><category term="quotes"/><id>http://paolodedios.com/blog/2009/11/13/if-you-set-your-goals-ridiculously-high-and-its-a-failure.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2009/11/13/if-you-set-your-goals-ridiculously-high-and-its-a-failure.html"/><author><name>Paolo de Dios</name></author><published>2009-11-13T00:44:39Z</published><updated>2009-11-13T00:44:39Z</updated><content type="html" xml:lang="en-US"><![CDATA[<blockquote class="quick-post-quote"><p><span class="quick-post-quote-leading">&ldquo;</span>If you set your goals ridiculously high and it’s a failure, you will fail above everyone else’s success.<span class="quick-post-quote-trailing">&rdquo;</span></p></blockquote><div class="quick-post-quote-source"><cite><span class="source-dash">&mdash;&nbsp;</span><p>James Cameron, <a href="http://www.newyorker.com/reporting/2009/10/26/091026fa_fact_goodyear">
Man of Extremes</a></p></cite></div>]]></content></entry><entry><title>Apple Finally Approves Squarespace iPhone App</title><category term="software"/><category term="squarespace"/><id>http://paolodedios.com/blog/2009/11/4/apple-finally-approves-squarespace-iphone-app.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2009/11/4/apple-finally-approves-squarespace-iphone-app.html"/><author><name>Paolo de Dios</name></author><published>2009-11-04T16:20:53Z</published><updated>2009-11-04T16:20:53Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://s3.media.squarespace.com/production/356274/3802375/0018/iphone-release-appstore-new.png?__SQUARESPACE_CACHEVERSION=1257351665873" alt="" width="536" height="536" /></span></span></p>
<p>The Squarespace iPhone App had been sitting in Apple's approval process for months.&nbsp; It took a while but it's <a href="http://blog.squarespace.com/blog/2009/11/3/the-squarespace-iphone-app-is-live.html">officially</a> out there.&nbsp; The most noteworthy features are the live site statistics view and a very well integrated content editing mode.&nbsp; More screenshots are <a href="http://www.myfavoritething.it/portfolio/iphone-ui/">available</a> from Teddy, one of the UI designers responsible for developing the app. &nbsp;</p>]]></content></entry><entry><title>Think with your hands, build something or try something, the</title><category term="quotes"/><id>http://paolodedios.com/blog/2009/10/22/think-with-your-hands-build-something-or-try-something-the.html</id><link rel="alternate" type="text/html" href="http://paolodedios.com/blog/2009/10/22/think-with-your-hands-build-something-or-try-something-the.html"/><author><name>Paolo de Dios</name></author><published>2009-10-22T14:50:55Z</published><updated>2009-10-22T14:50:55Z</updated><content type="html" xml:lang="en-US"><![CDATA[<blockquote class="quick-post-quote"><p><span class="quick-post-quote-leading">&ldquo;</span>Think with your hands, build something or try something, then talk about it, not the reverse.<span class="quick-post-quote-trailing">&rdquo;</span></p></blockquote><div class="quick-post-quote-source"><cite><span class="source-dash">&mdash;&nbsp;</span><p><a href="http://www.stanford.edu/group/dschool/people/team_david_kelley.html">David Kelly<a/>, Founder, <a href="http://www.ideo.com/">IDEO</a></p></cite></div>]]></content></entry></feed>
