Jan 2015

Gotalk exists to make it easy for programs to talk with one another over the internet, like a web app coordinating with a web server, or a bunch of programs dividing work amongst eachother

DBX 2013
Hello, Dropbox
Mar 2013

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
Jan 2013

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
Oct 2012

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
Oct 2012

A tutorial to writing our own programming language

Factorial and Fib in Hue
May 2012

The “Hello World” of functional programming, result type inference, and multiple implementations in Hue

Hue — a functional programming language for fun & play
May 2012

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
Mar 2012

A small iOS and OS X Cocoa library for communicating over USB and TCP

Working with WebKit as a UI compositing engine
Oct 2011

UILayer provides a JavaScript API on top of WebKit for working with the concept of layers. Instead of manipulating DOM elements using a myriad of mixed concepts, you go though a single, well defined API.

February 24, 1955 – October 5, 2011
Oct 2011 Here’s to the crazy ones
Designing a modern web-based application —
Sep 2011 One and a half years ago me and Andreas released a new version of — 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
Jul 2011 A few months back I wrote a programming language called Move. Before the advent of Move, JavaScript (on Node.js) was my universal language of choice. Two years earlier it was Python. During the last four months I have basically been exclusive with Move – quick hacks, data mangling scripts, network services, websites, iphone apps… you name it. What initially was a fun week of language research and interviews with people, turned into a very usable programming language and library.
Air Shaffer
Jun 2011

Video of flying a small airplane over San Francisco under the setting sun.

3 months at Facebook
Spotify box by Jordi Parra
Mar 2011 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
Mar 2011 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
Mar 2011 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
Mar 2011 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
Mar 2011 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
Mar 2011 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
Feb 2011 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
Jan 2011 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
Jan 2011 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
Dec 2010

One thing I really quite like about this phone is the looks of it. I mean, who wouldn’t want a phone that uses the classic The Bomb for the “end call” button?!

Natural document grouping with Levenstein distance
Nov 2010 When you edit many files where there are natural pairs (for instance, interface + implementation pairs when dealing with C source code) I tend to get lost in the maze of open documents and often end up doing a project-wide search or similar to find my way between the messy graph.
Mapped UTF-8 → UTF-16 range lookups FTW
Nov 2010 I’m writing a little OS X app which among other things highlight source code. To avoid re-inventing the wheel I’m using GNU Source-highlight1 to tokenize the input data. However, GNU Source-highlight only accept UTF-8 and Cocoa strings are UTF-16 so conversion is needed, which can be quite expensive. Dynamically linked at runtime since it’s licensed under the dreadful GPL ↩
A more convenient approach to manual KVO notifications
Nov 2010 Key-Value Observing (KVO) in Cocoa programming is for the most part a dance on roses – less code, less confusion, higher portability and ultimately converts your code into othogonal “modules” of awesomeness.
The snow is gently falling
A new favorite: Bombay by El Guincho
Oct 2010

Found this song/video on Vimeo a while back and was reminded by it’s brilliance last Tuesday while listening through Mattias recommends. You can find this track on the album Pop Negro.

Let Her
Oct 2010
Buy my Bessa
Sep 2010 I’m selling one of my best analogue 35mm rangefinder cameras: a mint condition Voigtländer Bessa R4a, including a Ultron 35/1.7 lens. Bought new from the factory in August of 2007.
Evolution of Type, Exhibits 1-5
Sep 2010

“Evolution of Type, Exhibits 1-5” by Andreas Scheiger.

Creations from the archive
Sep 2010

While going through old web site backups I found a lot of old creations of mine, ranging from print, to web sites and physical objects.

The NK 24 hour-day room
Sep 2010 Found this old room design from a project I did with YNG/Svensk Form for Nordiska Kompaniet in 2005. The idea was to provide a refugee from the high pulse of the city where you could lay down on the floor under a dome display, on which the sky was projected, accompanied by sound of the nature.
Prickar is the shit
Sep 2010 I’m going through old data backups, moving everything to a new location, and am finding a lot of long-lost goodies on my way. Like this polka dots pattern I created back in 2005 when I—for a short period of time—was kind of obsessed with tiny polka dots in slanting patterns. Yeah I know, weird.
Please stand up while we take off
Sep 2010
Tumblr theme
Sep 2010 By popular demand I am releasing the Tumblr theme I’ve created for this site. You can grab the source at Please respect the MIT license (and remember to make love, not war).
Hello Tumblr
Sep 2010
Cleaning up your Spotify playlists
Aug 2010 With the release of playlist groups in Spotify you are now able to clean up that messy sidebar. Here’s a little trick I like myself, using the magic “-“ playlist separators to add “dynamic” group dividers.
I'm moving on
Jun 2010

I’m moving on to a new adventure: In October later this year I’m starting as a product designer at Facebook – a journey of innovation, design and the future of the internet.

Spotify next generation
Apr 2010

Internally at Spotify, we are calling this the Monster Release. Yeah, green and all, but the thing is that we’ve been working on this release for 6 months.

Music Hack day, Amsterdam
Apr 2010 Had a wonderful weekend in Amsterdam attending Music Hack day. We released libspotify for Mac and Windows as well as announced the upcoming playlist web API.
Apr 2010

Ephemicropolis by Peter Root

New Dropular released
TEDx Viggbyholm, Stockholm
Apr 2010 Spend the Sunday evening in a great way – speaking (and listening) at TEDx Viggbyholm in Stockholm. I held a relatively short session on natural beauty, taking the opportunity to speak about something else that “design”. Here are my slides:
TEDx in Stockholm on visual impact
Apr 2010 If you live in the Stockholm area of Sweden and are interested in visual design, make sure to attend TEDx Viggbyholm. – An event focusing on how visual things changes the way we do things.