{
   "items" : [
      {
         "published" : "2013-05-20T02:53:56Z",
         "object" : {
            "published" : "2013-05-20T01:34:26Z",
            "summary" : "All of these questions are variations on \"Why did Yahoo! spend one-third of their cash on hand to buy a company that by all accounts is about to run out of money?\" Read this post, and hopefully these questions will...",
            "objectType" : "article",
            "url" : "http://hello.typepad.com/hello/2013/05/frequently-asked-questions-about-yahoos-acquisition-of-tumblr.html",
            "content" : "<p>All of these questions are variations on \"Why did Yahoo! spend one-third of their cash on hand to buy a company that by all accounts is about to run out of money?\" Read this post, and hopefully these questions will not need to be asked again!</p>\n\n<p><em>Why did Yahoo! make this acquisition?</em></p>\n<p>We know very little about Marissa Mayer's big goals for Yahoo!, but we know one. She wants Yahoo! to own users' <a href=\"http://blogs.wsj.com/digits/2013/02/12/live-yahoo-ceo-marissa-mayer-speaks-at-goldman-conference/\">daily habits</a>. At an analysts conference recently, she classified these as \"searches on the Internet, checking finance, doing your email.\" Yahoo! is skating to where the puck is going to be when it comes to \"daily habits.\" The Tumblr daily dashboard is a daily habit, and by some accounts, <a href=\"http://blogs.wsj.com/digits/2013/01/11/is-tumblr-more-prominent-among-teens-than-facebook/\">moreso than even Facebook or Twitter among teens</a>.</p>\n\n<p><em>Why is this so expensive? 1.1 Billion dollars is outrageous!</em></p> \n<p>Yes it is! But per user, it's actually cheaper than, for instance, what AOL paid for the Huffington Post (AOL paid $13/user, Yahoo! is paying $5-$11, depending on what numbers you believe). Tumblr's users are much more engaged than HuffPo users were even at it's peak. Flip this around: if you were given 1.1 billion dollars, would you be able to build a service used by more than ten million people for more than <a href=\"http://mashable.com/2013/04/17/users-stay-longer-on-tumblr-than-facebook/\">an hour a month?</a> You could not. That's a bigger audience than <em>American Idol</em>, or for that matter anything else (except Facebook or Twitter). Even if you had the perfect product idea and a billion dollars to build it, time is a zero sum game, and it's very hard to get people to unlearn their habits.</p> \n\n<p><em>Isn't Yahoo! going to ruin Tumblr?</em></p>\n<p>Anecdotally, I have lots of friends who have worked at Yahoo! and have some really terrible stories to tell. Just awful, unbelievable stuff. But you know what? That's true at every tech company of any scale. (BTW - EVEN TUMBLR!) Acquisitions usually don't work out, and I think that Y! probably has an unfair rep as being tough on it's acquisitions. It's not like many of the web 1.0 era of startups were successful on their own, and some (in)famously have flamed out without being acquired by Yahoo! (Dodgeball, Six Apart, etc.). I actually think that some kind of Messenger or Flickr integration with Tumblr would be awesome. Many of my smartest friends say that the fungible identities on Tumblr are part of what's most valuable about it. That's true! I doubt Marissa will mess with that. So breathe easy. </p>\n\n<p><em>Native advertising hasn't ever been successful at scale on the web, isn't this a risk?</em></p>\n<p>No. Every YouTube video is native advertising. And Yahoo! doesn't have to monetize all those crummy/porny/incoherent blogs, they only have to monetize the dashboard. And I think the basic idea that Tumblr has is the right one, they just didn't have a competent sales organization. Now they do.</p>\n\n<p><em>How can you measure the value of a social network?</em></p> \n<p><a href=\"https://twitter.com/goldman/status/336211696345554945\">Jason Goldman suggested</a> (perhaps jokingly) that the number of faves was a valuable metric, and <a href=\"http://dashes.com/anil/2011/06/all-in-favor.html\">unsurprisingly</a>, I agree. Anil notes a bunch of reasons that positivity is important on the Internet, and I agree with all of them, but beyond that, a like, heart or fave (or a reblog or retweet) are the documentation of the essence of blogging. You wrote something, I liked it, and this is my way of letting you know. We're all <a href=\"http://nymag.com/daily/intelligencer/2012/04/facebook-and-instagram-when-your-favorite-app-sells-out.html\">working for free</a> on these networks, with the exception of the currency of social approval and public appreciation. Whether by accident or design, Tumblr's system of likes and reblogs is one of the most elegant there is, and I think that's a huge part of the network's success.</p>\n\n<p><em>Why should I care what you say?</em></p> \n<p>I'm one of the few people who have been involved in the business of blogging full-time for over a decade. I have been a blogger since 1999, and tumblr user since 2007, and I actually worked with David Karp and Marco Arment on their first iteration on what would become tumblr. At the time, the engine powered <a href=\"http://seriouseats.com/\">Serious Eats</a> and a handful of David's other consulting clients. These guys were not easy to work with (and, in fact, their presence on other web projects was ultimately short-lived)  but they had a laser focus on what they cared about â making blogging simpler and better. I also sold my own blogging company, Apperceptive, to another blogging company, Six Apart, and participated in the sale of Six Apart to <a href=\"http://saymedia.com/\">SAY media</a>.  At Six Apart's peak, our software was powering a billion (or more) pageviews a month. And if you look hard enough at what we're doing over at <a href=\"http://29.io/\">29th Street Publishing</a>, you'll see that it's basically blogging with a business model. So this is more or less what I do.</p>\n\n<p>There you go!</p>",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef01901c5cbead970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "displayName" : "Frequently Asked Questions about Yahoo's Acquisition of Tumblr"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2013-03-22T16:39:27Z",
         "object" : {
            "published" : "2013-03-22T15:26:45Z",
            "summary" : "I can't call myself a buddhist, but we are the sum of what our peers are. My dad used to say that even if you think you aren't a bad person, if who you call your friends are bad people...",
            "objectType" : "article",
            "url" : "http://nataliepo.typepad.com/nataliepo/2013/03/these-two-should-ride-the-same-breath.html",
            "content" : "<p>I can&#39;t call myself a buddhist, but we are the sum of what our peers are. &#0160;My dad used to say that even if you think <em>you</em> aren&#39;t a bad person, if who you call your friends are bad people or break the rules, then you&#39;re one of them too. &#0160;Replace &quot;bad&quot; with the adjective of your choice and the rule sticks. &#0160;Therefore, I&#39;m a friendship-transitive buddhist.</p>\r\n<p>One of my friend-of-a-buddhist&#39;s just emailed me (<a href=\"http://lojongmindtraining.com/Commentary.aspx?author=1&amp;proverb=7\" target=\"_blank\" title=\"Lojong Mind Training\">lojongmindtraining.com</a>):&#0160;</p>\r\n<p>&#0160;</p>\r\n<blockquote>Sending and taking is a very important practice of the Boddhisattva path. It is called&#0160;<a href=\"http://lojongmindtraining.com/glossary.aspx#tonglen\" target=\"_blank\">tonglen</a>&#0160;in Tibetan: &#39;tong&#39; means &#39;sending out&#39; or &#39;letting go&#39; and &#39;len&#39; means &#39;receiving&#39; or &#39;accepting&#39;. &#39;Tonglen&#39; is a very important term; you should remember it. It is the main practice in the development of relative Bodhicitta.<br />...<br />The practice of tonglen is actually quite straightforward ; it is an actual sitting meditation practice. You give away your happiness, your pleasure, anything that feels good. All of that goes out with the outbreath. As you breathe in, you breathe in any resentments and problems, anything that feels bad. The whole point is to remove territoriality altogether.\r\n<p>Sometimes we feel terrible that we are breathing in poison which might kill us and at the same time breathing out whatever little goodness we have. It seems to be completely impractical. But once we begin to break through, we realize that we have even more goodness and we also have more things to breathe in. So the whole process becomes somewhat balanced...But tonglen should not be used as any kind of antidote. You do not do it and then wait for the effect - you just do it and drop it. It doesn&#39;t matter whether it works or not: if it works, you breathe that out; if it does not work, you breathe that in. So you do not possess anything. That is the point.</p>\r\n<p>Usually you would like to hold on to your goodness. you would like to make a fence around yourself and put everything bad outside it: foreigners, your neighbors, or what have you. You don&#39;t want them to come in. You don&#39;t even want your neighbors to walk their dogs on your property because they might make a mess on your lawn. So in ordinary&#0160;<a href=\"http://lojongmindtraining.com/glossary.aspx#samsaric\" target=\"_blank\">samsaric</a>&#0160;life. you don&#39;t send and receive at all. You try as much as possible to guard those pleasant little situations you have created for yourself. You try to put them in a vacuum, like fruit in a tin, completely purified and clean. You try to hold on to as much as you can, and anything outside of your territory is regarded as altogether problematic. You don&#39;t want to catch the local influenza or the local diarrhea attack that is going around. You are constantly trying to ward off as much as you can.</p>\r\n<p>...</p>\r\n<p>Just relate to the technique: the discursiveness of it doesn&#39;t matter. when you are out, you are out; when you come in, you are in. When you are hot, you are hot; when you are cool, you are cool... Make it very literal and simple.&#0160;</p>\r\n<p>&#0160;</p>\r\n</blockquote>\r\n<p>This came after a time&#0160;when I asked those around me to be more &quot;zen&quot; about the challenges we can&#39;t change. &#0160;Avoid the &quot;local diarrhea attack&quot; (the metaphorical shitstorm of one&#39;s day to day as an entrepreneur) is the part that I hear loud and clear. &#0160;Walling yourself off from the reality of everything else is a luxury we don&#39;t have: you have to accept that it&#39;s all happening. &#0160;The best you can do is put on your goggles and keep walking towards your goal.</p>\r\n<p>In more direct news, we were featured in <a href=\"http://online.wsj.com/article/SB10001424127887324532004578362602205287448.html?mod=googlenews_wsj\" target=\"_self\">The Wall Street Journal&#0160;</a>&#0160;and appeared on <a href=\"http://www.businessweek.com/videos/2013-03-11/a-new-voice-for-writers-in-the-digital-age\" target=\"_self\">Bloomberg TV</a>. &#0160;Things are going really, really well.</p>",
            "id" : "tag:api.typepad.com,2009:6a00e5539faa3b8833017ee9a6bc18970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/nataliepo",
               "id" : "tag:api.typepad.com,2009:6p00e5539faa3b8833",
               "displayName" : "nataliepo",
               "image" : "http://up3.typepad.com/6a00e5539faa3b88330120a614d07f970c-pi"
            },
            "displayName" : "\"These Two Should Ride The Same Breath\""
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2013-02-26T20:35:06Z",
         "object" : {
            "published" : "2013-02-26T19:52:06Z",
            "summary" : "At my work, Say Media, we have a group shepherding tasks and plans in the 'devops' style. Franck and myself are this group, with input and assistance from others. As a starting point weâre assuming that tools must already exist,...",
            "objectType" : "article",
            "url" : "http://hachi.typepad.com/fork/2013/02/the-too.html",
            "content" : "<p><span style=\"font-family: helvetica;\">At my work, Say Media, we have a group shepherding tasks and plans in the &#39;devops&#39; style. Franck and myself are this group, with input and assistance from others.</span></p>\r\n<p><span style=\"font-family: helvetica;\">As a starting point weâre assuming that tools must already exist, and that we should only rebuild them from scratch if the barrier to entry is too high. Reuse, contribute, and participate in the Open Source landscape. That said, we will build tools to glue things together. My intention in this and the coming posts is to share our research, decisions, and rationale for tools we are looking at.</span></p>\r\n<p><span style=\"font-family: helvetica;\">We started off this year by rolling out a replacement for system and application metric collection. We didn&#39;t perform any sort of experiment to test systems and see what worked the best. Instead we dove right in and started replacing Ganglia with a more discrete system comprised of Collectd, Carbon, Whisper, and Graphite (the latter three which are often considered a single item.) Statsd got added to collect counters, and much of this setup has been tweaked, tuned, and twisted to do what we expect. Finally we looked at riemann for analysis and triggering alerts.</span></p>\r\n<p><span style=\"font-family: helvetica;\">Starting now Iâll be writing posts to document our &#0160;Collectd, Graphite, Statsd, and Riemann experience. There will certainly be more, but stay tuned and ask me to share more if you want.</span></p>",
            "id" : "tag:api.typepad.com,2009:6a00d83424729053ef017ee8bf6efe970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/hachi",
               "id" : "tag:api.typepad.com,2009:6p00d83424729053ef",
               "displayName" : "hachi",
               "image" : "http://up0.typepad.com/6a00d83424729053ef01287649e041970c-pi"
            },
            "displayName" : "The tools that we choose"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2013-02-17T19:56:44Z",
         "object" : {
            "published" : "2013-02-17T19:48:18Z",
            "summary" : "\"Lady Grantham, your skeleton is looking especially bleached today. How do you do it?\"",
            "objectType" : "article",
            "url" : "http://oofblamargh.typepad.com/blog/2013/02/i-tell-you-dame-maggie-smith-is-a-treasure.html",
            "content" : "<p>&quot;Lady Grantham, your skeleton is looking especially bleached today. How <em><strong>do</strong></em> you do it?&quot;</p>\r\n<p><a class=\"asset-img-link\" href=\"http://oofblamargh.typepad.com/.a/6a0120a6b84d21970b017c36ef8ce9970b-pi\" style=\"display: inline;\"><img alt=\"Ghosts 006\" class=\"asset  asset-image at-xid-6a0120a6b84d21970b017c36ef8ce9970b\" src=\"http://oofblamargh.typepad.com/.a/6a0120a6b84d21970b017c36ef8ce9970b-500wi\" title=\"Ghosts 006\" /></a></p>",
            "id" : "tag:api.typepad.com,2009:6a0120a6b84d21970b017d411ee908970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/oofblamargh",
               "id" : "tag:api.typepad.com,2009:6p0120a6b84d21970b",
               "displayName" : "oof! blam! argh!",
               "image" : "http://up1.typepad.com/6a0120a6b84d21970b012876a32bf0970c-pi"
            },
            "displayName" : "I tell you, Dame Maggie Smith is a treasure!"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2013-01-30T19:56:59Z",
         "object" : {
            "published" : "2013-01-30T18:15:00Z",
            "summary" : "Back when I worked at LiveJournal, Brad Fitzpatrick commented: Our standards are continually being raised, so by definition any old code is ugly because new best practices have emerged in the meantime. This has always stuck with me in the...",
            "objectType" : "article",
            "url" : "http://if.andonlyif.net/blog/2013/01/technical-debt-vs-technical-depreciation.html",
            "content" : "<p>Back when I worked at LiveJournal, <a href=\"http://lj-codingstyle.livejournal.com/1110.html\" target=\"_self\">Brad Fitzpatrick commented</a>:</p>\r\n<blockquote>\r\n<p><em>Our standards are continually being raised, so by definition any old code is ugly because new best practices have emerged in the meantime.</em></p>\r\n</blockquote>\r\n<p>\r\nThis has always stuck with me in the back of my mind, but it came up again in a conversation earlier this week. In trying to find the right way to manage a backlog of technical debt -- a whole topic in itself -- I pointed out that the discussion conflated two issues: one was technical debt, and I called the other &quot;technical depreciation&quot;.</p>\r\n<p>Your code may have been great when you wrote it two years ago. It epitomized every best practice of the time and is completely bug free. Unfortunately, two years later, and <em>without doing anything to it at all</em>, that&#39;s no longer the case. It might not compile against a newer version of libc, some security vulnerabilities have been discovered, a required dependency is no longer in the repository, its logic may not have kept up with changes to the business, and so on.</p>\r\n<p>(Some of my favorites: a blog engine that worked when you had 1,000 entries posted to a blog, but four years later, it slows to a crawl when it&#39;s got 1,000,000 entries. Or, scrambling to find a bunch of old machines laying around because you require an ancient OS that doesn&#39;t have driver support for newer server components. Or, being stuck writing for an obsolete version of perl&#39;s Catalyst framework because you&#39;re so far behind that it&#39;s near-impossible to catch up.)</p>\r\n<p>In the case of technical debt, you (usually) decided to take shortcuts, so you hopefully know where they are. But spending time managing your software&#39;s depreciation is equally important, but far more nebulous. I think this is the baseline cost of running any piece of software: managing dependency upgrades, managing security upgrades, maintaining build and release scripts, updating documentation, revising configuration for a changing environment, and so on.</p>\r\n<p>People often think that Newton&#39;s Third Law&#0160;(&quot;an object in motion stays in motion&quot;) applies to software. But the world is in a constant state of change, and assumptions -- from hardware choice to business logic -- will eventually no longer hold. And just like technical debt, the longer you put off addressing depreciation, the more disproportionate the effort will be to address it.</p>",
            "id" : "tag:api.typepad.com,2009:6a00d83451d65f69e2017c36688caa970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/burr86",
               "id" : "tag:api.typepad.com,2009:6p00d83451d65f69e2",
               "displayName" : "Abe Hassan",
               "image" : "http://up7.typepad.com/6a00d83451d65f69e2010536f34ce1970b-pi"
            },
            "displayName" : "technical debt vs technical depreciation"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2013-01-22T21:17:36Z",
         "object" : {
            "published" : "2013-01-22T19:55:00Z",
            "summary" : "I spent many, many years caring about and caring for LiveJournal. One of our biggest challenges was figuring out how the site should evolve. Its age almost guaranteed that we had some sizable portion of the userbase using any given...",
            "objectType" : "article",
            "url" : "http://if.andonlyif.net/blog/2013/01/google-plus-is-what-i-wanted-livejournal-to-be.html",
            "content" : "<p>I spent many, many years caring about and caring for LiveJournal. One of our biggest challenges was figuring out how the site should evolve. Its age almost guaranteed that we had some sizable portion of the userbase using any given feature, which made it harder to retire features; our extraordinary ability to botch major announcements made us even more scared to do it. And the new stuff we were shipping didn&#39;t generally have a cohesive vision behind it. If it did, we&#39;d be able to establish momentum behind that vision, and a better way of talking about it.</p>\r\n<p>Anyway.</p>\r\n<p>That chapter of my life has been over for a while now.&#0160;Fast forward a bit.</p>\r\n<p>Google+ isn&#39;t a great social network -- not many of my friends are on it -- but it&#39;s a fantastic service. But it&#39;s what I wished LiveJournal would have become. It&#39;s streamlined, but powerful. Think about it for a moment. Streams are like the friends page; circles are custom friend groups; photos are like a Scrapbook that worked; communities are like communities; +1s are memories; and so on. But it also eliminates a lot of the additional bells and whistles (like custom mood themes) that I think distracted us from our mission of connecting people. I&#39;m not even counting the types of things that work because of Google&#39;s muscle -- better search, suggested friends, calendar integration, hangouts, etc.</p>\r\n<p>Now, there is one or two things that Google+ is missing. Arguably, threaded comments is one of them, but I think the most important thing is personalization: owning your URL, customizing your theme/style, and selecting userpics for different posts or comments. Google+ is very clearly owned by Google, and the layout isn&#39;t very friendly to use. With that exception, though, Google+ provides exactly the set of features I think LiveJournal should. No more, no less.</p>\r\n<p>The sense of community that LiveJournal created is what made it our home on the web, and Google+ is the first service I&#39;ve seen that has the raw features to do the same thing.&#0160;Tumblr doesn&#39;t do it, Twitter doesn&#39;t do it, Facebook comes close but it&#39;s not really emphasizing the written word as much, Wordpress doesn&#39;t do it, Typepad doesn&#39;t do it. Making the site easier to use would helped keep LiveJournal relevant instead of being relegated to being the great-grandfather of social media.</p>\r\n<p>It makes me sad that we couldn&#39;t -- and that LiveJournal still can&#39;t -- evolve the site fast enough to keep up with the world. But that&#39;s why I&#39;m hopeful for Google+, because I think something needs to pick up where LiveJournal left off.</p>",
            "id" : "tag:api.typepad.com,2009:6a00d83451d65f69e2017ee7c424e3970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/burr86",
               "id" : "tag:api.typepad.com,2009:6p00d83451d65f69e2",
               "displayName" : "Abe Hassan",
               "image" : "http://up7.typepad.com/6a00d83451d65f69e2010536f34ce1970b-pi"
            },
            "displayName" : "google plus is what i wanted livejournal to be"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2013-01-11T15:34:32Z",
         "object" : {
            "published" : "2013-01-11T02:34:23Z",
            "summary" : "statsd to carbon, flushInterval 10s, data is fine. carbon writes the value then overwrites with zeros. what the what?â Abe Hassan (@burr86) January 10, 2013 I'm so mad at myself right now. We're getting statsd and graphite deployed, and we've...",
            "objectType" : "article",
            "url" : "http://if.andonlyif.net/blog/2013/01/the-case-of-the-disappearing-metrics.html",
            "content" : "<blockquote class=\"twitter-tweet\"><p>statsd to carbon, flushInterval 10s, data is fine. carbon writes the value then overwrites with zeros. what the what?</p>&mdash; Abe Hassan (@burr86) <a href=\"https://twitter.com/burr86/status/289445023882285057\" data-datetime=\"2013-01-10T18:54:05+00:00\">January 10, 2013</a></blockquote>\r\n<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\r\n<script src=\"//platform.twitter.com/widgets.js\"></script>\r\n<p>I'm so mad at myself right now.</p>\r\n<p>We're getting statsd and graphite deployed, and we've been feeding some counters into statsd. We've generally found this to be fairly straightforward, except that one of our counters has been a bit schizophrenic. Sometimes it reports correctly, and sometimes it reports zero (rather than null). In fact, watching the whisper files directly, I sometimes see the timestamp and the value written to the file, and then immediately overwritten with a zero in the next run.</p>\r\n<p><a href=\"http://hachi.typepad.com/fork/\" target=\"_self\">Hachi</a>, <a href=\"http://lumberjaph.net/\" target=\"_self\">Franck</a>, and I pored over every configuration file, we pored over the source code to carbon and whisper. We set up the manhole in carbon so we could ssh in and see what it thinks the world is. We ran tcpdumps every which way. We turned off various daemons under a hunch that it might be something else writing to carbon and we wanted to track it down. We twiddled frequencies, retention policies, everything. Nothing, no dice, everything looks like it should.</p>\r\n<p>We've been digging into this for about two days now. Franck and I were banging our heads against it today when we saw something unusual:</p>\r\n<pre>$ echo counters | nc statsd 8126 | grep metric.name<br />metric.name 18342<br />metric.name. 0</pre>\r\n<p>Huh. Interesting. ... oh, no, those actually become the same metric in graphite. So even though statsd thinks it's two different metrics, carbon ends up coalescing them down into one. One of them wins, depending on how statsd flushes them and carbon sorts them, causing the flip-flopping. What's worst is that the second one is actually a bug in code that I had written. It's supposed to emit statistics for \"metric.name.subcategory\", but there's a subtle case where the subcategory could be empty.</p>\r\n<p>(As an aside, we <strong>did </strong>find an issue with how we had statsd and graphite talking to each other. In particular, statsd's flushInterval needed to be configured to be the same as one of the archive intervals in graphite, or else some of the <a href=\"https://github.com/etsy/statsd/issues/32#issuecomment-1830985\" target=\"_self\">stats get discarded</a>.)</p>\r\n<blockquote class=\"twitter-tweet\"><p>For the record, I was pretty sure something else was overwriting the values.</p>&mdash; Franck Cuny (@franckcuny) <a href=\"https://twitter.com/franckcuny/status/289539745317531649\" data-datetime=\"2013-01-11T01:10:29+00:00\">January 11, 2013</a></blockquote>\r\n<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>",
            "id" : "tag:api.typepad.com,2009:6a00d83451d65f69e2017c3591bbf4970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/burr86",
               "id" : "tag:api.typepad.com,2009:6p00d83451d65f69e2",
               "displayName" : "Abe Hassan",
               "image" : "http://up7.typepad.com/6a00d83451d65f69e2010536f34ce1970b-pi"
            },
            "displayName" : "the case of the disappearing metrics"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-11-30T21:47:10Z",
         "object" : {
            "published" : "2012-11-30T21:29:05Z",
            "summary" : "The hottest new app is The Awl: Weekend Companion. It's got voting machines by Maria Bustillos, cooking for Sandy refugees by Emily Gould, original artwork, the guy who wrote the OTHER Cloud Atlas, the Y2K bug, the backstory of the...",
            "objectType" : "article",
            "url" : "http://hello.typepad.com/hello/2012/11/its-the-weekend.html",
            "content" : "<p>The hottest new app is <a href=\"http://theawl.com/app\">The Awl: Weekend Companion</a>. It's got voting machines by Maria Bustillos, cooking for Sandy refugees by Emily Gould, original artwork, the guy who wrote the OTHER Cloud Atlas, the Y2K bug, the backstory of the \"gerbilling\" myth, video game characters publicly shaming Mike Tyson, bold covers and an actual awl at the bottom of every page. And actually there are already EIGHT issues like that. Yesterday Dan Frommer mentioned that it was <a href=\"http://www.splatf.com/2012/11/link-awl-app/\">more expensive than Newsweek</a>. Well you know, it's also better than Newsweek! You can hear/read <a href=\"http://www.theawl.com/2012/11/please-welcome-the-awls-weekend-companion-for-ipad-and-iphone\">more from the Awl's own mouth/blog</a>.</p>\n\n<p>It's made by my company, the hottest new company, <a href=\"http://29.io/\">29th Street Publishing</a>. We make publishing paid, serial iPad & iPhone apps as simple as blogging. We have Natalie Podrazik, Blake Eskin, Timothy Moore, myself, a monthly case of rice cakes delivered from Amazon, a ThingM device(*) that blinks whenever someone subscribes to a magazine, a little printer(*) that summarizes the daily issues for us, <a href=\"http://mlkshk.com/p/7709\">a blinking coffee sign</a> and <a href=\"http://29.io/blog\">a blog</a>. <a href=\"http://fixingthehobosuit.com/2012/11/ios-publishing-finally-coming-of-age/\">Patric</a> wrote about us this week</a> (thanks!) and  <a href=\"http://nataliepo.typepad.com/nataliepo/2012/11/natalie-podrazik-29th-street-publishing.html\">Natalie wrote a nice post this morning</a>.</p>\n\n<small>* We don't actually have a BlinkM or a Little Printer yet, but we will soon.</small>\n\n",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef017ee5c7a05e970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "displayName" : "It's the Weekend"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-11-01T16:03:19Z",
         "object" : {
            "published" : "2012-11-01T14:48:40Z",
            "summary" : "Are New Yorkers entirely disconnected from nature as Via Media suggested? My vote is a hearty Ain't No Way, Hon. Couldn't we argue that New Yorkers are more in touch with nature than folks who never put a foot outside...",
            "objectType" : "article",
            "url" : "http://nataliepo.typepad.com/nataliepo/2012/11/new-york-vs-nature.html",
            "content" : "<p>Are New Yorkers entirely disconnected from nature as <a href=\"http://blogs.the-american-interest.com/wrm/2012/10/29/nature-and-natures-god/\">Via Media</a>&#0160;suggested? &#0160;My vote is a hearty Ain&#39;t No Way, Hon.</p>\r\n<p>Couldn&#39;t we argue that New Yorkers are more in touch with nature than folks who never put a foot outside their home, office, cars, or garages? We live in a place where waste, or even roominess, is a luxury few can afford. We know what it takes for our human selves to make it under conditions the rest of the country would find suffocating. Besides, what&#39;s the difference in difficulty getting a taxi in the rain than a rural interstate&#39;s congestion during a rainfall? Natural disasters hit everyone and we&#39;re hardly ever prepared physically or emotionally. &#0160;</p>\r\n<p>Besides, take a New Yorker outside and you&#39;ll get an instant tour guide in love with her surroundings.&#0160;We observe the changing of leaves, their romantic translucence under streetlights.   The drop in temperatures that affects not just our outerwear choices but the loud kick of our old homes&#39; radiators awakening from its seasonal slumber.  The crisp smell of an autumn night that invigorates after a long day in the office.  People go weak in the knee at the beauty of Central Park and I am not exaggerating.</p>\r\n<p>Sure, there are New Yorkers who don&#39;t care about the sunshine.  Some that don&#39;t enjoy tall rubber boots in the rain, and some detest the taste and smell of the month of August in the city (me, on both accounts). </p>\r\n<p> \r\nAnd what about the nature that New Yorkers genuinely care for -- human nature?  The brave fire fighters, the countless volunteers, the generosity of supporting the arts -- these things happen in New York even when there isn&#39;t a natural disaster threatening our city&#39;s stability.  And when the worst hits us, we aren&#39;t sipping our lattes, questioning our personal destinies: we&#39;re checking on our neighbors and family and friends; we&#39;re traveling great distances on foot to carry or retrieve supplies. </p>\r\n<p> \r\nThe worst thing about this storm is that I keep reading and rereading sites for better news and it still has not come.  Our subway (our PULSE) is not running to full capacity, and &#39;heartbreaking&#39; is too selfish a phrase to describe it.  Sure, I want to go into work, I want to see what&#39;s happening in Manhattan with my own eyes, but, really, let people run their errands, visit their doctors, check on their family members, go back to their lives!  Have you ever seen the morning in Manhattan, where all kinds of people are streaming out of the subway, carrying their bagged lunch or wearing their work clothes (uniform, casual, or ultra-fashionable), all driven by the same sense of purpose?  Maybe some hate their job, and maybe some aren&#39;t challenged, but they all know that there is a job out there that they can do and do it well, and if their current gig isn&#39;t it, then the next one will get them closer -- it&#39;s some whiff of an American Dream that keeps us waking up earlier and working harder each and every day.</p>\r\n<p> \r\nSo in the man-vs-nature debate, it&#39;s ridiculous to call New Yorkers more disconnected with nature than the rest of the country.  New Yorkers aren&#39;t a different kind of human: we&#39;re people like everyone else.  And we have huge dreams, huge ambitions, and, yes, huge egos and huge mouths.  Humans are fragile, but together, we&#39;re less so.  Natural disasters are hard to plan for and even more challenging to recover from.  Give us a break instead of heaping another helping of name-calling, eye-rolling, or an implied sense of an unfounded or directionless life.\r\n</p>\r\n<p> \r\nI&#39;m on my fifth day at home in Brooklyn, with power, internet, and provisions, and I&#39;m very grateful.  But, like everyone else, I&#39;m more than ready for New York to get back on its feet and win the day. I &lt;3 NY.</p>",
            "id" : "tag:api.typepad.com,2009:6a00e5539faa3b8833017c32fe5ad5970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/nataliepo",
               "id" : "tag:api.typepad.com,2009:6p00e5539faa3b8833",
               "displayName" : "nataliepo",
               "image" : "http://up3.typepad.com/6a00e5539faa3b88330120a614d07f970c-pi"
            },
            "displayName" : "New York vs Nature"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-07-04T16:08:45Z",
         "object" : {
            "published" : "2012-07-04T05:56:24Z",
            "summary" : "**Don't use it**. I mean it. Do not use auto-reply vacation email setting because there is no effective way to use it. Getting \"OOO I'm on vacation\" email from a guy who has a desk next to me is just...",
            "objectType" : "article",
            "url" : "http://sekimura.typepad.com/blog/2012/07/how-to-effectively-use-auto-reply-vacation-email.html",
            "content" : "<a class=\"asset-img-link\"  href=\"http://farm5.staticflickr.com/4005/4686431861_fb8c6cb6d9_b.jpg\"><img class=\"asset  asset-image at-xid-6a00d8341d3fee53ef01676875776e970b\" style=\"width: 100%; display: block; margin-left: auto; margin-right: auto;\" alt=\"Beach Umbrella by Timothy Valentine\" title=\"Beach Umbrella by Timothy Valentine\" src=\"http://sekimura.typepad.com/.a/6a00d8341d3fee53ef01676875776e970b-800wi\" /></a><br />\r\n\r\n**Don't use it**.\r\n\r\nI mean it. Do not use auto-reply vacation email setting because there is no effective way to use it.\r\n\r\nGetting \"OOO I'm on vacation\" email from a guy who has a desk next to me is just ridiculous. I can visually see his empty desk now and he told me he will be on vacation before he left. Vacation auto-reply email function is not smart enough to determine if recipient knows sender's vacation schedule or not because there is no such a technology to look into my brain from any mail exchange servers delivering the shit. What is even worse is that I'm getting the same auto-reply message every single day! I'm getting old and have a short memory but I not that old to forget you're out or not each day. I DID send an email to you to let you read it later and I knew you're off. (oh wait, are you using vacation mail to prevent getting more email in your inbox? smart ass).\r\n\r\nEmail (technically its delivery protocol SMTP and client access protocol IMAP and POP) is designed in a way to allow us **asynchronous** communication unlike the usual telephone invented by Alexander Graham Bell. Your recipient might see your email or might not. There is no guarantee to have your recipients read your email. Conversely it is totally fine that a sender doesn't get any reply from recipients during his or her two-week vacation. Getting no reply clearly tells me you did not read (or you did not pay attention) my email. I'll find another way around if I need to get your reply like making a telephone call or trying to reach via IM, whatever. It is a absolutely sender's responsibility to complete a task communicating with recipients.\r\n\r\nI'm telling this now because I think you never noticed how annoying the auto-reply is.\r\n\r\nPhoto Credit: Beach Umbrella by Timothy Valentine http://www.flickr.com/photos/el_ramon/4686431861/",
            "id" : "tag:api.typepad.com,2009:6a00d8341d3fee53ef01774300de50970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/sekimura",
               "id" : "tag:api.typepad.com,2009:6p00d8341d3fee53ef",
               "displayName" : "Masayoshi Sekimura",
               "image" : "http://up6.typepad.com/6a00d8341d3fee53ef013487da9745970c-pi"
            },
            "displayName" : "How to effectively use auto-reply vacation email"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-06-10T03:15:33Z",
         "object" : {
            "published" : "2012-06-10T01:53:48Z",
            "summary" : "Here are a subset of thoughts that happened as my flight was delayed, until the current moment, where I have about four remaining hours until we touch down in San Francisco. Bring back the Live Blog, I say! Can't keep...",
            "objectType" : "article",
            "url" : "http://nataliepo.typepad.com/nataliepo/2012/06/bring-back-the-live-blog.html",
            "content" : "<p>Here are a subset of thoughts that happened as my flight was delayed, until the current moment, where I have about four remaining hours until we touch down in San Francisco.  Bring back the Live Blog, I say!</p>\r\n<ul>\r\n<li> Can&#39;t keep my purse under my seat.  Had to stow it three aisles away.  Anxiety hums around 10%.</li>\r\n<li>&quot;Free Web Features&quot; section promotes a marine rescue short.  YES.  I watch, in silence.  Marine mammal rescues do not need sound.  And we all know the ending, and we all hear Free Willy with it.<br /><br /></li>\r\n<li>Guy next to me pulls up Girl with a Dragon Tattoo to watch.  YIPES.  Now it&#39;s just a countdown to the horrific rape scene.  Is it uncouth to ask our flight attendant to turn off this movie because it makes me uncomfortable?&#0160;<br /><br /></li>\r\n<li>&#0160;Takeoff is delayed. No information. I am patient.<br /><br /></li>\r\n<li>&#0160;I lose two games of Mah Jong.<br /><br /></li>\r\n<li>&#0160;I miss my book in my purse.  It&#39;s a Carson McCullers book called &quot;Clock without Hands&quot;.  Her last novel was so deep I had to read a few upbeat and impersonal books for a while.  Dove into this one and it&#39;s about cancer and racism.  Would be better than being close to GWTDT.<br /><br /></li>\r\n<li>I win a game of Mah Jong. &#0160;It&#39;s tougher than Sudoku. &#0160;Some games cannot be beat, you guys.<br /><br /></li>\r\n<li>TAKEOFF!&#0160;<br /><br /></li>\r\n<li>&#0160;I watch the seal rescue video again on mute.&#0160;<br /><br /> <a class=\"asset-img-link\" href=\"http://nataliepo.typepad.com/.a/6a00e5539faa3b883301676745ec42970b-popup\" onclick=\"window.open( this.href, &#39;_blank&#39;, &#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39; ); return false\"><img alt=\"image from www3.pictures.zimbio.com\" class=\"asset  asset-image at-xid-6a00e5539faa3b883301676745ec42970b\" src=\"http://nataliepo.typepad.com/.a/6a00e5539faa3b883301676745ec42970b-500wi\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"image from www3.pictures.zimbio.com\" /></a>This is not the seal from the video, but one very similar. &#0160;Note the shark bite wound. &#0160;Can you imagine you&#39;re just walking down 6th Avenue one day, or whatever habitat YOU live in, and somebody comes and takes a bite out of your ribcage? &#0160;We have no predators at all.<br /><br /></li>\r\n<li>I think about the patrons walking out of the Park Slope Food Coop, and how they were so fired up about Palestine.  If we all felt so strongly that our purchasing decisions should reflect our political beliefs, why not boycott Texas?  Or Arizona?&#0160;<br /><br /></li>\r\n<li>Seatbelt sign is on, but people are getting up to pee.  I get up to pee.<br /><br /></li>\r\n<li>There is a line to pee.  Flight attendant says I need to sit in my seat while the light is on.  She&#39;s right; there are rules, and I enjoy following them, like French parents insist that children like to do.  I sit in an abandoned row.<br /><br /></li>\r\n<li>Flight attendant informs me that there was a mess in my abandoned row, and that I might want to move.  My feet rest on top of a pile of dry smell-absorbing powder.  Underneath that is probably barf.  I move to the seat across the aisle.  Bathroom opens up, I go in, get my purse from row 2000, return to my seat.&#0160;<br /><br /></li>\r\n<li>Hungry. I think about the sandwich I had at Bierkraft.  Tasty sandwich and a beer is heaven every time.  But they had a &quot;Paleo&quot; option on the menu: jerk chicken.  What is Paleo?  Is it an eating practice with ethical guidelines, like veganism and vegetarianism?  If they&#39;re eating delicious, flavorful meals like jerk chicken, there must be some vector of inconvenience and cost I&#39;m not aware of.  Doing the right thing is never the yummy or cheap option.<br /><br /></li>\r\n<li>Get some work done on my laptop.&#0160;<br /><br /></li>\r\n<li>Ugh, Daniel Craig &amp; Rooney Mara sex scene.  I so strongly prefer Noomi Rapace.  She wasn&#39;t the demented, ghostly victimized savant. Noomi was a warrior.&#0160;<br /><br /></li>\r\n<li>Check out my lady-coder meetups for WWDC.  FOUND ONE!!  RSVP&#39;d lightning fast.&#0160;<br /><br /></li>\r\n<li>&#0160;Virgin took away VH1 and MTV and lady-trash channels!  My hopes of watching 5 hours of 16 &amp; Pregnant, Bridezillas, and Tabitha Takes Over plummet.  I rethink my no-cable-tv-unless-youre-flying rule.<br /><br /></li>\r\n<li>Miss my plus one already.  Ever used the Pair app?  Really, really fun.  Recommended.<br /><br /></li>\r\n<li>LIVE BLOG!!<br /><br /></li>\r\n<li>&#0160;Take a break and watch a movie I know will be bad involving time, Justin Timberlake, and that pretty actress from Mamma Mia with large eyes.</li>\r\n</ul>\r\n<p>The End. &#0160;I&#39;m sorry I don&#39;t have any WWDC predictions. &#0160;Just that everyone will be excited, and there&#39;s a chance I&#39;ll become a convert to the fandom. &#0160;I just hope I fill my newly purchased lime-green spiral notebook with lots of things I didn&#39;t know before.</p>",
            "id" : "tag:api.typepad.com,2009:6a00e5539faa3b883301630652391b970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/nataliepo",
               "id" : "tag:api.typepad.com,2009:6p00e5539faa3b8833",
               "displayName" : "nataliepo",
               "image" : "http://up3.typepad.com/6a00e5539faa3b88330120a614d07f970c-pi"
            },
            "displayName" : "Notes from Flight VX29"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-06-08T16:44:37Z",
         "object" : {
            "published" : "2012-06-08T12:41:27Z",
            "summary" : "Apple bloggers are all atwitter over the apparently significant amount of unannounced (\"TBA)\" conference sessions at Apple's annual dorkapalooza (WWDC) next week. I am attending this year1 and so I too have wondered, what is TBA? I have some ideas....",
            "objectType" : "article",
            "url" : "http://hello.typepad.com/hello/2012/06/crazy-apple-predictions.html",
            "content" : "<p>Apple bloggers are all atwitter over the apparently significant amount of unannounced (\"TBA)\" conference sessions at Apple's annual dorkapalooza (WWDC) next week. I am attending this year<sup>1</sup> and so I too have wondered, what is TBA? I have some ideas.</p> \n\n<ul>\n<li><p><em>Facetime will finally be Facetime, not Foreheadtime</em> â Apple will release a new device with tiny cameras in-between the pixels. This would allow us true 3-d pictures and movies (holograms) and more importantly Facetime featuring true eye contact. As it is, everyone Facetiming is staring at foreheads. It's bizarre. The New iPhone will fix this problem, and this technology will be new and thrilling enough that developers will forgive Apple for changing the screen size.</p></li>\n<li><p><em>The New QuickTake</em> â Apple is making a camera, to be announced next week. It will be called <a href=\"http://en.wikipedia.org/wiki/Apple_QuickTake\">\"The New QuickTake\"</a>. It will run apps, replace the iPod Touch in the product line, and work entirely on iCloud. iCloud has been a complete dog the past couple months, and I think they haven't fixed the bugs (notably, Photostream is often lacking in photos and stream) because they are preparing a major upgrade.</p></li>\n<li><p><em>Apple will self-identify as a gaming company</em> âÂ Apple TV will be just like it is, but with apps. Apple will announce a <a href=\"http://cocos2d.org/\">Cocos2D</a> like set of gaming APIs and the new Quicktake, the new iPhone, and the new iPad will all be usable as game controllers. </p></li>\n<li><p><em>Some of the mystery is just Apple being late</em> â Some sessions  are truly TBA because they haven't been planned. Remember how late WWDC was announced this year? That's because iOS 6  (which will power the new [iPhone, iPad, iPod, QuickTake and TV]) and Mountain Lion are demanding a lot of time and attention.</p></li>\n<li><p><em>Apple will pay off some of its technical debt</em> âÂ Apple will announce new Core Graphics, Core Text, and Core Animation APIs. They will claim that these new APIs are to take advantage of retina displays and create parity between Foundation Kit and Application Kit, but really it will just be a release of backlogged bugfixes.</p></li>\n<li><p><em>Batteries aren't getting bigger</em> â All of the new software will be more power efficient. I replaced my iPhone recently and turned off all notifications except Messages, and it's amazing how much better my phone works - the battery appears infinite, and my messages arrive promptly. Nerds have been blaming AT&T for crappy service, but the reality is that the iPhone is extremely chatty over the wire.</p></li>\n</ul>\n\n<p>Like my NBA conference Finals predictions (Thunder in 6, Celtics in 6), I predict that my predictions will be half right. Thanks for reading.</p>\n\n<p><sup>1</sup> I am attending for the first time since 2006! Apple announced that an RSS server was going to be built into every desktop that year, and I was thrilled. </p>",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef016306402dc4970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "displayName" : "Forehead Time"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-24T15:35:44Z",
         "object" : {
            "published" : "2012-05-24T02:13:52Z",
            "summary" : "On the one hand, Facebook is mired in the same relentless downward pressure of falling per-user revenues as the rest of Web-based media. The company makes a pitiful and shrinking $5 per customer per year, which puts it somewhat ahead...",
            "objectType" : "article",
            "url" : "http://fozboot.typepad.com/micro_blog/2012/05/dire-wolff.html",
            "content" : "<blockquote><p>On the one hand, Facebook is mired in the same relentless downward pressure of falling per-user revenues as the rest of Web-based media. The company makes a pitiful and shrinking $5 per customer per year, which puts it somewhat ahead of the <em>Huffington Post</em> and somewhat behind the <em>New York Times&#39;</em> digital business. (Here&#39;s the heartbreaking truth about the difference between new media and old: even in the <em>New York Times&#39; </em>declining traditional business, a subscriber is still worth more than $1,000 a year.) </p></blockquote>\r\n\r\n<p><small>via <a href=\"http://www.technologyreview.com/web/40437/?p1=A3\">www.technologyreview.com</a></small></p>\n\n<p>That&#39;s a pretty amazing number. A big difference, of course, is that home delivery of the printed NY Times is much more expensive than any online option. (Full price is $800/year in Berkeley, though I&#39;m sure you can get that discounted in many ways.)</p>\n\n<p>Is the rest of the difference advertising? Why is advertising so much more valuable in the print edition? There are a lot of reasons. One I can think of is that the NY Times seems to get a lot of prestige advertising. It is, after all, the &quot;newspaper of record.&quot; During the fall, the Sunday Arts section has a full-page ad for seemingly every movie that comes out. Every time a big corporation kills innocent people or wrecks the environment, there goto PR plan is to post an apology in the form of a full-page ad in the editorial section. It&#39;s hard to think of an online ad with similar gravitas. </p>\n\n<p>The real problem with online advertising is that it&#39;s completely metrics/ROI driven, not a cultural institution.  </p>",
            "id" : "tag:api.typepad.com,2009:6a00d8345565f069e20168ebbd1d8f970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/fozboot",
               "id" : "tag:api.typepad.com,2009:6p00d8345565f069e2",
               "displayName" : "Xris Ernest Hall",
               "image" : "http://up0.typepad.com/6a00d8345565f069e201310ff9618b970c-pi"
            },
            "displayName" : "Dire Wolff "
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-18T20:59:35Z",
         "target" : {
            "objectType" : "collection",
            "url" : "http://www.bestendtimesever.com/",
            "id" : "tag:api.typepad.com,2009:6a00d83451ce6b69e20120a5054942970b"
         },
         "object" : {
            "published" : "2012-05-18T20:59:35Z",
            "summary" : "I groused about Go packages on Twitter and got some helpful replies from some people somehow. As someone new to it, it still seems like a rough spot in the workflow, though. Since Badgerr's TCP chat server is almost exactly...",
            "objectType" : "article",
            "url" : "http://www.bestendtimesever.com/2012/05/go-packages-are-for-later.html",
            "content" : "<p>I <a href=\"https://twitter.com/markpasc/status/203352655148482560\">groused about Go packages</a> on Twitter and got some helpful replies from some people somehow. As someone new to it, it still seems like a rough spot in the workflow, though.</p><p>Since <a href=\"http://www.badgerr.co.uk/2011/06/20/golang-away-tcp-chat-server/\">Badgerr's TCP chat server</a> is almost exactly the low level of what I want to build, I started working from their program. The problem came when I wanted to use the existing code as a sort of âtext clientâ layer and build message passing behavior on top of it. It seemed to me that I needed to split the source code into multiple files.</p><p>Unfortunately I can't find where anybody actually explains how you're supposed to do that in Go. That seems exactly what the <a href=\"http://golang.org/doc/code.html\">How to Write Go Code</a> guide should be for, but rather than describe the development lifecycle that you the writer of programs might encounter, it immediately congratulates itself on how easy life will be once you adopt the <i>workspace</i>, an arbitrary place on disk with a made-up mini-hierarchy for your stuff to live.</p><p>I already have a workspace for my program. It's a directory on disk. It's fine to have a system in place for deployment and more complicated scenarios, although it would be nice to be like <a href=\"http://www.virtualenv.org/\">Python</a> and <a href=\"http://search.cpan.org/perldoc?local::lib\">Perl</a> and <a href=\"http://gembundler.com/\">Ruby</a> and toolify it instead of cluttering my home directory, environment variables and dotfiles like the lump of arbitrary demand it is.</p><p>On this theory I ignored workspaces for later. However, I wrongly assumed Go&nbsp;might act like Perl, Python, Ruby, Java or C where you compose your program out of modules, different namespaced units that map&nbsp;roughly&nbsp;to files. Given that, and that the only packaging facility Go seems to have is <i>packages</i>, I then wrongly assumed packages were that modularization system. (Maybe that's partly because Badgerr's program starts in <code>package main</code>, implying&nbsp;your program will have other, less <code>main</code>&nbsp;modules that you'll still write.)</p><p>So what I did was move everything but <code>main()</code> into a <code>client.go</code> file, add change <code>main.go</code> to <code>import \"client\"</code>. This, of course, did not work at all. Instead you get:</p><blockquote class=\"webkit-indent-blockquote\" style=\"margin: 0 0 0 40px; border: none; padding: 0px;\"><p><code>$ go build<br>can't load package: package .: found packages client (client.go) and main (main.go) in path</code><br></p></blockquote><p>I had figured&nbsp;<code>package main</code> was a convention, or at least that <code>go</code> would be smart enough to see which package had a <code>main()</code> function, but seems like&nbsp;it's not.</p><p>To <i>really</i> make <code>client.go</code>&nbsp;a package, I have to:</p><ol><li>Make a&nbsp;workspace with&nbsp;<code style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 16px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: Inconsolata, monospace; background-position: initial initial; background-repeat: initial initial; \">mkdir -p env/bin env/src env/pkg</code>.</li><li>Activate the workspace with&nbsp;<code style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 16px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: Inconsolata, monospace; background-position: initial initial; background-repeat: initial initial; \">export GOPATH=`pwd`/env</code>&nbsp;since relative paths&nbsp;<code style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 16px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: Inconsolata, monospace; background-position: initial initial; background-repeat: initial initial; \">GOPATH</code>&nbsp;don't seem to work, and either worry about it forever or let my environment be fucked up.<br></li><li><code style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 16px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: Inconsolata, monospace; background-position: initial initial; background-repeat: initial initial; \">mkdir env/src/client &amp;&amp; mv client.go env/src/client</code>.<br></li><li>Add&nbsp;<code>env/pkg</code>&nbsp;to&nbsp;<code>.gitignore</code>&nbsp;because it's intermediate build products or third-party downloaded packages or whatever (right?).</li></ol><p>But really it comes to the assumption in my original grousing, which is that people <i>do</i> make programs out of multiple packages. It works just as well to have all the program split into <i>files</i> that all build into one <i>package</i>. I expect a complicated enough program will find differently, as this still mashes all the types and functions of all the files into the one package's namespace, but for me, for now, it's fine to go simple.</p><p>I thought workspaces were for later and from what I can tell that's right, because you don't even need multiple packages until you want to build a reusable component.</p>",
            "id" : "tag:api.typepad.com,2009:6a00d83451ce6b69e20168eb98c921970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "displayName" : "Go packages are for later"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-16T22:53:07Z",
         "object" : {
            "published" : "2012-05-16T14:00:01Z",
            "summary" : "Friends and colleagues have asked me my opinion about the coming Facebook IPO. Here it is, as the first post in Hello, TypePad's new series, \"If you tell a story or have a conversation twice you should have blogged it.\"...",
            "objectType" : "article",
            "url" : "http://hello.typepad.com/hello/2012/05/the-facebook-ipo.html",
            "content" : "<p>Friends and colleagues have asked me my opinion about the coming Facebook IPO. Here it is, as the first post in Hello, TypePad's new series, \"<a href=\"http://hello.typepad.com/hello/if-you-tell-a-story-or-have-a-conversation-twice-you-should-have-blogged-it/\">If you tell a story or have a conversation twice you should have blogged it.</a>\" Allow me to start with this insightful post by Chris Dixon about <a href=\"http://cdixon.org/2012/05/15/facebooks-business-model/\">Facebookâs business model</a>:</p>\n\n<blockquote><p>The key question when trying to value Facebookâs stock is: can they find another business model that generates significantly more revenue per user without hurting the user experience? (And can they do that in an increasingly mobile world where display ads have been even less effective.) Perhaps that business model is sponsored feed entries, as Facebook seems to be hoping (along with Twitter and perhaps Tumblr). The jury is still out on that model. Personally, I have trouble seeing how insertions into the feeds arenât just more prominent display ads. You still have to stoke demand and convert people from non-purchasing to purchasing intents. A more likely outcome is that Facebook uses their assets â a vast number of extremely engaged users, itâs social graph, Facebook Connect â to monetize through another business model. If they do that, the company is probably worth a lot more than the expected $100B IPO valuation. If they donât, itâs probably worth a lot less.</p></blockquote>\n\n<p>I wonder if it's not too late for Facebook \"to monetize through another business model.\" Sheryl Sandberg shows a graph during <a href=\"http://bryce.vc/post/22638656574/its-not-often-you-get-to-be-a-fly-on-the-wall-for\">Facebook's IPO roadshow video</a> (which is fun and exciting to watch, I hope it comes back on youtube), in which she shows how small a percentage of ad dollars have come on-line, positing that eventually all of these \"off-line\" dollars will migrate on-line. A pessimist might point out that this is exactly what we were hearing from Yahoo! in 1996, and a lot of other companies since then.</p>\n\n<p>Facebook may make the best run of it yet, but it feels a little like betting on Duke or Kentucky to win the NCAA's every year. Sure, they have great programs, people and culture, but it is bad business to bet against the field. One of Facebook's genius moves was to use the Facebook Connect API to get a piece of the field by<a href=\"http://pandodaily.com/2012/05/14/whats-with-all-the-hyper-growth-startups/\"> lending their infrastructure to others</a>, but that is still an <a href=\"http://news.cnet.com/8301-31322_3-57324406-256/how-facebook-is-ruining-sharing/\">evolving landscape</a>. If indeed Facebook's revenue model comes from their exploitation of the social graph to serve more relevant ads, I believe other app companies, not to mention news and magazine companies, are very quickly going to stop participating in that social graph. If you think this is unlikely, consider that <a href=\"http://dashes.com/anil/2011/11/facebook-is-gaslighting-the-web.html\">Facebook has already fired the first shot</a> in this battle by discouraging users from leaving facebook.com, <em>even to other sites that send data back to Facebook about their audience</em>. Anil's post is a few months old, but they are still doing this (it happened to me yesterday).</p>\n\n<p>Does this sound crazy to you? Google Plus, while still a punchline, is actually getting better quickly. And Google has already done a good job of creating a good user experience around ads and watching youtube videos (although, sadly, not much else). The good news for Google is that watching youtube videos may turn out to be what a lot of people spend most of their time doing, and a \"second screen\" experience on a mobile device which watching videos or sports on TV or a computer is a nascent, but extremely promising product model.</p>\n\n<p>So the short answer is, I do not recommend buying Facebook stock. I think they will build a profitable, successful company, but i don't think it will be at the scale they're advertising. Techcrunch put together a list of <a href=\"http://techcrunch.com/2012/05/15/heres-what-could-kill-facebook/\">things that could \"kill\" Facebook</a>. It's a good list with three caveats:<ol>\n<li>Nothing's going to kill Facebook. AOL and Yahoo! are still around and probably will be forever. Facebook will be too.</li>\n<li>I don't think hiring young or rising talent will be a huge problem for Facebook going forward. In addition to the salaries they can offer, Facebook has a legendary culture which talented engineers will want to participate in.</li>\n<li>And now the much more boring thing that Techcrunch left out: People will think it's creepy that Facebook is sharing so much of their stuff, and they won't be able to build an ad model that is more fun or lucrative than watching YouTube while tweeting.</li></ol></p>\n\n<p>I should also note I'm looking forward to reading <a href=\"http://pandodaily.com/2012/05/15/buy-this-book-before-you-buy-facebook/\">PandoDaily's Facebook IPO guide</a>. I think it's a good time to be a geek.</p>",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef0168eb8b300a970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "displayName" : "The Facebook IPO"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-08T23:16:14Z",
         "object" : {
            "published" : "2012-05-08T18:15:21Z",
            "summary" : "I saw The Avengers yesterday since everyone I know has been raving about it for weeks saying it was better than every other big budget comic book summer blockbuster (because it had a good script and good cinematography). I thought...",
            "objectType" : "article",
            "url" : "http://a.wholelottanothing.org/2012/05/transformersavengers-rated-ptsd.html",
            "content" : "<p>I saw The Avengers yesterday since everyone I know has been raving about it for weeks saying it was better than every other big budget comic book summer blockbuster (because it had a good script and good cinematography). I thought it was very good for a comic book movie, pretty good overall. It was entertaining, but at the same time disturbing. It took several hours after viewing to figure out what I found unsettling about it, and I&#39;d have to say (slight spoilers) it was the battles that took place in NYC between giant metal evil snake things and the heroes.</p>\r\n<p><a class=\"asset-img-link\" href=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb525733970c-pi\" style=\"display: inline;\"><img alt=\"Screen Shot 2012-05-08 at 10.17.51 AM\" class=\"asset  asset-image at-xid-6a010535892f3a970b0168eb525733970c\" src=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb525733970c-500wi\" title=\"Screen Shot 2012-05-08 at 10.17.51 AM\" /></a></p>\r\n<p><a class=\"asset-img-link\" href=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb541393970c-pi\" style=\"display: inline;\"><img alt=\"Screen Shot 2012-05-08 at 2.38.28 PM\" class=\"asset  asset-image at-xid-6a010535892f3a970b0168eb541393970c\" src=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb541393970c-500wi\" title=\"Screen Shot 2012-05-08 at 2.38.28 PM\" /></a></p>\r\n<p><a class=\"asset-img-link\" href=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb5413d2970c-pi\" style=\"display: inline;\"><img alt=\"Screen Shot 2012-05-08 at 2.38.43 PM\" class=\"asset  asset-image at-xid-6a010535892f3a970b0168eb5413d2970c\" src=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb5413d2970c-500wi\" title=\"Screen Shot 2012-05-08 at 2.38.43 PM\" /></a></p>\r\n<p>Of course it&#39;s all computer generated and this is a movie, but it was distracting to see aliens and their ships constantly brushing up against buildings supposedly filled with office workers, knocking down buildings in some cases. While the comic book hero team was trying to save one or two buildings full of people, you&#39;d see a dozen more get damaged. In the end the world gets saved but there&#39;s no mention of all the damage and lives lost in the final scenes. It felt weird, like a minor side plot point that was previously mentioned was never mentioned again.</p>\r\n<p>I hadn&#39;t felt conflicted with entertainment since last summer&#39;s Transformers: Dark of the Moon. The movie was tough to get through and a total assault of the senses in the battle sequences. It was like watching a difficult war movie (think: Platoon or Thin Red Line) and I couldn&#39;t wait for it to be over (I nearly walked out halfway through).</p>\r\n<p><a class=\"asset-img-link\" href=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b016766506217970b-pi\" style=\"display: inline;\"><img alt=\"Screen Shot 2012-05-08 at 10.07.55 AM\" class=\"asset  asset-image at-xid-6a010535892f3a970b016766506217970b\" src=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b016766506217970b-500wi\" title=\"Screen Shot 2012-05-08 at 10.07.55 AM\" /></a></p>\r\n<p><a class=\"asset-img-link\" href=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb54149b970c-pi\" style=\"display: inline;\"><img alt=\"Screen Shot 2012-05-08 at 2.34.24 PM\" class=\"asset  asset-image at-xid-6a010535892f3a970b0168eb54149b970c\" src=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b0168eb54149b970c-500wi\" title=\"Screen Shot 2012-05-08 at 2.34.24 PM\" /></a></p>\r\n<p><a class=\"asset-img-link\" href=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b016766522912970b-pi\" style=\"display: inline;\"><img alt=\"Screen Shot 2012-05-08 at 2.32.54 PM\" class=\"asset  asset-image at-xid-6a010535892f3a970b016766522912970b\" src=\"http://awholelottanothing.typepad.com/.a/6a010535892f3a970b016766522912970b-500wi\" title=\"Screen Shot 2012-05-08 at 2.32.54 PM\" /></a></p>\r\n<p>With Transformers, the influence was more obvious as the director used constant visual references to 9/11. There was a burning city with smoking skyscrapers, buildings went down after collisions with robots, and there were people diving out of planes (in wingsuits) shown in vertical poses next to buildings like iconic horrifying photos from September 11, 2001.</p>\r\n<p>I never thought I was all that affected by the events of 9/11. I was on the West Coast, slept through the first crash and only got to see the second building collapse live on TV after reading <a href=\"http://www.metafilter.com/10034/Plane-crashes-in-to-the-word-trade-center\" target=\"_self\">everyone&#39;s reactions on MetaFilter</a>. I never experienced it in person with my own eyes, just through media from thousands of miles away.</p>\r\n<p>Seeing these movies and remembering the horrifying events of that day, I can&#39;t sit and watch a movie with CGI monsters battling in a city full of people and not think about the substantial collateral damage happening. Part of my mind knows this is all done on a computer and <a href=\"http://moviecarpet.com/2011/10/05/a-photo-can-say-a-thousand-words-the-avengers-new-set-photos/the-avengers-set-photos-0819-3/\" target=\"_self\">it&#39;s fake robots in fake fights</a> with a few extras running around on the ground and no one was hurt and this is all fiction, but a larger part of my brain remembers the horrifying images from TV that are permanently burned into my brain and I can&#39;t really enjoy movies that mimic them in any way.</p>",
            "id" : "tag:api.typepad.com,2009:6a010535892f3a970b016766508a74970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/matthaughey",
               "id" : "tag:api.typepad.com,2009:6p010535892f3a970b",
               "displayName" : "Matt Haughey",
               "image" : "http://up2.typepad.com/6a010535892f3a970b015390e14bb6970b-pi"
            },
            "displayName" : "Transformers/Avengers rated: PTSD"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-03T15:58:15Z",
         "object" : {
            "published" : "2012-05-03T15:43:40Z",
            "summary" : "Iâve been very fortunate in my career. In 1999 I got to intern at Macromedia on a product that introduced a lot of early designers to the web. At the height of the first bubble I had the opportunity to...",
            "objectType" : "article",
            "url" : "http://walt.typepad.com/blog/2012/05/whats-next.html",
            "content" : "Iâve been very fortunate in my career. In 1999 I got to intern at Macromedia on a product that introduced a lot of early designers to the web. At the height of the first bubble I had the opportunity to work for a company that was pushing the boundaries of digital music, pre-iTunes. Straight out-of-college I became a web designer for a recruitment advertising company, working with huge brands on their employment sites.\r\n\r\nThen I joined Six Apart, a tiny company with huge ambition that was sitting squarely in a space I was immensely interested in. It was an incredible experience that Iâll always be grateful for. I learned a ton about building great web apps, got to design one of the first third-party native apps for the iPhone, and had the pleasure for several years of working alongside my wife.\r\n\r\nSix Apart became SAY Media, where I was able to contribute to nearly a dozen applications and services, both internal and customer-facing. Iâve had the pleasure of working with some incredibly talented people, and I expect they will continue to do great things, both in publishing and advertising.\r\n\r\nIâve enjoyed these experiences immensely, but thereâs a new opportunity that I really donât want to miss. And with Tabitha returning to work full-time, this is my chance. So, starting next week, Iâll be spending more time at home looking after my daughter, working part-time as a consultant, and developing some other fun little projects.\r\n\r\nIâm pretty excited, a little freaked out, but mostly just looking forward to discovering whatâs next. Iâll keep you posted. :)",
            "id" : "tag:api.typepad.com,2009:6a00d834558d7c69e20168eb149a32970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/walt",
               "id" : "tag:api.typepad.com,2009:6p00d834558d7c69e2",
               "displayName" : "Walt Grayson",
               "image" : "http://up4.typepad.com/6a00d834558d7c69e2014e8bf93a92970d-pi"
            },
            "displayName" : "Whatâs Next"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-02T17:21:44Z",
         "object" : {
            "published" : "2012-05-02T17:06:40Z",
            "summary" : "[Chris Dixon](http://cdixon.org/) tweeted something the other day I liked. We need someone to standardize privacy policies and terms of service a la Creative Commons.â chris dixon (@cdixon) May 1, 2012 It received a lot of retweets and favorites but I...",
            "objectType" : "article",
            "url" : "http://notes.torrez.org/2012/05/frictionless-privacy.html",
            "content" : "[Chris Dixon](http://cdixon.org/) tweeted something the other day I liked.\n\n<blockquote class=\"twitter-tweet\"><p>We need someone to standardize privacy policies and terms of service a la Creative Commons.</p>&mdash; chris dixon (@cdixon) <a href=\"https://twitter.com/cdixon/status/197120132441583617\" data-datetime=\"2012-05-01T00:27:56+00:00\">May 1, 2012</a></blockquote>\n<script src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n\nIt received a lot of retweets and favorites but I didnât see any more about it. I suspect itâs a bit related to my tweet from a few weeks ago:\n\n<blockquote class=\"twitter-tweet\"><p>One piece of advice given to me last year that helps me understand why startups sometimes do what they do: âDonât be thoughtful.â</p>&mdash; Andre Torrez (@torrez) <a href=\"https://twitter.com/torrez/status/189816562478366721\" data-datetime=\"2012-04-10T20:46:09+00:00\">April 10, 2012</a></blockquote>\n<script src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n\nWhen we were getting our privacy policy together we spent a few days talking to our lawyer to get something drafted that was fair and reasonable. We posted it and asked for feedback. While nothing changed in text from the date we posted it, we had conversations with users to help them understand what it all meant. I think it was good for our early users to be comfortable, but I really wish I had a toolset like Chris described to make it easier for us and our users to understand.\n\nI discovered [Aza Raskin already had Chrisâ idea](http://www.azarask.in/blog/post/privacy-icons/) and took it much further, but since he doesnât have dates on his posts I canât tell if itâs a recent or old post. \n\nIt will be a shame if this doesnât happen.",
            "id" : "tag:api.typepad.com,2009:6a00d8341bfc1653ef0168eb086de6970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/torrez",
               "id" : "tag:api.typepad.com,2009:6p00d8341bfc1653ef",
               "displayName" : "torrez",
               "image" : "http://up6.typepad.com/6a00d8341bfc1653ef012877925de2970c-pi"
            },
            "displayName" : "Frictionless Privacy"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-05-02T03:10:34Z",
         "object" : {
            "published" : "2012-05-02T02:59:30Z",
            "summary" : "Surveymonkey: Password rejected Me: Password! Surveymonkey: Password rejected Me: Password! Surveymonkey: Password rejected Me: Hmm....nothing in the LastPass vault....tried all my go-tos....Oh, wait! MailChimp: Password accepted! THERE ARE TOO MANY MONKEY BASED MARKETING PLATFORMS",
            "objectType" : "article",
            "url" : "http://www.dshack.net/2012/05/so-this-happened.html",
            "content" : "<p>Surveymonkey: Password rejected</p>\r\n<p>Me: Password!</p>\r\n<p>Surveymonkey: Password rejected</p>\r\n<p>Me: Password!</p>\r\n<p>Surveymonkey: Password rejected</p>\r\n<p>Me: Hmm....nothing in the LastPass vault....tried all my go-tos....Oh, wait!</p>\r\n<p>MailChimp: Password accepted!</p>\r\n<p>THERE ARE TOO MANY MONKEY BASED MARKETING PLATFORMS</p>\r\n<p>&#0160;</p>",
            "id" : "tag:api.typepad.com,2009:6a00e5523d9daf88330168eb00e048970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/dshackelford",
               "id" : "tag:api.typepad.com,2009:6p00e5523d9daf8833",
               "displayName" : "David",
               "image" : "http://up7.typepad.com/6a00e5523d9daf8833015435c9cb0b970c-pi"
            },
            "displayName" : "So this happened...."
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-04-17T23:08:25Z",
         "target" : {
            "objectType" : "collection",
            "url" : "http://choon.thegestalt.org/",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b012875dab638970c"
         },
         "object" : {
            "published" : "2012-04-17T23:08:25Z",
            "objectType" : "article",
            "url" : "http://choon.thegestalt.org/2012/04/dirty-ghosts-ropes-that-way.html",
            "content" : "<iframe src=\"http://player.vimeo.com/video/38920748\" width=\"580\" height=\"319\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b01676544c84e970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "displayName" : "Dirty Ghosts â Ropes That Way"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-04-04T17:39:02Z",
         "object" : {
            "published" : "2012-04-04T17:31:25Z",
            "summary" : "Our goal is to get back to our core purpose â putting our users and advertisers first via techcrunch.com Since users and advertisers are distinct groups whose needs and desires are not completely aligned, this statement is invalid.",
            "objectType" : "article",
            "url" : "http://fozboot.typepad.com/micro_blog/2012/04/putting-our-users-and-advertisers-first.html",
            "content" : "<blockquote><p>Our goal is to get back to our core purpose â putting our users and advertisers first</p></blockquote>\r\n\r\n<p><small>via <a href=\"http://techcrunch.com/2012/04/04/yahoo-cuts-14-percent-of-workforce-2000-given-pink-slips/\">techcrunch.com</a></small></p>\n\n<p>Since users and advertisers are distinct groups whose needs and desires are not completely aligned, this statement is invalid. </p>",
            "id" : "tag:api.typepad.com,2009:6a00d8345565f069e2016764a39c69970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/fozboot",
               "id" : "tag:api.typepad.com,2009:6p00d8345565f069e2",
               "displayName" : "Xris Ernest Hall",
               "image" : "http://up0.typepad.com/6a00d8345565f069e201310ff9618b970c-pi"
            },
            "displayName" : "\"putting our users and advertisers first\""
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-04-03T15:45:41Z",
         "object" : {
            "published" : "2012-04-03T14:40:55Z",
            "summary" : "I've had this conversation several times, so I will blog it and hopefully never have it again, or have it go on forever, or both! Here are my iPad 3 thoughts: The screen is as fantastic as advertised, and considering...",
            "objectType" : "article",
            "url" : "http://hello.typepad.com/hello/2012/04/ipad-3-review.html",
            "content" : "<p>I've had this conversation several times, so I will blog it and hopefully never have it again, or have it go on forever, or both! Here are my iPad 3 thoughts:</p>\n\n<ul>\n<li><p>The screen is as fantastic as advertised, and considering Apple's advertising hyperbole, that's really great. However, in apps that haven't been upgraded to take advantage of the retina display there's a jarring juxtaposition between super-smooth text and pixelated images & icons, or simply places where the font weight has been reduced by virtue of the pixels getting smaller. For people who don't update their apps very often (like my Aunt) this had the result of many apps looking worse. Since the new iPad is also a little heavier, her first comment to me was \"remind me why I got this?\" For the average user, the first run of the iPad 3 migration is \"exact same iPad, most apps look worse, and it's heavier.\"</p></li>\n<li><p>People who say the iPad doesn't get uncomfortably hot are living in denial. It's not always hot, the temperature seems to be independent of the app in the foreground (I.e., Kingdom Rush doesn't always raise the temperature, but sometimes the Kindle app does). I can't figure out the pattern. It's not enough to get me to stop using it, but I have to put it down for a few minutes sometimes. When I put it down and switch back to the iPad 2, it's amazing how much lighter & cooler the 2 feels. For $400, the basic iPad 2 will be a better value than the iPad 3 for many people.</p></li>\n<li><p>The Verizon LTE connection is amazing. It is faster than our home connection, the Time Warner DOCSIS service, and it's faster than our business class Cable Modem at the office. If Verizon can sustain this performance as more people sign up, it's going to completely change the way people work. If the data plan prices come down a little bit, the hotspot provisioning is going to remove one of the biggest pain points of setting up a new office in urban areas (getting Internet to work). There is actually a 20GB offering for $60 - but it's not yet available for iPad users. If and when it does become available, we can cancel our Time Warner Service at home and at work.</p></li>\n<li><p>I did have a lot of trouble getting my Verizon account provisioned properly. Two weeks after two hour-long phone calls and a visit to a Verizon store I got a bill that was more than twice what I expected. I knew that something was going to be wrong, because when the phone reps sent me the Verizon store, the store rep admitted to me that Verizon was completely unprepared for the number of 4g accounts they were signing up. I didn't take notes, but his comment to me was along the lines of \"No one knows how to handle 4g accounts or devices. Of course we've had 4g devices, but no one uses any of them.\" Another half-hour on the phone with Verizon resolved the problem - I ended up with a support rep who completely understood the service offerings and my account status. For some reason I was on a post-paid account, not a pre-paid account, which resulted in some erroneous fees. But dealing with her really made me wonder how much it would cost for Verizon (and AT&T and Sprint) to fully staff their support center & stores with competent people who were good at explaining the ins & outs of the service. I know that's not easy, but it made a world of difference in how I feel about Verizon.</p></li>\n<li><p>I still believe in Newsstand. On the retina display, you can almost make out the covers & type on some of the issues. If Apple every built variable-sized icons into the home screen, then the \"nested\" apps would be at less of a disadvantage. As it is, everyone I talk to about Newsstand more or less forgets it is there. </p></li>\n<li><p>Here is my home screen. If you look at the full-size view at Mlkshk it's obvious which apps aren't retinal yet.</p></li>\n<a href=\"http://mlkshk.com/p/EB0R\"><img src=\"http://mlkshk.com/r/EB0R\" width=\"500\"></a>",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef01676497f171970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "displayName" : "iPad 3 review"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-03-20T05:20:10Z",
         "object" : {
            "published" : "2012-03-20T03:02:30Z",
            "summary" : "My favoriate two tools git and vim look good in colorful mode like syntax highlight or colored diff. You can put \"almost unlimited\" 256 different information in your terminal and which is _huge_. Well, using all 256 colors at once...",
            "objectType" : "article",
            "url" : "http://sekimura.typepad.com/blog/2012/03/color-them-all.html",
            "content" : "<a class=\"asset-img-link\"  href=\"http://www.flickr.com/photos/bwaters23/4894078408/\"><img class=\"asset  asset-image at-xid-6a00d8341d3fee53ef017ee4b016c6970d\" style=\"width: 100%;\" alt=\"Ban Pong Coloring by bwaters23\" title=\"Ban Pong Coloring by bwaters23\" src=\"http://sekimura.typepad.com/.a/6a00d8341d3fee53ef017ee4b016c6970d-800wi\" /></a><br />\r\n\r\nMy favoriate two tools <code>git</code> and <code>vim</code> look good in colorful mode like syntax highlight or colored diff. You can put \"almost unlimited\" 256 different information in your terminal and which is _huge_. Well, using all 256 colors at once is not so useful, but I'd like to share my two coloring configurations.\r\n\r\n## 1. Display git branche name in color\r\n\r\nUsing <code>git</code> means you would have a lot of branches in your working repo. And the <code>[git-completion.bash](https://raw.github.com/git/git/master/contrib/completion/git-completion.bash)</code> is the magic which allows you to use <code>Tab</code> key to complete name of branches, git sub commands and so on. I've added a little spice to PS1 environment value to display a branch name more clearly. Add these lines in to your <code>~/.bashrc</code>:\r\n\r\n<pre>\r\nif [ -f $HOME/bin/git-completion.bash ] && ! shopt -oq posix; then\r\n    . $HOME/bin/git-completion.bash\r\n    PS1='\\[\\033[1;35m\\]\\u: \\[\\033[0m\\]\\W\\[\\033[1;32m\\]$(__git_ps1 \" %s\")\\[\\033[0m\\] \\$ '\r\nfi\r\n</pre>\r\n\r\nAnd you'll get this.\r\n\r\n<a href=\"http://www.flickr.com/photos/sekimura/6852597938/\" title=\"colored git branch name on PS1 by sekimura, on Flickr\"><img src=\"http://farm8.staticflickr.com/7190/6852597938_e08e517ac6.jpg\" width=\"500\" height=\"154\" alt=\"colored git branch name on PS1\"></a>\r\n\r\nNow, you won't get lost in tens of thousands branches. Btw, I'm using [Inconsolata dz](http://nodnod.net/2009/feb/12/adding-straight-single-and-double-quotes-inconsola/) font in [iTerm2](http://www.iterm2.com/).\r\n\r\n## 2. Less Colors for man Pages\r\nAs looking for a way to coloring with git-completions.bash, somehow I came up with [this page](http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/) explaining how to display colored text in man pages.\r\n\r\n<blockquote>\r\n<pre>\r\n\t# Less Colors for Man Pages\r\n\texport LESS_TERMCAP_mb=$'\\E[01;31m'       # begin blinking\r\n\texport LESS_TERMCAP_md=$'\\E[01;38;5;74m'  # begin bold\r\n\texport LESS_TERMCAP_me=$'\\E[0m'           # end mode\r\n\texport LESS_TERMCAP_se=$'\\E[0m'           # end standout-mode\r\n\texport LESS_TERMCAP_so=$'\\E[38;5;246m'    # begin standout-mode - info box\r\n\texport LESS_TERMCAP_ue=$'\\E[0m'           # end underline\r\n\texport LESS_TERMCAP_us=$'\\E[04;38;5;146m' # begin underline\r\n</pre>\r\n</blockquote>\r\n\r\nAfter putting these into .bashrc, I got these from <code>man</code> and Python online help:\r\n\r\n<a href=\"http://www.flickr.com/photos/sekimura/6995720355/\" title=\"colored-less by sekimura, on Flickr\"><img src=\"http://farm8.staticflickr.com/7202/6995720355_77587f7ef2_m.jpg\" width=\"240\" height=\"203\" alt=\"colored-less\"></a>\r\n<a href=\"http://www.flickr.com/photos/sekimura/6995720363/\" title=\"color-less-python by sekimura, on Flickr\"><img src=\"http://farm8.staticflickr.com/7056/6995720363_a49e4939a5_m.jpg\" width=\"240\" height=\"203\" alt=\"color-less-python\"></a>\r\n\r\nNeat.\r\n\r\nPhoto Credit: http://www.flickr.com/photos/bwaters23/4894078408/ Ban Pong Coloring by bwaters23",
            "id" : "tag:api.typepad.com,2009:6a00d8341d3fee53ef016763f812f1970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/sekimura",
               "id" : "tag:api.typepad.com,2009:6p00d8341d3fee53ef",
               "displayName" : "Masayoshi Sekimura",
               "image" : "http://up6.typepad.com/6a00d8341d3fee53ef013487da9745970c-pi"
            },
            "displayName" : "Color them all"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-02-27T16:33:51Z",
         "object" : {
            "published" : "2012-02-27T16:30:00Z",
            "summary" : "Thinking of PubSubHubbub as a resource mirroring protocol rather than a stream update protocol leads to a more natural use of HTTP's existing features.",
            "objectType" : "article",
            "url" : "http://www.apparently.me.uk/2012/02/bringing-pubsubhubbub-closer-to-http.html",
            "content" : "<p><a href=\"http://code.google.com/p/pubsubhubbub/\">PubSubHubbub</a> was concieved as a protocol for delivering push notifications of updates to Atom and RSS feeds, and I think most would agree that it has been somewhat successful in doing so. However, almost immediately people became interested in either making it support other specific serialization formats (I penned <a href=\"http://specs.mart.me.uk/pubsubhubbub-json\">a variant for streams of JSON objects</a>, for example) and ultimately making it general enough for any arbitrary data type.</p>\r\n<p>Attempting to support arbitrary data formats exposed a number of weaknesses in the original protocol, the main one being that the signature used for authenticated notifications applies only to the body of the notification. This was not too big an issue when the payload was constrained to being a valid feed, but with support for arbitrary resources comes the need to support the HTTP headers that describe the payload &mdash; <tt>Content-Type</tt> in particular &mdash; and these really need to be be included in the signature too in order to prevent a class of attack where a request is intercepted and altered with a new set of headers in order to obtain a more harmful interpretation of the existing payload.</p>\r\n<p>At <a href=\"http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/Federated_Social_Web_Summit_2010\">the 2010 Federated Social Web Summit</a> I suggested the solution of making the notification body be an entire HTTP response rather than just a payload, which <a href=\"http://josephsmarr.com/\">Joseph Smarr</a> lovingly branded a \"turducken solution\". Of course the problem with this approach, as I acknowledged at the time, is that most web frameworks out there are not equipped to parse an HTTP response bytestream out of the body of an HTTP request, and so this can be tricky to implement on some popular web application stacks.</p>\r\n<p>Today I offer a new solution that arises from looking at PubSubHubbub from a different angle. Rather than thinking of it as a means to notify of new items in a stream, instead we can think of it conceptually as a protocol for mirroring resources.</p>\r\n<p>If you frame the problem in terms of resources &mdash; a fundamental HTTP concept &mdash; then this brings us closer to HTTP and allows us to make better use of the facilities that HTTP provides. In particular, we can represent update notifications with HTTP <tt>PUT</tt> requests:</p>\r\n<pre>PUT /example.jpg HTTP/1.0\r\nContent-Type: image/jpeg\r\nContent-Length: 2545\r\nHost: example.com\r\nAuthorization: HubSignature 103456 abcd1234abcd1234abcd1234abcd1234abcd1234\r\n\r\n(image payload)</pre>\r\n<p>HTTP already defines the how to use <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.1@\">entity header fields</a> with a <tt>PUT</tt> request to provide the metadata for an entity body, so we can use this as the format of a \"fat ping\". The only new thing in my above example is the hypothetical <tt>HubSignature</tt> auth mechanism, which I imagine to be a signature generated in terms of <a href=\"http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11\">the <tt>Content-*</tt> set of header fields</a>, the request method, the request URI, the payload, a nonce (<tt>103465</tt> in this example) and the hub secret.</p>\r\n<p>This has the advantage of being very close to what lots of web server software already expects from a <tt>PUT</tt>. Web servers and frameworks generally provide a mechanism for integrating new HTTP auth mechanisms so it this protocol could be handled relatively easily in (for example) <a href=\"http://httpd.apache.org/\">Apache HTTPD</a> by combining its existing <tt>PUT</tt> support with a new auth module. We could also just use Basic auth over HTTPS to transmit a shared secret in a manner that allows the processing of notifications with no new software at all.</p>\r\n<p>If we're willing to explore a less proven part of the HTTP stack we could also exploit <a href=\"http://tools.ietf.org/html/rfc5789\">the newer <tt>PATCH</tt> method</a> as a means to re-introduce optional delta-based notifications in a more general and less ambiguous way. We'd just need to figure out a means for the subscriber and hub to negotiate which patch document formats they both support. Leaving that problem aside for now, here's a patch notification using a hypothetical Atom patch format I just made up:</p>\r\n<pre>PATCH /example.atom HTTP/1.0\r\nContent-Type: application/atom-delta+xml\r\nContent-Length: 346\r\nHost: example.com\r\nIf-Match: abcdabcd12341234abcdabcd12341234\r\nAuthorization: HubSignature cheese 1234abcd1234abcd1234abcd1234abcd1234abcd\r\n\r\n&lt;delta:feed xmlns:delta=\"whatever\"\r\n            xmlns:ts=\"http://purl.org/atompub/tombstones/1.0\"&gt;\r\n            xmlns=\"http://www.w3.org/2005/Atom\"\r\n    &lt;entry&gt;\r\n       &lt;id&gt;tag:example.org,2011:entry2&lt;/id&gt;\r\n       &lt;title&gt;A new entry&lt;/title&gt;\r\n       &lt;!-- etc, etc --&gt;\r\n    &lt;/entry&gt;\r\n    &lt;at:deleted-entry ref=\"tag:example.org,2011:entry1\" /&gt;\r\n&lt;/delta:feed&gt;</pre>\r\n<p>Naturally the <tt>DELETE</tt> verb can be used to complete this story by providing a means to indicate that a mirrored resource no longer exists, though of course the subscriber would be free to ignore this and keep the resource if desired.</p>\r\n<p>As far as I can tell the only downside of this approach is its incompatiblity with <a href=\"http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.3.html\">the established PubSubHubbub protocol</a>, but I believe adoption of PubSubHubbub for arbitrary content types remains low enough that the community could suffer a breaking change in the interests of better integration with existing HTTP features and tools.</p>\r\n<p>What do you think?</p>\r\n",
            "id" : "tag:api.typepad.com,2009:6a010535617444970b01630214e728970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/apparentlymart",
               "id" : "tag:api.typepad.com,2009:6p010535617444970b",
               "displayName" : "Martin Atkins",
               "image" : "http://up4.typepad.com/6a010535617444970b0120a5aa75ce970c-pi"
            },
            "displayName" : "Bringing PubSubHubbub closer to HTTP"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-02-23T22:32:56Z",
         "target" : {
            "objectType" : "collection",
            "url" : "http://choon.thegestalt.org/",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b012875dab638970c"
         },
         "object" : {
            "published" : "2012-02-23T22:32:55Z",
            "objectType" : "article",
            "url" : "http://choon.thegestalt.org/2012/02/a-lull-weapons-for-war.html",
            "content" : "<iframe class=\"youtube-player\" width=\"640\" height=\"360\" src=\"http://www.youtube.com/embed/TgxnWHQAkYM\" frameborder=\"0\" allowfullscreen></iframe>\r\n<style type=\"text/css\">\r\n#entry-6a010535d296d4970b016762ddad2e970b { overflow: visible; }\r\n#entry-6a010535d296d4970b016762ddad2e970b .youtube-player { margin-left: -30px; }\r\n</style>",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b016762ddad2e970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "displayName" : "A Lull âÂ Weapons for War"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-02-13T15:45:23Z",
         "object" : {
            "published" : "2012-02-13T13:54:04Z",
            "summary" : "I enjoyed the Badgeville CEO's takedown of Foursquare on Techcrunch this morning. Here is a fascinating quote: Badgeville Co-founder and CEO Kris Duggan pulls no punches when it comes to one of the most visible and early adopters of gamification,...",
            "objectType" : "article",
            "url" : "http://hello.typepad.com/hello/2012/02/gamification.html",
            "content" : "<p>I enjoyed the Badgeville CEO&#39;s takedown of Foursquare on Techcrunch this morning.  Here is a fascinating quote:</p>\r\n\r\n<blockquote><p>Badgeville Co-founder and CEO Kris Duggan pulls no punches when it comes to one of the most visible and early adopters of gamification, the check-in king: Foursquare. The CEO says that Foursquare was early in its attempts at gamification, but that its incentivization models remain fundamentally flawed.</p>\r\n\r\n<p>Duggan points to the âMayorshipâ system within Foursquare: <em>âYou have literally hundreds of people and only one mutually-exclusive point of recognition, the Mayor. What happens to the other hundreds of people? Not only are they not engaged, but you donât take into consideration different types of users.â</em> Duggan believes you need to engage not only the heavy user, but medium and light users as well. Rather than a one-size-fits-all methodology, you can appeal to each user type and incent them accordingly.</p></blockquote>\r\n\r\n<p><small>via <a href=\"http://techcrunch.com/2012/02/12/no-longer-an-awkward-teenager-gamification-grows-up/\">techcrunch.com</a></small></p>\r\n\r\n<p>I have a slightly different take. Just as there&#39;s not really a tablet market, only an iPad market, I don&#39;t think Gamification exists. I think Foursquare exists, and I think it&#39;s excellent. But besides Foursquare, has &quot;gamification&quot; ever meaningfully advanced a product? </p>\r\n\r\n<p>I surveyed the community services I frequent -  Metafilter, Facebook, Twitter, Pinterest, Flickr, Mlkshk, Mixel. These services do present goals to their users and they have crafted a user experience that nudges them towards those goals -  but they do it without points, ranks and the other mechanisms and patterns advertised in the Techcrunch post above. I also browsed the success stories and case studies of the companies linked from Techcrunch, and I couldn&#39;t find a single hit.</p> \r\n\r\n<p>People love to share their favorite restaurants, bars and hangouts with their friends, and Foursquare built <a href=\"http://dashes.com/anil/2012/01/foursquare-todays-best-executing-startup.html\">a fantastic engineering and product culture</a> around that idea while creating real value for the venues & partners who pay the bills. As usual, the truth is simpler than it appears, and at some point people are going to wake up to the fact that the gamification industry is a scam.  \"Mayorship\" was (and is) a fun conversation point, but it's never been what keeps people returning to Foursquare.</p>\r\n\r\n<p>And as you've probably guessed, I don't think Gamification was a meaningful factor in Foursquare's success either. Foursquare made community outreach a priority both for the most active users of the mobile app and the merchants and restaurant owners who pay to see the other end of the Foursquare experience. Most businesses go to potential customers asking for a chance to demonstrate how they can create value, Foursquare walked in the door knowing as much or more about a restaurant's best customers than they did themselves â what specials are the most effective at bringing in new people, who are the best customers, where else they like to go, and so on.</p>\r\n\r\n",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef0163014f107e970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "displayName" : "On Gamification"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-01-19T16:42:00Z",
         "target" : {
            "objectType" : "collection",
            "url" : "http://choon.thegestalt.org/",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b012875dab638970c"
         },
         "object" : {
            "published" : "2012-01-19T16:42:00Z",
            "objectType" : "article",
            "url" : "http://choon.thegestalt.org/2012/01/the-barr-brothers-beggar-in-the-morning.html",
            "content" : "<iframe class=\"youtube-player\" width=\"640\" height=\"360\" src=\"http://www.youtube.com/embed/1JU4T9iqNTo\" frameborder=\"0\" allowfullscreen></iframe>\r\n<style type=\"text/css\">\r\n#entry-6a010535d296d4970b016760ba0a27970b { overflow: visible; }\r\n#entry-6a010535d296d4970b016760ba0a27970b .youtube-player { margin-left: -30px; }\r\n</style>",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b016760ba0a27970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "displayName" : "The Barr Brothers â Beggar in the Morning"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-01-16T07:43:22Z",
         "object" : {
            "published" : "2012-01-16T05:55:46Z",
            "summary" : "It was a family day and to end it, he was going to teach our big girl how to cook a real meal. This was a big deal because up until now she's been the dessert queen, but never the...",
            "objectType" : "article",
            "url" : "http://carbonnet.typepad.com/serendipity/2012/01/a-crisis-of-chicken.html",
            "content" : "<p>It was a family day and to end it, he was going to teach our big girl how to cook a real meal. This was a big deal because up until now she&#39;s been the dessert queen, but never the chef. Tonight she would make dinner.</p>\r\n<p>Things went wrong just as soon as I took the chicken out of the fridge. She saw the label and her eyes filled up with tears. &quot;Foster Farms. They <a href=\"http://www.fosterfacts.net/\">torture</a> their chickens. I can&#39;t eat that.&quot;</p>\r\n<p>All at once I could see, ready or not we were going to have one of life&#39;s hard moments. Just when everything was going so well.</p>\r\n<p>&quot;I know honey, it&#39;s Foster Farms and we normally don&#39;t like to eat that, but these chickens are dead now, and it would be disrespectful of us not to eat them. We can&#39;t just throw them in the garbage.&quot; I said, feeling&#0160; a little like a Nazi collaborator, making the best of a bad situation. &quot;We have to eat them.&quot;</p>\r\n<p>&quot;I can&#39;t. I can&#39;t cook them.&quot;</p>\r\n<p>And so she didn&#39;t.</p>\r\n<p>I prepared the chicken, feeling pulled between my girl&#39;s tender heart and the way of the world. I plucked each thigh from the package, dried it and rubbed it in a special salt and pepper mixture &quot;Angelo&#39;s Salt.&quot; I added a little marinade and let them rest.</p>\r\n<p>Her father was gruffly sympathetic. He&#39;s too much of a pragmatist, and the two of us are too old, to get weepy over this injustice. We do what&#0160; we can. For the world and for our family. It&#39;s a balance.</p>\r\n<p>After I prepared the chicken I followed her upstairs. She had Googled images of factory chickens and was weeping over them. Oh, 13. I still remember how strong one&#39;s sense of right and wrong can be at this age. Part of me regrets that this sense of righteousness fades as one gets older. Pragmatism takes over. One becomes better able to weigh the value of the &quot;greater good.&quot;</p>\r\n<p>And so it was time to explain the hard choices one makes in life. And while this was not the first time, it felt meaningful.</p>\r\n<p>&quot;My Angel.&quot; I said. &quot;It is important that you understand a few things about the world. Do you know why Foster Farms continues to exist?&quot; She looked at me with a baleful eye. And can I just say that this is the first time in my life when someone has looked at me thus, so that I truly understood the meaning of the phrase &quot;baleful eye.&quot; And it didn&#39;t feel good. Which I suppose, is to be expected.</p>\r\n<p>&quot;So that they can torture chickens.&quot;</p>\r\n<p>No. They do not exist because they torture chickens. Think about it. Why do they exist?</p>\r\n<p>&quot;Because people don&#39;t know the truth about what they do to the chickens before they kill them.&quot;</p>\r\n<p>No, my angel. There are people who know what they do. Use your big brain and tell me. Why do they exist?</p>\r\n<p>&quot;Because they&#39;re cheap.&quot;</p>\r\n<p>Yes. Now you understand. I can buy a Foster Farms chicken in the store for $5. Or I can go to Whole Foods and buy a free-range chicken for $11.&#0160; Do you think everyone can afford an $11 chicken?</p>\r\n<p>&quot;No.&quot; Baleful eye, firmly in place.&#0160; The strong sense of injustice.</p>\r\n<p>It&#39;s not that people want chickens to suffer. Or that they don&#39;t care about the poor chickens.&#0160; But sadly, grain-fed, free range chickens who have been raised and killed in a humane manner are a lot more expensive than factory chickens.</p>\r\n<p><em>I don&#39;t know why this is. It makes zero sense to me. But as a society we seem willing to accept the situation. This is one of the many aspects of society that her generation will hopefully decide to address. Because mine has failed. For all the baby-boomer, touchy-feely&#0160; spouting about equality and making the world a better place, we have let the factory farms not only take over, but completely shut us out of the process. It is literally easier to get into NASA than it is a factory meat-processing plant.</em></p>\r\n<p>A glimmer of terrible understanding appears in her eye. My smart girl, she gets it.</p>\r\n<p>My love. You have such a big heart and I love you for it. We have a lot of friends who can afford to pay more for&#0160; grain-fed animals-who-live-free-on-the-open-range-and-die-in-a-humane-manner for dinner every night. But this food does not sustain the world. Not yet. So why don&#39;t you take that big heart of yours, along with your big brain, and think about a way to solve this problem.</p>\r\n<p>And I&#39;m pretty sure she is upstairs right now, thinking it through, and figuring it out.</p>\r\n<p>&#0160;</p>",
            "id" : "tag:api.typepad.com,2009:6a00d8343e02ba53ef0168e59b71fd970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/carbonnet",
               "id" : "tag:api.typepad.com,2009:6p00d8343e02ba53ef",
               "displayName" : "karen c.",
               "image" : "http://up2.typepad.com/6a00d8343e02ba53ef0133f485a0c2970b-pi"
            },
            "displayName" : "A Crisis of Chicken"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-01-11T04:27:26Z",
         "object" : {
            "fullimage" : "http://a1.typepad.com/6a00e009972ea488330168e5542699970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/comewalk",
               "id" : "tag:api.typepad.com,2009:6p00e009972ea48833",
               "displayName" : "Takatsugu Shigeta",
               "image" : "http://up4.typepad.com/6a00e009972ea48833011570622728970b-pi"
            },
            "image" : "http://a1.typepad.com/6a00e009972ea488330168e5542699970c-320pi",
            "published" : "2012-01-11T03:36:45Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00e009972ea488330168e5542699970c",
            "id" : "tag:api.typepad.com,2009:6a00e009972ea488330168e5542699970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-01-07T01:40:54Z",
         "object" : {
            "published" : "2012-01-06T23:28:57Z",
            "summary" : "We have a beer machine in our kitchen at work. It dispenses very, very cold beer and like our local economy, teeters on the edge of collapse from lack of funds. This is a heartfelt plea to make it all...",
            "objectType" : "article",
            "url" : "http://oofblamargh.typepad.com/blog/2012/01/i-dont-work-sober-because-i-want-to.html",
            "content" : "<p>We have a beer machine in our kitchen at work. It dispenses very, very cold beer and like our local economy, teeters on the edge of collapse from lack of funds. This is a heartfelt plea to make it all better.</p>\r\n<p>&#0160;</p>\r\n<p><iframe frameborder=\"0\" height=\"281\" src=\"http://player.vimeo.com/video/34537094\" width=\"500\"></iframe>&#0160;</p>\r\n<p>&#0160;</p>\r\n<p>&#0160;</p>",
            "id" : "tag:api.typepad.com,2009:6a0120a6b84d21970b0168e5193e0a970c",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/oofblamargh",
               "id" : "tag:api.typepad.com,2009:6p0120a6b84d21970b",
               "displayName" : "oof! blam! argh!",
               "image" : "http://up1.typepad.com/6a0120a6b84d21970b012876a32bf0970c-pi"
            },
            "displayName" : "I don't work sober because I WANT to..."
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-01-06T02:59:29Z",
         "target" : {
            "objectType" : "collection",
            "url" : "http://choon.thegestalt.org/",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b012875dab638970c"
         },
         "object" : {
            "published" : "2012-01-06T02:59:29Z",
            "objectType" : "article",
            "url" : "http://choon.thegestalt.org/2012/01/summer-camp-down.html",
            "content" : "<iframe class=\"youtube-player\" width=\"640\" height=\"360\" src=\"http://www.youtube.com/embed/mX7elQ6s2Vk\" frameborder=\"0\" allowfullscreen></iframe>\r\n<style type=\"text/css\">\r\n#entry-6a010535d296d4970b0167600b9e14970b { overflow: visible; }\r\n#entry-6a010535d296d4970b0167600b9e14970b .youtube-player { margin-left: -30px; }\r\n</style>",
            "id" : "tag:api.typepad.com,2009:6a010535d296d4970b0167600b9e14970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "displayName" : "Summer Camp âÂ Down"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2012-01-06T02:41:47Z",
         "object" : {
            "published" : "2012-01-06T01:16:48Z",
            "summary" : "A proposal to reform the calendar system, circa 1935, would have simplified the seasons by making every single year have the same calendar, every single quarter have 91 days and 13 Sundays, and every January 1 always fall on a...",
            "objectType" : "article",
            "url" : "http://vielmetti.typepad.com/vacuum/2012/01/the-world-calendar-every-year-the-same-1935-calendar-reform-proposal.html",
            "content" : "<p>A proposal to reform the calendar system, circa 1935, would have simplified the seasons by making every single year have the same calendar, every single quarter have 91 days and 13 Sundays, and every January 1 always fall on a Sunday. Leap years are accomodated with a mid-year extra Saturday, and the end of the year is celebrated as Year End Day, also as an extra Saturday.</p>\r\n<p><a href=\"http://vielmetti.typepad.com/.a/6a00d8341c4f1a53ef0168e50bb871970c-pi\"><img alt=\"Picture 1\" class=\"asset  asset-image at-xid-6a00d8341c4f1a53ef0168e50bb871970c\" src=\"http://vielmetti.typepad.com/.a/6a00d8341c4f1a53ef0168e50bb871970c-500wi\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"Picture 1\" /></a><br />This image is from&#0160;<a href=\"http://catalog.hathitrust.org/Record/003525873\" target=\"_self\">Why reform the calendar? : A symposium of opinion prepared for the Special Committee on Calendar Reform of the Chamber of Commerce of the State of New York</a>, as found on HathiTrust.</p>\r\n<p>Remarkably, the <a href=\"http://www.theworldcalendar.org\" target=\"_self\">World Calendar Association</a> is still going strong. A word from their web site on the origin of this proposal:</p>\r\n<blockquote>\r\n<p><a href=\"http://www.theworldcalendar.org/ASSETS/AchelisPronunciation.swf\" target=\"_blank\"><strong>Elisabeth Achelis</strong></a>&#0160;spread the New York Times out on her desk, momentarily blanketing the plaque dear to her that bore this quote of&#0160;unknown Persian origin. On that Sunday,&#0160;<strong>September 8, 1929</strong>&#0160;(a date&#0160;she never forgot and one she revisited fondly in her 1961 autobiography,<em>&#0160;<strong>Be Not Silent</strong></em>), Elisabeth found a&#0160;<a href=\"http://www.theworldcalendar.org/8September1929-NYT.htm\" target=\"_blank\"><strong>letter to the editor of the New York Times</strong></a>&#0160;by Lewis E. Ashbaugh of Denver, Colorado. In a brief, almost casual tone, Ashbaugh suggested that the then-unofficial National Committee on Calendar Simplification should consider the adoption of a twelve-month, equal-quarter calendar (perhaps suggested as early as 1745 and published by AbbeÂ´ Mastrofini in 1834) over that of the thirteen-month one that was rapidly gaining popular favor. Elisabeth saw much in this simply revised calendar plan, and instantaneously knew that her five-year search for something to help the world in which she lived had come to an end.</p>\r\n</blockquote>\r\n<p>I suppose that calendar reform is no less exotic than speling reform, and that a 12 month rearranged calendar is less exotic than a 13 month calendar where every month has a Friday the 13th.</p>\r\n<p><a href=\"http://vielmetti.typepad.com/.a/6a00d8341c4f1a53ef0162ff15cb4c970d-pi\"><img alt=\"Picture 2\" class=\"asset  asset-image at-xid-6a00d8341c4f1a53ef0162ff15cb4c970d\" src=\"http://vielmetti.typepad.com/.a/6a00d8341c4f1a53ef0162ff15cb4c970d-500wi\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"Picture 2\" /></a><br /><br /></p>",
            "id" : "tag:api.typepad.com,2009:6a00d8341c4f1a53ef0162ff15a4f7970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/emv",
               "id" : "tag:api.typepad.com,2009:6p00d8341c4f1a53ef",
               "displayName" : "Edward Vielmetti",
               "image" : "http://up2.typepad.com/6a00d8341c4f1a53ef0153926a15a6970b-pi"
            },
            "displayName" : "The World Calendar: every year the same (1935 calendar reform proposal)"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:50Z",
         "object" : {
            "fullimage" : "http://a0.typepad.com/6a00d8341e3ac753ef015437ee95c8970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/david",
               "id" : "tag:api.typepad.com,2009:6p00d8341e3ac753ef",
               "displayName" : "David Jacobs",
               "image" : "http://up7.typepad.com/6a00d8341e3ac753ef0120a644b895970c-pi"
            },
            "image" : "http://a0.typepad.com/6a00d8341e3ac753ef015437ee95c8970c-320pi",
            "published" : "2011-12-06T16:38:11Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d8341e3ac753ef015437ee95c8970c",
            "id" : "tag:api.typepad.com,2009:6a00d8341e3ac753ef015437ee95c8970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:49Z",
         "object" : {
            "fullimage" : "http://a0.typepad.com/6a00e54ee29f038834015437e515a0970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/iamthebestartist",
               "id" : "tag:api.typepad.com,2009:6p00e54ee29f038834",
               "displayName" : "jessamyn",
               "image" : "http://up3.typepad.com/6a00e54ee29f0388340120a616b68c970c-pi"
            },
            "image" : "http://a0.typepad.com/6a00e54ee29f038834015437e515a0970c-320pi",
            "published" : "2011-12-05T23:00:57Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00e54ee29f038834015437e515a0970c",
            "id" : "tag:api.typepad.com,2009:6a00e54ee29f038834015437e515a0970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:46Z",
         "object" : {
            "fullimage" : "http://a2.typepad.com/6a00e551c7a9b48833015437eedada970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/jeffreine",
               "id" : "tag:api.typepad.com,2009:6p00e551c7a9b48833",
               "displayName" : "jeff reine",
               "image" : "http://up4.typepad.com/6a00e551c7a9b488330148c7c91a24970c-pi"
            },
            "image" : "http://a2.typepad.com/6a00e551c7a9b48833015437eedada970c-320pi",
            "published" : "2011-12-06T17:14:24Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00e551c7a9b48833015437eedada970c",
            "id" : "tag:api.typepad.com,2009:6a00e551c7a9b48833015437eedada970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:38Z",
         "object" : {
            "fullimage" : "http://a0.typepad.com/6a015436d6074a970c01675e99a6d8970b-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/higgins69",
               "id" : "tag:api.typepad.com,2009:6p015436d6074a970c",
               "displayName" : "Mandi",
               "image" : "http://static.typepad.com/.shared:vf3abf28:typepad:en_us/default-userpics/10-250si.gif"
            },
            "image" : "http://a0.typepad.com/6a015436d6074a970c01675e99a6d8970b-320pi",
            "published" : "2011-12-10T20:39:22Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a015436d6074a970c01675e99a6d8970b",
            "id" : "tag:api.typepad.com,2009:6a015436d6074a970c01675e99a6d8970b",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:38Z",
         "object" : {
            "fullimage" : "http://a2.typepad.com/6a01539439d656970b0162fd8f9aba970d-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/emilymcgowen",
               "id" : "tag:api.typepad.com,2009:6p01539439d656970b",
               "displayName" : "emily mcgowen",
               "image" : "http://static.typepad.com/.shared:vf3abf28:typepad:en_us/default-userpics/13-250si.gif"
            },
            "image" : "http://a2.typepad.com/6a01539439d656970b0162fd8f9aba970d-320pi",
            "published" : "2011-12-09T04:04:45Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a01539439d656970b0162fd8f9aba970d",
            "id" : "tag:api.typepad.com,2009:6a01539439d656970b0162fd8f9aba970d",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:36Z",
         "object" : {
            "fullimage" : "http://a4.typepad.com/6a00d8343e02ba53ef01543807811c970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/carbonnet",
               "id" : "tag:api.typepad.com,2009:6p00d8343e02ba53ef",
               "displayName" : "karen c.",
               "image" : "http://up2.typepad.com/6a00d8343e02ba53ef0133f485a0c2970b-pi"
            },
            "image" : "http://a4.typepad.com/6a00d8343e02ba53ef01543807811c970c-320pi",
            "published" : "2011-12-08T16:24:23Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d8343e02ba53ef01543807811c970c",
            "id" : "tag:api.typepad.com,2009:6a00d8343e02ba53ef01543807811c970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:26Z",
         "object" : {
            "fullimage" : "http://a2.typepad.com/6a00d83456107969e20154384c541a970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/vitubile",
               "id" : "tag:api.typepad.com,2009:6p00d83456107969e2",
               "displayName" : "Kevin G.",
               "image" : "http://up1.typepad.com/6a00d83456107969e201053582b5cb970b-pi"
            },
            "image" : "http://a2.typepad.com/6a00d83456107969e20154384c541a970c-320pi",
            "published" : "2011-12-14T19:47:35Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d83456107969e20154384c541a970c",
            "id" : "tag:api.typepad.com,2009:6a00d83456107969e20154384c541a970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:40:20Z",
         "object" : {
            "fullimage" : "http://a4.typepad.com/6a015436d6074a970c0162fda5ca3c970d-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/higgins69",
               "id" : "tag:api.typepad.com,2009:6p015436d6074a970c",
               "displayName" : "Mandi",
               "image" : "http://static.typepad.com/.shared:vf3abf28:typepad:en_us/default-userpics/10-250si.gif"
            },
            "image" : "http://a4.typepad.com/6a015436d6074a970c0162fda5ca3c970d-320pi",
            "published" : "2011-12-10T20:40:55Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a015436d6074a970c0162fda5ca3c970d",
            "id" : "tag:api.typepad.com,2009:6a015436d6074a970c0162fda5ca3c970d",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T17:20:51Z",
         "target" : {
            "objectType" : "group",
            "id" : "tag:api.typepad.com,2009:6p0120a7ea2e1c970b",
            "displayName" : "Make A Face"
         },
         "object" : {
            "fullimage" : "http://a3.typepad.com/6a00d83451ce6b69e201675f4c125b970b-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "image" : "http://a3.typepad.com/6a00d83451ce6b69e201675f4c125b970b-320pi",
            "published" : "2011-12-24T17:20:51Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d83451ce6b69e201675f4c125b970b",
            "id" : "tag:api.typepad.com,2009:6a00d83451ce6b69e201675f4c125b970b",
            "displayName" : "a face"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-24T02:05:20Z",
         "target" : {
            "objectType" : "collection",
            "url" : "http://www.bestendtimesever.com/",
            "id" : "tag:api.typepad.com,2009:6a00d83451ce6b69e20120a5054942970b"
         },
         "object" : {
            "published" : "2011-12-24T02:05:20Z",
            "summary" : "I could say I havenât been blogging because I was hoping to move to the new leapf app before sharing something new, and that would be true, but not the whole truth. You can see in my archive that Iâve...",
            "objectType" : "article",
            "url" : "http://www.bestendtimesever.com/2011/12/vulnerability.html",
            "content" : "<p>I could say <a href=\"http://ginevra.typepad.com/portfolio/2011/12/we-should-blog-more.html\">I havenât been blogging</a> because I was hoping to move to the new leapf app before sharing something new, and that would be true, but not the whole truth. You can <a href=\"http://bestendtimesever.com/2011/on-archives\">see in my archive</a> that Iâve posted less often as the years go by. While I could claim that thatâs because I started working and not having the time for so much writing and sharing, thatâs not the whole truth either.</p>\n\n<p>This talk revealed something to me:</p>\n\n<iframe width=\"640\" height=\"360\" src=\"http://www.youtube.com/embed/iCvmsMzlF7o\" frameborder=\"0\" allowfullscreen=\"\"></iframe>\n\n<p>Originally this blog was going to discuss organizing principles, so here I could describe how I suddenly see vulnerability as an organizing principle. Brown calls out the certainty of your pet rigid religious dogma as an effect, but popular libertarianism would seem just as well a denial of vulnerability. To be vulnerable a minute, though, I should care about the personal first.</p>\n\n<p>The chord Brownâs talk strikes is that I write less because Iâm afraid of sharing as much as I used to. The stakes have changed, and I feel more vulnerable out here on the internet than I did. Itâs tempting to say I wrote so much about so little, so where was the risk, but that isnât so. The posts where I write about the aftermath of 9/11 from my perspective as an otherwise uninvolved American seem so cavalier that I cringe. Why did I have feelings and opinions about things? Did I not know the risk for criticism I put myself at?</p>\n\n<p>While the things Iâm ashamed of probably donât compare to anyone elseâs real truth, I still fear harsh judgment. It seems like a lack of trust, and I suppose it is. Maybe I didnât care then, some kid at school from nowhere with nothing to risk. Over several years, connecting with new people grew me a new shell. Having to represent other people I cared about through a company I cared about to the outside world gave me something to protect.</p>\n\n<p>Now, I have only my own reputation, such as it is, to trade on. Now, I have to trust it to a society in thrall to troll culture. I donât trust that I wonât be the target of a relative standard where my heart is deviant but someone equivalent is loved, by some invisible immutable reasoning.</p>\n\n<p>Besides squishy secrets, Iâve spent this whole lost year feeling vulnerable for not having a job. (We call it a <em>livelihood</em>.) I mostly filled the hole with the looser material of contract work, picked up through colleagues, but it doesnât bind. Itâs mostly covered my rent, though itâs the speculative personal projects keeping me busy, so I feel like Iâm doing it wrong if itâs supposed to be a way to live. Thereâs no equity (so to speak) in it. Itâs a shifting foundation I canât depend on for anything.</p>\n\n<p>I donât mean to think a job is necessary, or the solution. If I invested too socially in my job (building up those connections, unexposed to the real world of mutual skin-in-the-game vulnerability), well, I deserve to be punished for lack of foresight, and to fail into a more diversified situation. Just from this yearâs blown opportunities I know for damn sure you donât <em>cope</em> with that powerlessness by getting a job at someone elseâs company â but maybe the best way out is through.</p>\n\n<p>Ultimately I think (or at least hope) that sense of vulnerability is what I was trying to identify writing about <a href=\"http://bestendtimesever.com/2007/lies-damned-lies-and-effective-experiences\">the pleasure of being lied to</a>. That memory I describe there is really about the temptation to be open, and that desire and fear and possibility is my emotional definition of vulnerability. If its shape is completely foreign to the structure of my life today, perhaps itâs my life that needs to change.</p>",
            "id" : "tag:api.typepad.com,2009:6a00d83451ce6b69e201675f4120b1970b",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "displayName" : "Vulnerability"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-17T22:44:25Z",
         "object" : {
            "published" : "2011-12-17T18:30:36Z",
            "summary" : "\n\n",
            "objectType" : "article",
            "url" : "http://oofblamargh.typepad.com/blog/2011/12/your-best-friend-calls-you-and-tells-you-heshes-really-sick-how-do-you-show-you-care.html",
            "content" : "\n        <blockquote>\n            <br/>\n<br/>\n<a style=\"display: inline;\" href=\"http://oofblamargh.typepad.com/.a/6a0120a6b84d21970b0162fdf1e861970d-pi\"><img class=\"asset asset-image at-xid-6a0120a6b84d21970b0162fdf1e861970d\" alt=\"Conan-kleenex\" title=\"Conan-kleenex\" src=\"http://oofblamargh.typepad.com/.a/6a0120a6b84d21970b0162fdf1e861970d-800wi\" border=\"0\" /></a><br />\n        </blockquote>\n        <div class=\"convstar-answer-meta\">\n            <span class=\"convstar-branding\">TypePad Conversations</span><span class=\"convstar-separator\"> &raquo; </span><span class=\"convstar-call-to-action\"><a href=\"http://conversations.typepad.com/questions/489\" target=\"_blank\">Answer this question!</a></span>\n        </div>",
            "id" : "tag:api.typepad.com,2009:6a0120a6b84d21970b0162fdf1e866970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/oofblamargh",
               "id" : "tag:api.typepad.com,2009:6p0120a6b84d21970b",
               "displayName" : "oof! blam! argh!",
               "image" : "http://up1.typepad.com/6a0120a6b84d21970b012876a32bf0970c-pi"
            },
            "displayName" : "Your best friend calls you and tells you he/she's really sick? How do you show you care?"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-08T04:55:25Z",
         "object" : {
            "published" : "2011-12-07T15:27:28Z",
            "summary" : "Great news for the St. Louis PD; bad news for the movement: The first thing they did was the one that baffled me the most, at first: they gave the protesters nearly 36 hours notice, as opposed to the 20...",
            "objectType" : "article",
            "url" : "http://www.dshack.net/2011/12/the-right-way-to-fight-ows.html",
            "content" : "<p>Great news for the <a href=\"http://bradhicks.livejournal.com/452788.html\" target=\"_self\">St. Louis PD</a>; bad news for the movement:</p>\r\n<p style=\"padding-left: 30px;\">The first thing they did was the one that baffled me the most, at first: they gave the protesters nearly 36 hours notice, as opposed to the 20 to 60 minutes&#39; notice other cities gave. It has taken me almost a week, and the mistakes of several other cities, to see why that was a good idea, because here&#39;s how they did it. Early afternoon on Thursday, they gave the protesters 24 hours&#39; notice: as of 3pm on Friday, the no structures in the plaza rule was going to be enforced, and as of 10pm, the curfew was going to be enforced. So, unsurprisingly, Occupy St. Louis put out a huge call for as many people as possible to come to the plaza by noon, to be trained in peaceful civil disobedience; local civil liberties lawyers showed up to brief them. Needless to say, the cops did not oblige them by showing up at 3pm. Heck,&#0160;<em>I</em>&#0160;knew they weren&#39;t going to show up at 3pm; no way were they going to snarl downtown traffic during rush hour; I told my friend not to expect them any earlier than 7pm at the very earliest.<br /><br />So, when no cops showed up anywhere near 3pm, the protesters had their biggest rally to date (as I suspect the cops were thinking, &quot;getting it out of their system&quot;), and then started to drift away. Rally organizers advised people to be back before 10pm, to block the enforcement of curfew. Sure enough, by 10pm, they had 350 people down there. And scant minutes later, people were jazzed up and ready to go, because outlying scouts reported that the police were gathering,&#0160;<em>en masse,</em>&#0160;with multiple cars, multiple buses, an ambulance, and a firetruck, only a couple of blocks away!<br /><br />And sometime around an hour, hour and a half later, the cops just disappeared, dispersed, without ever having gotten within two blocks of the plaza. So the confused protesters declared victory, let most of the troops go home, and fewer than a hundred of them bedded down for the night in their tents. An hour later, somewhere around 150 cops showed up. I&#39;m sure people in those tents tweeted and text messaged and phoned for reinforcements. But between the late hour, and the fact that people were exhausted after having been out there all day, and that it was the third call-up of the day? Nobody showed.<br /><br />Ah, but the cops did more than just show up after two head-fakes and with sufficient numbers ... they did right exactly what the Obama administration told everybody else to do wrong. They didn&#39;t show up in riot gear and helmets, they showed up in shirt sleeves with their faces showing. They not only didn&#39;t show up with SWAT gear, they showed up with no unusual weapons at all, and what weapons they had all securely holstered. They&#0160;<em>politely</em>&#0160;woke everybody up. They&#0160;<em>politely</em>&#0160;helped everybody who was willing to remove their property from the park to do so. They then asked, out of the 75 to 100 people down there, how many people were volunteering for being-arrested duty? Given 33 hours to think about it, and 10 hours to sweat it over, only 27 volunteered. As the police already knew, those people&#39;s legal advisers had advised them not to even passively resist, so those 27 people lined up to be peacefully arrested, and were escorted away by a handful of cops. The rest were advised to please continue to protest, over there on the sidewalk ... and what happened next was the most absolutely brilliant piece of crowd control policing I have heard of in my entire lifetime.<br /><br />All of the cops who weren&#39;t busy transporting and processing the voluntary arrestees lined up, blocking the stairs down into the plaza. They stood shoulder to shoulder. They kept calm and silent. They positioned the weapons on their belts out of sight. They crossed their hands low in front of them, in exactly the least provocative posture known to man. And they peacefully, silently, respectfully<em>occupied the plaza,</em>&#0160;using exactly the same non-violent resistance techniques that the protesters themselves had been trained in. Downtown bicycle patrol cops had spent weeks coming to the Occupy St. Louis general assembly and working group meetings, paying respectful attention and engaging people in polite conversation, listening intently; who knew that they weren&#39;t surveilling protesters, as some of us paranoidly assumed, they were seeing what the protesters had to teach them about tactics! A few of the protesters stayed for a couple of hours, to maintain the stand-off; the police uncomplainingly and politely continued their occupation of the plaza, flawlessly turning Occupy St. Louis&#39;s tactics back against them.<br /><br />By dawn, the protesters were licked. They weren&#39;t just licked Friday night, they&#39;re almost certainly licked permanently, too. When the park re-opened Saturday morning, a few protesters gathered, caught unprepared with no signs or other gear, quietly discussing what to do. One of them went right to the center of the plaza and set up a tent. A couple of officers came by, engaged him in quiet conversation, and once everybody was calm, they pointed out to him that nobody else was joining him. He took the tent down.</p>\r\n<p style=\"padding-left: 30px;\">Source: <a href=\"http://bradhicks.livejournal.com/452788.html\" target=\"_self\">The Infamous Brad</a></p>\r\n<p>A great protest should be a singular, powerful, shocking act that brings an obvious truth to the public eye. Rosa Parks, Martin Luther Kind, and other civil rights protesters didn&#39;t create the movement, they lent powerful words and images (in highly-planned, well-thought-out acts) to an idea already held by millions of Americans, articulable in a single sentence: &quot;No one should be denied rights because of the color of their skin.&quot;&#0160;</p>\r\n<p>Occupy Wall Street has some good ideas. They have some great ideas. They have some ideas, like taking financial regulation out of the hands of bank lobbyists, that are shared with the majority of Americans. But they don&#39;t have that single, universal truth they need to endure as a lasting movement. I hope we see them back in a month or a year or more, their ideas refined and reduced, with a message that speaks so clearly it cannot be ignored.</p>\r\n<p>The OWS saga brought forth a tangential truth, though, one that I hope will spark its own, more powerful movement: <em>citizens are not terrorists</em>. No matter how annoying or unsanitary their encampments, no matter how misguided or disolute their message, they are free to share it, and you may not beat them, tase them, pepper spray them, or use anything but the minimum amount of force required to protect the public&#39;s right to their space. It&#39;s got all the elements of a good, viral, protest cause: logical (they&#39;re here to protect and serve, supposedly), universal (we&#39;ve now seen police beat people of every age, gender, and color), and outrageous. The police are <a href=\"http://www.dshack.net/2011/11/oakland-police-the-us-military-and-the-geneva-conventions.html\" target=\"_self\">not the military</a>, the 1st Amendment is not a terrorist creed, and we as a country cannot stand for <a href=\"http://www.dshack.net/2011/11/the-trouble-with-beating-poet-laureate-professors.html\" target=\"_self\">beating the defenseless</a>.</p>",
            "id" : "tag:api.typepad.com,2009:6a00e5523d9daf88330162fd757013970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/dshackelford",
               "id" : "tag:api.typepad.com,2009:6p00e5523d9daf8833",
               "displayName" : "David",
               "image" : "http://up7.typepad.com/6a00e5523d9daf8833015435c9cb0b970c-pi"
            },
            "displayName" : "The Fizzling of Occupy St. Louis (or: Encampment Removal- Doing It Right)"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-05T21:06:52Z",
         "target" : {
            "objectType" : "group",
            "id" : "tag:api.typepad.com,2009:6p0120a7ea2e1c970b",
            "displayName" : "Make A Face"
         },
         "object" : {
            "fullimage" : "http://a1.typepad.com/6a00d83451ce6b69e2015437e3eef1970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/markpasc",
               "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
               "displayName" : "markpasc",
               "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
            },
            "image" : "http://a1.typepad.com/6a00d83451ce6b69e2015437e3eef1970c-320pi",
            "published" : "2011-12-05T21:06:52Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d83451ce6b69e2015437e3eef1970c",
            "id" : "tag:api.typepad.com,2009:6a00d83451ce6b69e2015437e3eef1970c",
            "displayName" : "a face"
         },
         "verb" : "post",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-04T15:41:17Z",
         "object" : {
            "published" : "2011-12-04T08:19:12Z",
            "summary" : "What's happening is obvious: you're paying extra to subsidize something else. In order to have a clean lobby or repaired runway or a life-saving but little-used machine on hand, institutions charge some people extra and spread it out over some...",
            "objectType" : "article",
            "url" : "http://if.andonlyif.net/blog/2011/12/the-problem-with-amortization.html",
            "content" : "<blockquote>\r\n<p>What&#39;s happening is obvious: you&#39;re paying extra to subsidize something else. In order to have a clean lobby or repaired runway or a life-saving but little-used machine on hand, institutions charge some people extra and spread it out over some of their larger costs.</p>\r\n</blockquote>\r\n<p><small>via <a href=\"http://sethgodin.typepad.com/seths_blog/2011/11/the-problem-with-amortization.html\">sethgodin.typepad.com</a></small></p>\r\n<p>One of several interesting posts from Seth Godin in the last couple weeks. We spend more on the things we pay for (products, services), in order to get the things we&#39;re not directly paying for (rent, staff, etc). And, by doing that, we&#39;re masking the cost of those indirect fees.&#0160;I find this fascinating to think about in the sense of operations.</p>\r\n<p>For instance, at SAY Media, my team hosts/runs/manages multiple services -- internal and external facing. And there&#39;s a lot of shared services: the base cost of the datacenter (before we put the first machine in there), the cost of the network equipment, the cost of monitoring services, the cost of the ops team&#39;s staff ... the list goes on. None of those costs are allocated to any particular product; they get the benefit of the shared infrastructure.</p>\r\n<p>But imagine if we went nuts and allocated every little detail of everything -- down to the bandwidth and power costs to each particular product. If a product&#39;s GM knew how much he was spending on bandwidth, or power, or staff, and was held responsible for those costs, then they get the ability to make better global decisions -- should we have a developer spend time minifying their JS/CSS to save on bandwidth costs, or should they build a feature that customers have been asking for?</p>\r\n<p>This sort of awareness ties into a perpetual struggle for sysadmins and development teams: the cost of up-front work versus ongoing maintenance. &quot;Spend two days debugging and fixing a memory leak&quot; versus &quot;Restart it once a night until forever&quot;. I don&#39;t believe that one side is inherently better than the other, but I do believe that it&#39;s easy to discount the cost of ongoing maintenance. Unless you explicitly take on the up-front work, you&#39;re implicitly choosing the ongoing maintenance. It feels like it costs nothing. And even when it&#39;s considered: up-front costs are known, ongoing costs are more nebulous, and so it&#39;s easy to believe that up-front costs are more expensive.&#0160;</p>\r\n<p>Knowing what gets amortized can scare a lot of people, especially if they weren&#39;t aware of it before. But it also puts them in a position of power and control, to make the right decisions in a more global context. And assuming that&#39;s understood, I find it hard to be upset with any outcome because I&#39;ll know that any cost or inconvenience to the ops team (or any other team) is actually understood and accepted -- as opposed to happening by default.</p>",
            "id" : "tag:api.typepad.com,2009:6a00d83451d65f69e20162fd52b4cd970d",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/burr86",
               "id" : "tag:api.typepad.com,2009:6p00d83451d65f69e2",
               "displayName" : "Abe Hassan",
               "image" : "http://up7.typepad.com/6a00d83451d65f69e2010536f34ce1970b-pi"
            },
            "displayName" : "the problem with amortization"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-03T04:47:44Z",
         "object" : {
            "fullimage" : "http://a3.typepad.com/6a00d8341d3fee53ef015392a13fdb970b-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/sekimura",
               "id" : "tag:api.typepad.com,2009:6p00d8341d3fee53ef",
               "displayName" : "Masayoshi Sekimura",
               "image" : "http://up6.typepad.com/6a00d8341d3fee53ef013487da9745970c-pi"
            },
            "image" : "http://a3.typepad.com/6a00d8341d3fee53ef015392a13fdb970b-320pi",
            "published" : "2011-10-27T22:07:36Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d8341d3fee53ef015392a13fdb970b",
            "id" : "tag:api.typepad.com,2009:6a00d8341d3fee53ef015392a13fdb970b",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-03T04:47:26Z",
         "object" : {
            "fullimage" : "http://a2.typepad.com/6a010535617444970b0162fd3e22aa970d-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/apparentlymart",
               "id" : "tag:api.typepad.com,2009:6p010535617444970b",
               "displayName" : "Martin Atkins",
               "image" : "http://up4.typepad.com/6a010535617444970b0120a5aa75ce970c-pi"
            },
            "image" : "http://a2.typepad.com/6a010535617444970b0162fd3e22aa970d-320pi",
            "published" : "2011-12-02T17:28:53Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a010535617444970b0162fd3e22aa970d",
            "id" : "tag:api.typepad.com,2009:6a010535617444970b0162fd3e22aa970d",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-02T03:33:03Z",
         "object" : {
            "fullimage" : "http://a6.typepad.com/6a00d83455847069e2015437b2599e970c-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/capndesign",
               "id" : "tag:api.typepad.com,2009:6p00d83455847069e2",
               "displayName" : "Matt Jacobs",
               "image" : "http://up0.typepad.com/6a00d83455847069e20105360d8240970b-pi"
            },
            "image" : "http://a6.typepad.com/6a00d83455847069e2015437b2599e970c-320pi",
            "published" : "2011-12-02T01:35:06Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00d83455847069e2015437b2599e970c",
            "id" : "tag:api.typepad.com,2009:6a00d83455847069e2015437b2599e970c",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      },
      {
         "published" : "2011-12-02T03:32:59Z",
         "object" : {
            "fullimage" : "http://a0.typepad.com/6a00e5539faa3b88330162fd30a150970d-pi",
            "author" : {
               "objectType" : "person",
               "url" : "http://profile.typepad.com/nataliepo",
               "id" : "tag:api.typepad.com,2009:6p00e5539faa3b8833",
               "displayName" : "nataliepo",
               "image" : "http://up3.typepad.com/6a00e5539faa3b88330120a614d07f970c-pi"
            },
            "image" : "http://a0.typepad.com/6a00e5539faa3b88330162fd30a150970d-320pi",
            "published" : "2011-12-01T18:48:30Z",
            "objectType" : "image",
            "url" : "http://make-a-face.org/entry/6a00e5539faa3b88330162fd30a150970d",
            "id" : "tag:api.typepad.com,2009:6a00e5539faa3b88330162fd30a150970d",
            "displayName" : "a face"
         },
         "verb" : "favorite",
         "actor" : {
            "objectType" : "person",
            "url" : "http://profile.typepad.com/markpasc",
            "id" : "tag:api.typepad.com,2009:6p00d83451ce6b69e2",
            "displayName" : "markpasc",
            "image" : "http://up3.typepad.com/6a00d83451ce6b69e2017c371c88b1970b-pi"
         },
         "generator" : "TypePad"
      }
   ]
}
