The meeting that showed me the truth about VCs
I had a meeting with a well-known startup investor yesterday. The talk somehow pivoted from my seed-seeking startup into talking about the…
The Monad Challenges: Jump start your understanding of monads
There are still some rough edges here, and also a fair amount of content to be added. But if we waited until everything was polished before publishing, it would probably never happen. So feel free to make comments, suggestions, or contribute new content. As always, pull requests are the most desirable.
Switching Costs in Software Development
The story of why it is important to make sure that it is easy to switch from one service to another.
Reconfigured Tesla coil aligns, electrifies materials from a distance
Rice University researchers use a modified Tesla coil to assemble nanoparticles into a wire from a distance. Their process, “Teslaphoresis,” may be used for the self-assembly of nano- and macro-scale materials.
Prime After Prime
Are the prime numbers sprinkled randomly along the number line, like windblown seeds? Of course not: Primality is not a matter of chance but a product of simple arithmetic. A number is prime if and only if no smaller positive integer other than 1 divides it evenly.
Jepsen: Crate 0.54.9 version divergence
In the last Jepsen analysis, we saw that RethinkDB 2.2.3 could encounter spectacular failure modes due to cluster reconfiguration during a partition. In this analysis, we’ll talk about Crate, and find out just how many versions a row’s version identifies.
Intel acquires Itseez, leading developer of OpenCV
Intel Newsroom delivers the latest news, announcements, and updates. Stay informed on Intel innovations.
Talking to users
Get expert tech help, plus the latest in PC and console gaming. Boost your setup, fix issues, and level up your play—start now!
Using React Native: One Year Later
This is the story of how we assessed and refactored two video players into one, cut the player code each product maintained by up to 94%, and swapped to the new player without disruption to any users.
Design Principles for Reducing Cognitive Load
Every time you visit a website, a process of learning is initiated in the brain. Whether it’s the navigation, layout, or that auto-rotating image slider on the homepage, your brain has to learn how to use the site while keeping track of the reason you came there in the first place. The mental effort required during…
CoreOS and Redspread Join to Extend Kubernetes
No single cloud fits all. Explore how we build a more flexible future with hybrid cloud.
Modern C is now feature complete
You find the latest version of my book at the usual place at This now contains all the material that I plan to put into it. New are “experience” parts about performance, function-like m…
Why Do Famous People Get Paid $250k to Give a Speech?
The organizations willing to spend $20,000-$200,000 to hear a luminary speak include Wall Street banks, summer camp executives, and national associations of bakers.
C++ Has Become More Pythonic (2014)
C++ has changed a lot in recent years. The last two revisions, C++11 and C++14, introduce so many new features that, in the words of Bjarne Stroustrup, “It feels like a new …
CockroachDB Skitters into Beta
We introduced Cockroach Labs last June with a simple yet ambitious mission: Make Data Easy. We are now thrilled to launch CockroachDB beta.
China Shows How Surveillance Leads to Intimidation and Software Censorship
Xinjiang, home of the China's muslim Uighur minority, has long been the world's laboratory for Internet repression. Faced with widespread local unrest, and online debate, China has done everything it can to enforce its vision of the Net in the region, from imprisoning bloggers and online publishers...
Enabling HTTP/2 for Dropbox web services: experiences and observations
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
A cache miss is not a cache miss
When writing high performance code, we are careful to avoid cache misses when possible. When discussing cache misses, however, we are usually content with counting the number of cache misses. In this post I will explain why this is not sufficient, as data dependency also make a huge difference.
Understanding gradient descent
Gradient descent is a standard tool for optimizing complex functions iteratively within a computer program. Its goal is: given some arbitrary function, find a minumum. For some small subset of functions - those that are convex - there's just a single minumum which also happens to be global. For most realistic…
3D Printed Camera
The design of the camera body evolved from a simplified massing of functional elements to refinements based on ergonomics and scale, as I learned more about the strength of the material.
The math of CSS locks
CSS Locks are a Responsive Web Design technique that lets you transition smoothly between two property values when the screen gets smaller or bigger.