clipperhouse.com
Recent content on clipperhouse.com
GoC# / .NETPerformance / optimizationSoftware / engineering practice
- Posts
- 316 from 1 Jan 2001 to 12 Oct 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://clipperhouse.com/index.xml
2025 5
2024 7
2018 13
- Generics as builtin typeclasses
- Saying true things is hard
- Query expansions in Stack Overflow Talent
- Does TypeScript make for more performant JavaScript?
- Having the courtesy to be wrong
- Championship in practice (at Stack Overflow)
- Championship
- A career decision influenced by Nassim Taleb
- Static file hosting with active content
- Stack Overflow tag correlations
- How to move from Medium to static hosting with Jekyll or Hugo
- Jargon demo
- The makings of a strategy
2017 2
2016 5
2015 11
- Imagining version control for APIs
- Three ways the new iOS ad blocking hurts Google
- Three outcomes of the adpocalypse
- Improve the median, not the mean
- Liquidity, open source and security
- Statements are statements, and expressions are expressions (in Go)
- Theory of the firm: opt-in initiatives
- Bugs are a failure of prediction
- The legacy ad industry is wrong about ad blockers
- Embedding a struct declaration in a text template in Go
- Uncanny valley tech recruiting
2014 21
- Yes, net neutrality is conservative. That’s the problem.
- My security and privacy tools
- A type system in runtime’s clothing
- Hierarchy and orthogonality in C# and Go
- Know your guarantees, Go edition
- The two edges of “culture fit”
- How a savvy landlord would handle Airbnb
- De facto immutability
- What Netflix bought from Comcast is a CDN
- Middle class in NYC
- NYC doesn’t need to be Silicon Valley
- An idea for bookifying the web
- Web Components: have we not been here before?
- Nesting is state
- Ben Horowitz on wage-fixing
- What Stack Overflow and Go have in common
- How I optimize conversations
- Threshold thinking
- The trouble with interfaces in Go
- New release of gen
- Another reason publishers should adopt SSL: referrers
2013 17
- Publishers and SSL
- Multi-credentialing
- Progress bars cannot be accurate
- Your site doesn’t need a novel progress indicator
- Language and social signaling
- 1.6% of what?
- Incidence of compulsion
- Epistemology and human factors: deal with ‘em
- OCD is id, high standards are ego
- A few thoughts on flat
- For want of parens in Ruby
- Fasctimidating
- Alerts as spam
- What if ‘source code’ were a serialized syntax tree?
- Debugging is debugging
- Your phone is faster than Amtrak’s wifi
- Ad blocking, like piracy, is a market phenomenon
2012 22
- Labor costs make way for Maslow
- A political approach to hiring creatives
- Microsoft’s political privacy game
- The good might be the enemy of the perfect with software patents
- The quaintness of “content” vs “infrastructure”
- Two, billion-dollar UI mistakes in Windows 8
- Resolution vs “real estate”
- Fluency
- This way madness lies (thankfully)
- Conservative and liberal
- What’s next for Better Bird?
- The inorganic app
- A failure of empathy
- C# should be truthy-y
- Nobody cares about “channels”
- Suspension of disbelief
- Try “Better Bird”
- Craigslist can help fix the NYC apartment market
- Owning a data type, or, be the switchboard
- Disrupting the NYC rental information market
- The friction constituency
- What legacy politicians actually fear
2011 17
- Quality of life in NYC
- Please don’t lobby
- Me doing techno
- Why can’t mobile apps have URLs?
- The binary web
- The law is not Turing complete
- Going about your business, or pleasure
- Inversion of scarcity
- The NYT paywall is about segmenting, not security
- Implicit vs. explicit social graphs
- Design is information
- Every programming problem…
- Fixing the jQuery “jump” on slide
- Chrome breaks 10% market share; modern browsers at 80%
- How Microsoft can make Visual Studio cool among the cool kids
- This is what a non-neutral net looks like
- A call for industry-wide pixel-doubling
2010 43
- The Internet is not a public commons, and it is not Beetlejuice
- The scourge of paid prioritization
- What Ricky Gervais doesn’t understand about God
- Ben Bernanke’s list of economic participants
- A couple of easy wins with SQL indexes
- Is Fred Wilson arguing for “Content Neutrality”?
- Market share for the taking, or, outrunning the bear
- Avoiding “magic strings” in jQuery, C# and ASP.net MVC
- Alikewise learnings #1: DIY PR
- Sherman’s law of prior knowledge, or, predicting the past
- The busiest people at Apple right now…
- When “infographics” jump the shark
- HTTPS is the least of your problems
- Stacking up
- Beware the truth-tellers
- Please don’t write “efficient” CSS
- 0.facebook.com is not neutral
- Adobe: call it Flash 11 already
- Standards: why?
- Tip: random sort order in C#
- Epistemology in everyday life
- Dear tech journalists: please announce a one-year, self-imposed Apple embargo
- Dear Facebook: let us define the relationships
- “No carry-on fees” simply means everyone pays carry-on fees
- Entrepreneurship and health care
- The point at which your project becomes bigger than your head
- The artificial distinction between “content” and “delivery”
- jQuery appears to be incompatible with IE9 preview
- Don’t confuse syntax with reasoning
- A few more reasons to use Progressive Enhancement
- How about jQuery-style “property methods” for C#?
- Net neutrality and preserving the dinosaurs
- IE8 becomes #1 browser, Chrome up, Firefox plateaus
- Google throws down the gauntlet on IE6; you and I get a free ride
- Preserving the back button on Ajax pages
- Will Apple emulate the “Kindle everywhere” strategy?
- Modal performance in browsers, or, exploiting z-index
- Breach by design
- Google’s China move: don’t be played
- Netbooks and computer theft
- Everyone wants to “own the relationship”, until they actually do
- What follows the “no-fly” list?
- “Modern browsers” nearly doubled share in 2009; IE6 lost a third of its user base
2009 136
- How about implied interfaces in C#?
- Questions about the Apple tablet that no one is answering yet
- Is this a good “non-profit” idea?
- Programmers and “productivity”
- AT&T etc etc
- Preventing mission creep in your Views, or, ignorance is bliss
- John Resig jQuery talk
- The Man sticks it to The Man; or, the Country-club Revolt; or, Whitey’s Revenge
- Amazon’s core competency? Pricing.
- Speeding up localhost in Visual Studio
- Tegra notebooks wanted
- Wi-fi cafes in NYC
- 100% data loss at Coding Horror??
- Schneier and Schmidt
- Shorting Firefox
- Browser-specific CSS without Javascript or horrible syntax
- Logic as data, and a case where strong typing impeded learning
- {less} CSS for .Net
- A gold mine for StackOverflow
- Betting on a future without IE6
- Why is Intel having so much trouble shipping its solid-state drives?
- Wizards in ASP.Net MVC: being selective with ModelState
- Using the Microsoft Ajax Minifier, some gotcha’s
- Unsolicited iPhone suggestions #2: internet radio
- WTF Intel?
- IE9 preview coming?
- keyCode vs charCode vs Firefox
- The iPhone calendar has a separate time zone from the phone
- Unsolicited iPhone suggestions #1: email
- The emergence of Big Data (2.0)
- Teevee on the peecee
- Google Closure based on naive server-side notions?
- Google music previews songs based on lyrics
- Windows virtual machines get competitive
- A new language from Google
- The Paris Hilton problem
- The flagship strategy of mobile phones — Microsoft needs one
- Why is Apple treading water with the Apple TV? Because the real product is in the works.
- Does this metric pass the smell test?
- IE6 users and status-conscious creative directors
- California says the iPhone costs $599
- Will Apple fix Boot Camp for Windows?
- Is Verizon’s network better, or is it simply untested?
- Mozilla VP: “mistakes were made”
- Word nerdism #1: Make mine a medium
- Think of SSDs as multi-core storage
- StackOverflow == Facebook * .0001
- Solving the n+1 problem in Linq to SQL, using projection
- A simple way that Apple can improve iPhone battery life and user experience
- When Apple aligns with a carrier, act II
- A thought experiment: serial vs parallel
- Compile-time checking of views in ASP.Net MVC
- Is Google building an anti-spam empire?, or, size matters
- The dullest blog
- Your bottleneck is you, or, why I’ve stopped worrying about performance
- What the heck is going on with Intel’s next-generation SSDs?
- Quickie geek quiz #4
- Deploying an ASP.net MVC project
- Scale means reversing your thinking on the database
- The “var” thing
- What’s the word…?
- Why I heart jQuery
- Quickie geek quiz #3
- It’s the data, not the algorithm
- Barber shop recommendation
- Quickie geek quiz #2
- Chair in the sky
- Will Microsoft “subsidize” Zune HD pricing?
- Tell me your favorite expression for “dead”
- Killer app for the Zune HD: Tivo for radio
- Quickie geek quiz #1
- Random numbers web service
- What is Google going to do with On2?
- The most viable reason for Apple’s rejection of Google Voice (so far)
- Do you have “grit”?
- 403 Forbidden (and 400 Bad Request) errors with Amazon Product Advertising API
- A market opportunity for Verizon and Sprint
- Is proprietary Mac hardware killing Windows battery life?
- Someone please sell me a solid-state drive with Windows 7 on it
- The Googlebot runs Javascript
- Meetings are error states
- Making good programmers feel like bad programmers
- How to tell the new Intel SSDs from the old ones
- Known and unknown unknowns
- Is the VP of Monetizing Synergy off today?
- Google Maps goes physical, Gavin Newsom doing product endorsements
- Holy licensing costs, MasterCard
- Javascript is now strategic for Microsoft
- Subscription media consolidation gets started
- Pandora’s trying to change my tastes
- Is Wolfram Alpha too clever by half?
- The iPhone needs multi-tasking, stat
- A prediction of EU hypocrisy
- Can Google Chrome OS get traction?
- The new wave of self-shorteners
- Why is a Social Security Number considered a secret?
- Use case: the metric system, or, all that useless beauty
- More about {less}
- Domain names are too cheap
- Birthday suggestion
- Network, network, network, network or network?
- Google as censor? Of course.
- iPhone activation servers overwhelmed?
- Use case: SSL and email
- Imagine CSS evolved as a programming language
- “Built-in” jQuery (and how IE can get some dev cred)
- What is a “programmer”?
- 64-bitness: what it is and what it ain’t
- The cloud! The cloud!
- More jQuery performance tips: 11 keystrokes buy you 10x
- Leopard : Snow Leopard :: Vista : Windows 7
- URL shortener for ASP.net
- Windows Live Writer works great with BlogEngine.Net
- Mayor at the movies
- Highslide as ASP.net control
- The OS still matters, or, platform abstraction is hard
- The DOM is a data source, query it wisely
- GM + Men’s Wearhouse = Tootsie Roll
- Displaying the Subversion revision number in your web application
- New build of jQuery Controls [1.0.3433]
- Can haz Mifi?
- New build of jQuery Controls [1.0.3429]
- Javastrict
- Go craigslist
- Subscription music consolidation
- Educator extension for BlogEngine.net released
- Philip Greenspun…
- Hidden features of C#
- Does null ever equal anything?
- Nulls and knowledge
- Firefox has a user base; does it have a future?
- jQuery controls alpha available for download
- WebClient, Fiddler and SSL
- Hammering the DOM
- Just getting started
- Free shipping: getting closer
2008 11
- The long game on metered pricing: free shipping
- The biggest threat to your rights? Scarcity.
- Somewhere in Brussels, some buggy whips need gilding
- Demand first, then supply
- Entrepeneurs vs bureacrats
- Regulation, incumbency, haves and have-nots
- What advertising means
- Podcast on broadband with your humble host
- Internet diversity & cut cables
- What we have are multiple broadband strategies; this is a good thing
- The long game on metered pricing and Net Neutrality