I'm very excited to let you know that I'm joining Dropbox. After two years at Facebook I couldn't be more proud. Proud to have been part of something as important as Facebook and proud of the work I've done with shaping the future of mobile communication. It's truly been a fantastic time of my life. At Dropbox I'm going to work hard to make all our lives better. Remove friction from technical details in our modern daily lives, and relieve us from worrying about our 'stuff' — from quick snapshots and hasty notes to precious memories.
The 1950s called and wanted their toolbox back
Your favourite fancy-pants modern programming language is from the 1950s. Pretty much any programming language used today is a derivative of Fortran or Lisp, both born in the 1950s. Okay, reality check: It’s 2013—yes, 60 years later—and we have cars that drive themselves on the street, robots roaming the surface of alien planets and tiny networked devices with interactive surfaces that we keep in our pockets, which are orders of magnitude more powerful than the computers of the 1950s.
Sol — a sunny little virtual machine
During this weekend, together with a few evenings earlier this week, I created a rather simple virtual machine dubbed Sol, after the Swedish word for sun. It's register based with multitasking and timers.
Our own little computer language
A tutorial to writing our own programming language
Factorial and Fib in Hue
The 'Hello World' of functional programming, in Hue
Hue — a functional programming language for fun & play
One of my latest hobby projects that didn't die after a week — a functional programming language where everything's an expression.
PeerTalk — hug it out over USB
A small iOS and OS X Cocoa library for communicating over USB and TCP
Working with WebKit as a UI compositing engine
February 24, 1955 – October 5, 2011
Here’s to the crazy ones
Designing a modern web-based application — Dropular.net
One and a half years ago me and Andreas released a new version of dropular.net — a new kind of web app that runs completely in the browser. Today, this approach to designing web-based applications running client-side has become popular, so I thought I’d share some of the issues, approaches and design choices made during the development of Dropular.
An update on the programming language Move
Video of flying a small airplane over San Francisco under the setting sun.
3 months at Facebook
I’ve now been at Facebook in Palo Alto, California for almost three months. And I love it.
Spotify box by Jordi Parra
Fellow designer Jordi Parra recently finished his masters degree project “Spotify box” — a beautiful little radio-like device which plays music through the Spotify platform. What’s really neat about Jordi’s Spotify box—except from its gorgeous design—is that it brings back the physical interaction with music as an object, but adjusted to the 21st century. A playable item is represented by a small token, conveying a link by wireless RFID technology.
My take on Firefox 4
In the fast-paced world of web browsers Mozilla Firefox owns the second largest market share. Yesterday the much anticipated version 4 of Firefox was released and these are my reflections. I’ll mostly be comparing Firefox 4 to Google Chrome 11 on Mac OS X, since that’s what I use day-to-day.
A template for setting up Node.js-backed web apps on EC2
Quick web hacks are great fun — getting an idea, realizing it and publishing it during a day or three. What usually sucks the fun out of these things—when building websites—is the whole “server setup” dance. You need to fix access to a server, install an operating system, registering a domain name, configure software, etc.
An expensive photo frame
This weekend’s hack is an iPad app which displays your Facebook news feed in a “photo frame” fashion — large text, automatic, simplistic and suitable for passive viewing.
Traffic lights are dancing
Recently Apple released the App Store for Macs (that is, a way to distribute and purchase applications in OS X). The App Store application has received a lot of criticism — both for it’s initially buggy technical implementation but foremost for the non-standard and “off-Apple” style user interface.
Move — a programming language
As I’m very interested in human-computer interaction, programming languages and the act of looking at things from a wider perspective, I decided to design a programming language. First, I scribbled down some key points:
Why the OS X Menubar should be dark and not bright
The OS X Menubar is that light-grey thing stuck to the upper edge of the screen. It’s stationary (with the exception for “fullscreen” modes) and thus is always visible. The Menubar is one of the core concepts of OS X’s UX which I really appreciate and which makes it hard to use OS'es which have one menu bar for each window.
Moved from Tumblr to Jekyll+GitHub
As many other people running their blogs on Tumblr I’ve become painfully aware of their failures to provide an acceptable service. Hours and sometimes days of downtime is unacceptable, even for a free service, when one of the most important parts of the service is availability.
Why I wrote a programmer's text editor
In mid August 2010 I left Spotify to eventually work for Facebook in California. However, as the US Visa process is apparently not the simplest of constructions I’ve been having a sort of involuntary (but much appreciated) vacation.
Starting to take shape
A quick review of John's Phone