<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>A network of memes, by Chris Snyder 
See alsoCHXO Internettwitter.com/64</description><title>chxo internets</title><generator>Tumblr (3.0; @chxor)</generator><link>http://chxor.chxo.com/</link><item><title>Farmville on Web Scaling</title><description>&lt;p&gt;This was a pretty good read, &lt;a title="via High Scalability" href="http://highscalability.com/blog/2010/2/8/how-farmville-scales-to-harvest-75-million-players-a-month.html"&gt;How FarmVille Scales to Harvest 75 Million Players a Month&lt;/a&gt;. The lessons learned are worth generalizing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Interactive apps are write-heavy.&lt;/li&gt;
&lt;li&gt;Design every component as a degradable service, and provide a mechanism to degrade services server-side during peak demand.&lt;/li&gt;
&lt;li&gt;Cache incoming data - they cache everything coming in from Facebook&lt;/li&gt;
&lt;li&gt;Usage spikes during new releases of an app&lt;/li&gt;
&lt;li&gt;Use sampling to make sense of large traffic flows&lt;/li&gt;
&lt;/ol&gt;</description><link>http://chxor.chxo.com/post/382107448</link><guid>http://chxor.chxo.com/post/382107448</guid><pubDate>Wed, 10 Feb 2010 12:48:09 -0500</pubDate></item><item><title>De-columnize Regex</title><description>&lt;p&gt;\s+\|\s*\n\|&lt;/p&gt;
&lt;p&gt;This regular expression matches the pipes and spaces in mysql output like:&lt;/p&gt;
&lt;pre&gt;| $dq$$form                  | 
| $dq$$module                | 
| $dq$$place                 | 
| $dq$$site                  | 
| $dq$$thing                 | 
&lt;/pre&gt;
&lt;p&gt;Sometimes it’s handy to extract just the values from a pasted query result.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/368115548</link><guid>http://chxor.chxo.com/post/368115548</guid><pubDate>Tue, 02 Feb 2010 22:59:47 -0500</pubDate></item><item><title>Finding /dev/null from ZDE preferences.</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_kwq0oeWdYL1qz52e9o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Finding /dev/null from ZDE preferences.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/349609208</link><guid>http://chxor.chxo.com/post/349609208</guid><pubDate>Sat, 23 Jan 2010 17:19:00 -0500</pubDate></item><item><title>Zend Studio 5.5 hangs "loading source control data"</title><description>&lt;p&gt;&lt;a title='Cache of Home » Zend Products » Zend Studio » ZDE 5.5.0 hangs while "Loading source control data..."' href="http://74.125.93.132/search?q=cache:Z7D2NGct1QsJ:https://www.zend.com/en/forums/index.php%3Ft%3Dmsg%26goto%3D14666%26S%3D58d685bb10ec57b4d18c60692488c0ab+zend+studio+5.5+stuck+%22loading+source+control+data%22&amp;cd=2&amp;hl=en&amp;ct=clnk&amp;gl=us&amp;client=firefox-a"&gt;Thanks to a post buried in the Google cache of Zend’s support boards&lt;/a&gt;, I give you the means to solve this annoying bug: set the svn and cvs paths to /dev/null.&lt;/p&gt;
&lt;p&gt;I tried setting just the svn path to /dev/null, but ZDE.app was still loading source control data when opening the problem project. Then I set the cvs path to /dev/null, restarted, and no more loading.&lt;/p&gt;
&lt;p&gt;According to the thread, this also works, changing ZDE/config_5.5/cvs_options.xml so that the value is false. Not sure if it works, I like the /dev/null solution too much.&lt;/p&gt;
&lt;pre&gt;&lt;customized_property ID="cvs.enableCvsIntegration"&gt;
		&lt;boolean value="false"/&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;</description><link>http://chxor.chxo.com/post/349606963</link><guid>http://chxor.chxo.com/post/349606963</guid><pubDate>Sat, 23 Jan 2010 17:17:44 -0500</pubDate></item><item><title>Revert svn deleted symlink</title><description>&lt;p&gt;Let’s say you have a symlink or two in your svn repository, and one day you decide to delete one of them. You use the svn rm command to do so.&lt;/p&gt;
