clipperhouse.com https://clipperhouse.com/ Recent content on clipperhouse.com Hugo en-us Sun, 12 Oct 2025 00:00:00 +0000 Making Unicode things fast https://clipperhouse.com/go-unicode/ Sun, 12 Oct 2025 00:00:00 +0000 https://clipperhouse.com/go-unicode/ <p>By &ldquo;Unicode things&rdquo; I mean programs that process UTF-8. The basic logic of such programs is typically:</p> Allocations are a dependency https://clipperhouse.com/allocations-dependency/ Wed, 10 Sep 2025 00:00:00 +0000 https://clipperhouse.com/allocations-dependency/ <p>I like to reduce or eliminate allocations in <a href="https://github.com/clipperhouse">my projects</a>, which use garbage-collected languages (Go and C#). Like you, I want efficiency &ndash; both in CPU cycles and memory.</p> YAGNI for distributed rate limiters https://clipperhouse.com/yagni-distributed-rate-limiter/ Thu, 28 Aug 2025 00:00:00 +0000 https://clipperhouse.com/yagni-distributed-rate-limiter/ <p>So, I am working on <a href="https://github.com/clipperhouse/rate">this rate limiter</a>. It&rsquo;s in-process and in-memory. I look at other fine rate limiters, and many offer the ability to store the state in a shared system, such as Redis. Should I offer that?</p> So, you’re inspecting strings on the hot path https://clipperhouse.com/inspecting-strings-hot-path/ Mon, 28 Jul 2025 00:00:00 +0000 https://clipperhouse.com/inspecting-strings-hot-path/ <blockquote> <p>A follow-up to <a href="https://clipperhouse.com/split/">So, you&rsquo;re splitting strings on the hot path</a></p> </blockquote> <p>I have enjoyed optimizing <a href="https://github.com/clipperhouse/uax29">my Go library</a> for splitting (tokenizing) words according to the Unicode standard.</p> Designing a composable rate limiter https://clipperhouse.com/composable-rate-limiter/ Sun, 20 Jul 2025 00:00:00 +0000 https://clipperhouse.com/composable-rate-limiter/ <p>Having used rate limiters a few times, I&rsquo;ve observed that they must be thoughtfully designed. In particular, they are typically comprised of several policies which we wish to stack on one another. It can get messy.</p> The surprises of CDC on production workloads https://clipperhouse.com/cdc/ Sat, 17 Aug 2024 00:00:00 +0000 https://clipperhouse.com/cdc/ <blockquote> <p>Motivated by <a href="https://x.com/craigkerstiens/status/1824114371737616794">this Twitter post by Craig Kerstiens</a></p> </blockquote> <p>CDC (<a href="https://en.wikipedia.org/wiki/Change_data_capture">change data capture</a>) tends to surprise in terms of expense on the production database. Each write becomes two writes — once to the system of record, and once to the changefeed.</p> So, you’re splitting strings on the hot path https://clipperhouse.com/split/ Sat, 03 Aug 2024 00:00:00 +0000 https://clipperhouse.com/split/ <p>Can we make it less expensive? Probably yes. We&rsquo;ll talk about Go and C# in this post.</p> 90% of physics in 900 words https://clipperhouse.com/physics/ Thu, 01 Aug 2024 00:00:00 +0000 https://clipperhouse.com/physics/ <p>I had a physics professor who said the most important skill in science was to be able to characterize a system quickly. Be approximately right instead of precisely wrong. This has stuck with me.</p> C# (almost) has implicit interfaces https://clipperhouse.com/c-sharp-implicit-interfaces/ Thu, 25 Jul 2024 00:00:00 +0000 https://clipperhouse.com/c-sharp-implicit-interfaces/ <p><em>Background: I move between Go and C# a lot, and like to <a href="https://clipperhouse.com/go-csharp/">compare them</a></em></p> Tips for moving between Go and C# https://clipperhouse.com/go-csharp/ Thu, 04 Jul 2024 00:00:00 +0000 https://clipperhouse.com/go-csharp/ <p>Recently, I&rsquo;ve implemented a Unicode tokenizer in <a href="https://github.com/clipperhouse/uax29">in Go</a> and <a href="https://github.com/clipperhouse/uax29.net">in C#</a>, and my career has been ~equally divided between those languages. Here are some tips moving between them.</p> Go-style “alongside” testing in C# and .Net Core https://clipperhouse.com/go-test-csharp/ Wed, 12 Jun 2024 00:00:00 +0000 https://clipperhouse.com/go-test-csharp/ <p>I move between Go and C#, and one idiom I like in Go is tests living alongside the things they are testing, right in the same project. In addition to style preference, it (IMHO) more easily allows testing internal functions. In the .Net world, having a <a href="https://stackoverflow.com/questions/358196/c-sharp-internal-access-modifier-when-doing-unit-testing">separate test project</a> is traditional.</p> Apple as MVNO for LLMs https://clipperhouse.com/apple-mvno/ Sun, 26 May 2024 00:00:00 +0000 https://clipperhouse.com/apple-mvno/ <p>It&rsquo;s expected that Apple will be improving Siri in the upcoming iOS 18, exploiting the progress that Large Language Models (LLMs) have made over the past year or so. How might they do it?</p> Generics as builtin typeclasses https://clipperhouse.com/go-generics-typeclasses/ Tue, 04 Sep 2018 00:00:00 +0000 https://clipperhouse.com/go-generics-typeclasses/ In the spirit of Go’s ‘good enough’ type system, here’s a thought experiment for ‘good enough’ generics&hellip; Saying true things is hard https://clipperhouse.com/saying-true-things-is-hard/ Wed, 29 Aug 2018 00:00:00 +0000 https://clipperhouse.com/saying-true-things-is-hard/ <p>I think the replication &amp; open science movement is great. I come from an epistemological, first-principles sort of mindset, and so I find this very encouraging:</p> Query expansions in Stack Overflow Talent https://clipperhouse.com/query-expansions-stack-overflow-talent/ Thu, 26 Jul 2018 00:00:00 +0000 https://clipperhouse.com/query-expansions-stack-overflow-talent/ <p>Stack Overflow Talent aims to connect the right company with the right developer. We call this a two-sided market – developers on one side and recruiters on the other.</p> Does TypeScript make for more performant JavaScript? https://clipperhouse.com/does-typescript-make-for-more-performant-javascript/ Thu, 19 Jul 2018 00:00:00 +0000 https://clipperhouse.com/does-typescript-make-for-more-performant-javascript/ <p>I have a theory that the use of TypeScript <em>de facto</em> makes for more performant JavaScript, by making the runtime’s “type prediction” more accurate.</p> Having the courtesy to be wrong https://clipperhouse.com/courtesy-to-be-wrong/ Wed, 27 Jun 2018 00:00:00 +0000 https://clipperhouse.com/courtesy-to-be-wrong/ <p>One characteristic I see in accountable managers is having <strong>the courtesy to be wrong</strong>.</p> Championship in practice (at Stack Overflow) https://clipperhouse.com/championship-in-practice/ Tue, 12 Jun 2018 00:00:00 +0000 https://clipperhouse.com/championship-in-practice/ <p>This is a follow-on to my <a href="https://clipperhouse.com/championship/">introductory post on championship</a>, please give that a read for background.</p> Championship https://clipperhouse.com/championship/ Mon, 11 Jun 2018 00:00:00 +0000 https://clipperhouse.com/championship/ <p>Engineering and product managers often talk about “ownership” of features, when what we want is <strong>championship</strong>. When we orient ourselves around <em>assignment</em> of tasks, we ship a worse product.</p> A career decision influenced by Nassim Taleb https://clipperhouse.com/what-i-learned-from-taleb/ Sun, 10 Jun 2018 00:00:00 +0000 https://clipperhouse.com/what-i-learned-from-taleb/ <p>On the occasion of reading Nassim Taleb’s <a href="https://www.amazon.com/Skin-Game-Hidden-Asymmetries-Daily/dp/042528462X/">latest book</a>, an anecdote about how he influenced a career decision of mine.</p> Static file hosting with active content https://clipperhouse.com/static-active-hosting/ Tue, 29 May 2018 00:00:00 +0000 https://clipperhouse.com/static-active-hosting/ <p>The combination of <a href="https://clipperhouse.com/how-to-move-from-medium-to-static-hosting-with-jekyll-or-hugo/">Hugo &amp; Netlify</a> to host my blog has turned out to make <a href="https://www.quora.com/What-is-the-origin-of-the-phrase-make-the-easy-things-easy-and-the-hard-things-possible">easy things easy, and hard things possible</a>.</p> Stack Overflow tag correlations https://clipperhouse.com/stack-correlations/ Sat, 26 May 2018 00:00:00 +0000 https://clipperhouse.com/stack-correlations/ <p>A tool to discover correlations between tags on Stack Exchange sites. Start typing a tag name below, or click one of the popular ones.</p> How to move from Medium to static hosting with Jekyll or Hugo https://clipperhouse.com/how-to-move-from-medium-to-static-hosting-with-jekyll-or-hugo/ Thu, 24 May 2018 00:00:00 +0000 https://clipperhouse.com/how-to-move-from-medium-to-static-hosting-with-jekyll-or-hugo/ <p>I recently moved <a href="http://clipperhouse.netlify.com/">my blog</a> from Medium to static generation with Hugo &amp; hosting with Netlify. I prefer static hosting for performance reasons, and because Markdown is so nice.</p> Jargon demo https://clipperhouse.com/jargon/ Fri, 18 May 2018 00:00:00 +0000 https://clipperhouse.com/jargon/ <p>Jargon is a Go package with tokenizers and lemmatizers. <a href="https://github.com/clipperhouse/jargon">Source &amp; docs</a>.</p> <form action="https://clipperhouse.com/api/jargon/" method="POST"> <span class="hint"> Examples: </span> <div id="labels"> <label for="prose"> <input type="radio" id="prose" name="format" value="text" checked> Text </label> <label for="html"> <input type="radio" id="html" name="format" value="html"> HTML </label> <label for="json"> <input type="radio" id="json" name="format" value="text"> JSON </label> <label for="csv"> <input type="radio" id="csv" name="format" value="text"> CSV </label> </div> <textarea class="code" id="text" name="text" rows="8"></textarea> <p><button type="submit">Click to lemmatize</button></p> The makings of a strategy https://clipperhouse.com/makings-of-a-strategy/ Wed, 02 May 2018 00:00:00 +0000 https://clipperhouse.com/makings-of-a-strategy/ <p>A product process is typically something like Strategy → Discovery → Specification → Build → Delivery.</p> Toward less injection https://clipperhouse.com/toward-less-injection/ Mon, 18 Sep 2017 00:00:00 +0000 https://clipperhouse.com/toward-less-injection/ <p>Here’s a habit that may help to reduce the complexity of your dependency injection tree. Ask yourself: <strong>how much of an injected dependency</strong> are you actually using?</p> Alikewise (dating by the book) https://clipperhouse.com/alikewise/ Sun, 01 Jan 2017 00:00:00 +0000 https://clipperhouse.com/alikewise/ <p><img src="https://clipperhouse.com/img/alikewise_logo.png" alt="Alikewise logo"></p> <h3 id="thank-you">Thank you</h3> <p>As of December 2016 we have shut down Alikewise.com. We are thrilled with the response to the site and we hope you found romance, or at least a good read.</p> KPIs are software https://clipperhouse.com/kpis-are-software/ Fri, 28 Oct 2016 00:00:00 +0000 https://clipperhouse.com/kpis-are-software/ <p>It’s easy to think of key performance indicators as a task to be tacked on to the end of a project. Rather, KPIs should be understood as a product like any other, and so:</p> Time well spent https://clipperhouse.com/time-well-spent/ Thu, 07 Apr 2016 00:00:00 +0000 https://clipperhouse.com/time-well-spent/ <p>Critical to developer and company success is the idea of <strong>time well spent</strong>. Optimistically, the company’s and the dev’s incentives are aligned in this regard.</p> Decker, for a prettier Twitter https://clipperhouse.com/decker-for-a-prettier-twitter/ Thu, 10 Mar 2016 00:00:00 +0000 https://clipperhouse.com/decker-for-a-prettier-twitter/ <p>I made a Chrome extension which makes Twitter.com’s UX more tolerable, called <a href="https://chrome.google.com/webstore/detail/decker/jiooocaggnohgjapeljmhoeljemddapj">decker</a>. It:</p> Lore https://clipperhouse.com/lore/ Thu, 10 Mar 2016 00:00:00 +0000 https://clipperhouse.com/lore/ <p>Code has a user experience. Our methods have a UX. Our data models have a UX.</p> Principles of null-free programming https://clipperhouse.com/principles-of-null-free-programming/ Wed, 02 Mar 2016 00:00:00 +0000 https://clipperhouse.com/principles-of-null-free-programming/ <p>Nulls are a notorious source of bugs in many programming languages. Here, I sketch out a way to avoid them, using C# for illustration.</p> Imagining version control for APIs https://clipperhouse.com/imagining-version-control-for-apis/ Mon, 21 Dec 2015 00:00:00 +0000 https://clipperhouse.com/imagining-version-control-for-apis/ <p>Versioning is, right now, merely a human label. We have helpful conventions like <a href="http://semver.org/">semver</a>, but one still relies on human judgment as to the definition of a “notable” change.</p> Three ways the new iOS ad blocking hurts Google https://clipperhouse.com/three-ways-the-new-ios-ad-blocking-hurts-google/ Fri, 18 Sep 2015 00:00:00 +0000 https://clipperhouse.com/three-ways-the-new-ios-ad-blocking-hurts-google/ <p>Apple’s ad blocking API is good for users and bad for Google, in 3 ways:</p> Three outcomes of the adpocalypse https://clipperhouse.com/three-outcomes-of-the-adpocalypse/ Mon, 07 Sep 2015 00:00:00 +0000 https://clipperhouse.com/three-outcomes-of-the-adpocalypse/ <p>It appears that Internet advertising is going through a bit of a shakeout. Ad blocking is becoming more pervasive (<a href="http://bits.blogs.nytimes.com/2015/08/10/study-of-ad-blocking-software-suggests-wide-use/">perhaps 30%</a> of users), and a study by Google indicates that <a href="http://marketingland.com/googles-report-56-percent-ads-arent-seen-isnt-shocking-heres-110433">as many as 50%</a> of ad “impressions” are never actually put in front of a human being.</p> Improve the median, not the mean https://clipperhouse.com/improve-the-median-not-the-mean/ Mon, 20 Apr 2015 00:00:00 +0000 https://clipperhouse.com/improve-the-median-not-the-mean/ <p>I like seeing Google Fiber prompt incumbent dinosaurs into <a href="http://www.wired.com/2015/04/comcast-says-itll-bring-ultra-fast-internet-us-2016/">boosting speeds</a>. It’s great.</p> Liquidity, open source and security https://clipperhouse.com/liquidity-open-source-and-security/ Sat, 04 Apr 2015 00:00:00 +0000 https://clipperhouse.com/liquidity-open-source-and-security/ <p>Jeff has a <a href="http://blog.codinghorror.com/given-enough-money-all-bugs-are-shallow/">thoughtful post</a> about open source, security and incentives. A few points stood out to me.</p> Statements are statements, and expressions are expressions (in Go) https://clipperhouse.com/statements-are-statements-and-expressions-are-expressions-in-go/ Fri, 03 Apr 2015 00:00:00 +0000 https://clipperhouse.com/statements-are-statements-and-expressions-are-expressions-in-go/ <p>I got <a href="https://twitter.com/clipperhouse/status/583393327757860864">trolled</a> by a facetious article on Go on April 1. But it did trigger a conversation about why Go doesn’t do certain things other languages do.</p> Theory of the firm: opt-in initiatives https://clipperhouse.com/theory-of-the-firm-optin-initiatives/ Sun, 08 Mar 2015 00:00:00 +0000 https://clipperhouse.com/theory-of-the-firm-optin-initiatives/ <p>I’ve become adamant about making internal initiatives opt-in for the following reason: it brings more information to bear.</p> Bugs are a failure of prediction https://clipperhouse.com/bugs-are-a-failure-of-prediction/ Sat, 07 Feb 2015 00:00:00 +0000 https://clipperhouse.com/bugs-are-a-failure-of-prediction/ <p>We think of bugs as flaws in code. This is incorrect, or at best, banal.</p> The legacy ad industry is wrong about ad blockers https://clipperhouse.com/legacy-ad-industry-is-wrong-about-ad-blockers/ Tue, 03 Feb 2015 00:00:00 +0000 https://clipperhouse.com/legacy-ad-industry-is-wrong-about-ad-blockers/ <p>I was recently directed to a couple of papers on browser ad-blocking software (<a href="http://downloads.pagefair.com/reports/adblocking_goes_mainstream_2014_report.pdf">here</a> and <a href="http://downloads.pagefair.com/reports/the_rise_of_adblocking.pdf">here</a>). They are not so much alarmist as they are self-serving and hindered by status quo bias.</p> Embedding a struct declaration in a text template in Go https://clipperhouse.com/embedding-a-struct-declaration-in-a-text-template-in-go/ Sat, 31 Jan 2015 00:00:00 +0000 https://clipperhouse.com/embedding-a-struct-declaration-in-a-text-template-in-go/ <p>Here’s a nice little technique I came across in developing <a href="http://clipperhouse.github.io/gen">gen</a>.</p> <p>Say you have a text template, and that template is intended to output Go code. You’d like to pass a data structure into the template, and have the structure appear in the template as its own value literal.</p> Uncanny valley tech recruiting https://clipperhouse.com/uncanny-valley-tech-recruiting/ Thu, 22 Jan 2015 00:00:00 +0000 https://clipperhouse.com/uncanny-valley-tech-recruiting/ <p>As recruiter pitches show up in my inbox, it’s clear there’s a lot of “fake it til you make it” when it comes to tech terminology.</p> Yes, net neutrality is conservative. That’s the problem. https://clipperhouse.com/yes-net-neutrality-is-conservative.-thats-the-problem./ Sun, 16 Nov 2014 00:00:00 +0000 https://clipperhouse.com/yes-net-neutrality-is-conservative.-thats-the-problem./ <p>Fred Wilson makes the argument (<a href="http://avc.com/2014/11/internet-freedom-2/">here</a> and <a href="http://avc.com/2014/11/the-cable-model-and-the-internet-model/">here</a>) that net neutrality is a conservative idea. That’s correct, and that’s the problem.</p> My security and privacy tools https://clipperhouse.com/my-security-and-privacy-tools/ Tue, 14 Oct 2014 00:00:00 +0000 https://clipperhouse.com/my-security-and-privacy-tools/ <p>A quick list of the things I use to improve my web experience:</p> A type system in runtime’s clothing https://clipperhouse.com/type-system-in-runtimes-clothing/ Mon, 25 Aug 2014 00:00:00 +0000 https://clipperhouse.com/type-system-in-runtimes-clothing/ <p>Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp. — <a href="http://en.wikipedia.org/wiki/Greenspun%27s_tenth_rule">Greenspun</a></p> Hierarchy and orthogonality in C# and Go https://clipperhouse.com/hierarchy-and-orthogonality-in-c-sharp-and-go/ Mon, 25 Aug 2014 00:00:00 +0000 https://clipperhouse.com/hierarchy-and-orthogonality-in-c-sharp-and-go/ <p>Prompted by <a href="https://groups.google.com/d/msg/golang-nuts/aJ6JiiIusqg/TJM09vOkv9YJ">this question</a> I got to thinking about methods in C# and Go. It’s another example, I realized, of Go’s (logical) insistence on orthogonality and (stylistic) insistence on flatness/lack of hierarchy.</p> Know your guarantees, Go edition https://clipperhouse.com/know-your-guarantees-go-edition/ Sat, 12 Jul 2014 00:00:00 +0000 https://clipperhouse.com/know-your-guarantees-go-edition/ <p>I was directed to a thread about a <a href="http://forums.thedailywtf.com/forums/t/27755.aspx">poor soul</a> who started a project in Go, eventually had to hand it off to the community, and discovered that his original source no longer compiled, due to third-party dependencies having changed. Key quote: Not even the original programmer, with the original files on his original dev machine, can compile the source anymore.</p> The two edges of “culture fit” https://clipperhouse.com/two-edges-of-culture-fit/ Tue, 01 Jul 2014 00:00:00 +0000 https://clipperhouse.com/two-edges-of-culture-fit/ <p>Here’s a <a href="http://qz.com/225782/the-next-thing-silicon-valley-needs-to-disrupt-big-time-its-own-culture/">smart and funny bit</a> about culture fit. I think it’s brutal and by and large true. [1]</p> How a savvy landlord would handle Airbnb https://clipperhouse.com/how-a-savvy-landlord-would-handle-airbnb/ Sat, 21 Jun 2014 00:00:00 +0000 https://clipperhouse.com/how-a-savvy-landlord-would-handle-airbnb/ <p>Megan McArdle <a href="http://www.bloombergview.com/articles/2014-06-20/airbnb-is-a-risky-neighbor">describes</a> the understandable discomfort that some tenants and property owners have about Airbnb’ers coming into their buildings.</p> De facto immutability https://clipperhouse.com/de-facto-immutability/ Thu, 05 Jun 2014 00:00:00 +0000 https://clipperhouse.com/de-facto-immutability/ <p><em>Another in a series of posts wherein I spitball about things that computer scientists already know, but have only just occurred to me.</em></p> What Netflix bought from Comcast is a CDN https://clipperhouse.com/what-netflix-bought-from-comcast-is-a-cdn/ Thu, 08 May 2014 00:00:00 +0000 https://clipperhouse.com/what-netflix-bought-from-comcast-is-a-cdn/ <p>With the hubbub about net neutrality, fast lanes and Netflix, I though I would illustrate what we are dealing with technologically.</p> Middle class in NYC https://clipperhouse.com/middle-class-in-nyc/ Sun, 04 May 2014 00:00:00 +0000 https://clipperhouse.com/middle-class-in-nyc/ <p>There is a notion I hear from time to time that earning (say) $100,000 while living in NYC makes one “middle class”. The logic being, NYC is expensive and $100K doesn’t go as far as it would in other places. Or, that many nearby people earn similar or higher incomes, putting one “in the middle”.</p> NYC doesn’t need to be Silicon Valley https://clipperhouse.com/nyc-doesnt-need-to-be-silicon-valley/ Mon, 28 Apr 2014 00:00:00 +0000 https://clipperhouse.com/nyc-doesnt-need-to-be-silicon-valley/ <p><a href="https://twitter.com/clipperhouse/status/460804530989694976"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460804779560960001"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460805162400239617"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460806357835579392"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460806713596477440"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460807092392431616"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460807448413372416"></a></p> <p><a href="https://twitter.com/clipperhouse/status/460807647546331136"></a></p> An idea for bookifying the web https://clipperhouse.com/an-idea-for-bookifying-the-web/ Sat, 19 Apr 2014 00:00:00 +0000 https://clipperhouse.com/an-idea-for-bookifying-the-web/ <p>I use Pocket, a handy “read it later” tool. The idea is that I can “pocket” a web page by clicking a bookmarklet (or browser extension), and the page is:</p> Web Components: have we not been here before? https://clipperhouse.com/web-components-have-we-not-been-here-before/ Mon, 31 Mar 2014 00:00:00 +0000 https://clipperhouse.com/web-components-have-we-not-been-here-before/ <p>Addy Osmani describes <a href="http://addyosmani.com/blog/the-webs-declarative-composable-future/">Web Components</a>, of which an important part is custom tags. The promise: In one word, a future with Web Components is declarative. JavaScript still exists in this future, but is relegated back to a role where it acts as a glue holding the other bits of a component together. Web Apps in the near future will be composed almost entirely from elements (tags). Some of these elements (like the &lt;audio&gt; tag) will be given to you by the browser but others like &lt;slide-show&gt; will be <a href="http://www.html5rocks.com/en/tutorials/webcomponents/customelements/">custom elements</a> provided by UI libraries or you can write it yourself.</p> Nesting is state https://clipperhouse.com/nesting-is-state/ Sun, 30 Mar 2014 00:00:00 +0000 https://clipperhouse.com/nesting-is-state/ <p>There are stylistic debates about how much nesting or indentation one should choose in code. <a href="http://talks.golang.org/2013/bestpractices.slide#3">This slide</a> and the <a href="http://talks.golang.org/2013/bestpractices.slide#4">one that follows</a> illustrate the issue well. The slide refers to “cognitive load” without explaining, and it occurs to me that <strong>nesting is state</strong>.</p> Ben Horowitz on wage-fixing https://clipperhouse.com/ben-horowitz-on-wagefixing/ Sun, 23 Mar 2014 00:00:00 +0000 https://clipperhouse.com/ben-horowitz-on-wagefixing/ <p>I am really, really enjoying Ben Horowitz’s <a href="http://www.amazon.com/gp/product/B00DQ845EA/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00DQ845EA&amp;linkCode=as2&amp;tag=theonlrepinsa-20"><em>The Hard Thing About Hard Things</em></a><em>.</em> It’s blunt and refreshing, and lives up to its title. It’s a nice counter to the notion that running a business is dreamy and life-affirming all the time.</p> What Stack Overflow and Go have in common https://clipperhouse.com/what-stack-overflow-and-go-have-in-common/ Fri, 21 Mar 2014 00:00:00 +0000 https://clipperhouse.com/what-stack-overflow-and-go-have-in-common/ <p>I’ve been working at Stack for over three years now, and over the last six months or so I’ve been doing <a href="http://clipperhouse.github.io/gen/">playing with</a> a programming language called Go. Both are highly regarded and, for many, controversial, and I’ve realized what they have in common.</p> How I optimize conversations https://clipperhouse.com/how-i-optimize-conversations/ Sat, 15 Mar 2014 00:00:00 +0000 https://clipperhouse.com/how-i-optimize-conversations/ <p>I had a realization some years ago in working with a person at a previous firm. After many interactions, I noticed that my productivity, my happiness, my motivation consistently were diminished after dealing with them.</p> Threshold thinking https://clipperhouse.com/threshold-thinking/ Tue, 18 Feb 2014 00:00:00 +0000 https://clipperhouse.com/threshold-thinking/ <p>I consider our industry’s current approach to ads to be wildly inefficient. Very “good” click-through rates are in the single-digit percentages, and more likely one or two orders of magnitude below that.</p> The trouble with interfaces in Go https://clipperhouse.com/trouble-with-interfaces-in-go/ Tue, 04 Feb 2014 00:00:00 +0000 https://clipperhouse.com/trouble-with-interfaces-in-go/ <p>I am working on a <a href="https://github.com/clipperhouse/gen">tool</a> for generics-like functionality in Go. Despite what you may have heard, Go does have generic functionality, in that you can create (e.g.) methods which operate on any type, by using interface{} — the interface that all types implement. For example, you can do something like:</p> New release of gen https://clipperhouse.com/new-release-of-gen/ Sun, 26 Jan 2014 00:00:00 +0000 https://clipperhouse.com/new-release-of-gen/ <p>I’ve a new release of gen, the generics-like tool for Go. It includes API changes so I suggest reading the <a href="http://clipperhouse.github.io/gen/#Changelog">changelog</a>. Highlights:</p> Another reason publishers should adopt SSL: referrers https://clipperhouse.com/another-reason-publishers-should-adopt-ssl-referrers/ Wed, 22 Jan 2014 00:00:00 +0000 https://clipperhouse.com/another-reason-publishers-should-adopt-ssl-referrers/ <p>I previously <a href="http://clipperhouse.com/2013/12/15/publishers-and-ssl/">mentioned</a> that advertising-based publishers should embrace SSL as a product upgrade, a service to their customer. Here’s a more self-interested take.</p> Publishers and SSL https://clipperhouse.com/publishers-and-ssl/ Sun, 15 Dec 2013 00:00:00 +0000 https://clipperhouse.com/publishers-and-ssl/ <p>Here’s a good article about why news sites on the web are <a href="http://www.washingtonpost.com/blogs/the-switch/wp/2013/12/11/news-sites-could-protect-your-privacy-with-encryption-heres-why-they-probably-wont/">slow to embrace SSL</a>. The short answer is, the advertising services they use are not prepared to support it.</p> Multi-credentialing https://clipperhouse.com/multicredentialing/ Mon, 28 Oct 2013 00:00:00 +0000 https://clipperhouse.com/multicredentialing/ <p>John Maeda of RISD has a <a href="https://www.linkedin.com/today/post/article/20131025193453-34374336-disrupting-the-diploma-a-college-president-s-view-of-the-future?trk=mp-author-card&amp;_mSplash=1">riff</a> about the future of college credentials, including the notion of an automated ‘degree’, which is generated by a machine based on the sum your achievements. He makes an analogy to Coinstar: pour in a bunch of individually valuable stuff, get out some paper which aggregates its value.</p> Progress bars cannot be accurate https://clipperhouse.com/progress-bars-cannot-be-accurate/ Wed, 23 Oct 2013 00:00:00 +0000 https://clipperhouse.com/progress-bars-cannot-be-accurate/ <p>We all see progress bars and some of us even implement them. And we’ve all seen how hilariously wrong they can be. There’s a reason for that.</p> Your site doesn’t need a novel progress indicator https://clipperhouse.com/your-site-doesnt-need-a-novel-progress-indicator/ Wed, 18 Sep 2013 00:00:00 +0000 https://clipperhouse.com/your-site-doesnt-need-a-novel-progress-indicator/ <p>There’s been healthy talk about progress indicators in the age of ajax. In our will-to-design I think some things are being missed.</p> Language and social signaling https://clipperhouse.com/language-and-social-signaling/ Sat, 24 Aug 2013 00:00:00 +0000 https://clipperhouse.com/language-and-social-signaling/ <p>I like language. I came to it causally at first, and more formally of late.</p> 1.6% of what? https://clipperhouse.com/1.6-percent-of-what/ Sun, 11 Aug 2013 00:00:00 +0000 https://clipperhouse.com/1.6-percent-of-what/ <p>The NSA has published a paper <a href="http://arstechnica.com/tech-policy/2013/08/dont-worry-nsa-sayswe-only-touch-1-6-of-daily-global-internet-traffic/">claiming</a> that it “touches” only 1.6% of Internet traffic. Now, 1.6% of something the size of the Internet is already enormous, but let’s demonstrate that the number represents are much larger share of human communications than one might intuit.</p> Incidence of compulsion https://clipperhouse.com/incidence-of-compulsion/ Thu, 18 Jul 2013 00:00:00 +0000 https://clipperhouse.com/incidence-of-compulsion/ <p>This is an <a href="http://news.cnet.com/8301-13578_3-57594171-38/google-tests-encryption-to-protect-users-drive-files-against-government-demands/">encouraging story</a> about Google exploring the ability to encrypt ‘sitting files’ in their Google Drive product. This is distinct from something like SSL, which only protects items in transit; most companies store the canonical file in the clear.</p> Epistemology and human factors: deal with ‘em https://clipperhouse.com/epistemology-and-human-factors-deal-with-em/ Thu, 20 Jun 2013 00:00:00 +0000 https://clipperhouse.com/epistemology-and-human-factors-deal-with-em/ <p><a href="http://www.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html?pagewanted=all">This study</a> that Google conducted to find predictors for success in their hiring process is very interesting. Among the things that are not predictive of success: the candidate’s GPA, their ability to solve brain-teasers, and which manager did the interview.</p> OCD is id, high standards are ego https://clipperhouse.com/ocd-is-id-high-standards-are-ego/ Sun, 16 Jun 2013 00:00:00 +0000 https://clipperhouse.com/ocd-is-id-high-standards-are-ego/ <p>As programmers, we have a powerful tool that we deploy often: OCD.</p> A few thoughts on flat https://clipperhouse.com/few-thoughts-on-flat/ Wed, 12 Jun 2013 00:00:00 +0000 https://clipperhouse.com/few-thoughts-on-flat/ <p>I played with iOS7 today for a bit and discussed the flat design with a couple of Stack’ers. I also read Matt Gemmell’s <a href="http://mattgemmell.com/2013/06/12/ios-7/">review</a>, and John Gruber’s take on <a href="http://daringfireball.net/2013/06/wwdc_2013_expectations">flatness</a>.</p> For want of parens in Ruby https://clipperhouse.com/for-want-of-parens-in-ruby/ Mon, 03 Jun 2013 00:00:00 +0000 https://clipperhouse.com/for-want-of-parens-in-ruby/ <p>Ruby is beautiful in many ways. The opportunities to create tight, readable code are impressive. More than other languages, it affords the opportunity to make code look like what it does.</p> Fasctimidating https://clipperhouse.com/fasctimidating/ Sun, 02 Jun 2013 00:00:00 +0000 https://clipperhouse.com/fasctimidating/ <p>Chris Baus <a href="http://baus.net/you-cant-impress-developers/">laments</a> that developers are rarely impressed by other developers. It’s often true. But <em>why</em> are developers hard to (outwardly) impress?</p> Alerts as spam https://clipperhouse.com/alerts-as-spam/ Wed, 15 May 2013 00:00:00 +0000 https://clipperhouse.com/alerts-as-spam/ <p>I went to a talk last night by John Allspaw at Etsy, about alerts and how they are hard to get right.</p> What if ‘source code’ were a serialized syntax tree? https://clipperhouse.com/what-if-source-code-were-a-serialized-syntax-tree/ Thu, 04 Apr 2013 00:00:00 +0000 https://clipperhouse.com/what-if-source-code-were-a-serialized-syntax-tree/ <p>At the risk of revealing my lack of a CompSci degree: what if ‘source code’ were replaced by serialized syntax trees?</p> Debugging is debugging https://clipperhouse.com/debugging-is-debugging/ Sun, 17 Mar 2013 00:00:00 +0000 https://clipperhouse.com/debugging-is-debugging/ <p>I use CoffeeScript <a href="https://github.com/clipperhouse/classicalrad.io">here</a> and <a href="https://github.com/clipperhouse/BetterBird">there</a>. And JavaScript everywhere else.</p> <p>Depending on the scenario, and this is a matter of taste, CoffeeScript is more elegant, readable, and usable.</p> Your phone is faster than Amtrak’s wifi https://clipperhouse.com/your-phone-is-faster-than-amtraks-wifi/ Fri, 11 Jan 2013 00:00:00 +0000 https://clipperhouse.com/your-phone-is-faster-than-amtraks-wifi/ <p>Amtrak is <a href="http://www.chicagotribune.com/business/breaking/la-fi-mo-amtrak-upgrades-wifi-20130110,0,2752507.story">improving</a> its wifi, it claims. Fine. The problem is, it’ll never be faster than your phone’s 4G connection.</p> Ad blocking, like piracy, is a market phenomenon https://clipperhouse.com/ad-blocking-like-piracy-is-a-market-phenomenon/ Mon, 07 Jan 2013 00:00:00 +0000 https://clipperhouse.com/ad-blocking-like-piracy-is-a-market-phenomenon/ <p>A French ISP has started <a href="http://www.nytimes.com/2013/01/07/technology/ad-blocking-raises-alarm-among-firms-like-google.html">blocking ads</a> at the router level for its customers, enabled by default. Advertisers are, not surprisingly, upset.</p> Labor costs make way for Maslow https://clipperhouse.com/labor-costs-make-way-for-maslow/ Sun, 09 Dec 2012 00:00:00 +0000 https://clipperhouse.com/labor-costs-make-way-for-maslow/ <p>That Apple, and other companies, are deciding to <a href="http://bits.blogs.nytimes.com/2012/12/07/why-apple-got-a-made-in-u-s-a-bug/">move manufacturing</a> back to the United States is evidence of the diminishing importance of labor costs in decision-making. This implies several things.</p> A political approach to hiring creatives https://clipperhouse.com/political-approach-to-hiring-creatives/ Sat, 08 Sep 2012 00:00:00 +0000 https://clipperhouse.com/political-approach-to-hiring-creatives/ <p><a href="http://the-pastry-box-project.net/stephen-anderson/2012-september-7/">This article</a> offers a lot of sound advice on hiring a designer. As techies, we’re often out of our depth in knowing what a good designer is — often, we hire a decorator instead (or as the article calls it, a stylist).</p> Microsoft’s political privacy game https://clipperhouse.com/microsofts-political-privacy-game/ Wed, 08 Aug 2012 00:00:00 +0000 https://clipperhouse.com/microsofts-political-privacy-game/ <p>I’ve suggested many times that Microsoft should disable third-party cookies by default in IE10 (and Safari <a href="http://www.apple.com/safari/features.html#security">does</a> currently). This would be strategic for them: it devalues Google’s main income source and allows Microsoft to trumpet a commitment to privacy.</p> The good might be the enemy of the perfect with software patents https://clipperhouse.com/good-might-be-the-enemy-of-the-perfect-with-software-patents/ Thu, 02 Aug 2012 00:00:00 +0000 https://clipperhouse.com/good-might-be-the-enemy-of-the-perfect-with-software-patents/ <p>I have a few concerns, relating to unintended consequences, with a proposed <a href="//arstechnica.com/tech-policy/2012/08/bill-would-force-patent-trolls-to-pay-defendants-legal-bills/">loser-pays bill</a> on software patents.</p> The quaintness of “content” vs “infrastructure” https://clipperhouse.com/quaintness-of-content-vs-infrastructure/ Thu, 02 Aug 2012 00:00:00 +0000 https://clipperhouse.com/quaintness-of-content-vs-infrastructure/ <p>Here’s a really informative article on the <a href="http://muninetworks.org/content/economics-google-gigabit">economics of Google’s fiber offer</a>. One of the key takeaways is that Google’s ownership of high-bandwidth content (YouTube) gives them leverage in peering arrangements.</p> Two, billion-dollar UI mistakes in Windows 8 https://clipperhouse.com/two-billion-dollar-ui-mistakes-in-windows-8/ Wed, 01 Aug 2012 00:00:00 +0000 https://clipperhouse.com/two-billion-dollar-ui-mistakes-in-windows-8/ <p>I am very interested in Windows 8 both as a user and as a tech industry watcher. Big bet, big changes.</p> Resolution vs “real estate” https://clipperhouse.com/resolution-vs-real-estate/ Tue, 12 Jun 2012 00:00:00 +0000 https://clipperhouse.com/resolution-vs-real-estate/ <p>The new Retina Macbook looks quite beautiful, but from a productivity standpoint I am a bit disappointed. While they have quadrupled the pixel count (to 2880 x 1800), they have not increased real estate, per se.</p> Fluency https://clipperhouse.com/fluency/ Sat, 09 Jun 2012 00:00:00 +0000 https://clipperhouse.com/fluency/ <p>At my ripe old age one might expect me to give up programming and focus more on management. Which I do, if informally. But I have never seen the need to put aside programming in order to manage.</p> This way madness lies (thankfully) https://clipperhouse.com/this-way-madness-lies-thankfully/ Mon, 28 May 2012 00:00:00 +0000 https://clipperhouse.com/this-way-madness-lies-thankfully/ <p>Tim Lee offers <a href="http://www.forbes.com/sites/timothylee/2012/05/27/two-views-of-innovation/">two views</a> of the economic case for innovation. I am certainly more Hayekian — I think expertise and information is inherently dispersed and the Hayekian view is more granular, if you will. It’s more likely to discover and serve niches and inefficiencies.</p> Conservative and liberal https://clipperhouse.com/conservative-and-liberal/ Sun, 01 Apr 2012 00:00:00 +0000 https://clipperhouse.com/conservative-and-liberal/ <p>The ideas of conservative and liberal have become very confused, and in many cases exactly backwards. Let’s try to understand them — as adjectives instead of nouns — and strip them of some connotations.</p> What’s next for Better Bird? https://clipperhouse.com/whats-next-for-better-bird/ Sun, 18 Mar 2012 00:00:00 +0000 https://clipperhouse.com/whats-next-for-better-bird/ <p>We’ve got a few hundred folks using <a href="https://chrome.google.com/webstore/detail/dolfbfbhjniibjlmpebhdkjanjlcnolp?hl=en">Better Bird</a>, my Chrome extension for fixing the Twitter web UI, and I’m thrilled.</p> The inorganic app https://clipperhouse.com/inorganic-app/ Mon, 12 Mar 2012 00:00:00 +0000 https://clipperhouse.com/inorganic-app/ <p>It occurs to me, as I look at my Google+ stream for the first time in two months, the reason I never use it: it never had a chance to <em>grow</em> on me.</p> A failure of empathy https://clipperhouse.com/failure-of-empathy/ Wed, 07 Mar 2012 00:00:00 +0000 https://clipperhouse.com/failure-of-empathy/ <p>Consider for a moment the logic of the leading paragraph of <a href="http://opinionator.blogs.nytimes.com/2012/03/05/healthy-labels-not-stealthy-labels/?hp">this article</a>: Research suggests that consumers spend only about one second looking at nutrition information when making myriad choices. A parent dashing through the grocery store aisles with kids in tow has to decide, in that one second, which is better: Triscuit vs. Saltines vs. Wheat Thins vs. Ritz? This is why Americans need a simple, standardized and truthful label on the front of all packaged foods.</p> C# should be truthy-y https://clipperhouse.com/c-sharp-should-be-truthyy/ Sun, 04 Mar 2012 00:00:00 +0000 https://clipperhouse.com/c-sharp-should-be-truthyy/ <p>While “truthy” values in JavaScript can cause no small amount of heartache, one must admit they help readability. For objects anyway, it’s very nice to say if (object) {…} and get on with business. If the object is null or undefined, “false” strikes me as a perfectly legitimate behavior in that context.</p> Nobody cares about “channels” https://clipperhouse.com/nobody-cares-about-channels/ Sat, 03 Mar 2012 00:00:00 +0000 https://clipperhouse.com/nobody-cares-about-channels/ <p>There are rumors afoot that Apple will offer TV <a href="http://www.geekwire.com/2012/channels-apps-apple-reinvent-television">channels as apps</a> in an upcoming release. This might work as an interim idea, but it has no legs long-term.</p> Suspension of disbelief https://clipperhouse.com/suspension-of-disbelief/ Wed, 29 Feb 2012 00:00:00 +0000 https://clipperhouse.com/suspension-of-disbelief/ <p>You watch a movie. In order to get something from it, you have to enter the world that it presents. You must suspend disbelief.</p> Try “Better Bird” https://clipperhouse.com/try-better-bird/ Tue, 28 Feb 2012 00:00:00 +0000 https://clipperhouse.com/try-better-bird/ <p>I created a <a href="//chrome.google.com/webstore/detail/dolfbfbhjniibjlmpebhdkjanjlcnolp?hl=en-US">Chrome extension</a> to fix what I think are some rough edges and poor choices in the Twitter web app. Have a look:</p> Craigslist can help fix the NYC apartment market https://clipperhouse.com/craigslist-can-help-fix-the-nyc-apartment-market/ Sun, 26 Feb 2012 00:00:00 +0000 https://clipperhouse.com/craigslist-can-help-fix-the-nyc-apartment-market/ <p>As I’ve written in the past, there are several unique <a href="http://clipperhouse.com/2012/02/04/disrupting-the-nyc-rental-information-market/">inefficiencies</a> to the Manhattan apartment market. Many can’t be helped in the short term, owing to an endemically tight market.</p> Owning a data type, or, be the switchboard https://clipperhouse.com/owning-a-data-type-or-be-the-switchboard/ Sat, 11 Feb 2012 00:00:00 +0000 https://clipperhouse.com/owning-a-data-type-or-be-the-switchboard/ <p>I was chatting with my colleagues at Stack Exchange the other day and we wondered what it means to “own” a data type.</p> Disrupting the NYC rental information market https://clipperhouse.com/disrupting-the-nyc-rental-information-market/ Sat, 04 Feb 2012 00:00:00 +0000 https://clipperhouse.com/disrupting-the-nyc-rental-information-market/ <p>The Manhattan apartment rental market is unique, as anyone who has experienced it will tell you. The very low vacancy rate (high demand) allows for behavior that other markets don’t bear.</p> The friction constituency https://clipperhouse.com/friction-constituency/ Wed, 18 Jan 2012 00:00:00 +0000 https://clipperhouse.com/friction-constituency/ <p>Having learned that both the Chamber of Commerce and the AFL-CIO support SOPA, it’s becoming clearer to me just how much of our economy is based on extracting rents from friction.</p> What legacy politicians actually fear https://clipperhouse.com/what-legacy-politicians-actually-fear/ Wed, 18 Jan 2012 00:00:00 +0000 https://clipperhouse.com/what-legacy-politicians-actually-fear/ <p>I was at the <a href="http://www.meetup.com/ny-tech/events/47879702/">PIPA/SOPA protest</a> in front of the offices of Senators Schumer and Gillibrand today. All fine and good, but why should the senators care?</p> Quality of life in NYC https://clipperhouse.com/quality-of-life-in-nyc/ Fri, 30 Dec 2011 00:00:00 +0000 https://clipperhouse.com/quality-of-life-in-nyc/ <p>Every time I get out of NYC, I am reminded at what we put up with to live here. It’s a known trope: we deal with sh*t that suburbanites couldn’t imagine, in exchange for being around amazing people (and companies, and $$).</p> Please don’t lobby https://clipperhouse.com/please-dont-lobby/ Mon, 19 Dec 2011 00:00:00 +0000 https://clipperhouse.com/please-dont-lobby/ <p>I agree with Clay Johnson that the our industry’s <a href="//www.informationdiet.com/blog/read/dear-internet-its-no-longer-ok-to-not-know-how-congress-works-">ignorance of Congress</a> might be greater than Congress’ ignorance of the Internet. He comes to the conclusion that we need to lobby more.</p> Me doing techno https://clipperhouse.com/me-doing-techno/ Thu, 15 Dec 2011 00:00:00 +0000 https://clipperhouse.com/me-doing-techno/ <p>Watch the <a href="http://www.youtube.com/watch?v=F6ImxY6hnfA&amp;ob=av2e">original</a> first. Then:</p> <p>[youtube=http://www.youtube.com/watch?v=1dvltmlBVNU]</p> Why can’t mobile apps have URLs? https://clipperhouse.com/why-cant-mobile-apps-have-urls/ Wed, 14 Dec 2011 00:00:00 +0000 https://clipperhouse.com/why-cant-mobile-apps-have-urls/ <p>Dave Winer <a href="http://scripting.com/stories/2011/12/13/whyAppsAreNotTheFuture.html">laments</a> that mobile apps are not universally addressable via a locator like a URL.</p> The binary web https://clipperhouse.com/binary-web/ Sun, 30 Oct 2011 00:00:00 +0000 https://clipperhouse.com/binary-web/ <p>It’s easy to see the web as sets of advances that come in waves. The first was its emergence as a consumer (and corporate) phenomenon, starting with Netscape and continuing through Internet Explorer 6 (which, we often forget, was the first “legitimate” browser for many businesses).</p> The law is not Turing complete https://clipperhouse.com/law-is-not-turing-complete/ Sun, 17 Jul 2011 00:00:00 +0000 https://clipperhouse.com/law-is-not-turing-complete/ <p>In recent comments on Hacker News, I suggested, with some snark, that the definition of net neutrality is slippery and ad-hoc, and therefore exploitable. I was promptly voted down.</p> Going about your business, or pleasure https://clipperhouse.com/going-about-your-business-or-pleasure/ Thu, 30 Jun 2011 00:00:00 +0000 https://clipperhouse.com/going-about-your-business-or-pleasure/ <p>I haven’t tried Google+ (pronounced <em>ploo</em>, the French way), but I note that there hasn’t been the dismissive pile-on that greeted Buzz and Wave. My meta-analysis is that they might be on to something.</p> Inversion of scarcity https://clipperhouse.com/inversion-of-scarcity/ Sun, 26 Jun 2011 00:00:00 +0000 https://clipperhouse.com/inversion-of-scarcity/ <p>Every business, if it’s smart, should realize that the Internet has the ability to drop out its pricing floor, or more precisely, to eliminate the scarcity on which price depends. This is what is usually meant by the catchphrase “disruption.”</p> The NYT paywall is about segmenting, not security https://clipperhouse.com/nyt-paywall-is-about-segmenting-not-security/ Sun, 26 Jun 2011 00:00:00 +0000 https://clipperhouse.com/nyt-paywall-is-about-segmenting-not-security/ <p>It may be intemperate of me, but why do geeks respond in such a…Pavlovian way when given the opportunity to assume another person’s stupidity? The latest exhibit is Gizmodo, <a href="http://gizmodo.com/5815360">claiming</a> that the New York Times has implemented their paywall poorly.</p> Implicit vs. explicit social graphs https://clipperhouse.com/implicit-vs.-explicit-social-graphs/ Sun, 19 Jun 2011 00:00:00 +0000 https://clipperhouse.com/implicit-vs.-explicit-social-graphs/ <p>There are two kinds of social graphs in the world, explicit and implicit. The explicit ones are the most rare and give their owners disproportionate market values.</p> Design is information https://clipperhouse.com/design-is-information/ Wed, 23 Mar 2011 00:00:00 +0000 https://clipperhouse.com/design-is-information/ <p>It seems to me the companies with the greatest customer loyalty are those where design has a strong presence in the corporate culture. I don’t mean this in a touchy-feely way. I mean that customer loyalty is worth billions of dollars, and most companies see fit to leave that on the table.</p> Every programming problem… https://clipperhouse.com/every-programming-problem/ Sat, 19 Mar 2011 00:00:00 +0000 https://clipperhouse.com/every-programming-problem/ <p>…can be entirely described in these four dimensions:</p> <ul> <li><strong>Cache:</strong> The browser is a cache for a web page, whose canonical version lives on a server. A web page is a cache for structured data, whose canonical version lives in (say) SQL. Structured data is a cache for bits that live on a spinning piece of rust. The questions for the programmer are, how similar is a piece of data to its canonical source, and how similar does it have to be?</li> <li><strong>Abstractions:</strong> You’ve hidden some words behind a smaller number of words. What words are you really saying, when you say DoThing()? It’s <a href="http://en.wikipedia.org/wiki/Turtles_all_the_way_down">turtles</a> all the way down.</li> <li><strong>Scope:</strong> What does this variable (symbol) mean at this moment? Will it mean the same thing a moment later, after we’ve gone off and done other stuff? There is a symbol over there which seems to be the same guy. Is it? And if I change it here, what happens elsewhere?</li> <li><strong>Delimiters:</strong> Aka encoding. Nothing is understandable without rules describing where meaning begins and ends. White space is a delimiter between commands in your programs. Slashes are delimiters in URLs. HTML, JSON, GZIP: defined by delimiters and encoding.</li> </ul> <p>Every bug fix is an exercise in asking one of these questions until the answer is satisfactory.</p> Fixing the jQuery “jump” on slide https://clipperhouse.com/fixing-the-jquery-jump-on-slide/ Thu, 10 Feb 2011 00:00:00 +0000 https://clipperhouse.com/fixing-the-jquery-jump-on-slide/ <p>You may notice in some situations, when using jQuery’s slideDown(), that the last little bit of the animation “jumps”. It feel un-smooth and frustrates those who like to dot our i’s. (<a href="http://jqueryfordesigners.com/slidedown-animation-jump-revisited/">Here an explanation</a>.)</p> Chrome breaks 10% market share; modern browsers at 80% https://clipperhouse.com/chrome-breaks-10-percent-market-share-modern-browsers-at-80-percent/ Tue, 01 Feb 2011 00:00:00 +0000 https://clipperhouse.com/chrome-breaks-10-percent-market-share-modern-browsers-at-80-percent/ <p>The headline say most of it. Google’s Chrome browser <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=1">popped up</a> over 10% market share for January. Modern browsers* are <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2">creeping up</a> to around 80% market share, which means the user experience of the web is moving forward.</p> How Microsoft can make Visual Studio cool among the cool kids https://clipperhouse.com/how-microsoft-can-make-visual-studio-cool-among-the-cool-kids/ Tue, 01 Feb 2011 00:00:00 +0000 https://clipperhouse.com/how-microsoft-can-make-visual-studio-cool-among-the-cool-kids/ <p>I am quite partial to ASP.net MVC and C#. I’ve played with other platforms, esp Ruby, which have appeal as well.</p> This is what a non-neutral net looks like https://clipperhouse.com/this-is-what-a-nonneutral-net-looks-like/ Tue, 01 Feb 2011 00:00:00 +0000 https://clipperhouse.com/this-is-what-a-nonneutral-net-looks-like/ <p>Gogo, which offers in-flight Wi-fi on a bunch of airlines, is now <a href="http://www.usatoday.com/tech/news/2011-02-01-facebook-inflight-wifi_N.htm">offering</a> Facebook at no charge — but access to other sites will cost $$.</p> A call for industry-wide pixel-doubling https://clipperhouse.com/call-for-industrywide-pixeldoubling/ Tue, 18 Jan 2011 00:00:00 +0000 https://clipperhouse.com/call-for-industrywide-pixeldoubling/ <p>Computer screens have not changed much over the last 20 years, relative to other technologies like processing power and bandwidth. Yes, panels are better in many ways in terms of color accuracy and “resolution”. But most applications are designed around an assumption of 72 or 96 pixels per inch.</p> The Internet is not a public commons, and it is not Beetlejuice https://clipperhouse.com/internet-is-not-a-public-commons-and-it-is-not-beetlejuice/ Fri, 24 Dec 2010 00:00:00 +0000 https://clipperhouse.com/internet-is-not-a-public-commons-and-it-is-not-beetlejuice/ <p>There are some stories <a href="http://www.theatlantic.com/technology/print/2010/12/wikileaks-exposes-internets-dissent-tax-not-nerd-supremacy/68397/">making the rounds</a> that “the Internet” is a public commons built on private property. This is wrong.</p> The scourge of paid prioritization https://clipperhouse.com/scourge-of-paid-prioritization/ Wed, 22 Dec 2010 00:00:00 +0000 https://clipperhouse.com/scourge-of-paid-prioritization/ <p>I received a pair of earmuffs today via <a href="http://amazon.com/prime">Amazon Prime</a>. Great service! They got to New York in just two days, all the way from a Nevada warehouse.</p> What Ricky Gervais doesn’t understand about God https://clipperhouse.com/what-ricky-gervais-doesnt-understand-about-god/ Sun, 19 Dec 2010 00:00:00 +0000 https://clipperhouse.com/what-ricky-gervais-doesnt-understand-about-god/ <p>I am not a religious person. I also happen to believe that religious people bear the brunt of more everyday bigotry than most groups.</p> Ben Bernanke’s list of economic participants https://clipperhouse.com/ben-bernankes-list-of-economic-participants/ Thu, 04 Nov 2010 00:00:00 +0000 https://clipperhouse.com/ben-bernankes-list-of-economic-participants/ <p><a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/11/03/AR2010110307372.html">Bernanke</a>: “The Federal Reserve cannot solve all the economy’s problems on its own. That will take time and the combined efforts of many parties, including the central bank, Congress, the administration, regulators and the private sector.”</p> A couple of easy wins with SQL indexes https://clipperhouse.com/couple-of-easy-wins-with-sql-indexes/ Sun, 17 Oct 2010 00:00:00 +0000 https://clipperhouse.com/couple-of-easy-wins-with-sql-indexes/ <p>I was lucky enough to watch a great talk by SQL expert <a href="http://www.brentozar.com/">Brent Ozar</a> courtesy of <a href="http://www.fogcreek.com/">Fog Creek</a>. A couple of actionable takeaways that stuck with me are about creating and choosing indexes.</p> Is Fred Wilson arguing for “Content Neutrality”? https://clipperhouse.com/is-fred-wilson-arguing-for-content-neutrality/ Sun, 17 Oct 2010 00:00:00 +0000 https://clipperhouse.com/is-fred-wilson-arguing-for-content-neutrality/ <p>Fred Wilson, whom I admire, <a href="http://www.avc.com/a_vc/2010/10/a-net-neutrality-case-study.html">comments</a> on a recent dust-up where a content provider blocked their programming from customers of a specific ISP. This is the kind of stuff that should not happen on the web. […]I see more signs every day that we need some basic rules governing Internet access. Maybe we shouldn’t call it Net Neutrality. Maybe we should call it a bill of rights for consumers on the Internet.</p> Market share for the taking, or, outrunning the bear https://clipperhouse.com/market-share-for-the-taking-or-outrunning-the-bear/ Mon, 11 Oct 2010 00:00:00 +0000 https://clipperhouse.com/market-share-for-the-taking-or-outrunning-the-bear/ <p>Much of the commentary I’ve seen for today’s <a href="http://www.engadget.com/2010/10/11/microsoft-announces-ten-windows-phone-7-handsets-for-30-countrie/">announcement</a> of Windows Phone 7 revolves around whether Microsoft can catch up with Apple’s iPhone and Google’s Android. Fair enough; feature-wise, they are in the same ballpark.</p> Avoiding “magic strings” in jQuery, C# and ASP.net MVC https://clipperhouse.com/avoiding-magic-strings-in-jquery-c-sharp-and-asp.net-mvc/ Tue, 07 Sep 2010 00:00:00 +0000 https://clipperhouse.com/avoiding-magic-strings-in-jquery-c-sharp-and-asp.net-mvc/ <p>The longer I program, the less tolerance I have for “magic strings”. You might be familiar with them — they are strings that have programmatic meaning but are trapped between quotes in another language.</p> Alikewise learnings #1: DIY PR https://clipperhouse.com/alikewise-learnings-sharp1-diy-pr/ Wed, 11 Aug 2010 00:00:00 +0000 https://clipperhouse.com/alikewise-learnings-sharp1-diy-pr/ <p>Thought I would write a few posts to reflect on what I’ve learned with my startup, <a href="http://alikewise.com">Alikewise</a>, day jobs, and NYC. This is the first.</p> Sherman’s law of prior knowledge, or, predicting the past https://clipperhouse.com/shermans-law-of-prior-knowledge-or-predicting-the-past/ Thu, 15 Jul 2010 00:00:00 +0000 https://clipperhouse.com/shermans-law-of-prior-knowledge-or-predicting-the-past/ <h3 id="when-a-disaster-happens-large-or-small-there-is-a-100-chance-that-a-headline-will-be-written-claiming-ignored-warnings">“When a disaster happens, large or small, there is a 100% chance that a headline will be written claiming ignored warnings.”</h3> <p>I’ve come to realize, that’s the narrative. It’s always the narrative, and the details of the incident matter little.</p> The busiest people at Apple right now… https://clipperhouse.com/busiest-people-at-apple-right-now/ Tue, 13 Jul 2010 00:00:00 +0000 https://clipperhouse.com/busiest-people-at-apple-right-now/ <p>…are the ones planning the <a href="http://blogs.consumerreports.org/electronics/2010/07/apple-iphone4-iphone-4-antenna-design-flaw-update-fix-responsibility-consumers-fault-error-blame-consumer-reports-responds.html">hardware recall</a>. The second busiest are the ones figuring out how to coat the antenna with an electrical insulator that doesn’t hurt the aesthetics.</p> When “infographics” jump the shark https://clipperhouse.com/when-infographics-jump-the-shark/ Sat, 10 Jul 2010 00:00:00 +0000 https://clipperhouse.com/when-infographics-jump-the-shark/ <p>Mashable offers an “infographic” describing Google’s <a href="http://mashable.com/2010/07/09/google-social-media-attempts/">history in social networking</a>. And it’s pretty and all well and good, except that the <strong>graphic adds no information</strong>.</p> HTTPS is the least of your problems https://clipperhouse.com/https-is-the-least-of-your-problems/ Fri, 18 Jun 2010 00:00:00 +0000 https://clipperhouse.com/https-is-the-least-of-your-problems/ <p>It’s cool that the EFF is <a href="http://arstechnica.com/open-source/news/2010/06/eff-announces-web-encryption-add-on-for-firefox.ars">offering</a> a Firefox extension to use SSL where it’s available. I prefer to encrypt things too, but really, that’s the least of your problems.</p> Stacking up https://clipperhouse.com/stacking-up/ Sun, 06 Jun 2010 00:00:00 +0000 https://clipperhouse.com/stacking-up/ <p>I am happy to announce that I’ve taken a job over at <a href="http://stackoverflow.com/">Stack Overflow</a>.</p> Beware the truth-tellers https://clipperhouse.com/beware-the-truthtellers/ Fri, 04 Jun 2010 00:00:00 +0000 https://clipperhouse.com/beware-the-truthtellers/ <p>I find it is so funny and ironic when a person has to tell you they are telling the truth before they tell you the true thing that is truthful. <a href="http://whydoeseverythingsuck.com/2010/06/john-gruber-jumps-shark.html">Today</a>, as part of a otherwise interesting and opinionated post, we learn: I try to be a totally dispassionate truth teller.</p> Please don’t write “efficient” CSS https://clipperhouse.com/please-dont-write-efficient-css/ Mon, 31 May 2010 00:00:00 +0000 https://clipperhouse.com/please-dont-write-efficient-css/ <p>Contra <a href="http://css-tricks.com/efficiently-rendering-css/">many</a> <a href="http://developer.mozilla.org/en/Writing_Efficient_CSS">smart</a> <a href="http://code.google.com/speed/page-speed/docs/rendering.html">people</a>, I am going to make a contrarian request: <strong>please do not attempt to optimize your CSS for performance</strong>. Instead, please optimize for correctness, specificity and maintainability.</p> 0.facebook.com is not neutral https://clipperhouse.com/0.facebook.com-is-not-neutral/ Tue, 18 May 2010 00:00:00 +0000 https://clipperhouse.com/0.facebook.com-is-not-neutral/ <p>A while back I mentioned the idea that some <a href="http://richvsreach.wordpress.com/2008/06/03/the-long-game-on-metered-pricing-free-shipping/">content sites would offer free shipping</a> for their bits. It would be the inevitable result of metered pricing on the Internet, an idea with which major (wired) carriers are experimenting.</p> Adobe: call it Flash 11 already https://clipperhouse.com/adobe-call-it-flash-11-already/ Thu, 29 Apr 2010 00:00:00 +0000 https://clipperhouse.com/adobe-call-it-flash-11-already/ <p>I feel like I’ve been hearing about Flash 10.1 forever. The earliest public announcement I can <a href="http://gizmodo.com/5374115/flash-101-full-flash-for-everyone-but-iphone-actually-playable-hd-vids">find</a> is October 5 of last year. That’s over 6 months of development for a point release.</p> Standards: why? https://clipperhouse.com/standards-why/ Thu, 29 Apr 2010 00:00:00 +0000 https://clipperhouse.com/standards-why/ <p>There has been some fun stuff today following Steve Jobs <a href="http://www.apple.com/hotnews/thoughts-on-flash/">missive</a> on Flash and standards. <a href="http://twitter.com/joehewitt">Joe Hewitt</a> (former Facebook and Mozilla dev and rock star): How it should go: browsers innovate differently, users pick the best one, later W3C standardizes what users chose, losing browsers conform.</p> Tip: random sort order in C# https://clipperhouse.com/tip-random-sort-order-in-c-sharp/ Wed, 28 Apr 2010 00:00:00 +0000 https://clipperhouse.com/tip-random-sort-order-in-c-sharp/ <p>I wanted to randomize the display of a List on <a href="http://alikewise.com/">my site</a> — meaning I would retrieve (say) 20 records, but display only 5, chosen at random. I was imagining a loop that generates a bunch of random indexes, which I use to individually pull elements from the list. Yuck.</p> Epistemology in everyday life https://clipperhouse.com/epistemology-in-everyday-life/ Tue, 27 Apr 2010 00:00:00 +0000 https://clipperhouse.com/epistemology-in-everyday-life/ <p>In school, (cough) years ago, I did a bit of epistemology. It’s the study of knowledge. It asks the questions “why do we know that?” and “how will we find that out?”.</p> Dear tech journalists: please announce a one-year, self-imposed Apple embargo https://clipperhouse.com/dear-tech-journalists-please-announce-a-oneyear-selfimposed-apple-embargo/ Mon, 26 Apr 2010 00:00:00 +0000 https://clipperhouse.com/dear-tech-journalists-please-announce-a-oneyear-selfimposed-apple-embargo/ <p>San Mateo county police, presumably at the bidding of Apple, <a href="http://www.businessinsider.com/cops-bust-into-gizmodo-editors-home-and-seize-computers-documents-in-iphone-probe-2010-4">broke open</a> the front the door of the home of the editor of a technology blog and seized his property. This is in relation to Gizmodo’s revelation of what is presumed to be the next iPhone.</p> Dear Facebook: let us define the relationships https://clipperhouse.com/dear-facebook-let-us-define-the-relationships/ Sun, 25 Apr 2010 00:00:00 +0000 https://clipperhouse.com/dear-facebook-let-us-define-the-relationships/ <p>We’ve begun implementing some of Facebook’s Open Graph on <a href="http://alikewise.com/">Alikewise</a>, my dating startup. By <a href="http://www.25hoursaday.com/weblog/2010/04/24/FacebooksOpenGraphProtocolFromAWebDevelopersPerspective.aspx">Dare Obasanjo’s definition</a>, books are our main “social object”.</p> “No carry-on fees” simply means everyone pays carry-on fees https://clipperhouse.com/no-carryon-fees-simply-means-everyone-pays-carryon-fees/ Tue, 20 Apr 2010 00:00:00 +0000 https://clipperhouse.com/no-carryon-fees-simply-means-everyone-pays-carryon-fees/ <p>I can’t imagine why Congress is involved in <a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/04/16/AR2010041602024.html">this</a>, but apparently it’s an outrage that airlines are charging fees for carry-on bags.</p> Entrepreneurship and health care https://clipperhouse.com/entrepreneurship-and-health-care/ Tue, 23 Mar 2010 00:00:00 +0000 https://clipperhouse.com/entrepreneurship-and-health-care/ <p>Some folks are putting forward theories that the new health bill will <a href="http://www.washingtonmonthly.com/features/2009/0905.gruber.html">increase entrepreneurship</a> in the US, as individuals are freed from reliance on large employers for health care. I think the theory is both wishful and unempirical.</p> The point at which your project becomes bigger than your head https://clipperhouse.com/point-at-which-your-project-becomes-bigger-than-your-head/ Tue, 23 Mar 2010 00:00:00 +0000 https://clipperhouse.com/point-at-which-your-project-becomes-bigger-than-your-head/ <p>I’ve seen it argued that a measure of a good programmer is the amount of “stuff” they can keep in their head at one time.</p> The artificial distinction between “content” and “delivery” https://clipperhouse.com/artificial-distinction-between-content-and-delivery/ Wed, 17 Mar 2010 00:00:00 +0000 https://clipperhouse.com/artificial-distinction-between-content-and-delivery/ <p>In the arguments over net neutrality, the discussion is often around “content” vs “delivery”. The concern is that the delivery people (ISPs) might cut off or otherwise extort the content people. Eg, what if Comcast slowed down YouTube so it could push its own video?</p> jQuery appears to be incompatible with IE9 preview https://clipperhouse.com/jquery-appears-to-be-incompatible-with-ie9-preview/ Tue, 16 Mar 2010 00:00:00 +0000 https://clipperhouse.com/jquery-appears-to-be-incompatible-with-ie9-preview/ <p>It would appear that jQuery (1.4.2) is not compatible with the new <a href="http://ie.microsoft.com/testdrive/">IE9 preview</a>:</p> Don’t confuse syntax with reasoning https://clipperhouse.com/dont-confuse-syntax-with-reasoning/ Sun, 14 Mar 2010 00:00:00 +0000 https://clipperhouse.com/dont-confuse-syntax-with-reasoning/ <p>This article asks if <a href="http://www.edutopia.org/literacy-computer-programming">programming is the new literacy</a>: …we have in a sense returned to the Middle Ages or ancient Egypt, or even before. Then, if you needed to communicate your thoughts on paper, you couldn’t do it yourself. You had to hire a better-educated person — a scribe — who knew the writing code. Then, at the other end, you needed someone to read or decode it — unless, of course, you were “well educated,” that is, you had been taught to read and write and thus had become literate.</p> A few more reasons to use Progressive Enhancement https://clipperhouse.com/few-more-reasons-to-use-progressive-enhancement/ Tue, 23 Feb 2010 00:00:00 +0000 https://clipperhouse.com/few-more-reasons-to-use-progressive-enhancement/ <p><a href="http://www.alistapart.com/articles/understandingprogressiveenhancement">Progressive Enhancement</a> is a methodology where a web application is developed in layers. Each layer works correctly on its own, and additional layers on top enhance the user experience.</p> How about jQuery-style “property methods” for C#? https://clipperhouse.com/how-about-jquerystyle-property-methods-for-c-sharp/ Tue, 23 Feb 2010 00:00:00 +0000 https://clipperhouse.com/how-about-jquerystyle-property-methods-for-c-sharp/ <p>Here’s an idiom that I think would be useful in C#: “property methods” in the style of jQuery.</p> Net neutrality and preserving the dinosaurs https://clipperhouse.com/net-neutrality-and-preserving-the-dinosaurs/ Mon, 22 Feb 2010 00:00:00 +0000 https://clipperhouse.com/net-neutrality-and-preserving-the-dinosaurs/ <p>I recently had a chat with a peer/CTO-type who has argued before Congress a local board on net neutrality. Got me thinking again. Even though I made these arguments in the mid 00’s (in a more, um, polemic venue) I thought it might be worth revisiting.</p> IE8 becomes #1 browser, Chrome up, Firefox plateaus https://clipperhouse.com/ie8-becomes-sharp1-browser-chrome-up-firefox-plateaus/ Mon, 01 Feb 2010 00:00:00 +0000 https://clipperhouse.com/ie8-becomes-sharp1-browser-chrome-up-firefox-plateaus/ <p>We have January browser numbers. Firstly, we note that Internet Explorer 8 is now the <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=3&amp;qptimeframe=M&amp;qpsp=121&amp;qpnp=13">most popular browser</a>, overtaking IE6.</p> Google throws down the gauntlet on IE6; you and I get a free ride https://clipperhouse.com/google-throws-down-the-gauntlet-on-ie6-you-and-i-get-a-free-ride/ Fri, 29 Jan 2010 00:00:00 +0000 https://clipperhouse.com/google-throws-down-the-gauntlet-on-ie6-you-and-i-get-a-free-ride/ <p>Today, Google announced that it will begin <a href="http://googledocs.blogspot.com/2010/01/web-browser-support-for-docs-and-sites.html">phasing out support</a> on older browsers, most notably IE6, for Google Docs. It will take this step with Gmail and Calendar later in the year. This is a big step.</p> Preserving the back button on Ajax pages https://clipperhouse.com/preserving-the-back-button-on-ajax-pages/ Tue, 19 Jan 2010 00:00:00 +0000 https://clipperhouse.com/preserving-the-back-button-on-ajax-pages/ <p>So, I’ve been going a little Ajax crazy lately. I am using a <a href="http://www.alistapart.com/articles/understandingprogressiveenhancement/">progressive enhancement</a> approach — make everything work solidly without Javascript, then drizzle on some Ajaxy goodness as refinement.</p> Will Apple emulate the “Kindle everywhere” strategy? https://clipperhouse.com/will-apple-emulate-the-kindle-everywhere-strategy/ Tue, 19 Jan 2010 00:00:00 +0000 https://clipperhouse.com/will-apple-emulate-the-kindle-everywhere-strategy/ <p>I like the concept of e-books, if not their current state-of-the-art. The Kindle device sounds very impressive, I’ve only played with them a bit, and I know they have a lot of devoted fans.</p> Modal performance in browsers, or, exploiting z-index https://clipperhouse.com/modal-performance-in-browsers-or-exploiting-zindex/ Fri, 15 Jan 2010 00:00:00 +0000 https://clipperhouse.com/modal-performance-in-browsers-or-exploiting-zindex/ <p>I did a little test. I am using <a href="http://jqueryui.com/demos/dialog/">jQuery UI’s dialog</a>, and setting it to be draggable. Pretty <a href="http://www.scottberkun.com/blog/2010/the-future-of-ui-will-be-boring/">standard stuff</a> — after all, dragging windows around your computer is commonplace.</p> Breach by design https://clipperhouse.com/breach-by-design/ Wed, 13 Jan 2010 00:00:00 +0000 https://clipperhouse.com/breach-by-design/ <p>It appears that the hack against Google was perpetrated via their <a href="http://www.cato-at-liberty.org/2010/01/13/surveillance-secruity-and-the-google-breach/">law enforcement compliance system</a>. As <a href="http://docs.google.com/viewer?a=v&amp;q=cache:0u0SxTUD7IoJ:www.crypto.com/papers/paa-ieee.pdf+risking+communications+security+potential+hazards&amp;hl=en&amp;gl=us&amp;pid=bl&amp;srcid=ADGEEShFTrobyhLOP-hEAmKJEvhM-IJRBufMLH-4ZcFgf7mJH2Hq6599v2XIjMkQSCcM6oHHA0eFwA07eUwv-mtFeMYaPieMPwMpHD4X42T0rKLWDdr40VlwhrN2O11qfRZKrkbLGrry&amp;sig=AHIEtbSqRRaxuRhsezijUkpBdLFBC8etog">an eminent group of security experts argued in 2008</a>, the trend toward building surveillance capability into telecommunications architecture amounts to a breach-by-design, and a serious security risk. As the volume of requests from law enforcement at all levels grows, the compliance burdens on telcoms grow also — making it increasingly tempting to create automated portals to permit access to user information with minimal human intervention.</p> Google’s China move: don’t be played https://clipperhouse.com/googles-china-move-dont-be-played/ Tue, 12 Jan 2010 00:00:00 +0000 https://clipperhouse.com/googles-china-move-dont-be-played/ <p>Hat tip to Sarah Lacy <a href="http://www.techcrunch.com/2010/01/12/google%E2%80%99s-china-stance-more-about-business-than-thwarting-evil/">for laying it out</a> so well: <strong>Google is ready to burn bridges.</strong> This is not how negotiations are done in China, and Google has done well enough there to know that. You don’t get results by pressuring the government in a public, English-language blog post. If Google were indeed still working with the government this letter would not have been posted because it has likely slammed every door shut […] This was a scorched earth move, aimed at buying Google some good will in the rest of the world; Chinese customers and staff were essentially just thrown under the bus.</p> Netbooks and computer theft https://clipperhouse.com/netbooks-and-computer-theft/ Mon, 11 Jan 2010 00:00:00 +0000 https://clipperhouse.com/netbooks-and-computer-theft/ <p>I am sitting in a cafe and a woman is impressed that “this is the kind of place where people leave their computers unattended”, which I guess is true. With the coming <a href="http://www.codinghorror.com/blog/archives/001318.html">age of the netbook</a>, let’s look at the economics of crime.</p> Everyone wants to “own the relationship”, until they actually do https://clipperhouse.com/everyone-wants-to-own-the-relationship-until-they-actually-do/ Fri, 08 Jan 2010 00:00:00 +0000 https://clipperhouse.com/everyone-wants-to-own-the-relationship-until-they-actually-do/ <p>It would appear that Google is <a href="http://www.infoworld.com/d/mobilize/google-hit-nexus-one-sales-model-complaints-929">learning something about customer service</a>: Google is selling the phone directly to end-users. That means many users are turning to it first, and the search giant doesn’t have the kind of customer support that mobile-phone users are accustomed to.[…] Another [customer] using the name SouthFlGuy was also sent back and forth between HTC and T-Mobile after finding no help from Google. “I guess I was under the wrong impression but I thought Google would handle the service on the phone,” he wrote.</p> What follows the “no-fly” list? https://clipperhouse.com/what-follows-the-nofly-list/ Thu, 07 Jan 2010 00:00:00 +0000 https://clipperhouse.com/what-follows-the-nofly-list/ <p>In this article, we get a <a href="http://www.usatoday.com/news/washington/2010-01-06-terror_N.htm">foreshadowing</a> of the new, lawless use of the “no-fly” list: Senate Intelligence Chairman <a href="http://content.usatoday.com/topics/topic/People/Politicians,+Government+Officials,+Strategists/U.S.+Senators/Dianne+Feinstein">Dianne Feinstein</a>, D-Calif., said a “very comprehensive no-fly list” would be “the greatest protection our country has.” In an interview, she said the definition of who can be included should be expanded to include anyone about whom there is “a reasonable suspicion.”</p> “Modern browsers” nearly doubled share in 2009; IE6 lost a third of its user base https://clipperhouse.com/modern-browsers-nearly-doubled-share-in-2009-ie6-lost-a-third-of-its-user-base/ Fri, 01 Jan 2010 00:00:00 +0000 https://clipperhouse.com/modern-browsers-nearly-doubled-share-in-2009-ie6-lost-a-third-of-its-user-base/ <p>So, we have December browser numbers, giving us complete year of browser stats for 2009 [<a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=1&amp;qpdt=1&amp;qpct=4&amp;qptimeframe=M&amp;qpsp=119&amp;qpnp=13">browsers</a> | <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=3&amp;qpdt=1&amp;qpct=4&amp;qptimeframe=M&amp;qpsp=119&amp;qpnp=13">browser versions</a>]. Here are a few observations.</p> How about implied interfaces in C#? https://clipperhouse.com/how-about-implied-interfaces-in-c-sharp/ Wed, 30 Dec 2009 00:00:00 +0000 https://clipperhouse.com/how-about-implied-interfaces-in-c-sharp/ <p>I took a look at Google’s new language, Go. Some interesting stuff in there.</p> Questions about the Apple tablet that no one is answering yet https://clipperhouse.com/questions-about-the-apple-tablet-that-no-one-is-answering-yet/ Wed, 30 Dec 2009 00:00:00 +0000 https://clipperhouse.com/questions-about-the-apple-tablet-that-no-one-is-answering-yet/ <p>I don’t underestimate Apple’s ability to create unprecedented stuff, and to make it much better than anyone imagined. Yet for all the <a href="http://www.businessweek.com/technology/content/dec2009/tc20091229_795528.htm">breathlessness</a> about the supposed Apple tablet, no one seems to be asking the right questions.</p> Is this a good “non-profit” idea? https://clipperhouse.com/is-this-a-good-nonprofit-idea/ Sun, 27 Dec 2009 00:00:00 +0000 https://clipperhouse.com/is-this-a-good-nonprofit-idea/ <p>So, an idea I have been kicking around a while is BillableHour.org. Would like to gather some feedback.</p> Programmers and “productivity” https://clipperhouse.com/programmers-and-productivity/ Fri, 25 Dec 2009 00:00:00 +0000 https://clipperhouse.com/programmers-and-productivity/ <p>There have been some interesting posts lately <a href="http://www.marginalrevolution.com/marginalrevolution/2009/12/what-does-programmer-productivity-look-like.html">asking</a> the question, “if some programmers are 10 times as productive as others, why aren’t they paid 10 times as much?”. It’s a good question, though I don’t think the recent posts quite get to the heart of it.</p> AT&T etc etc https://clipperhouse.com/att-etc-etc/ Mon, 21 Dec 2009 00:00:00 +0000 https://clipperhouse.com/att-etc-etc/ <h3 id="att-etc-etc">AT&amp;T etc etc</h3> <p>According to Gizmodo, AT&amp;T <a href="http://gizmodo.com/5428343/our-2009-12+city-3g-data-mega-test-att-won">comes out #1</a> for data performance. My interest is two-fold. First, I get a geek thrill is watching networks getting built. Second, I have a pet peeve about the whole AT&amp;T-hating thing lately.</p> Preventing mission creep in your Views, or, ignorance is bliss https://clipperhouse.com/preventing-mission-creep-in-your-views-or-ignorance-is-bliss/ Sat, 19 Dec 2009 00:00:00 +0000 https://clipperhouse.com/preventing-mission-creep-in-your-views-or-ignorance-is-bliss/ <p>An important concept in MVC is that Views are meant to be “dumb” — and by that I mean, your View should only care about outputting a user interface, and should know very little about business logic.</p> John Resig jQuery talk https://clipperhouse.com/john-resig-jquery-talk/ Thu, 17 Dec 2009 00:00:00 +0000 https://clipperhouse.com/john-resig-jquery-talk/ <p>Very interesting (if-you’re-a-nerd) talk by John Resig. It’s real geek stuff but the takeaways are:</p> The Man sticks it to The Man; or, the Country-club Revolt; or, Whitey’s Revenge https://clipperhouse.com/man-sticks-it-to-the-man-or-the-countryclub-revolt-or-whiteys-revenge/ Thu, 17 Dec 2009 00:00:00 +0000 https://clipperhouse.com/man-sticks-it-to-the-man-or-the-countryclub-revolt-or-whiteys-revenge/ <p>So Fake Steve, who I like, thinks it would be funny to try to <a href="http://www.fakesteve.net/2009/12/some-last-minute-thoughts.html">overload AT&amp;T network tomorrow</a>. Which, fine, OK, but consider this.</p> Amazon’s core competency? Pricing. https://clipperhouse.com/amazons-core-competency-pricing./ Wed, 16 Dec 2009 00:00:00 +0000 https://clipperhouse.com/amazons-core-competency-pricing./ <p>I think it’s quite brilliant that Amazon has introduced spot pricing for servers. Great way to exploit unutilized CPUs and bring prices down. Nicholas Carr explains it in <a href="http://www.roughtype.com/archives/2009/12/the_new_chicago.php">utility terms</a>: At the end of the nineteenth century, Samuel Insull, president of the then-tiny Chicago Edison, started the electric utility revolution when he had the counterintuitive realization that to make more money his company had to cut its prices drastically, at least for those customers whose patterns of electricity use would help the utility maximize its capacity utilization.Amazon Web Services is emerging as the Chicago Edison of utility computing.</p> Speeding up localhost in Visual Studio https://clipperhouse.com/speeding-up-localhost-in-visual-studio/ Wed, 16 Dec 2009 00:00:00 +0000 https://clipperhouse.com/speeding-up-localhost-in-visual-studio/ <p>I recently put a new <a href="http://www.amazon.com/gp/product/B002IJA1EG?ie=UTF8&amp;tag=clipperhouse-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B002IJA1EG">SSD</a> in my system (yay!) and did a clean install of Windows 7, Visual Studio, etc. I found that when viewing my web app on localhost (using the Cassini web server built into VS), it was very slow. This was true across browsers.</p> Tegra notebooks wanted https://clipperhouse.com/tegra-notebooks-wanted/ Wed, 16 Dec 2009 00:00:00 +0000 https://clipperhouse.com/tegra-notebooks-wanted/ <p>I would love to see notebooks based on Nvidia’s insane Tegra chip:</p> Wi-fi cafes in NYC https://clipperhouse.com/wifi-cafes-in-nyc/ Tue, 15 Dec 2009 00:00:00 +0000 https://clipperhouse.com/wifi-cafes-in-nyc/ <p>I’ve begun compiling a list of <a href="https://clipperhouse.com/blog/page/Wi-Fi-cafes-in-NYC.aspx">wi-fi cafes in New York City</a>, with a bias toward those in my neighborhood. Hope it helps, and let me know of your finds.</p> 100% data loss at Coding Horror?? https://clipperhouse.com/100-percent-data-loss-at-coding-horror/ Fri, 11 Dec 2009 00:00:00 +0000 https://clipperhouse.com/100-percent-data-loss-at-coding-horror/ <p>This <a href="http://74.125.93.132/search?q=cache:9VA3eSPrlvkJ:www.codinghorror.com/+coding+horror&amp;cd=1&amp;hl=en&amp;ct=clnk&amp;gl=us">can’t be good</a>:</p> <p>Can servers really fail that spectacularly? I mean, yes of course they can but something running on RAID 5 should be recoverable. For this to happen, it would require a lot of neglect plus a healthy dose of bad luck. Yikes.</p> Schneier and Schmidt https://clipperhouse.com/schneier-and-schmidt/ Thu, 10 Dec 2009 00:00:00 +0000 https://clipperhouse.com/schneier-and-schmidt/ <p>Schmidt: if you’re not doing anything wrong, you have no need for privacy</p> Shorting Firefox https://clipperhouse.com/shorting-firefox/ Thu, 10 Dec 2009 00:00:00 +0000 https://clipperhouse.com/shorting-firefox/ <p>If Firefox were a stock, I’d be <a href="http://www.techcrunch.com/2009/12/10/chrome-firefox/">shorting it</a>. That’s what I said a <a href="https://clipperhouse.com/blog/post/Firefox-has-a-user-base-does-it-have-a-future.aspx">few months ago</a>, too, and one of the Mozilla guys took issue.</p> Browser-specific CSS without Javascript or horrible syntax https://clipperhouse.com/browserspecific-css-without-javascript-or-horrible-syntax/ Mon, 07 Dec 2009 00:00:00 +0000 https://clipperhouse.com/browserspecific-css-without-javascript-or-horrible-syntax/ <p>So, we all know that browsers have <a href="http://www.quirksmode.org/css/contents.html">differing levels</a> of CSS support. Working around them can be a pain in the a**, requiring non-standards-based <a href="http://www.webmonkey.com/tutorial/Browser-Specific_CSS_Hacks">hacks</a> which are very hard to read and debug.</p> Logic as data, and a case where strong typing impeded learning https://clipperhouse.com/logic-as-data-and-a-case-where-strong-typing-impeded-learning/ Sun, 06 Dec 2009 00:00:00 +0000 https://clipperhouse.com/logic-as-data-and-a-case-where-strong-typing-impeded-learning/ <p>These days, I am doing a lot of Javascript, or more accurately, a lot of jQuery. A concept I have gotten comfortable with is the idea of passing logic as data.</p> {less} CSS for .Net https://clipperhouse.com/less-css-for-.net/ Fri, 04 Dec 2009 00:00:00 +0000 https://clipperhouse.com/less-css-for-.net/ <p>A while back I <a href="https://clipperhouse.com/blog/post/Imagine-CSS-evolved-as-a-programming-language.aspx">asked</a> whether some enterprising-person-who-is-smarter-than-I would offer a version of the <a href="http://lesscss.org/">{less} CSS</a> framework for .Net. Looks like <a href="http://www.dotlesscss.com/">they have</a>, and they did it as I’d hoped: an HttpHandler mapped to the .less extension. So your .less files are compiled on the fly and served to the browser as plain ol’ CSS.</p> A gold mine for StackOverflow https://clipperhouse.com/gold-mine-for-stackoverflow/ Wed, 02 Dec 2009 00:00:00 +0000 https://clipperhouse.com/gold-mine-for-stackoverflow/ <p><a href="http://www.joelonsoftware.com/items/2009/12/02.html">This</a> is a gold mine for <a href="http://stackoverflow.com/about">Joel and Jeff</a> over at StackOverflow: careers. It’s something I thought of a while ago, and I am sure the SO guys were ahead of me by a millennium.</p> Betting on a future without IE6 https://clipperhouse.com/betting-on-a-future-without-ie6/ Mon, 30 Nov 2009 00:00:00 +0000 https://clipperhouse.com/betting-on-a-future-without-ie6/ <p>My startup is developing a new web site, and every web developer must decide the extent to which they will support old technology — especially Internet Explorer 6.</p> Why is Intel having so much trouble shipping its solid-state drives? https://clipperhouse.com/why-is-intel-having-so-much-trouble-shipping-its-solidstate-drives/ Sun, 29 Nov 2009 00:00:00 +0000 https://clipperhouse.com/why-is-intel-having-so-much-trouble-shipping-its-solidstate-drives/ <p>I know I am getting repetitive but I have to ask again — why is Intel having so much trouble shipping its second-generation solid-state drives (the X25-M G2)?</p> Wizards in ASP.Net MVC: being selective with ModelState https://clipperhouse.com/wizards-in-asp.net-mvc-being-selective-with-modelstate/ Mon, 23 Nov 2009 00:00:00 +0000 https://clipperhouse.com/wizards-in-asp.net-mvc-being-selective-with-modelstate/ <p>So, there are many ways to skin the cat we called form validation. With a wizard-style application, it requires some nuance.</p> Using the Microsoft Ajax Minifier, some gotcha’s https://clipperhouse.com/using-the-microsoft-ajax-minifier-some-gotchas/ Fri, 20 Nov 2009 00:00:00 +0000 https://clipperhouse.com/using-the-microsoft-ajax-minifier-some-gotchas/ <p>I am playing with the <a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35893">Microsoft Ajax Minifier</a>, which removes whitespace from your Javascripts for quicker download. Stephen Walther has a <a href="http://stephenwalther.com/blog/archive/2009/10/16/using-the-new-microsoft-ajax-minifier.aspx">nice how-to</a>.</p> Unsolicited iPhone suggestions #2: internet radio https://clipperhouse.com/unsolicited-iphone-suggestions-sharp2-internet-radio/ Thu, 19 Nov 2009 00:00:00 +0000 https://clipperhouse.com/unsolicited-iphone-suggestions-sharp2-internet-radio/ <p>Since moving from Cali to NY, I’ve come to miss my favorite radio station, KDFC. They rule, especially Hoyt Smith on my clock radio in the morning.</p> WTF Intel? https://clipperhouse.com/wtf-intel/ Thu, 19 Nov 2009 00:00:00 +0000 https://clipperhouse.com/wtf-intel/ <p>One would think, after <a href="http://www.intel.com/pressroom/archive/releases/20090721comp.htm?cid=rss-90004-c1-236380">announcing</a> the product in July, that Intel might be shipping its next-gen solid state hard drives. One would be <a href="http://www.amazon.com/exec/obidos/tg/detail/-/B002IJA1EG/ref=ord_cart_shr?_encoding=UTF8&amp;m=ATVPDKIKX0DER&amp;v=glance">wrong</a>.</p> IE9 preview coming? https://clipperhouse.com/ie9-preview-coming/ Tue, 17 Nov 2009 00:00:00 +0000 https://clipperhouse.com/ie9-preview-coming/ <p>Rumors of an <a href="http://www.neowin.net/news/main/09/11/17/microsoft-set-to-announce-internet-explorer-9-plans">IE9 announcement</a>. Let’s find out if <a href="https://clipperhouse.com/blog/post/Javascript-is-now-strategic-for-Microsoft.aspx">my predictions</a> are correct.</p> keyCode vs charCode vs Firefox https://clipperhouse.com/keycode-vs-charcode-vs-firefox/ Tue, 17 Nov 2009 00:00:00 +0000 https://clipperhouse.com/keycode-vs-charcode-vs-firefox/ <p>I am working on a filtered HTML field. The idea is to only allow alphanumeric characters to be typed, and have all other keystrokes ignored.</p> The iPhone calendar has a separate time zone from the phone https://clipperhouse.com/iphone-calendar-has-a-separate-time-zone-from-the-phone/ Tue, 17 Nov 2009 00:00:00 +0000 https://clipperhouse.com/iphone-calendar-has-a-separate-time-zone-from-the-phone/ <p>After my recent move to NYC, I discovered that my Google Calendar was 3 hours off from my iPhone calendar. No worries, just go into the iPhone Settings — General — Date &amp; Time and make sure the phone understands the time zone. Huh, well, it’s set automatically, over the air.</p> Unsolicited iPhone suggestions #1: email https://clipperhouse.com/unsolicited-iphone-suggestions-sharp1-email/ Tue, 17 Nov 2009 00:00:00 +0000 https://clipperhouse.com/unsolicited-iphone-suggestions-sharp1-email/ <p>OK, so a friend is raving about his Droid phone, and it sounds quite cool. The Palm Pre has some good ideas too. Hopefully a little competition will keep Apple from being Apple — “we know what’s best for you” — too often.</p> The emergence of Big Data (2.0) https://clipperhouse.com/emergence-of-big-data-2.0/ Mon, 16 Nov 2009 00:00:00 +0000 https://clipperhouse.com/emergence-of-big-data-2.0/ <p>I’ve written previously on the idea that <a href="http://clipperhouse.com/blog/post/Ite28099s-the-data-not-the-algorithm.aspx">data, not algorithms</a>, will be a main differentiator for web companies moving forward. What does this mean?</p> Teevee on the peecee https://clipperhouse.com/teevee-on-the-peecee/ Sat, 14 Nov 2009 00:00:00 +0000 https://clipperhouse.com/teevee-on-the-peecee/ <p>So I’ve moved to a new place in NYC, and it’s a bit…cozier…than what I was used to in San Francisco. So I am looking for ways to save space and for now I’ve decided to go without a TV.</p> Google Closure based on naive server-side notions? https://clipperhouse.com/google-closure-based-on-naive-serverside-notions/ Thu, 12 Nov 2009 00:00:00 +0000 https://clipperhouse.com/google-closure-based-on-naive-serverside-notions/ <p>I rely on libraries (mostly jQuery) instead of writing a lot of serious JavaScript these days. I mean, of course I am writing JavaScript but the libraries allow me to stay in “script space” — small procedure bits that are <em>scripts</em> as opposed to applications.</p> Google music previews songs based on lyrics https://clipperhouse.com/google-music-previews-songs-based-on-lyrics/ Thu, 12 Nov 2009 00:00:00 +0000 https://clipperhouse.com/google-music-previews-songs-based-on-lyrics/ <p>Neat, if you type in a <a href="http://www.google.com/search?q=pray+for+a+man+in+the+middle+one+that+talks+like+doolittle">partial lyric</a> to a song — without even referring to the title or artist — Google finds it and gives it to you to play right there.</p> Windows virtual machines get competitive https://clipperhouse.com/windows-virtual-machines-get-competitive/ Wed, 11 Nov 2009 00:00:00 +0000 https://clipperhouse.com/windows-virtual-machines-get-competitive/ <p>Rackspace has <a href="http://www.rackspacecloud.com/blog/2009/11/11/cloud-servers-for-windows-beta-coming-in-early-2010/">announced</a> that they are getting into the Windows virtual machine bizness. I’ve been waiting for this market to heat up, and have competition drive down some prices.</p> A new language from Google https://clipperhouse.com/new-language-from-google/ Tue, 10 Nov 2009 00:00:00 +0000 https://clipperhouse.com/new-language-from-google/ <p>Neat, Google has a <a href="http://golang.org/doc/go_tutorial.html">new language called Go</a>. Clever branding, that.</p> <p>It seems to be Google’s attempt to step into the Java/C# space. Perhaps I don’t know enough about languages to make such an assertion, but the thing that clued me in was its <strong>type safety</strong>. That seems decidedly <a href="http://www.paulgraham.com/hundred.html">untrendy</a>.</p> The Paris Hilton problem https://clipperhouse.com/paris-hilton-problem/ Wed, 04 Nov 2009 00:00:00 +0000 https://clipperhouse.com/paris-hilton-problem/ <p>Joel Spolsky has an article in Inc describing the <a href="http://www.inc.com/magazine/20091101/does-slow-growth-equal-slow-death.html?partner=fogcreek">tension between growth and quality</a> at his company. The issue is, if your competitor is outgrowing you, their dominance might become self-fulfilling: customers prefer a safe choice, and the safe choice is what other customers are buying. Even if your product is better, nothing attracts a crowd like a crowd.</p> The flagship strategy of mobile phones — Microsoft needs one https://clipperhouse.com/flagship-strategy-of-mobile-phones-microsoft-needs-one/ Mon, 02 Nov 2009 00:00:00 +0000 https://clipperhouse.com/flagship-strategy-of-mobile-phones-microsoft-needs-one/ <h3 id="the-flagship-strategy-of-mobile-phonesmicrosoft-needs-one">The flagship strategy of mobile phones — Microsoft needs one</h3> <p>In the wake of the iPhone over the last few years, it seems that the market is responding to a business model different than the PC’s that preceded it. Mobile phones seem to require a very tight integration of hardware and software (and arguably service) to make a splash.</p> Why is Apple treading water with the Apple TV? Because the real product is in the works. https://clipperhouse.com/why-is-apple-treading-water-with-the-apple-tv-because-the-real-product-is-in-the-works./ Fri, 30 Oct 2009 00:00:00 +0000 https://clipperhouse.com/why-is-apple-treading-water-with-the-apple-tv-because-the-real-product-is-in-the-works./ <p>Apple has come out with version 3.0 of its Apple TV product, and it appears to be little more than a visual refresh with a couple of nice bits of iTunes integration. It still doesn’t do what we expect of a “set-top box” or “media center”: things like recording live TV.</p> Does this metric pass the smell test? https://clipperhouse.com/does-this-metric-pass-the-smell-test/ Fri, 23 Oct 2009 00:00:00 +0000 https://clipperhouse.com/does-this-metric-pass-the-smell-test/ <p>Via Silicon Alley Insider, an analysis by a company called Drake Direct claims that <a href="http://www.businessinsider.com/henry-blodget-facebook-accounts-for-1-in-4-internet-pageviews-2009-10">1 in 4 pageviews</a> in the US goes to Facebook.</p> IE6 users and status-conscious creative directors https://clipperhouse.com/ie6-users-and-statusconscious-creative-directors/ Fri, 23 Oct 2009 00:00:00 +0000 https://clipperhouse.com/ie6-users-and-statusconscious-creative-directors/ <p>A friend directed me to <a href="http://www.newtoyork.com/">this site</a> , belonging to a creative director at <a href="http://www.squarespace.com/">Squarespace</a>, and containing the following message for IE6 users: Hi, if you are coming to this site via Internet Explorer 6, you might not be getting the best experience possible. Honestly, I can’t even begin to think about what your entire experience on the internet must be like? (…probably like riding a bike on the highway while cars blow by you on their way to Costco to get gallons of mayonnaise and 60-inch plasma TV’s). How will you ever be able to use this website?????? You wont. You’re an asshole and your browser is an asshole. So look, I’m going to be honest: I kind of hate you. BUT we c-a-n make this work. Here is what I am going to need you to do: fire up your Toshiba ShitBook© that weighs about 45 pounds, wipe the Cheeto dust off the screen, download Safari ( <a href="http://www.apple.com/safari/download/">http://www.apple.com/safari/download/</a> ), delete Internet Explorer from your computer, punch yourself in the face, and get me a pulled pork sandwich.</p> California says the iPhone costs $599 https://clipperhouse.com/california-says-the-iphone-costs-599/ Thu, 22 Oct 2009 00:00:00 +0000 https://clipperhouse.com/california-says-the-iphone-costs-599/ <p>I recently purchased a new iPhone 3GS since my previous phone bit the dust (or pavement, more accurately). I went to order online via AT&amp;T, and was surprised to find out the tax on a $199 phone was $56, or over 25%. Wha? I went to make the same purchase at Apple’s online store, and found the same thing.</p> Will Apple fix Boot Camp for Windows? https://clipperhouse.com/will-apple-fix-boot-camp-for-windows/ Thu, 22 Oct 2009 00:00:00 +0000 https://clipperhouse.com/will-apple-fix-boot-camp-for-windows/ <p>I wrote earlier about how Windows running on Mac hardware via Boot Camp appears to have <a href="https://clipperhouse.com/blog/post/Is-proprietary-Mac-hardware-killing-Windows-battery-life.aspx">serious battery-life issues</a> — getting only around 2 hours of life on a machine that should offer at least twice that.</p> Is Verizon’s network better, or is it simply untested? https://clipperhouse.com/is-verizons-network-better-or-is-it-simply-untested/ Wed, 21 Oct 2009 00:00:00 +0000 https://clipperhouse.com/is-verizons-network-better-or-is-it-simply-untested/ <p><a href="http://www.techcrunch.com/2009/10/21/how-the-iphone-is-blowing-everyone-else-away-in-charts/">This article</a> over a TechCrunch is putatively about the iPhone, but the take-away for me is that AT&amp;T’s data traffic has grown 50-fold over the last 3 years:</p> Mozilla VP: “mistakes were made” https://clipperhouse.com/mozilla-vp-mistakes-were-made/ Mon, 19 Oct 2009 00:00:00 +0000 https://clipperhouse.com/mozilla-vp-mistakes-were-made/ <p>I love the language of Mozilla VP Mike Shaver’s <a href="http://shaver.off.net/diary/2009/10/18/update-net-framework-assistant-clickonce-support-unblocked/">non-retraction retraction</a> regarding a Microsoft plugin for Firefox: We received confirmation from Microsoft this evening that the Framework Assistant add-on is not a mechanism for exploiting the vulnerabilities detailed in <a href="http://blog.mozilla.com/security/2009/10/16/net-framework-assistant-blocked-to-disarm-security-vulnerability/">the earlier post</a>, so we’ve removed it from the blocklist.</p> Word nerdism #1: Make mine a medium https://clipperhouse.com/word-nerdism-sharp1-make-mine-a-medium/ Mon, 19 Oct 2009 00:00:00 +0000 https://clipperhouse.com/word-nerdism-sharp1-make-mine-a-medium/ <p>I am a word nerd, I love crosswords and love to wonder how words and expressions come to be. I also love thinking about computer languages as <em>languages</em>, with style and grammar. (For example, see the interplay between <a href="http://www.paulgraham.com/popular.html">terseness and readability</a>.)</p> Think of SSDs as multi-core storage https://clipperhouse.com/think-of-ssds-as-multicore-storage/ Sun, 18 Oct 2009 00:00:00 +0000 https://clipperhouse.com/think-of-ssds-as-multicore-storage/ <p>I’ve written a few times why solid-state hard drives (SSDs) are a sea change, similar to our transition from CRT to LCD a few years ago.</p> StackOverflow == Facebook * .0001 https://clipperhouse.com/stackoverflow-facebook-.0001/ Tue, 13 Oct 2009 00:00:00 +0000 https://clipperhouse.com/stackoverflow-facebook-.0001/ <p>Apparently, Facebook is <a href="http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/">running around 30,000 physical servers</a>. That hurts my head. With 300,000,000 users, that translates to around 10,000 users per server. They are doing (back-of-the-envelope) ~4.2 billion pageviews/day. Each server, then, is doing around 140,000 page views per day.</p> Solving the n+1 problem in Linq to SQL, using projection https://clipperhouse.com/solving-the-n1-problem-in-linq-to-sql-using-projection/ Mon, 12 Oct 2009 00:00:00 +0000 https://clipperhouse.com/solving-the-n1-problem-in-linq-to-sql-using-projection/ <p>Rick Strahl has a nice solution for <a href="http://west-wind.com/weblog/posts/38838.aspx">mitigating the n+1 problem</a> in Linq to SQL. The n+1 problem is a <a href="http://www.pbell.com/index.cfm/2006/9/17/Understanding-the-n1-query-problem">situation</a> where, as you iterate over a set of query results in a list view, one or more additional database queries are fired for each row in the list. Since database calls are relatively expensive, you want to keep these to a minimum.</p> A simple way that Apple can improve iPhone battery life and user experience https://clipperhouse.com/simple-way-that-apple-can-improve-iphone-battery-life-and-user-experience/ Thu, 08 Oct 2009 00:00:00 +0000 https://clipperhouse.com/simple-way-that-apple-can-improve-iphone-battery-life-and-user-experience/ <p>I dig my iPhone, but when I switched over from my Blackberry, I was very surprised at how many steps it takes to find out about new email.</p> When Apple aligns with a carrier, act II https://clipperhouse.com/when-apple-aligns-with-a-carrier-act-ii/ Wed, 07 Oct 2009 00:00:00 +0000 https://clipperhouse.com/when-apple-aligns-with-a-carrier-act-ii/ <p>Apple is not really a partnering company. They make their own hardware and software — and services like .Mac Mobile Me — to ensure a certain user experience. This is their offer, and it works.</p> A thought experiment: serial vs parallel https://clipperhouse.com/thought-experiment-serial-vs-parallel/ Sat, 19 Sep 2009 00:00:00 +0000 https://clipperhouse.com/thought-experiment-serial-vs-parallel/ <p>Now that solid-state drives are arriving in the mainstream, I’ve been thinking about the implications of serial vs parallel and how they affect overall perceived performance. And by “perceived” I mean, what does the client — both the technical and human variety — experience?</p> Compile-time checking of views in ASP.Net MVC https://clipperhouse.com/compiletime-checking-of-views-in-asp.net-mvc/ Sat, 19 Sep 2009 00:00:00 +0000 https://clipperhouse.com/compiletime-checking-of-views-in-asp.net-mvc/ <p>I noticed that syntax errors in my views were not being caught during the build process — instead I would find them at run-time when I actually hit the view.</p> Is Google building an anti-spam empire?, or, size matters https://clipperhouse.com/is-google-building-an-antispam-empire-or-size-matters/ Wed, 16 Sep 2009 00:00:00 +0000 https://clipperhouse.com/is-google-building-an-antispam-empire-or-size-matters/ <p>Google <a href="http://googleblog.blogspot.com/2009/09/teaching-computers-to-read-google.html">acquired</a> reCAPTCHA today, a company that provides a simple means of adding a spam-limiting mechanism to your site. (I’ve implemented it several times and I recommend it to clients.)</p> The dullest blog https://clipperhouse.com/dullest-blog/ Wed, 16 Sep 2009 00:00:00 +0000 https://clipperhouse.com/dullest-blog/ <p>I navigated on my computer to the web site called “<a href="http://www.dullestblog.com/">The dullest blog in the world</a>”. I was mildly amused for several minutes. After which, I visited other web sites.</p> Your bottleneck is you, or, why I’ve stopped worrying about performance https://clipperhouse.com/your-bottleneck-is-you-or-why-ive-stopped-worrying-about-performance/ Wed, 16 Sep 2009 00:00:00 +0000 https://clipperhouse.com/your-bottleneck-is-you-or-why-ive-stopped-worrying-about-performance/ <p>Provocative headline, no? Let me explain.</p> <p>Like Jeff Atwood, I consider end-user <a href="http://blog.stackoverflow.com/2009/08/a-few-speed-improvements/">performance to be a feature</a>. Pages should <em>snap</em>. It sends a very positive signal to customers, IMHO. And the site should snap with 10 or 10,000 users.</p> What the heck is going on with Intel’s next-generation SSDs? https://clipperhouse.com/what-the-heck-is-going-on-with-intels-nextgeneration-ssds/ Mon, 14 Sep 2009 00:00:00 +0000 https://clipperhouse.com/what-the-heck-is-going-on-with-intels-nextgeneration-ssds/ <p>Intel first <a href="http://www.intel.com/pressroom/archive/releases/20090721comp.htm">announced</a> its second generation consumer solid-state drives on July 21. There were plenty of positive reviews at the time, and the price drop combined with better performance made me ready to take the plunge.</p> Quickie geek quiz #4 https://clipperhouse.com/quickie-geek-quiz-sharp4/ Fri, 11 Sep 2009 00:00:00 +0000 https://clipperhouse.com/quickie-geek-quiz-sharp4/ <p>For fabulous prizes, or perhaps a hearty attaboy, the question is:</p> <p><em>People are throwing things at you and yelling “horn high yo”. Who are you, and what are they asking you to do?</em></p> Deploying an ASP.net MVC project https://clipperhouse.com/deploying-an-asp.net-mvc-project/ Thu, 10 Sep 2009 00:00:00 +0000 https://clipperhouse.com/deploying-an-asp.net-mvc-project/ <p>So, I was looking around for a simple way to emulate the “Publish” function of Visual Studio for my first ASP.net MVC project.</p> Scale means reversing your thinking on the database https://clipperhouse.com/scale-means-reversing-your-thinking-on-the-database/ Wed, 09 Sep 2009 00:00:00 +0000 https://clipperhouse.com/scale-means-reversing-your-thinking-on-the-database/ <p>There are only a small number of sites in the world that require truly tremendous scale. Usually, this is referred to as “web scale”, and describes a site where the data is <strong>user-generated and highly dynamic</strong>. Among the first that come to mind are Facebook, Digg, MySpace and the like.</p> The “var” thing https://clipperhouse.com/var-thing/ Fri, 04 Sep 2009 00:00:00 +0000 https://clipperhouse.com/var-thing/ <p>I’ve come to really enjoy using the “var” keyword in C#. Although it’s been <a href="http://haacked.com/archive/2009/08/31/7-stages-of-language-keyword-grief.aspx">written about</a> many times, I want to clarify what it is.</p> What’s the word…? https://clipperhouse.com/whats-the-word/ Thu, 03 Sep 2009 00:00:00 +0000 https://clipperhouse.com/whats-the-word/ <p>Oh right…bollocks. This report seems to be <a href="http://www.infoworld.com/d/storage/report-intels-braidwood-flash-memory-module-could-kill-ssd-market-439">circulating</a> that “Braidwood”, Intel’s inexpensive flash-memory-disk-cache-helper-outer, will somehow negate demand for full-blown SSDs (solid-state drives).</p> Why I heart jQuery https://clipperhouse.com/why-i-heart-jquery/ Tue, 01 Sep 2009 00:00:00 +0000 https://clipperhouse.com/why-i-heart-jquery/ <p>I am one of the many people who have fallen in love with jQuery over the past year or two. I haven’t seen it articulated why this might be, so here’s my stab at it.</p> Quickie geek quiz #3 https://clipperhouse.com/quickie-geek-quiz-sharp3/ Mon, 31 Aug 2009 00:00:00 +0000 https://clipperhouse.com/quickie-geek-quiz-sharp3/ <p>Alright, today’s geek question relates to branding:</p> <p><em>Which company trademarked the brand name “Heroin”?</em></p> It’s the data, not the algorithm https://clipperhouse.com/its-the-data-not-the-algorithm/ Sun, 30 Aug 2009 00:00:00 +0000 https://clipperhouse.com/its-the-data-not-the-algorithm/ <p>Chris Dixon <a href="http://www.cdixon.org/?p=340">points out</a> that the challenge in “artificial intelligence” — which in a mainstream definition would be “making computers learn like humans” — is not so much the cleverness of the algorithm but in finding useful data. He cites the Google example where the breakthrough was realizing that links are a good (and previously untapped) source of data on what people think is a relevant web page. Modern AI algorithms are very powerful, but the reality is there are thousands of programmers/researchers who can implement them with about the same level of success. The Netflix Challenge demonstrated that a massive, world-wide effort only improves on an in-house algorithm by approximately 10%. […] It’s relatively easy to build systems that are right <a href="http://www.cdixon.org/?p=342">80% of the time</a>, but very hard to go beyond that.</p> Barber shop recommendation https://clipperhouse.com/barber-shop-recommendation/ Thu, 27 Aug 2009 00:00:00 +0000 https://clipperhouse.com/barber-shop-recommendation/ <p><em>Tech blogging shall resume shortly.</em></p> <p>So, it was 90+ degrees in NY and I went for a run. I’ve never perspired that much in my life. On the walk back to where I was staying, I stopped in a barber shop and said “how much to take it off”?</p> Quickie geek quiz #2 https://clipperhouse.com/quickie-geek-quiz-sharp2/ Mon, 24 Aug 2009 00:00:00 +0000 https://clipperhouse.com/quickie-geek-quiz-sharp2/ <p>OK, I might or might not give out a prize like <a href="https://clipperhouse.com/blog/post/Quickie-geek-quiz-1.aspx">last time</a>. Times are tight, y’know. Impress me and we’ll see. The question is:</p> Chair in the sky https://clipperhouse.com/chair-in-the-sky/ Tue, 18 Aug 2009 00:00:00 +0000 https://clipperhouse.com/chair-in-the-sky/ <p>In a few years this will seem quaint, but I am posting this from 30,000 feet. Gogo wi-fi on Virgin America, it actually seems to work.</p> Will Microsoft “subsidize” Zune HD pricing? https://clipperhouse.com/will-microsoft-subsidize-zune-hd-pricing/ Thu, 13 Aug 2009 00:00:00 +0000 https://clipperhouse.com/will-microsoft-subsidize-zune-hd-pricing/ <p>Microsoft announced <a href="http://online.wsj.com/article/SB125017417702129259.html?mod=djemTECH">pricing for its upcoming Zune HD</a> today, coming around 25% below the prices of equivalent iPod Touches. I wondered if Microsoft is making any money at such prices — after all, it’s based on a <a href="http://arstechnica.com/gadgets/news/2009/08/nvidia-tegra-is-ready-for-its-close-up-with-zune-hd-launch.ars">fancy new chip</a> and has other nice specs.</p> Tell me your favorite expression for “dead” https://clipperhouse.com/tell-me-your-favorite-expression-for-dead/ Tue, 11 Aug 2009 00:00:00 +0000 https://clipperhouse.com/tell-me-your-favorite-expression-for-dead/ <p>I was amused by <a href="http://www.theregister.co.uk/2009/08/10/sun_rock_still_dead/">this article’s title</a>. So I’ve decided to compile clever expressions for “dead”. Tell me your faves in the comments below. I’ll update this page with the best ones.</p> Killer app for the Zune HD: Tivo for radio https://clipperhouse.com/killer-app-for-the-zune-hd-tivo-for-radio/ Mon, 10 Aug 2009 00:00:00 +0000 https://clipperhouse.com/killer-app-for-the-zune-hd-tivo-for-radio/ <p>The <a href="http://www.engadget.com/2009/08/10/zune-hd-hits-fcc-in-prolific-photo-shoot-16gb-and-32gb-capaciti/">upcoming Zune HD</a> sounds pretty nice. I use my iPhone less as a recorded music device and more like a radio. I listen to podcasts or Pandora. Honestly, in the age of <a href="https://clipperhouse.com/blog/post/Subscription-media-consolidation-gets-started.aspx">subscription media</a> I have no interest in buying-and-syncing music.</p> Quickie geek quiz #1 https://clipperhouse.com/quickie-geek-quiz-sharp1/ Mon, 10 Aug 2009 00:00:00 +0000 https://clipperhouse.com/quickie-geek-quiz-sharp1/ <p>OK, $10 on iTunes or Amazon for the first person to answer this:</p> Random numbers web service https://clipperhouse.com/random-numbers-web-service/ Wed, 05 Aug 2009 00:00:00 +0000 https://clipperhouse.com/random-numbers-web-service/ <p>Generating numbers that are truly random is quite difficult. Every random number needs to be based on some starting place — the time of day in milliseconds, perhaps. As such it’s actually a predictable number; it’s <a href="http://en.wikipedia.org/wiki/Determinism">deterministic</a>, even if a regular human won’t realistically guess it.</p> What is Google going to do with On2? https://clipperhouse.com/what-is-google-going-to-do-with-on2/ Wed, 05 Aug 2009 00:00:00 +0000 https://clipperhouse.com/what-is-google-going-to-do-with-on2/ <p>Google recently acquired On2, a company that creates video codecs, most notably for Flash (which is used on the most popular video sites). Dan Rayburn runs down and debunks a <a href="http://blog.streamingmedia.com/the_business_of_online_vi/2009/08/debunking-some-more-myths-of-the-googleon2-deal.html">number of theories</a> as to what Google has in mind. Rightly, he says that none are obviously correct.</p> The most viable reason for Apple’s rejection of Google Voice (so far) https://clipperhouse.com/most-viable-reason-for-apples-rejection-of-google-voice-so-far/ Tue, 04 Aug 2009 00:00:00 +0000 https://clipperhouse.com/most-viable-reason-for-apples-rejection-of-google-voice-so-far/ <p>So, in the Apple-Google-AT&amp;T kerfuffle over Google Voice being rejected from the iPhone, I <a href="https://clipperhouse.com/blog/post/A-market-opportunity-for-Verizon-and-Sprint.aspx">haven’t heard</a> many reasons I consider viable. <a href="http://www.eweek.com/c/a/Mobile-and-Wireless/Apples-Rejection-of-Google-Voice-Points-to-Just-One-Thing-189443/">This one is</a>: I’ve been asking myself exactly why Apple or AT&amp;T would stir up the hornet’s nest to deny the technology and risk the ire of both the government and one of their most valuable partners, and also why each company’s stance is full of contradictory actions.After a little reflection, the answer became resoundingly clear: Apple is building a similar service to add to MobileMe.</p> Do you have “grit”? https://clipperhouse.com/do-you-have-grit/ Sun, 02 Aug 2009 00:00:00 +0000 https://clipperhouse.com/do-you-have-grit/ <p>A very interesting <a href="http://www.boston.com/bostonglobe/ideas/articles/2009/08/02/the_truth_about_grit/?page=full">study of the idea of “grit”</a>. It attempts to quantify personal characteristics than lead to success via perseverance.</p> 403 Forbidden (and 400 Bad Request) errors with Amazon Product Advertising API https://clipperhouse.com/403-forbidden-and-400-bad-request-errors-with-amazon-product-advertising-api/ Sat, 01 Aug 2009 00:00:00 +0000 https://clipperhouse.com/403-forbidden-and-400-bad-request-errors-with-amazon-product-advertising-api/ <p>I recently experienced an issue using the Amazon Product Advertising API (formerly the Amazon Associates Web Service). I was getting a “403 Forbidden” error for what seemed like a normal request.</p> A market opportunity for Verizon and Sprint https://clipperhouse.com/market-opportunity-for-verizon-and-sprint/ Sat, 01 Aug 2009 00:00:00 +0000 https://clipperhouse.com/market-opportunity-for-verizon-and-sprint/ <p>In the current <a href="http://www.techcrunch.com/2009/08/01/why-the-fcc-wants-to-smash-open-the-iphone/">FCC-involved kerfuffle</a> over why Apple or AT&amp;T blocked Google Voice on the iPhone, I see opportunity.</p> Is proprietary Mac hardware killing Windows battery life? https://clipperhouse.com/is-proprietary-mac-hardware-killing-windows-battery-life/ Fri, 31 Jul 2009 00:00:00 +0000 https://clipperhouse.com/is-proprietary-mac-hardware-killing-windows-battery-life/ <p>Dong Ngo over at CNET has a review of the experience of <a href="http://news.cnet.com/8301-17938_105-10301015-1.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20">installing the final Windows 7</a> on a new (unibody) MacBook Pro.</p> Someone please sell me a solid-state drive with Windows 7 on it https://clipperhouse.com/someone-please-sell-me-a-solidstate-drive-with-windows-7-on-it/ Wed, 29 Jul 2009 00:00:00 +0000 https://clipperhouse.com/someone-please-sell-me-a-solidstate-drive-with-windows-7-on-it/ <p>The thing that computers are good at is brainless repetition. They are perfect when you’ve figured out a logical problem and need to exploit it over and over.</p> The Googlebot runs Javascript https://clipperhouse.com/googlebot-runs-javascript/ Sun, 26 Jul 2009 00:00:00 +0000 https://clipperhouse.com/googlebot-runs-javascript/ <p>I’ve had idle chats with techie friends wondering whether search engines such as Google simply index the raw HTML of your web page, or do they actually parse and “display” it as a true browser would.</p> Meetings are error states https://clipperhouse.com/meetings-are-error-states/ Sat, 25 Jul 2009 00:00:00 +0000 https://clipperhouse.com/meetings-are-error-states/ <p>Paul Graham explores the difference between <a href="http://www.paulgraham.com/makersschedule.html">the maker’s schedule and the manager’s schedule</a>. People that know me have heard me say that “meetings are the opposite of work”. Paul offers empathy: When you’re operating on the maker’s schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in. Plus you have to remember to go to the meeting. […]</p> Making good programmers feel like bad programmers https://clipperhouse.com/making-good-programmers-feel-like-bad-programmers/ Fri, 24 Jul 2009 00:00:00 +0000 https://clipperhouse.com/making-good-programmers-feel-like-bad-programmers/ <p>A web developer friend of mine has been doing a lot of backend-integration-type work over the last year, and has therefore has not been developing web sites. He made a point of wading back in to the web this week, so as not to get too “rusty”, in his words.</p> How to tell the new Intel SSDs from the old ones https://clipperhouse.com/how-to-tell-the-new-intel-ssds-from-the-old-ones/ Tue, 21 Jul 2009 00:00:00 +0000 https://clipperhouse.com/how-to-tell-the-new-intel-ssds-from-the-old-ones/ <p>Intel today announced <a href="http://arstechnica.com/hardware/news/2009/07/intels-new-34nm-ssds-cut-prices-by-60-percent-boost-speed.ars">faster and cheaper</a> versions of their very impressive solid state hard drives (SSDs). I didn’t see any ship dates so I guess they are making their way into the sales channel now.</p> Known and unknown unknowns https://clipperhouse.com/known-and-unknown-unknowns/ Sun, 19 Jul 2009 00:00:00 +0000 https://clipperhouse.com/known-and-unknown-unknowns/ <p>Jeff Atwood has an article <a href="http://www.codinghorror.com/blog/archives/001288.html">revealing some things</a> that I’ve learned about software and business in general: the dangerous belief in certainty.</p> Is the VP of Monetizing Synergy off today? https://clipperhouse.com/is-the-vp-of-monetizing-synergy-off-today/ Fri, 17 Jul 2009 00:00:00 +0000 https://clipperhouse.com/is-the-vp-of-monetizing-synergy-off-today/ <p>So, I’m a bit surprised that the upcoming <a href="http://gizmodo.com/5070055/microsoft-bringing-office-suite-online">Web version</a> of Office isn’t based on Silverlight (Microsoft’s “rich internet application” framework). Instead, it appears that it will be browser-native, which is to say, <a href="https://clipperhouse.com/blog/post/Javascript-is-now-strategic-for-Microsoft.aspx">written in Javascript</a>.</p> Google Maps goes physical, Gavin Newsom doing product endorsements https://clipperhouse.com/google-maps-goes-physical-gavin-newsom-doing-product-endorsements/ Wed, 15 Jul 2009 00:00:00 +0000 https://clipperhouse.com/google-maps-goes-physical-gavin-newsom-doing-product-endorsements/ <p>Walking to my client’s place this morning, I couldn’t help but wonder what-the-hell-is-that? as I approached the cafe:</p> Holy licensing costs, MasterCard https://clipperhouse.com/holy-licensing-costs-mastercard/ Tue, 14 Jul 2009 00:00:00 +0000 https://clipperhouse.com/holy-licensing-costs-mastercard/ <p>In one commercial, you’ll see Marlon Brando, Carols Santana, Marilyn Monroe and the Ramones, with a David Bowie tune in the background:</p> Javascript is now strategic for Microsoft https://clipperhouse.com/javascript-is-now-strategic-for-microsoft/ Tue, 14 Jul 2009 00:00:00 +0000 https://clipperhouse.com/javascript-is-now-strategic-for-microsoft/ <p>In <a href="http://www.viddler.com/explore/scobleizer/videos/29/">this video</a>, Chris Bryant of Microsoft makes an offhand comment that the components of the new Microsoft Office 2010 for Web are “some of the biggest Javascript applications ever built”.</p> Subscription media consolidation gets started https://clipperhouse.com/subscription-media-consolidation-gets-started/ Mon, 13 Jul 2009 00:00:00 +0000 https://clipperhouse.com/subscription-media-consolidation-gets-started/ <p>There are <a href="http://www.techcrunch.com/2009/07/13/rumor-amazon-wants-to-rent-netflix-and-never-return-it/">rumors</a> that Amazon is interested in buying Netflix. I like the idea, though it’s just one step toward the sort of <a href="https://clipperhouse.com/blog/post/Subscription-music-consolidation.aspx">subscription media consolidation</a> that I outlined a while ago.</p> Pandora’s trying to change my tastes https://clipperhouse.com/pandoras-trying-to-change-my-tastes/ Sun, 12 Jul 2009 00:00:00 +0000 https://clipperhouse.com/pandoras-trying-to-change-my-tastes/ <p>I got nothing against Jon Secada, but that ain’t what I’m listening to, Pandora.</p> Is Wolfram Alpha too clever by half? https://clipperhouse.com/is-wolfram-alpha-too-clever-by-half/ Sat, 11 Jul 2009 00:00:00 +0000 https://clipperhouse.com/is-wolfram-alpha-too-clever-by-half/ <p>An excellent and <a href="//unqualified-reservations.blogspot.com/2009/07/wolfram-alpha-and-hubristic-user.html">exhaustive survey of Wolfram Alpha</a> by Mencius Moldbug. I think he thinks like I do: an engineer that looks at user interface analytically.</p> The iPhone needs multi-tasking, stat https://clipperhouse.com/iphone-needs-multitasking-stat/ Sat, 11 Jul 2009 00:00:00 +0000 https://clipperhouse.com/iphone-needs-multitasking-stat/ <p>Joshua Topolsky offers a <a href="http://www.engadget.com/2009/07/10/editorial-taking-the-iphone-3gs-off-the-job-market/">very funny and insightful take</a> on the iPhone’s very fundamental flaw: it is designed for doing one thing at a time. […] my work requires that I use a bunch of web tools, look at lots of news sites, and have a feed reader open… basically, things that would require some level of multitasking. Imagine the frustration of having to constantly break the connection in chat to go look at a site or work on a post. It’s frustrating, let me tell you. The idea of jumping into and out of applications — of having to actually quit an app to move to another one — is an incredibly outmoded and foreign idea in 2009 […] Funnily, the Safari experience provides better multitasking than the phone itself.</p> A prediction of EU hypocrisy https://clipperhouse.com/prediction-of-eu-hypocrisy/ Tue, 07 Jul 2009 00:00:00 +0000 https://clipperhouse.com/prediction-of-eu-hypocrisy/ <p>Google’s search market share in Europe is <a href="http://www.techcrunch.com/2008/03/18/the-web-in-charts%E2%80%94google-vs-microsoft-yahoo-vs-china/">over 80%</a>. Meanwhile, Microsoft’s Internet Explorer — the target of repeated anti-trust charges by the EU — <a href="http://arstechnica.com/open-source/news/2009/03/firefox-3-marketshare-exceeds-internet-explorer-7-in-europe.ars">hovers under 50%</a> in Europe.</p> Can Google Chrome OS get traction? https://clipperhouse.com/can-google-chrome-os-get-traction/ Tue, 07 Jul 2009 00:00:00 +0000 https://clipperhouse.com/can-google-chrome-os-get-traction/ <p>Google has <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">pre-announced the “Google Chrome OS”</a>. It’s intended as a lightweight operating system built primarily for hosting a browser.</p> The new wave of self-shorteners https://clipperhouse.com/new-wave-of-selfshorteners/ Tue, 07 Jul 2009 00:00:00 +0000 https://clipperhouse.com/new-wave-of-selfshorteners/ <p>So, my previous bit on the attraction of <a href="https://clipperhouse.com/blog/post/URL-shortener-for-ASPnet.aspx">shortening one’s own URLs</a> seems to have some traction. Obviously it wasn’t original to me, but I see that sites like Ars Technica and Flickr have begun doing their own URL shortening. Check it out:</p> Why is a Social Security Number considered a secret? https://clipperhouse.com/why-is-a-social-security-number-considered-a-secret/ Mon, 06 Jul 2009 00:00:00 +0000 https://clipperhouse.com/why-is-a-social-security-number-considered-a-secret/ <p>Identity theft boggles my mind a bit. It’s no mystery why criminal enterprises attempt it. It’s a mystery that we have systems where public information is used for security.</p> Use case: the metric system, or, all that useless beauty https://clipperhouse.com/use-case-the-metric-system-or-all-that-useless-beauty/ Wed, 01 Jul 2009 00:00:00 +0000 https://clipperhouse.com/use-case-the-metric-system-or-all-that-useless-beauty/ <p>Ah, nothing gets international rivalry boiling like soccer football and the metric system. One wonders why the metric system hasn’t taken off here in the US. I posit this: it doesn’t offer any advantage to end users, ie, regular citizens. Let’s do the use case.</p> More about {less} https://clipperhouse.com/more-about-less/ Tue, 30 Jun 2009 00:00:00 +0000 https://clipperhouse.com/more-about-less/ <p>Raena Jackson Armitage offers an <a href="http://www.sitepoint.com/blogs/2009/06/30/write-better-css-with-less/">interesting exploration of LessCSS</a>: I have a confession: I think parts of CSS <em>suck.</em> It’s repetitive, tedious, and … well, kind of dumb.</p> Domain names are too cheap https://clipperhouse.com/domain-names-are-too-cheap/ Sun, 28 Jun 2009 00:00:00 +0000 https://clipperhouse.com/domain-names-are-too-cheap/ <p>I am not sure I’ve ever used the term “cyber” for anything, ever, but that’s the name given to <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9134605">those who squat on domain names</a>. Here’s my story.</p> Birthday suggestion https://clipperhouse.com/birthday-suggestion/ Sat, 27 Jun 2009 00:00:00 +0000 https://clipperhouse.com/birthday-suggestion/ <p>My birthday is in December, just sayin’.</p> Network, network, network, network or network? https://clipperhouse.com/network-network-network-network-or-network/ Thu, 25 Jun 2009 00:00:00 +0000 https://clipperhouse.com/network-network-network-network-or-network/ <p>I love how Vista offers me so many choices in getting on the interwebs. I can:</p> Google as censor? Of course. https://clipperhouse.com/google-as-censor-of-course./ Sun, 21 Jun 2009 00:00:00 +0000 https://clipperhouse.com/google-as-censor-of-course./ <p>Daniel Indiviglio semi-condemns Google for its <a href="http://business.theatlantic.com/2009/06/google_high_tech_censor.php">compliance with Chinese censorship laws</a>. The “condemnation” is that they put profits before ethics. But that’s way too simplistic and strikes me as a bit insincere — as if we are shocked that Google is trying to make money.</p> iPhone activation servers overwhelmed? https://clipperhouse.com/iphone-activation-servers-overwhelmed/ Wed, 17 Jun 2009 00:00:00 +0000 https://clipperhouse.com/iphone-activation-servers-overwhelmed/ <p>I am upgrading my iPhone 3G to the 3.0 software but am getting this:</p> Use case: SSL and email https://clipperhouse.com/use-case-ssl-and-email/ Wed, 17 Jun 2009 00:00:00 +0000 https://clipperhouse.com/use-case-ssl-and-email/ <p>Interesting article in the NYT about <a href="http://bits.blogs.nytimes.com/2009/06/16/gmail-to-get-more-protection-from-snoops/">using SSL for email</a>. It’s an option for Gmail which I turned on some time ago.</p> Imagine CSS evolved as a programming language https://clipperhouse.com/imagine-css-evolved-as-a-programming-language/ Tue, 16 Jun 2009 00:00:00 +0000 https://clipperhouse.com/imagine-css-evolved-as-a-programming-language/ <p>I’ve gotten reasonably good with CSS, but I often find myself feeling that certain concepts are conflated or a bit ad hoc.</p> “Built-in” jQuery (and how IE can get some dev cred) https://clipperhouse.com/builtin-jquery-and-how-ie-can-get-some-dev-cred/ Mon, 15 Jun 2009 00:00:00 +0000 https://clipperhouse.com/builtin-jquery-and-how-ie-can-get-some-dev-cred/ <p>I’ve mentioned in the past that <a href="http://clipperhouse.com/blog/post/Hammering-the-DOM.aspx">jQuery is an API</a> as much as it is a set of functions. As syntaxes go, it’s very nice — consistent, logical, readable.</p> What is a “programmer”? https://clipperhouse.com/what-is-a-programmer/ Sun, 14 Jun 2009 00:00:00 +0000 https://clipperhouse.com/what-is-a-programmer/ <p>Phil Haack has a nice exploration of <a href="http://haacked.com/archive/2009/06/12/getting-rid-of-programmers.aspx">what it means to “program”</a>. As long as I’ve been doing this — since the early 90’s — there has always been the promise that “programming” will go away. This usually takes the form of <a href="http://www.macuser.co.uk/reviews/16049/tango-31-for-filemaker.html">visual tools</a> that offer the ability to drag-and-drop the logical chunks of your programs together.</p> 64-bitness: what it is and what it ain’t https://clipperhouse.com/64bitness-what-it-is-and-what-it-aint/ Fri, 12 Jun 2009 00:00:00 +0000 https://clipperhouse.com/64bitness-what-it-is-and-what-it-aint/ <p>Very interesting post from Rico Mariani on the <a href="http://blogs.msdn.com/ricom/archive/2009/06/10/visual-studio-why-is-there-no-64-bit-version.aspx">why’s and why-not’s of doing 64-bit applications</a>, specifically Visual Studio. It’s important to understand that Visual Studio is about manipulating code, not the data that your code will ultimately handle.</p> The cloud! The cloud! https://clipperhouse.com/cloud-the-cloud/ Thu, 11 Jun 2009 00:00:00 +0000 https://clipperhouse.com/cloud-the-cloud/ <p>Everything in technology is an abstraction of something else. The browser is an abstraction, the keyboard is an abstraction, C# is an abstraction; they all sit on top of other things and hide the details, with the goal of making you productive. (And each of those layers is actually comprised of many substrata.)</p> More jQuery performance tips: 11 keystrokes buy you 10x https://clipperhouse.com/more-jquery-performance-tips-11-keystrokes-buy-you-10x/ Tue, 09 Jun 2009 00:00:00 +0000 https://clipperhouse.com/more-jquery-performance-tips-11-keystrokes-buy-you-10x/ <p>Dave Ward has a very extensive post (with benchmarks) on <a href="http://encosia.com/2009/06/09/11-keystrokes-that-made-my-jquery-selector-run-10x-faster/">jQuery selector optimization</a>. Really interesting stuff — the lesson is, the more specific your query, the faster it executes. <a href="https://clipperhouse.com/blog/post/jQuery-performance-tips.aspx">The DOM is a data source</a>, after all. He was able to achieve a 10x performance improvement by adding just 11 characters.</p> Leopard : Snow Leopard :: Vista : Windows 7 https://clipperhouse.com/leopard-snow-leopard-vista-windows-7/ Mon, 08 Jun 2009 00:00:00 +0000 https://clipperhouse.com/leopard-snow-leopard-vista-windows-7/ <p>I’m excited about the new announcements from Apple today. Can’t wait to update my iPhone to the 3.0 OS and use the bitchen ZipCar app.</p> URL shortener for ASP.net https://clipperhouse.com/url-shortener-for-asp.net/ Sat, 06 Jun 2009 00:00:00 +0000 https://clipperhouse.com/url-shortener-for-asp.net/ <p>If you use Twitter, you are familiar with URL shortening services like bit.ly and tinyurl.com. They are useful for saving characters in the space-limited messages that Twitter allows.</p> Windows Live Writer works great with BlogEngine.Net https://clipperhouse.com/windows-live-writer-works-great-with-blogengine.net/ Sat, 06 Jun 2009 00:00:00 +0000 https://clipperhouse.com/windows-live-writer-works-great-with-blogengine.net/ <p>Just experimenting a bit with using <a href="http://windowslivewriter.spaces.live.com/">Windows Live Writer</a> as a publishing tool for <a href="http://www.dotnetblogengine.net/">BlogEngine.Net</a>. So far, it works really nicely. For one thing, it respects the theme of the blog right in the editing environment. Check it out:</p> Mayor at the movies https://clipperhouse.com/mayor-at-the-movies/ Fri, 05 Jun 2009 00:00:00 +0000 https://clipperhouse.com/mayor-at-the-movies/ <p>Ed Koch is doing movie reviews. What’s not to like?</p> <p><a href="http://blip.tv/play/g8s2gYbdKZfJDA%5D">blip.tv [http://blip.tv/play/g8s2gYbdKZfJDA]</a></p> Highslide as ASP.net control https://clipperhouse.com/highslide-as-asp.net-control/ Thu, 04 Jun 2009 00:00:00 +0000 https://clipperhouse.com/highslide-as-asp.net-control/ <p>Dave Ward has updated his <a href="http://encosia.com/2009/06/03/highslide-js-net-v414/">ASP.net implementation of Highslide</a>, a very nice ajax-y photo browser. I like the idea of encapsulating javascript into controls, <a href="https://clipperhouse.com/jQuery/">btw</a>.</p> The OS still matters, or, platform abstraction is hard https://clipperhouse.com/os-still-matters-or-platform-abstraction-is-hard/ Thu, 04 Jun 2009 00:00:00 +0000 https://clipperhouse.com/os-still-matters-or-platform-abstraction-is-hard/ <p>Google has released some <a href="http://news.cnet.com/8301-17939_109-10257538-2.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20">preliminary versions of Chrome</a> for Mac and Linux. They announced it almost apologetically.</p> The DOM is a data source, query it wisely https://clipperhouse.com/dom-is-a-data-source-query-it-wisely/ Tue, 02 Jun 2009 00:00:00 +0000 https://clipperhouse.com/dom-is-a-data-source-query-it-wisely/ <p>Nice set of performance tips for jQuery selectors: <a href="http://www.artzstudio.com/2009/04/jquery-performance-rules/">http://www.artzstudio.com/2009/04/jquery-performance-rules/</a></p> <p>They are all quite logical if you are used to selecting from data sets or file hierarchies. More specificity = faster selection; don’t do the same “query” twice.</p> GM + Men’s Wearhouse = Tootsie Roll https://clipperhouse.com/gm-mens-wearhouse-tootsie-roll/ Mon, 01 Jun 2009 00:00:00 +0000 https://clipperhouse.com/gm-mens-wearhouse-tootsie-roll/ <p>For perspective, here are a few companies whose market cap is greater than <a href="http://www.google.com/finance?q=NYSE:GM">GM</a>:</p> Displaying the Subversion revision number in your web application https://clipperhouse.com/displaying-the-subversion-revision-number-in-your-web-application/ Tue, 26 May 2009 00:00:00 +0000 https://clipperhouse.com/displaying-the-subversion-revision-number-in-your-web-application/ <p>I found a nice technique for automatically displaying the SVN revision number in the footer of a web site. It is based in <a href="http://ccnet.thoughtworks.com/">CruiseControl.Net</a>.</p> New build of jQuery Controls [1.0.3433] https://clipperhouse.com/new-build-of-jquery-controls-1.0.3433/ Tue, 26 May 2009 00:00:00 +0000 https://clipperhouse.com/new-build-of-jquery-controls-1.0.3433/ <p>There’s a new build of my ASP.net jQuery Controls, with a couple of conveniences. Details are in the <a href="https://clipperhouse.com/jQuery/VersionHistory.aspx">Version History</a>.</p> Can haz Mifi? https://clipperhouse.com/can-haz-mifi/ Sun, 24 May 2009 00:00:00 +0000 https://clipperhouse.com/can-haz-mifi/ <p>This <a href="http://news.cnet.com/8301-13924_3-10247616-64.html">portable 3G-to-Wifi hotspot</a> looks really great. Apparently Verizon and Sprint will offer it. The size is amazing — they claim it’s equivalent to “8 stacked credit cards”. (I am a bit shocked that no one has used the brand “MiFi” before!)</p> New build of jQuery Controls [1.0.3429] https://clipperhouse.com/new-build-of-jquery-controls-1.0.3429/ Sat, 23 May 2009 00:00:00 +0000 https://clipperhouse.com/new-build-of-jquery-controls-1.0.3429/ <p>There’s a new build of my ASP.net jQuery Controls, adding the ability to use server-side control ID’s in selectors. Download is <a href="https://clipperhouse.com/jQuery/Download.aspx">here</a>, version history is <a href="https://clipperhouse.com/jQuery/VersionHistory.aspx">here</a>. Gimme feedback <a href="https://clipperhouse.com/blog/contact.aspx">here</a>.</p> Javastrict https://clipperhouse.com/javastrict/ Fri, 22 May 2009 00:00:00 +0000 https://clipperhouse.com/javastrict/ <p>John Resig (jQuery guy) talks about <a href="http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/">advances in the next rev of Javascript</a> (properly known as ECMAScript 5). It now has a “strict” mode, which makes Javascript look a lot more like a compiled language.</p> Go craigslist https://clipperhouse.com/go-craigslist/ Wed, 20 May 2009 00:00:00 +0000 https://clipperhouse.com/go-craigslist/ <p>I don’t know what <a href="http://blog.craigslist.org/2009/05/cl-sues-sc-ag-for-declaratory-relief/">declaratory relief</a> is, but clearly craigslist is on the right side of this argument. I am tempted to hire a South Carolinian hooker out of principle.</p> Subscription music consolidation https://clipperhouse.com/subscription-music-consolidation/ Wed, 20 May 2009 00:00:00 +0000 https://clipperhouse.com/subscription-music-consolidation/ <p>I am a fan of subscription music services. I consider music a service, not a product. I am not interested in keeping track of what I own and where it’s stored. What I want is to queue up my tracks when and where I please — I don’t need to “own” anything to achieve that.</p> Educator extension for BlogEngine.net released https://clipperhouse.com/educator-extension-for-blogengine.net-released/ Tue, 19 May 2009 00:00:00 +0000 https://clipperhouse.com/educator-extension-for-blogengine.net-released/ <p>I’ve created an extension for <a href="http://www.dotnetblogengine.net/">BlogEngine.Net</a> to improve typography. It “educates” the text, so that quotes and apostrophes are transformed into their smart (curly) counterparts. This blog uses it.</p> Philip Greenspun… https://clipperhouse.com/philip-greenspun/ Tue, 19 May 2009 00:00:00 +0000 https://clipperhouse.com/philip-greenspun/ <p>…is someone I hadn’t heard of until I read this very amusing post: <a href="http://blogs.law.harvard.edu/philg/2009/05/18/ruby-on-rails-and-the-importance-of-being-stupid/">Ruby on Rails and the importance of being stupid</a>. The comments are every bit as interesting as the article.</p> Hidden features of C# https://clipperhouse.com/hidden-features-of-c-sharp/ Sat, 16 May 2009 00:00:00 +0000 https://clipperhouse.com/hidden-features-of-c-sharp/ <p>I just came across this, many nuggets:</p> Does null ever equal anything? https://clipperhouse.com/does-null-ever-equal-anything/ Fri, 15 May 2009 00:00:00 +0000 https://clipperhouse.com/does-null-ever-equal-anything/ <p>Yesterday’s <a href="https://clipperhouse.com/blog/post/Nulls-and-knowledge.aspx">discussion</a> of nulls got me to thinking about this common bit of syntax in C#:</p> Nulls and knowledge https://clipperhouse.com/nulls-and-knowledge/ Thu, 14 May 2009 00:00:00 +0000 https://clipperhouse.com/nulls-and-knowledge/ <p>Eric Lippert has a worthwhile post about <a href="http://blogs.msdn.com/ericlippert/archive/2009/05/14/null-is-not-empty.aspx">what nulls are and why we use them</a>. I like reading Eric because I think we think alike — computer languages are languages, with grammar and semantics.</p> Firefox has a user base; does it have a future? https://clipperhouse.com/firefox-has-a-user-base-does-it-have-a-future/ Wed, 13 May 2009 00:00:00 +0000 https://clipperhouse.com/firefox-has-a-user-base-does-it-have-a-future/ <p>Firefox is a fine browser. Really, the current release of any of the major browsers is very good.</p> jQuery controls alpha available for download https://clipperhouse.com/jquery-controls-alpha-available-for-download/ Mon, 04 May 2009 00:00:00 +0000 https://clipperhouse.com/jquery-controls-alpha-available-for-download/ <p>I’ve made an alpha version of my <a href="https://clipperhouse.com/jQuery/">jQuery controls</a> available for <a href="https://clipperhouse.com/jQuery/Download.aspx">download</a>. I hope you will give them a try and let me know your thoughts. Comment here or hit me at matt <em>at</em> clipperhouse.com. Cheers.</p> WebClient, Fiddler and SSL https://clipperhouse.com/webclient-fiddler-and-ssl/ Fri, 01 May 2009 00:00:00 +0000 https://clipperhouse.com/webclient-fiddler-and-ssl/ <p>I am developing a credit card authorization library which uses the <a href="http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx">WebClient</a> class. In addition, I am using the excellent <a href="http://www.fiddler2.com">Fiddler</a> to watch the requests and responses.</p> Hammering the DOM https://clipperhouse.com/hammering-the-dom/ Tue, 28 Apr 2009 00:00:00 +0000 https://clipperhouse.com/hammering-the-dom/ <p>As I work on my ASP.net <a href="https://clipperhouse.com/jQuery/">jQuery controls</a>, I got to thinking about what “animations” really are. The core animation framework in jQuery (as far as I can tell) is to simply iterate in small steps between two CSS states. So if you are going from 0% opacity to 100% opacity, jQuery applies (say) 100 CSS changes in 1% increments.</p> Just getting started https://clipperhouse.com/just-getting-started/ Fri, 24 Apr 2009 00:00:00 +0000 https://clipperhouse.com/just-getting-started/ <p>Welcome to ClipperHouse.com. It’s a place for my work and thoughts and stuff. There are lots of blank spots but you’ll see them filled in soon. Feel free to <a href="https://clipperhouse.com/blog/contact.aspx">get in touch</a>.</p> Free shipping: getting closer https://clipperhouse.com/free-shipping-getting-closer/ Fri, 03 Apr 2009 00:00:00 +0000 https://clipperhouse.com/free-shipping-getting-closer/ <p>Public Knowledge <a href="http://www.publicknowledge.org/node/2069">points out</a> AT&amp;T’s new Terms which give different treatment to video based on its source. (No, it’s not neutral but of course, I think that’s <a href="http://clipperhouse.com/2008/03/01/the-biggest-threat-to-your-rights-scarcity/">fine</a>.)</p> The long game on metered pricing: free shipping https://clipperhouse.com/long-game-on-metered-pricing-free-shipping/ Tue, 03 Jun 2008 00:00:00 +0000 https://clipperhouse.com/long-game-on-metered-pricing-free-shipping/ <p>Time-Warner cable has begun to roll out its metered pricing plan in Beaumont, Texas. Alley Insider says it <a href="http://www.alleyinsider.com/2008/6/why_time_warner_cables_pay_per_use_internet_experiment_will_fail">won’t work</a>, and Mike Arrington declares it a <a href="http://www.techcrunch.com/2008/06/02/going-medieval-time-warner-begins-metered-bandwidth-testing/">moral outrage</a>. Both are missing the “<a href="https://clipperhouse.com/2008/01/28/the-long-game-on-metered-pricing-and-net-neutrality/">third way</a>” which I wrote about earlier this year.</p> The biggest threat to your rights? Scarcity. https://clipperhouse.com/biggest-threat-to-your-rights-scarcity./ Sat, 01 Mar 2008 00:00:00 +0000 https://clipperhouse.com/biggest-threat-to-your-rights-scarcity./ <p>I would not have predicted <a href="http://www.infoworld.com/article/08/02/29/Civil-rights-groups-FCC-should-allow-network-management_1.html">this</a>: The U.S. Federal Communications Commission (FCC) should allow broadband providers to manage their networks and slow “bandwidth hogs,” despite concerns that such practices arbitrarily target some customers, said a coalition of seven civil rights groups.Net neutrality rules for broadband providers would protect bandwidth hogs at the expense of other customers and civic organizations, said the coalition, which includes the National Black Chamber of Commerce, Latinos in Information Sciences and Technology Association, League of Rural Voters, and National Council of Women’s Organizations.[…] “Regulations prohibiting network management risk undermining free speech on the Internet by allowing P2P traffic to overwhelm the network and prevent non-P2P traffic from reaching its destination,” the coalition said in its filing. “The effective prioritization of P2P traffic would represent an altogether new type of ‘back of the bus’ second-class status for our speech on broadband networks — and ought to be resoundingly rejected.”</p> Somewhere in Brussels, some buggy whips need gilding https://clipperhouse.com/somewhere-in-brussels-some-buggy-whips-need-gilding/ Thu, 28 Feb 2008 00:00:00 +0000 https://clipperhouse.com/somewhere-in-brussels-some-buggy-whips-need-gilding/ <p>One might think we live in feudal times, what with an unelected bureaucrat being able to <a href="http://www.techcrunch.com/2008/02/28/microsoft-the-eus-atm-machine/">tax companies arbitrarily and retroactively</a>. However, since it’s an “anti-trust” issue, the European Commission gets around calling it a tax or tariff, and thus can charge whatever the Commission decides. There is no rate schedule to adhere to, no <a href="http://www.wto.org/english/thewto_e/whatis_e/tif_e/fact5_e.htm">trade agreements</a> to abide. Didn’t we get past this kind of thing hundreds of years ago?</p> Demand first, then supply https://clipperhouse.com/demand-first-then-supply/ Sun, 17 Feb 2008 00:00:00 +0000 https://clipperhouse.com/demand-first-then-supply/ <p>Paul Buchheit, whom I’ve never read prior, has a very nice article about what <a href="http://paulbuchheit.blogspot.com/2008/02/most-import-thing-to-understand-about.html">makes a successful company</a>: You can take the smartest, most experienced, most connected, most brilliant people in the world and have them build the most stunningly designed and technically advanced product in the world, but if people don’t want it, then you will fail.This is roughly what happened with the Segway, for example. […]Even if you aren’t the smartest person around, and your product is kind of ugly and broken, you can still be very successful, if you just build the right product. YouTube and MySpace are both fine examples of this.</p> Entrepeneurs vs bureacrats https://clipperhouse.com/entrepeneurs-vs-bureacrats/ Fri, 15 Feb 2008 00:00:00 +0000 https://clipperhouse.com/entrepeneurs-vs-bureacrats/ <p>A great story about TJ Rodgers’ personal <a href="http://abcnews.go.com/Business/GadgetGuide/story?id=4293368&amp;page=1">green revolution</a>.</p> <p>Rich: UN committees. Reach: entrepeneurs. Advantage: reach.</p> Regulation, incumbency, haves and have-nots https://clipperhouse.com/regulation-incumbency-haves-and-havenots/ Thu, 14 Feb 2008 00:00:00 +0000 https://clipperhouse.com/regulation-incumbency-haves-and-havenots/ <p>When we talk about regulations, in housing or agriculture or the Internet, it is usually sold as being intended to protect some “little guy” — be it the “family farm” or the <a href="http://blogs.zdnet.com/Ou/?p=1001">file sharer</a>. The insight that is most lacking is that regulations often have the opposite effect, which is to weaken consumers, the poor, or the upstart competitor.</p> What advertising means https://clipperhouse.com/what-advertising-means/ Sun, 10 Feb 2008 00:00:00 +0000 https://clipperhouse.com/what-advertising-means/ <p>Whenever I see a new ad for a product or industry, I am relieved and encouraged. Why? Isn’t advertising the most crass, manipulative expression of our capitalist system?</p> Podcast on broadband with your humble host https://clipperhouse.com/podcast-on-broadband-with-your-humble-host/ Thu, 07 Feb 2008 00:00:00 +0000 https://clipperhouse.com/podcast-on-broadband-with-your-humble-host/ <p>The good folks at Technology Liberation Front asked me on to discuss the ideas behind <a href="http://richvsreach.com/2008/02/01/what-we-have-are-multiple-broadband-strategies-this-is-a-good-thing/">this post</a>, broadband policy and net neutrality. Be sure to grab someone you love, crack open a Colt .45 (“works every time”) and <a href="http://www.techliberation.com/archives/043321.php">give a listen</a>.</p> Internet diversity & cut cables https://clipperhouse.com/internet-diversity-cut-cables/ Mon, 04 Feb 2008 00:00:00 +0000 https://clipperhouse.com/internet-diversity-cut-cables/ <h3 id="internet-diversity--cut-cables">Internet diversity &amp; cut cables</h3> <p>Following on to my previous post that <a href="http://richvsreach.com/2008/02/01/what-we-have-are-multiple-broadband-strategies-this-is-a-good-thing/">multiple broadband strategies</a> are better than a single one, we’ve been hearing quite a bit about <a href="http://www.roughtype.com/archives/2008/02/who_cut_the_cab.php">cut cables</a> in the Middle East and India. While not perfectly analagous to our domestic infrastructure, these events point out a fundamental quality of the Internet: diversity.</p> What we have are multiple broadband strategies; this is a good thing https://clipperhouse.com/what-we-have-are-multiple-broadband-strategies-this-is-a-good-thing/ Fri, 01 Feb 2008 00:00:00 +0000 https://clipperhouse.com/what-we-have-are-multiple-broadband-strategies-this-is-a-good-thing/ <p>Over at Ars, the normally reasonable Nate <a href="//arstechnica.com/news.ars/post/20080131-we-have-a-broadband-strategy-bush-administration-says-yes.html">misses the point</a> on a national broadband strategy. He despairs over the fact that “we”, meaning the government, have no broadband strategy.</p> The long game on metered pricing and Net Neutrality https://clipperhouse.com/long-game-on-metered-pricing-and-net-neutrality/ Mon, 28 Jan 2008 00:00:00 +0000 https://clipperhouse.com/long-game-on-metered-pricing-and-net-neutrality/ <p>Last week, Time-Warner announced that it is <a href="http://www.ipdemocracy.com/archives/002847is_consumptionbased_broadband_billing_the_answer.php">experimenting</a> with metered Internet pricing in a couple of markets. The same week, HBO (owned by TW) announced that it will be <a href="http://www.engadget.com/2008/01/21/hbo-on-broadband-to-offer-free-downloads-live-feed/">offering</a> a number of its shows free over the Internet to existing HBO cable subscribers.</p> gen: force flag https://clipperhouse.com/gen/force/ Mon, 01 Jan 0001 00:00:00 +0000 https://clipperhouse.com/gen/force/ <h3 id="tolerating-type-errors">Tolerating type errors</h3> <p><code>gen</code> operates by parsing and type-checking your source code. The correctness of your code will affect gen&rsquo;s ability to operate.</p> gen: optional typewriters https://clipperhouse.com/gen/optional/ Mon, 01 Jan 0001 00:00:00 +0000 https://clipperhouse.com/gen/optional/ <p>Here are a few optional <a href="https://clipperhouse.com/gen/typewriters/">typewriters</a> I&rsquo;ve created. They are not built into <a href="https://clipperhouse.com/gen/">gen</a>, but can be added as follows.</p> gen: slice typewriter https://clipperhouse.com/gen/slice/ Mon, 01 Jan 0001 00:00:00 +0000 https://clipperhouse.com/gen/slice/ <p>The <code>slice</code> typewriter is built into <a href="https://clipperhouse.com/gen/"><code>gen</code></a> by default. It generates functional convenience methods that will look familiar to users of C#&rsquo;s LINQ or JavaScript&rsquo;s Array methods. It is intended to save you some loops, using a &ldquo;pass a function&rdquo; pattern. It offers easier ad-hoc sorts.</p> gen: stringer https://clipperhouse.com/gen/stringer/ Mon, 01 Jan 0001 00:00:00 +0000 https://clipperhouse.com/gen/stringer/ <p>The <code>stringer</code> <a href="https://clipperhouse.com/gen/typewriters/">typewriter</a> is a fork of Rob Pike’s <a href="https://godoc.org/golang.org/x/tools/cmd/stringer">tool</a> of the same name, which generates readable strings for consts. It is built into gen by default.</p> gen: type writers https://clipperhouse.com/gen/typewriters/ Mon, 01 Jan 0001 00:00:00 +0000 https://clipperhouse.com/gen/typewriters/ <p><a href="https://clipperhouse.com/gen/">gen</a> is driven by “type writers” – packages which are responsible for interpreting the annotated tags and turning them into generated code.</p> gen: Type-driven code generation for Go https://clipperhouse.com/gen/overview/ Mon, 01 Jan 0001 00:00:00 +0000 https://clipperhouse.com/gen/overview/ <p><strong>gen</strong> is an attempt to bring some generics-like functionality to Go. It uses type annotations to add &ldquo;of T&rdquo; functionality to your packages.</p>