Navigation
Translate
Search
Elsewhere
Archives
Wednesday
May192010

The Visual Guide to NoSQL Systems

Nathan Hurst categorizes the current crop of NoSQL systems along the CAP Theorem dimensions.

Sunday
Feb212010
Programmers Are Assholes

Marco Arment just called us all out (all of us programmer types) as childish douchebags and I think he's kinda right.  People on the Internet are generally asshats when given the opportunity to be anonymous...

But programmers are a special case. Because not only will they tell you how wrong you are, but they’ll also tell you how stupid and idiotic you are, and they’ll mathematically prove it, and you should never program again, and you should be fired, you moron. Their attacks are all-out personal insults on your intelligence, but much better written and argued than most internet commenters.

Everyone, and not just programmers, needs to read Paul Graham's, "How to Disagree" article.  Most people don't make it past DH4 on his dsiagreement hierarchy.

Thursday
Feb182010

The Conversation Prism

 

Brian Solis and Jesse Thomas have come up with an interesting visualization 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.  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 article detailing why anyone in the brand building game needs to pay attention to this sexy graphic.

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.

Tuesday
Jan192010

Object-Relational Mapping is the Vietnam of Computer Science

— 

Jeff Atwood via Coding Horror

Monday
Jan182010
Our Cellphone Conversations Are No Longer Private

I just finished going through Karsten Nohl's presentation and project notes on cracking the A5/1 encryption key used to protect GSM networks.  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.  With his team's new channel hopping crack, software 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.  Karsten's presentation above describes a practical means to capture calls for under $5000 USD.  Although the current software still requires the use of pre-calculated decryption keys,  it is only a matter of time before they finish calculating the rainbow tables required to deduce any unique key that encrypts a call and eavesdrop in real-time.  At that point, I will probably want to build one for myself.  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 Asterisk.  Maybe then I can keep the dropped calls to a minimum. 

Monday
Dec282009

What a man hears he may doubt, what he sees he may possibly doubt, but what he does himself he cannot doubt.

— 

Seaman Knapp

Wednesday
Dec162009

SEO Friendly Stocking Stuffer

After announcing our updated blog importer 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.  This ensured that all the Google link juice users have gathered over time was transferred over in a SEO friendly way.  This feature mainly lived in the deep recesses of our backend routing code, but starting today, we're bringing this feature out of the dark and letting our users create SEO friendly shortcuts.

 

Until today, users were only allowed to create URL shortcuts to their site's content via a simple URL rewriting method.  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.  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.  Not very good for SEO.  One way to alleviate this problem would be to use the "canonical link rel" element to tell search engines to focus on indexing a new page for the content it encounters.  Originally intended for duplicate content within the same domain, Google is now supporting its use for cross-domain content duplication. It is only seen as a hint and not an absolute directive, though.  It is intended to supplement and not replace a 301 redirect.  Yahoo and MSN have yet to follow suit, though there have been grumblings that they have agreed to support it.

In addition to the URL rewriting method, we have added the ability for a user to choose between on-domain 301 and 302 redirects.  A 301 redirect will signal to a search engine that the requested URL has moved permanently to a new URL.  All three major search engines handle the 301 redirect directive the same way. They ignore the original URL and instead index the destination URL.  The link value of any keywords contained in the original URL will be transferred over to the new URL.

A 302 redirect is treated differently depending on the search engine.  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 Google encounters a 302 redirect it maintains all link value with the original URL.  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.  With the current Yahoo-Microsoft search deal, it follows that Yahoo's indexing behavior will soon be the same as Microsoft's.

So how do you decide between our default URL rewrite method, our on-domain 301 redirect or the often misunderstood on-domain 302 direct?  If you don't care about SEO, then the default URL rewrite method will probably be a good, no-hassle choice.  It loads content the fastest among our three shortcut navigation methods.  Also, it is the only method that preserves the shortcut URL on the browser address bar.  The 301 redirect is the best all around option if you want consistent results across all search engines.  If you're not sure what to do, pick the 301 redirect.  The real question is when to use the 302 redirect.  The on-domain 302 redirect should be used if you want a URL to recycle among different posts/pages.  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

"http://www.tigersden.com/ladies-of-tiger-woods"

to

"http://www.tigersden.com/news/2009/12/10/tiger-woods-bones-waitress.html"

on one day and then update the url with some new content scribed at

"http://www.tigersden.com/news/2009/12/14/tiger-woods-bones-call-girl.html" 

a few days later.   A 302 redirect will allow a reader to google for "tiger woods ladies" and land on the page with Tiger's most recent conquest.  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!

Thursday
Nov122009

If you set your goals ridiculously high and it’s a failure, you will fail above everyone else’s success.

— 

James Cameron, Man of Extremes

Wednesday
Nov042009

Apple Finally Approves Squarespace iPhone App

The Squarespace iPhone App had been sitting in Apple's approval process for months.  It took a while but it's officially out there.  The most noteworthy features are the live site statistics view and a very well integrated content editing mode.  More screenshots are available from Teddy, one of the UI designers responsible for developing the app.  

Thursday
Oct222009

Think with your hands, build something or try something, then talk about it, not the reverse.

— 

David Kelly, Founder, IDEO