&lt;pre&gt;$ ls -l tinymce-3.2.6&lt;br/&gt;lrwxrwxrwx ... tinymce-3.2.6 -&gt; ../../jslibs/tinymce-3.2.6&lt;br/&gt;$ svn rm tinymce-3.2.6&lt;br/&gt;D         tinymce-3.2.6 &lt;br/&gt;$&lt;/pre&gt;
&lt;p&gt;But a minute later you realize that you actually need that symlink. You haven’t committed anything. Normally you would just svn revert and go about your business.&lt;/p&gt;
&lt;p&gt;Alas, your working directory is in limbo now; svn revert won’t restore, and svn up ignores the missing symlink. The trick, apparently, is that you must commit the deletion before you can roll it back.&lt;/p&gt;
&lt;pre&gt;$ svn commit -m "Uh, accidentally deleted wrong version of tinymce"&lt;br/&gt;Deleting       tinymce-3.2.6&lt;br/&gt;&lt;br/&gt;Committed revision 12679.&lt;/pre&gt;
&lt;p&gt;Then you copy (I kid you not) the link back in from a previous revision, and commit that.&lt;/p&gt;
&lt;pre&gt;$ svn copy -r 12678 &lt;a href="http://svn.example.org/path/to/tinymce-3.2.6"&gt;http://svn.example.org/path/to/tinymce-3.2.6&lt;/a&gt; \ &lt;br/&gt; ./tinymce-3.2.6&lt;br/&gt;A         tinymce-3.2.6&lt;br/&gt;$ svn commit -m "Respawned tinymce-3.2.6 from previous revision"&lt;br/&gt;svn commit -m "'Resurrected' link from previous revision"&lt;br/&gt;Adding         tinymce-3.2.6&lt;br/&gt;&lt;br/&gt;Committed revision 12680.&lt;/pre&gt;
&lt;p&gt;Now the symlink is back and you can carry on.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://svnbook.red-bean.com/en/1.1/ch04s04.html#svn-ch-4-sect-4.3"&gt;The SVN Book calls this “resurrection”&lt;/a&gt;, I call it “respawning.” &lt;a href="http://stackoverflow.com/questions/490522/what-is-the-correct-way-to-restore-a-a-deleted-file-from-svn"&gt;Thanks to this post&lt;/a&gt; for the tip.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/295972455</link><guid>http://chxor.chxo.com/post/295972455</guid><pubDate>Tue, 22 Dec 2009 20:59:00 -0500</pubDate></item><item><title>Rock Solid HTML Emails</title><description>&lt;p&gt;Great (no, really great!) summary of the many quirks to keep in mind when building an HTML email template:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://24ways.org/2009/rock-solid-html-emails"&gt;&lt;a href="http://24ways.org/2009/rock-solid-html-emails"&gt;http://24ways.org/2009/rock-solid-html-emails&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I had to learn most of these the hard way recently, but I haven’t tested against Y! mail so I’m sure some of my work is broken.&lt;/p&gt;
&lt;p&gt;The biggest disappointment, by the way, is Gmail. I mean, inline CSS only? Really? What kind of kludge is that? It bulks up message size considerably. I guess the alternative is to use… an iframe. Oh well.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/290504682</link><guid>http://chxor.chxo.com/post/290504682</guid><pubDate>Sat, 19 Dec 2009 12:55:31 -0500</pubDate></item><item><title>"The goal is to look over our shoulder and see Snow White and Pinocchio and Dumbo standing there..."</title><description>““The goal is to look over our shoulder and see Snow White and Pinocchio and Dumbo standing there saying, ‘Be this good.’ We shouldn’t be intimidated by them; they’re an arrow pointing someplace.””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Roy E. Disney [&lt;a href="http://www.nytimes.com/2009/12/17/arts/television/17disney.html"&gt;NYT&lt;/a&gt;]&lt;/em&gt;</description><link>http://chxor.chxo.com/post/287474676</link><guid>http://chxor.chxo.com/post/287474676</guid><pubDate>Thu, 17 Dec 2009 08:15:27 -0500</pubDate></item><item><title>Setting middle click to three finger click in BetterTouchTool.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_ktdgw6ehqr1qz52e9o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Setting middle click to three finger click in BetterTouchTool.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/249918842</link><guid>http://chxor.chxo.com/post/249918842</guid><pubDate>Thu, 19 Nov 2009 15:00:06 -0500</pubDate></item><item><title>Middle Click on Multitouch Magic Mouse</title><description>&lt;p&gt;Using my shiny new multi-touch “magic” mouse now, and I love it. Scrolling is as natural now as it is on a trackpad, and right-click works flawlessly for a mouse with no buttons. But, oops! How do I send a middle-click (button 3)? You know, to open a link in a new tab?&lt;/p&gt;
&lt;p&gt;Typical Apple: two steps forward and one step back. The traditional Mouse preference pane allows you to assign button 3 to the scroll wheel. But the new Mouse preference pane, for the magic mouse, doesn’t. It plays little videos to show you how to use the mouse, but the number of things you can do with it has been limited. Ugh.&lt;/p&gt;
&lt;p&gt;Enter &lt;b&gt;BetterTouchTool&lt;/b&gt; by Andreas Hegenberg, available at &lt;a href="http://blog.boastr.net/"&gt;&lt;a href="http://blog.boastr.net/"&gt;http://blog.boastr.net/&lt;/a&gt;&lt;/a&gt;. Launch it, map “three finger click” to MiddleClick, and you’re done. It ain’t pretty (yet?) but it works.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/249918279</link><guid>http://chxor.chxo.com/post/249918279</guid><pubDate>Thu, 19 Nov 2009 14:59:00 -0500</pubDate></item><item><title>Host-Based Redirect in Apache</title><description>&lt;p&gt;Here’s a recipe for redirecting by hostname in Apache. It’s like using Redirect but you can have more than one per VirtualHost container.&lt;/p&gt;
&lt;p&gt;This is especially useful when you have a single SSL host with a lot of different sub-sites on it, and you want to provide the convenience of virutal host names to colleagues or clients. It’s obviously much easier for people to remember (and type) &lt;a href="http://board.example.org/"&gt;board.example.org&lt;/a&gt; than &lt;a href="https://ssl.example.org/sites/board/"&gt;ssl.example.org/sites/board&lt;/a&gt;, and this technique makes it easy to provide that.&lt;/p&gt;
&lt;pre&gt;&lt;VirtualHost *:80&gt;&lt;br/&gt; ServerAdmin webmaster@example.org&lt;br/&gt; ServerName ops.example.org&lt;br/&gt; ServerAlias board.example.org it.example.org&lt;br/&gt; DocumentRoot /usr/share/apache2/htdocs&lt;br/&gt;&lt;br/&gt; RewriteEngine On&lt;br/&gt;&lt;br/&gt; RewriteCond %{HTTP_HOST} ops.example.org&lt;br/&gt; RewriteRule ^(.*) &lt;a href="https://ssl.example.org/sites/ops%241"&gt;https://ssl.example.org/sites/ops$1&lt;/a&gt; [R=301]&lt;br/&gt;&lt;br/&gt; RewriteCond %{HTTP_HOST} board.example.org&lt;br/&gt; RewriteRule ^(.*) &lt;a href="https://ssl.example.org/sites/board%241"&gt;https://ssl.example.org/sites/board$1&lt;/a&gt; [R=301]&lt;br/&gt;&lt;br/&gt; RewriteCond %{HTTP_HOST} it.example.org&lt;br/&gt; RewriteRule ^(.*) &lt;a href="https://ssl.example.org/files/it%241"&gt;https://ssl.example.org/files/it$1&lt;/a&gt; [R=301]&lt;br/&gt;&lt;/VirtualHost&gt;&lt;/pre&gt;
&lt;p&gt;These directives provide redirects for three different virtual hosts, subdomains of example.org. Each will redirect to a specific location at &lt;a href="https://ssl.example.org/."&gt;https://ssl.example.org/.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The $1 at the end of the RewriteRule causes the originally requested location to be appended to the redirect. In other words, a request for &lt;a href="http://board.example.org/minutes.html"&gt;http://board.example.org/minutes.html&lt;/a&gt; will redirect to &lt;a href="https://ssl.example.org/sites/board/minutes.html"&gt;https://ssl.example.org/sites/board/minutes.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, the [R=301] flag causes Apache to issue a 301 Moved Permanently redirect, rather than the default 302. Some say this is better practice for search engines and such. That doesn’t really apply in this specific example (since these redirects are to secure sites) but it doesn’t hurt, either, and might save some browser overhead on subsequent requests for the virtual hostname.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/185380765</link><guid>http://chxor.chxo.com/post/185380765</guid><pubDate>Fri, 11 Sep 2009 11:48:00 -0400</pubDate><category>apache</category></item><item><title>Installing Java 1.5 on Snow Leopard</title><description>&lt;p&gt;&lt;b&gt;Important Note/Update:&lt;/b&gt; Installing “Java Update for OS X 10.6 Update 1” through Software Update will put your system back to square one. But you &lt;i&gt;should&lt;/i&gt; update, since there are vulnerabilities that have been fixed in the new version. One workaround: move /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 to a safe place before updating, then move it back later. Or as one commenter suggests, put it in a different place and link to it, then just restore the links after updating.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Original Howto:&lt;/b&gt;&lt;img src="file:///Users/csnyder/Library/Caches/TemporaryItems/moz-screenshot.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wiki.oneswarm.org/index.php/OS_X_10.6_Snow_Leopard"&gt;A few&lt;/a&gt; &lt;a href="http://daveyshafik.com/archives/721-fixing-zde-5-5-in-snow-leopard.html"&gt;other pages&lt;/a&gt; on the web give instructions for installing the Java 1.5 support that is (inexplicably) missing in OS X 10.6.0. Unfortunately they rely on an untrusted gzip file posted on a server at washington.edu that is getting hammered.&lt;/p&gt;
&lt;p&gt;Here’s how you get it from Apple:&lt;/p&gt;
&lt;p&gt;Download the official Java package from Apple, “&lt;a title="Replacement for java.1.5.0-leopard.tar.gz" href="http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_4"&gt;Java for Mac OS X 10.5 Update 4&lt;/a&gt;” dated June 15, 2009.&lt;/p&gt;
&lt;p&gt;Then use &lt;a title="reads and extracts os x pkg files" href="http://www.charlessoft.com/"&gt;the excellent shareware utility Pacifist&lt;/a&gt; to open the downloaded JavaForMacOSX10.5Update4.pkg file.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to install&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1) First use Finder to go to System &gt; Library &gt; Frameworks &gt; JavaVM.framework &gt; Versions and delete the two aliases (symlinks) “1.5” and “1.5.0”. &lt;b&gt;Don’t skip this step&lt;/b&gt;, because otherwise the extraction will follow the symlinks and overwrite the contents of the 1.6.0 folder, oops.&lt;/p&gt;
&lt;p&gt;2) In Pacifist, drill down into Contents &gt; System &gt; Library &gt; Frameworks &gt; JavaVM.framework &gt; Versions.&lt;/p&gt;
&lt;p&gt;3) In Pacifist, select 1.5 and 1.5.0, right-click, and chose Install to Default Location&lt;/p&gt;
&lt;p&gt;Now you can launch &lt;b&gt;&lt;a title="wishful thinking" href="http://www.zend.com/make-studio-5.5-open-source-please-it-rocks"&gt;Zend Studio 5.5&lt;/a&gt;&lt;/b&gt; or whatever else you needed Java 1.5 support for. Enjoy!&lt;/p&gt;
&lt;p&gt;(And many thanks to Davey Shafik for pointing me in the right direction with his &lt;a href="http://daveyshafik.com/archives/721-fixing-zde-5-5-in-snow-leopard.html"&gt;Fixing ZDE 5.5 in Snow Leopard&lt;/a&gt; post.)&lt;/p&gt;</description><link>http://chxor.chxo.com/post/183013153</link><guid>http://chxor.chxo.com/post/183013153</guid><pubDate>Tue, 08 Sep 2009 15:09:00 -0400</pubDate><category>osx</category><category>snow leopard</category><category>zde</category></item><item><title>Semantic Google</title><description>&lt;p&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=99170"&gt;Marking up structured data&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google is finally starting to pay attention to semantic markup, starting with experimental support for review, product, and vcard microformats.&lt;/p&gt;
&lt;p&gt;I’m looking forward to the day when they extend this to support rights metadata (Creative Commons) and some subset of the Dublin Core, but this is a great (late) start.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/150264383</link><guid>http://chxor.chxo.com/post/150264383</guid><pubDate>Mon, 27 Jul 2009 14:04:55 -0400</pubDate></item><item><title>Publishers say e-books at $9 are unsustainable</title><description>&lt;p&gt;“I’m thrilled that another major player is entering the fast-emerging e-book market,” [publisher] David Young said. “But I remain deeply concerned that our most valuable front-list titles are being sold at mass-market paperback prices.” —&lt;a href="http://www.nytimes.com/2009/07/21/technology/internet/21book.html"&gt; Barnes &amp; Noble Plans an Extensive E-Bookstore&lt;/a&gt;, New York Times.&lt;/p&gt;
&lt;p&gt;Here’s the problem in a nutshell, Mr. Young: readers will not pay full price for a DRM-crippled e-book. A first-edition hardback is solid and shareable, and meant to last for ages. It looks handsome on the shelf. Paying $26 for it is like an investment.&lt;/p&gt;
&lt;p&gt;An e-book is locked away on a device, and digitally protected in a way that makes it clear that you only own the right to read it. If this is worth much less than what you want to charge, I suggest you find a way to add some serious value, fast. Note that iTunes charges more for tracks without DRM…&lt;/p&gt;</description><link>http://chxor.chxo.com/post/146014671</link><guid>http://chxor.chxo.com/post/146014671</guid><pubDate>Tue, 21 Jul 2009 07:50:59 -0400</pubDate></item><item><title>Kindle download policy clarified... mostly</title><description>&lt;p&gt;&lt;a href="http://www.geardiary.com/2009/06/21/kindlegate-confusion-abounds-regarding-kindle-download-policy/#more-34458"&gt;KindleGate: Confusion Abounds Regarding Kindle Download Policy | Gear Diary&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The long and short of it seems to be that, as promised, you can download a book as many times as you need to, but it can only be on a certain number of devices at a time. Usually, but not always, six.&lt;/p&gt;
&lt;p&gt;As in, “Six readers &lt;a href="http://en.wikiquote.org/wiki/Bill_Gates#Misattributed"&gt;ought to be enough&lt;/a&gt; for any book.”&lt;/p&gt;
&lt;p&gt;DRM sucks, but okay, at least they’re playing fair with the unlimited downloads. We can call off the lawyers for now.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/128408322</link><guid>http://chxor.chxo.com/post/128408322</guid><pubDate>Mon, 22 Jun 2009 20:43:00 -0400</pubDate></item><item><title>Is Internet Voting Safe?</title><description>&lt;p&gt;&lt;a href="http://www.wired.com/threatlevel/2009/06/cfp-evote/"&gt;Is Internet Voting Safe?&lt;/a&gt; The answer, of course, is not really. And it likely never will be in the way most folks imagine it. Here’s why:&lt;/p&gt;
&lt;p&gt;Small-scale fraud is relatively easy with both paper ballots and electronic ballots. Look up any recent federal election for ample evidence of both.&lt;/p&gt;
&lt;p&gt;But, as pervasive as it is, physical ballot fraud doesn’t scale well. It’s much harder to stuff ballots statewide than it is in just one county or polling place. Too many people have to be involved there are too many eyes on the system for large-scale fraud to go undetected.&lt;/p&gt;
&lt;p&gt;Electronic fraud, because carried out in software, scales easily and automatically as soon as some exploit or security compromise can be found that enables it. Just look at how much spam is unwittingly sent by people’s PCs. Spamming and e-ballot-stuffing are two very different crimes, but the same kinds of client expoloits can be used for both.&lt;/p&gt;
&lt;p&gt;Given sufficient motivation and time, an attacker can find one or more exploits in any internet voting system the runs on untrusted hardware, or on any upstream access point or router. He can then use that exploit to deploy programs that generate, alter, or prevent some number of ballots, &lt;i&gt;systemwide&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Yes, properly implemented cryptographic potocols help, as do physical steps in the process (paper trails). The Arizona system discussed in the Wired article is a printable absentee ballot, not an online voting booth.&lt;/p&gt;
&lt;p&gt;But no, I don’t think these methods help enough, &lt;i&gt;&lt;b&gt;not when real power is at stake&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;At the very least, electronic voting should be limited to low-stakes offices and opinion polls, and even then results should be vetted using independent sampling. Votes should also be, for good measure, &lt;a href="http://scholar.google.com/scholar?hl=en&amp;lr=&amp;cluster=4717078211723601080"&gt;cryptographically verifiable by voters&lt;/a&gt;.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/119587578</link><guid>http://chxor.chxo.com/post/119587578</guid><pubDate>Mon, 08 Jun 2009 08:00:00 -0400</pubDate><category>voting</category><category>security</category></item><item><title>Amazon Recalling Some Kindle2s?</title><description>&lt;p&gt;I got an email from Kindle support the other day, asking me to call them “at your earliest convenience.” Thinking that it was some kind of phishing attempt, I ignored it. But when they left a message on my home phone my curiousity got the better of me and I had them give me a call (via the &lt;a title="Use this to prevent phishing scam" href="https://www.amazon.com/gp/help/contact-us/general-questions.html?ie=UTF8&amp;nodeId=508510&amp;type=phone&amp;skip=true#csTop"&gt;Call Me&lt;/a&gt; feature of Amazon’s site).&lt;/p&gt;
&lt;p&gt;The whole thing might be an experiment in how many times they can put a customer on hold before actually getting to the point of why they want to talk to you (note to Amazon: can you please just be up-front about why you’re contacting me?) but I had nothing better to do so I stuck with it.&lt;/p&gt;
&lt;p&gt;Turns out they’re sending me a replacement Kindle2, because of something to do with the wireless hardware and planned upgrades they are making to their system. I asked if my first-gen Kindle would be affected and the rep said no. &lt;b&gt;At no point was the word “recall” used&lt;/b&gt;, and yet that’s sure what it feels like.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/119453858</link><guid>http://chxor.chxo.com/post/119453858</guid><pubDate>Sun, 07 Jun 2009 11:14:51 -0400</pubDate></item><item><title>Smart GMail Trick: Mute a Thread</title><description>&lt;p&gt;You know those email threads which you don’t really care about, but which someone seems to post to every day for a week? You archive them, but they keep reappearing in your inbox with every new post. &lt;/p&gt;
&lt;p&gt;Google calls this “&lt;a href="http://mail.google.com/support/bin/answer.py?answer=47787"&gt;the thread that just won’t die&lt;/a&gt;”, aka thread from hell.&lt;/p&gt;
&lt;p&gt;Well, now you can silence them permanently by using GMail’s &lt;b&gt;mute&lt;/b&gt; feature. View or select the thread(s) and type ‘&lt;b&gt;m&lt;/b&gt;’ to mute. Bliss for compulsive inbox cleaners!&lt;/p&gt;</description><link>http://chxor.chxo.com/post/116301463</link><guid>http://chxor.chxo.com/post/116301463</guid><pubDate>Mon, 01 Jun 2009 11:58:41 -0400</pubDate></item><item><title>SSH - How to find remote host fingerprint</title><description>&lt;p&gt;With OpenSSH, ssh-keygen is the go-to utility for discovering RSA public key fingerprints, both local and remote, using the -l (lowercase L) switch, and either -f for local keys or -F for keys stored in your known_hosts file.&lt;/p&gt;
&lt;p&gt;To find out a &lt;b&gt;remote&lt;/b&gt; server’s known-good ssh key fingerprint, use the ssh-keygen command:&lt;/p&gt;
&lt;p&gt;ssh-keygen -l -F &lt;hostname&gt;&lt;/p&gt;
&lt;p&gt;Normally, ssh shows you the remote RSA key fingerprint when you first connect. But then you never see it again, because the key itself is stored in your .ssh/known_hosts file. Even when connecting in verbose mode, you don’t see it. Ssh compares the key it receives from the remote with the key in known_hosts, skipping the fingerprint step altogether.&lt;/p&gt;
&lt;p&gt;So why would you want to see the fingerprint of a known key?&lt;/p&gt;
&lt;p&gt;Well let’s say, for example, that you routinely ssh to cloud.example.com from your workstation. Then you get a netbook. The first time you ssh to cloud.example.com on the netbook, using wi-fi, the client shows you what looks like the wrong fingerprint. Is someone in the middle?&lt;/p&gt;
&lt;p&gt;You can run ssh-keygen -l -F cloud.example.com on your workstation to see the key fingerprint for aws.example.com. According to the &lt;a title="man ssh-keygen" href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh-keygen"&gt;ssh-keygen manual&lt;/a&gt;, this looks up cloud.example.com in your known-hosts file, and then shows you the fingerprint of the matching entry:&lt;/p&gt;
&lt;p&gt;ssh-keygen -l -F cloud.example.com&lt;br/&gt;# Host cloud.example.com found: line 25 type RSA&lt;br/&gt;2048 c4:63:f2:8b:ca:71:9b:e5:a7:2e:8a:de:49:ef:99:25 cloud.example.com (RSA)&lt;/p&gt;
&lt;p&gt;Now you can compare with what the netbook sees, and either continue connecting or go raise hell with the wi-fi operator.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/106021367</link><guid>http://chxor.chxo.com/post/106021367</guid><pubDate>Sun, 10 May 2009 20:20:15 -0400</pubDate></item><item><title> Friday Java Bashing</title><description>&lt;p&gt;“Solr is popular with the enterprise crowd, who love its Java.&lt;/p&gt;
&lt;p&gt;“Being a Java program, Solr includes no shortage of technology whose acronyms contain the letters J and X. This tickles the enterprise pink, because these sorts of developers love nothing more than hanging out around a whiteboard drawing boxes and arrows and, from time to time, writing XML to make it look like they’re doing real work.” - Ted Dziuba, in a &lt;a href="http://www.theregister.co.uk/2009/05/08/dziuba_sphinx/"&gt;short feature on Sphinx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oh, snap!&lt;/p&gt;</description><link>http://chxor.chxo.com/post/105489923</link><guid>http://chxor.chxo.com/post/105489923</guid><pubDate>Sat, 09 May 2009 12:42:27 -0400</pubDate></item><item><title>Kindle is a Short Tail product</title><description>&lt;p&gt;In re &lt;a href="http://bits.blogs.nytimes.com/2009/05/06/how-the-kindle-let-amazon-make-a-lot-from-the-few/"&gt;The Kindle Lets amazon Make a Lot From the Few&lt;/a&gt; (via &lt;a href="http://daringfireball.net/linked/2009/05/07/hansell-kindle"&gt;Daring Fireball)&lt;/a&gt;, I feel the need to point out two things, which should be of interest to any company or organization pushing intellectual property in our brave new digital world.&lt;/p&gt;
&lt;p&gt;First, a $400 book reader is only going to appeal to people who read a lot of books. You don’t spend that kind of money if you only read books on vacation. So of course Kindle purchasers are going to be some of Amazon’s best customers. &lt;/p&gt;
&lt;p&gt;Second, the Kindle provides instant gratification for book lovers. I can buy a book from anywhere with Sprint coverage and be reading it in under 5 minutes. No trip to the bookstore, no sales clerks, no waiting for UPS to redeliver. It’s right there, in my hands, whenever I want it. &lt;/p&gt;
&lt;p&gt;I read a lot of books. 99% of the books I buy are now purchased, electronically, from Amazon, at what I can only assume is an enormous markup for them despite whatever wireless fees they pay to Sprint. &lt;/p&gt;
&lt;p&gt;So what’s the lesson for other sellers-of-media? If you have a lot of content, find your most important customers and give them the shortest possible path to that content. Put it in their hands instantly, anywhere, and give them a capable way to play or read it.&lt;/p&gt;</description><link>http://chxor.chxo.com/post/105009032</link><guid>http://chxor.chxo.com/post/105009032</guid><pubDate>Fri, 08 May 2009 08:50:36 -0400</pubDate></item></channel></rss>
