So, I am working on this rate limiter.| clipperhouse.com
So, you’re inspecting strings on the hot path| clipperhouse.com
A follow-up to So, you’re splitting strings on the hot path I have enjoyed optimizing my Go library for splitting (tokenizing) words according to the Unicode standard.| clipperhouse.com
Having used rate limiters a few times, I’ve observed that they must be thoughtfully designed. In particular,| clipperhouse.com
Motivated by this Twitter post by Craig Kerstiens| clipperhouse.com
Can we make it less expensive? Probably yes. We’ll talk about Go and C# in this post.| clipperhouse.com
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.| clipperhouse.com
Recently, I’ve implemented a Unicode tokenizer in in Go and in C#, and my career has been ~equally divided between those languages.| clipperhouse.com
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.| clipperhouse.com
It’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.| clipperhouse.com
In the spirit of Go’s ‘good enough’ type system, here’s a thought experiment for ‘good enough’ generics…| clipperhouse.com
I think the replication & open science movement is great. I come from an epistemological, first-principles sort of mindset, and so I find this very encouraging:| clipperhouse.com
Stack Overflow Talent aims to connect the right company with the right developer.| clipperhouse.com
I have a theory that the use of TypeScript de facto makes for more performant JavaScript, by making the runtime’s “type prediction” more accurate.| clipperhouse.com
One characteristic I see in accountable managers is having the courtesy to be wrong.| clipperhouse.com
This is a follow-on to my introductory post on championship, please give that a read for background.| clipperhouse.com
Engineering and product managers often talk about “ownership” of features, when what we want is championship.| clipperhouse.com
On the occasion of reading Nassim Taleb’s latest book, an anecdote about how he influenced a career decision of mine.| clipperhouse.com
The combination of Hugo & Netlify to host my blog has turned out to make easy things easy, and hard things possible.| clipperhouse.com
A tool to discover correlations between tags on Stack Exchange sites. Start typing a tag name below, or click one of the popular ones.| clipperhouse.com
I recently moved my blog from Medium to static generation with Hugo & hosting with Netlify.| clipperhouse.com
Jargon is a Go package with tokenizers and lemmatizers. Source & docs.| clipperhouse.com
A product process is typically something like Strategy → Discovery → Specification → Build → Delivery.| clipperhouse.com
Here’s a habit that may help to reduce the complexity of your dependency injection tree.| clipperhouse.com
Thank you 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.| clipperhouse.com
It’s easy to think of key performance indicators as a task to be tacked on to the end of a project.| clipperhouse.com
Critical to developer and company success is the idea of time well spent.| clipperhouse.com
I made a Chrome extension which makes Twitter.com’s UX more tolerable, called decker.| clipperhouse.com
Code has a user experience. Our methods have a UX. Our data models have a UX.| clipperhouse.com
Nulls are a notorious source of bugs in many programming languages. Here, I sketch out a way to avoid them, using C# for illustration.| clipperhouse.com
Versioning is, right now, merely a human label. We have helpful conventions like semver, but one still relies on human judgment as to the definition of a “notable” change.| clipperhouse.com
Apple’s ad blocking API is good for users and bad for Google, in 3 ways:| clipperhouse.com
It appears that Internet advertising is going through a bit of a shakeout.| clipperhouse.com
I like seeing Google Fiber prompt incumbent dinosaurs into boosting speeds. It’s great.| clipperhouse.com
Jeff has a thoughtful post about open source, security and incentives. A few points stood out to me.| clipperhouse.com
I got trolled 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.| clipperhouse.com
I’ve become adamant about making internal initiatives opt-in for the following reason: it brings more information to bear.| clipperhouse.com
We think of bugs as flaws in code. This is incorrect, or at best, banal.| clipperhouse.com
I was recently directed to a couple of papers on browser ad-blocking software (here and here).| clipperhouse.com
Here’s a nice little technique I came across in developing gen. Say you have a text template, and that template is intended to output Go code.| clipperhouse.com
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.| clipperhouse.com
Fred Wilson makes the argument (here and here) that net neutrality is a conservative idea.| clipperhouse.com
A quick list of the things I use to improve my web experience:| clipperhouse.com
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.| clipperhouse.com
Prompted by this question I got to thinking about methods in C# and Go.| clipperhouse.com
I was directed to a thread about a poor soul 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.| clipperhouse.com
Here’s a smart and funny bit about culture fit. I think it’s brutal and by and large true.| clipperhouse.com
Megan McArdle describes the understandable discomfort that some tenants and property owners have about Airbnb’ers coming into their buildings.| clipperhouse.com
Another in a series of posts wherein I spitball about things that computer scientists already know, but have only just occurred to me.| clipperhouse.com
With the hubbub about net neutrality, fast lanes and Netflix, I though I would illustrate what we are dealing with technologically.| clipperhouse.com
There is a notion I hear from time to time that earning (say) $100,000 while living in NYC makes one “middle class”.| clipperhouse.com
| clipperhouse.com
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:| clipperhouse.com
Addy Osmani describes Web Components, of which an important part is custom tags.| clipperhouse.com
There are stylistic debates about how much nesting or indentation one should choose in code.| clipperhouse.com
I am really, really enjoying Ben Horowitz’s The Hard Thing About Hard Things.| clipperhouse.com
I’ve been working at Stack for over three years now, and over the last six months or so I’ve been doing playing with a programming language called Go.| clipperhouse.com
I had a realization some years ago in working with a person at a previous firm.| clipperhouse.com
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.| clipperhouse.com
I am working on a tool for generics-like functionality in Go. Despite what you may have heard, Go does have generic functionality, in that you can create (e.| clipperhouse.com
I’ve a new release of gen, the generics-like tool for Go. It includes API changes so I suggest reading the changelog.| clipperhouse.com
I previously mentioned that advertising-based publishers should embrace SSL as a product upgrade, a service to their customer.| clipperhouse.com
Here’s a good article about why news sites on the web are slow to embrace SSL.| clipperhouse.com
John Maeda of RISD has a riff 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.| clipperhouse.com
We all see progress bars and some of us even implement them. And we’ve all seen how hilariously wrong they can be.| clipperhouse.com
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.| clipperhouse.com
I like language. I came to it causally at first, and more formally of late.| clipperhouse.com
The NSA has published a paper claiming that it “touches” only 1.6% of Internet traffic.| clipperhouse.com
This is an encouraging story about Google exploring the ability to encrypt ‘sitting files’ in their Google Drive product.| clipperhouse.com
This study that Google conducted to find predictors for success in their hiring process is very interesting.| clipperhouse.com
As programmers, we have a powerful tool that we deploy often: OCD.| clipperhouse.com
I played with iOS7 today for a bit and discussed the flat design with a couple of Stack’ers.| clipperhouse.com
Ruby is beautiful in many ways. The opportunities to create tight, readable code are impressive.| clipperhouse.com
Chris Baus laments that developers are rarely impressed by other developers. It’s often true.| clipperhouse.com
I went to a talk last night by John Allspaw at Etsy, about alerts and how they are hard to get right.| clipperhouse.com
At the risk of revealing my lack of a CompSci degree: what if ‘source code’ were replaced by serialized syntax trees?| clipperhouse.com
I use CoffeeScript here and there. And JavaScript everywhere else. Depending on the scenario, and this is a matter of taste, CoffeeScript is more elegant, readable, and usable.| clipperhouse.com
Amtrak is improving its wifi, it claims. Fine. The problem is, it’ll never be faster than your phone’s 4G connection.| clipperhouse.com
A French ISP has started blocking ads at the router level for its customers, enabled by default.| clipperhouse.com
That Apple, and other companies, are deciding to move manufacturing back to the United States is evidence of the diminishing importance of labor costs in decision-making.| clipperhouse.com
This article 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).| clipperhouse.com
I’ve suggested many times that Microsoft should disable third-party cookies by default in IE10 (and Safari does currently).| clipperhouse.com
I have a few concerns, relating to unintended consequences, with a proposed loser-pays bill on software patents.| clipperhouse.com
Here’s a really informative article on the economics of Google’s fiber offer. One of the key takeaways is that Google’s ownership of high-bandwidth content (YouTube) gives them leverage in peering arrangements.| clipperhouse.com
I am very interested in Windows 8 both as a user and as a tech industry watcher.| clipperhouse.com
The new Retina Macbook looks quite beautiful, but from a productivity standpoint I am a bit disappointed.| clipperhouse.com
At my ripe old age one might expect me to give up programming and focus more on management.| clipperhouse.com
Tim Lee offers two views 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.| clipperhouse.com
The ideas of conservative and liberal have become very confused, and in many cases exactly backwards.| clipperhouse.com
We’ve got a few hundred folks using Better Bird, my Chrome extension for fixing the Twitter web UI, and I’m thrilled.| clipperhouse.com
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 grow on me.| clipperhouse.com
Consider for a moment the logic of the leading paragraph of this article: Research suggests that consumers spend only about one second looking at nutrition information when making myriad choices.| clipperhouse.com
While “truthy” values in JavaScript can cause no small amount of heartache, one must admit they help readability.| clipperhouse.com
There are rumors afoot that Apple will offer TV channels as apps in an upcoming release.| clipperhouse.com
You watch a movie. In order to get something from it, you have to enter the world that it presents.| clipperhouse.com
I created a Chrome extension to fix what I think are some rough edges and poor choices in the Twitter web app.| clipperhouse.com
As I’ve written in the past, there are several unique inefficiencies to the Manhattan apartment market.| clipperhouse.com
I was chatting with my colleagues at Stack Exchange the other day and we wondered what it means to “own” a data type.| clipperhouse.com
The Manhattan apartment rental market is unique, as anyone who has experienced it will tell you.| clipperhouse.com
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.| clipperhouse.com