Profile

Cover photo
Robert Norris
Works at FastMail
Lives in Melbourne, Australia
426 followers|566,879 views
AboutPostsPhotosYouTube+1's
People
Have him in circles
426 people
bharatbhai upra's profile photo
abhishek anand's profile photo
Electronic 2015's profile photo
Google@Monash's profile photo
rama dhani's profile photo
Lynn Merrigan's profile photo
Gerardo Lambda's profile photo
Ahin issa's profile photo
Călin Ardelean's profile photo
Work
Occupation
Epic hacks
Employment
  • FastMail
    Wish Granter, 2012 - present
  • Monash University
    Analyst Programmer, 1998 - 2012
Basic Information
Gender
Male
Looking for
Friends, Networking
Relationship
Married
Links
Other profiles
Contributor to
Story
Tagline
What do you mean you've never heard of second breakfast?
Introduction
Who am I: I'm a hacker. Mostly the computer version of that, but I tend to apply the mentality to everything, including marriage and parenting. The constant question is "how can I bend the resources at my disposal in the situation I'm in to get the outcome I want?"

What I do: By day I'm a mix of sysadmin and developer at FastMail. We use Perl, Cyrus, Postfix, MySQL and Linux to make mail awesome.

By night, I'm a developer and merge monkey for Pioneer, a space trading and combat game in the tradition of Frontier. Over there its C++, Lua, OpenGL, physics, maths, and community management. Mostly everything that work is not.

In between all that I'm a father to three headstrong daughters and husband to the single most inspiring person I have ever had the pleasure of meeting.

What I post about: Mostly things I'm working on, especially if I can show screenshots, and occasional photos of the kids. Pretty much anything that tickles my fancy though :)
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Melbourne, Australia
Contact Information
Home
Email
Google Talk
rob@eatenbyagrue.org
Work
Email
Jabber
robn@fastmail.fm

Stream

Robert Norris

Shared publicly  - 
 
I notice that my Twitter activity has gone nuts since my US trip, while my G+ usage has gone way down. I guess there's only room for one social network at a time.
1
Add a comment...

Robert Norris

Shared publicly  - 
 
Spending over 30 hours in transit is worth it when you know you have this at the end of it. 
4
Adrian Tritschler's profile photo
 
Photo-bombed by gigantic feet
Add a comment...

Robert Norris

Shared publicly  - 
 
So not only do we do push notifications to Mail.app now, we do it for all mailbox updates. iCloud only does it for new mail notifications, which means eg notifications don't get removed on device A when you delete a message on device B. Ditto flag changes, etc.

The hilarious thing is that is wasn't intentional, just a function of the way our implementation works - we would have had to filter out non-delivery events to get the same behaviour.

It seems that the FastMail-using corner of the world is just discovering this, so we're getting a lot of love for this happy accident 😁
1
Add a comment...

Robert Norris

Shared publicly  - 
 
Yeah, Greece. Wow, huh?
OK, this will feel good, I promise:
1
Add a comment...

Robert Norris

Shared publicly  - 
 
I made a sort of logo for #JMAP. Its very programmer-art, but I needed something now. At least it might look good on a t-shirt and/or stickers.
1
Add a comment...

Robert Norris

Shared publicly  - 
 
So the mail teams at Apple are awesome. On Tuesday we talked with them about a lot of really interesting things, including supporting push from FastMail to the iOS Mail app. They sent us away with the magic to make this hugely-requested feature work, and two days later we're able to ship it.

If we got nothing else from this whole trip, this alone would make it worth it. So I'm a bit full of love for at least a small part of Apple today :)
1
Add a comment...

Robert Norris

Shared publicly  - 
1
Add a comment...
Have him in circles
426 people
bharatbhai upra's profile photo
abhishek anand's profile photo
Electronic 2015's profile photo
Google@Monash's profile photo
rama dhani's profile photo
Lynn Merrigan's profile photo
Gerardo Lambda's profile photo
Ahin issa's profile photo
Călin Ardelean's profile photo

