A practical introduction to functional programming (2013)
Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. I...
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,307 posts.
Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. I...
Scott Kupor at Andreessen Horowitz has a post today on some potential downsides of 10-year exercise periods for startup employees’ stock options. I’d recommend reading the whole thing for context here, but to summarize: * He argues that allowing employees who leave a company to keep their optio...
I read yesterday evening that our portfolio company Twilio, which priced its IPO last night, is going to live code from the NYSE this morning. That brought a powerful flashback to the first time I met Jeff Lawson, founder and CEO of Twilio. It was 2008 in our old offices on the 14th floor of […]
In computing, “laziness” is a broad term, generally referring to not doing any work unless you need it. Whereas its opposite is “eagerness,” doing as much work as possible in case you need it later.
Shenzhen I/O is a brilliant game. In case you haven’t heard of it, it’s a game about programming micro-controllers. It distills programming down to the fun parts, removing the inertia, …
This article is translated into Vietnamese at: Bên trong chíp định thời 555 . If you've played around with electronic circuits, you prob...
Today marks the 13th anniversary since the last passenger flight from New York arrived in the UK. Every seat was filled, a feat that had become increasingly rare for a plane that was a technological marvel but a commercial flop….
Discover how advanced deep learning technologies offer revolutionary screen privacy solutions in the workplace. Learn to safeguard your digital space with ease.
The other week I spent some time visiting friends in San Francisco. I’ve been going to SF on and off every year for about ten years now. However on this journey, the weirdness of the city a…
TL:DR You can not observe a developer without altering their behavior. First a story. Several years ago I worked on a largish project...
The vulnerability — which has since been fixed, or else I would not be writing about it publicly — was in Stripe's bitcoin payment functionality . Some background for readers not familiar with this: Stripe provides payment processing services, originally for credit cards but now also supporting ACH, Apple Pay, Alipay…
Friendly and helpful customer support that goes above and beyond. We help you get the perfect domain name.
This shouldn’t be a blog. It really shouldn’t be a blog. But it has to be a blog I think. So here is this blog.
In this post I’m going to try to give potential and actual CEO’s (and other C level execs to some extent) some actionable advice when it comes to how they conduct themselves in the hope that this will at some future date save some of you a great deal of misery and in some cases charges of misconduct or worse. My hope…
In online forums, I often see questions from people new to C++ asking for recommended reading. I usually respond with a certain set of trusted books, with the caveat that no amount of reading makes up for practice: you have to actually work on something. But what would be a good project to work on? Something that…
Kind people already sent donations that will make my childrens' lives easier, when I'm not there any more. Thank you enormously! :-)
Thoughts on software engineering from Rob Bell
I'm going to say something very unpopular in my world: Trump is right about some big things. He's right that many Americans are getting screwed by the system. He’s right that the economy is not...
Science News, Physics, Science, Philosophy, Philosophy of Science
I’m currently working on the Vaani project at Mozilla, and part of my work on that allows me to do some exploration around the topic of speech recognition and speech assistants. After looking at some of the commercial offerings available, I thought that if we were going to do some kind of add-on API, we’d be best off…
The "design patterns" movement in software claims to have been inspired by the works of architect Christopher Alexander. But an examination of Alexander's books reveals that he was actually talking about something much more interesting.