Building Photoshop 1.0
On February 13, 2013, the Computer History Museum reported that they had received the source code for version 1.1 of Photoshop from Adobe, and had permission to release it for non-commercial use. This is the second time recently that something like this has happened, the first being the release of the Quickdraw and…
How My Mom Thinks Search Engines Work
For those of you who have been doing SEO for awhile now, think back to when you first started pitching ideas to bosses, client lists, or other members of your marketing team. If you remember a few blank stares and responses like, "Don't most people just search for our brand name if they want to…
Sequence of Events in the Cockpit on Asiana Flight 214
Last week, the NTSB held the Asiana Flight 214 Investigative Hearing. On the 6th of July 2013, Asiana Flight 214, a scheduled passenger flight from Incheon, South Korea to San Francisco, CA, crashe…
The Fallacy of Money As A Means
If you want to make a lot of money perhaps you should first ask yourself this critical question which could dramatically alter the way you think about your
Knockout v3.0.0 released
Knockout.js takes backward compatibility seriously. If you’re using a recent v2.x build, you will typically be able to drop in Knockout v3.0.0 without having to make any changes to your application code. Version 3.0.0 is intended to be fully backward-compatible except for a few carefully chosen design changes that…
Public speaking for introverts
A few days before I have to talk in front a lot of people I get this queasy feeling in my stomach that won’t go away. I don’t want to eat. I just want to c
If It's Important, Don't Hack It
Articles and Podcasts on Customer Service, AI and Automation, Product, and more.
Machine Learning Cheat Sheet (for scikit-learn)
As you hopefully have heard, we at scikit-learn are doing a user survey (which is still open by the way). One of the requests there was t...
Happy new year and goodbye bzip2
We started listing xz-compressed versions of kernel archives in all our announcements back in March 2013, and the time has come to complete the switch. Effective immediately, we will no longer be providing bzip2-compressed versions for new releases of the Linux kernel and other software. Any previously released…
Tracking down a memory leak in Ruby's EventMachine
At Stripe, we rely heavily on ruby and EventMachine to power various internal and external services. Over the last several months, we’ve known that one such service suffered from a gradual memory leak, that would cause its memory usage to gradually balloon from a normal ~50MB to multiple gigabytes. It was easy enough…
What is a Full Stack developer? (2012)
Is it reasonable to expect mere mortals to have mastery over every facet of the development stack? Probably not, but Facebook can ask for it. I was told at OSCON by a Facebook employee that they only hire 'Full Stack' developers. Well, what does that mean? To me, a Full Stack Developer is someone with
Shon Hopwood and Kopf’s terrible sentencing instincts
Sebagai situs sentra wahana berbagai jenis game luber slot tidak berbatas, EGP88 menjadi salah satu pilihan terbaik di jaman hari ini serba mahal. Narik dan nyaldonya pun di EGP 88 sangat cepat gak pake gocekan.
Is This The Future of The Airline Website?
See how Fantasy propels category leaders forward—AI strategy, flagship digital product design, and brands used daily by billions.
Today I Deleted My LinkedIn Account; You Probably Should Too
(Please note corrections after the post) Today I will delete my LinkedIn account. I say I will instead of I have because I do not know how LinkedIn’s account settings work; deleting my accou…
Mozilla, OTOY, Autodesk Work to Deliver High Performance Games and Apps on Web
At Mozilla, we work to move the Web forward as the platform for creating and consuming great experiences. Recently, we’ve focused on making the Web
Trampolines in JavaScript
A trampoline is a loop that iteratively invokes thunk -returning functions ( continuation-passing style ). A single trampoline is sufficient to express all control transfers of a program; a program so expressed is trampolined, or in trampolined style; converting a program to trampolined style is trampolining…