Robert Norris

Shared publicly  - 
 
Your friend and mine, +Paul Fenwick, helping you understand how to imagine the future.
1
1
Marc Bradshaw's profile photo
Add a comment...

Robert Norris

Shared publicly  - 
 
+Simon Chopin We won't have JMAP at FastMail for a few months, but you can use this for your client dev. Whole protocol fully implemented, backed on the IMAP server of your choice (Gmail, iCloud, etc) and if you want, you can download it locally and run it there.
The JMAP proxy is a work in a progress. It is currently stable enough to test out and get a feel for JMAP in action. All the methods in the spec are implemented, though some atomic guarantees are not possible with other users accessing your servers at the same time ...
2
Simon Chopin's profile photoRobert Norris's profile photo
7 comments
 
Yeah, it's an interesting argument. I think it tends to depend on the environment. jmap-js has a data store and various features useful for a client (like undo/redo, disconnected operation, etc) because you're most likely to use it to build a web client. I'm told you could use it to build a Node server and just take the bits you need, so it's not a big deal to have them there when most of the use cases will want those features.

For the kind of things you're likely to build in Rust, a straight parsing/generating library makes more sense.

It's really interesting threading the entire parser and generator through the type system. It means you can be 100% sure that what came off the wire is valid, and the compiler can reason about it. Fascinating stuff. There's still an additional validation stage that I need to add for things that can't be expressed in a type (mostly relationships between values). So far it's proving very robust. It's kinda cool that when I add a new type to the lib, my server no longer compiles because it doesn't cover all cases.
Add a comment...

Robert Norris

Shared publicly  - 
 
So, I'm in Portland for OSCON, but I don't have much on today or tomorrow (I'm a bit meh on the tutorial day). Do I know anyone in town who wants to say hi and talk code or +FastMail​​ or Australia or whatever?
2
Simon Mitchell's profile photoPier Federici (Stationary)'s profile photo
3 comments
 
+Simon Mitchell​ that must have been a good night. 
Add a comment...

Robert Norris

Shared publicly  - 
 
Make palettes of complementary colours. I like how they did this!
Generate infinite color palettes for your designs and share, export or save it in your profile.
1
1
Paolo Redaelli's profile photo
Add a comment...

Robert Norris

Shared publicly  - 
 
Hittachino. Brewed with oranges 🍊
1
Tristan Gulyas's profile photo
 
Love this beer.  The nutmeg content makes it a suitable replacement for Egg Nog for Christmas dinners :)
Add a comment...
Robert Norris's +1's are the things they like, agree with, or want to recommend.
FastMail
market.android.com

FastMail is email, calendars and contacts done right. Now, the full speed and power of a FastMail account is easily available on the go in o

Player FM - Podcast and Sync
play.google.com

Tired of figuring out what to subscribe to, then waiting ages to download before you can even hit the play button? Player FM lets you follow

モニュメントバレー
market.android.com

モニュメントバレーのすばらしく美しい世界の中、あなたは現実にはありえない建築物を操作して沈黙の姫を導くことになります。モニュメントバレーでは、空想上の建築物やありえない幾何学模様のはざまで超現実的な冒険が展開されます。神秘的なモニュメントの中で、沈黙の姫アイダを導いてください。隠

OUYA
plus.google.com

The revolution will be televised!

FastMail
plus.google.com

Streamline your email

Email is still relevant
whatwouldazen.wordpress.com

This is expanded from a slide I wrote a couple of years ago in a dagen@ifi talk for Oslo University about what I do at FastMail. I answered

First Impressions of Golang (Part 1)
jpabartholomew.blogspot.com

(Note: Title uses "golang" instead of "go" because "go" is impossible to Google. Good choice there, guys.) This week I have written my first

Pioneer Space Sim
plus.google.com

A game of lonely space adventure