Frisbee!

Yes I know this isn't a real frisbee. Not sure what it is about Frisbee People that makes them so protective over this floating disc but there you go


We played ultimate frisbee before and it's very tiring. I suppose I should have expected a certain level of intensity from something described as "ultimate". Standing round in a circle and throwing a "frisbee" is a little more my speed. Still, that doesn't mean I'm immune from getting the thing stuck in a tree.

Fortunately, Sam's a good climber.


Buffalo is Ten!

My career for the last ten years has been a little weird. I left a stable product job to do something I'd always wanted to do: work on things talented people had designed so that I could feel proud to show them off. As a programmer, and godawful designer, I feel people judge my work based on its aesthetic, in spite of the fact that that has nothing to do with my actual role. It's understandable but frustrating. I was tired of working on CRMs and intranets - boring stuff to use that is surprisingly fun to make. I wanted something I could show people.

So I got my agency job and the company, almost immediately, went bust. I don't take credit for this, but I was redundant for the second time in two years so decided to freelance.

I hated freelancing so much. The idea of a sweet day rate was super appealing, but what I hadn't considered was the fact that you can't charge your day rate for pitches, or admin, and I was kinda crappy at that stuff anyway. I thought I was going to get paid super sums of money to wear a bathrobe and code all day. Nope.

lolcommits, 3 years ago

I can't remember how, but I accidentally stumbled across Buffalo's site when I was looking for potential agency partners so I could decrease that sales stuff I was doing and increase the code I was writing. I contacted Dan and we hit it off immediately and we're still working together seven-ish years later. I'm immensely proud of where we are right now, even though I can hardly take any credit for it (I spent pretty much the entire last seven years writing code and very little else, but I like to tell myself that that freed Dan up to do what he's great at, which is building the company).

Sadly, I can't join the Brighton Agency Founders Slack channel, but I can enjoy the 10th birthday of the best place I've ever worked. And I can also enjoy watching Interstellar, starring Max's head, at one of our clients' 30-seater cinema.


Hits from the Pong

I wrote a blog post over on our highly corporate company blog which has two whole posts on it. It's a post about how we record scores from ping pong games and what we do with the data. Scintillating stuff.

The only reason I mention it is there were two title options for it and I couldn't not use this one for something.


Think before you buy Coda for iOS

Panic released Coda for iOS (henceforth: Coda) yesterday, and it looks pretty excellent (Panic are very skilled at making things look good). However, for a lot of people, it will be missing something huge - any kind of environment.

At Buffalo, for most projects, and certainly all new projects, we work with something like Capistrano for deployment (no CI, sorry) with at least two deployment environments: staging and live. This approach will make working with Coda very difficult, because it needs to connect to a remote environment to do anything of use. Your local environment in Coda is effectively an empty file system with a text editor. No Git, no RVM, no Composer, no pip, no NPM. But most people are going to need that to get anything done. So you're going to need an environment to connect to so that you can do something with the changes you make. For this, I recommend at least one VPS (when our stacks vary, they tend to conflict. YMMV) on which to do your dev work.

The way you'll use Coda is to connect to your dev VPS, download the file you want to edit, make changes, upload it, and if that change is good, you'll then commit on your VPS and push from there. Because things will be set up as a full dev environment, you'll also be able to run your deployment tasks directly from the app, which is great. If you have an iPad and a keyboard, this could pretty reasonably replace your laptop for dev work.

However, I don't think that Panic is putting enough emphasis on the need for this extra step. They say "it's truly pro", and it can be, but they don't really give you any indication of what you'll need to achieve a decent working environment. For some people, having to add the monthly costs and time maintaining your environment to make this viable will be too much, and I think everyone needs to be aware of that before they take the plunge.

If you are interested, I recommend using Linode (referral link) but people seem to love Digital Ocean (referral link) too.


Playing with Mario Kart 8 Data

We've got a bit of a Mario Kart 8 league going at Buffalo. We almost exclusively play 200cc Mushrooms Only, and it's getting pretty competitive. We decided to keep an Elo-powered leaderboard going to see who's doing the best, but we capture a lot of data such as track, weapons, engine ratings so over time we should be able to see who's best at 200cc, who's best at Frantic (fuck Frantic) et cetera.

Apropos of almost nothing, these are the current position averages for each track in the game.

Track Player Position/Mean
Animal Crossing Max 2.5
Animal Crossing Jasper 2.714285714
Animal Crossing Charlie 6.285714286
Animal Crossing Mélanie 7
Animal Crossing Hugo 8.75
Baby Park (GCN) Max 2
Baby Park (GCN) Jasper 3.428571429
Baby Park (GCN) Charlie 3.857142857
Baby Park (GCN) Mélanie 5
Baby Park (GCN) Hugo 6
Big Blue Jasper 1.714285714
Big Blue Charlie 3.428571429
Big Blue Max 3.5
Big Blue Hugo 6.666666667
Bone Dry Dunes Charlie 1.75
Bone Dry Dunes Jasper 1.75
Bone Dry Dunes Max 2.666666667
Bone Dry Dunes Hugo 5.25
Bowser's Castle Jasper 1.3
Bowser's Castle Charlie 2.5
Bowser's Castle Max 3.285714286
Bowser's Castle Hugo 8.571428571
Bowser's Castle Mélanie 9.5
Cheep Cheep Beach (DS) Jasper 1.166666667
Cheep Cheep Beach (DS) Max 2.111111111
Cheep Cheep Beach (DS) Charlie 3.083333333
Cheep Cheep Beach (DS) Hugo 3.875
Cheep Cheep Beach (DS) Mélanie 5
Cheese Land (GBA) Jasper 1.25
Cheese Land (GBA) Charlie 4.5
Cheese Land (GBA) Max 6
Cheese Land (GBA) Hugo 11.33333333
Cheese Land (GBA) Mélanie 12
Cloudtop Cruise Max 2
Cloudtop Cruise Charlie 3
Cloudtop Cruise Jasper 3.333333333
Cloudtop Cruise Hugo 6
DK Jungle (3DS) Jasper 1.333333333
DK Jungle (3DS) Charlie 2.833333333
DK Jungle (3DS) Max 2.833333333
DK Jungle (3DS) Hugo 7.25
Dolphin Shoals Jasper 1.8
Dolphin Shoals Max 3.25
Dolphin Shoals Charlie 5.6
Dolphin Shoals Hugo 8.25
Donut Plains 3 (SNES) Max 2
Donut Plains 3 (SNES) Jasper 2.666666667
Donut Plains 3 (SNES) Charlie 8.333333333
Donut Plains 3 (SNES) Hugo 9
Donut Plains 3 (SNES) Mélanie 11
Dragon Driftway Charlie 2.428571429
Dragon Driftway Jasper 2.714285714
Dragon Driftway Max 3
Dragon Driftway Mélanie 3
Dragon Driftway Hugo 9.25
Dry Dry Desert (GCN) Jasper 1.6
Dry Dry Desert (GCN) Charlie 2.4
Dry Dry Desert (GCN) Max 2.4
Dry Dry Desert (GCN) Hugo 6.8
Electrodome Max 1.75
Electrodome Jasper 2.090909091
Electrodome Charlie 5.272727273
Electrodome Mélanie 7.666666667
Electrodome Hugo 7.833333333
Excitebike Arena Jasper 1.272727273
Excitebike Arena Max 2.857142857
Excitebike Arena Charlie 3.363636364
Excitebike Arena Hugo 5.875
Excitebike Arena Mélanie 6
Grumble Volcano (Wii) Jasper 1.857142857
Grumble Volcano (Wii) Max 2
Grumble Volcano (Wii) Charlie 2.571428571
Grumble Volcano (Wii) Hugo 6.6
Grumble Volcano (Wii) Mélanie 9.5
Hyrule Circuit Jasper 2
Hyrule Circuit Max 2.3
Hyrule Circuit Charlie 3.5
Hyrule Circuit Hugo 7
Hyrule Circuit Mélanie 12
Ice Ice Outpost Jasper 2
Ice Ice Outpost Max 2.666666667
Ice Ice Outpost Charlie 3.333333333
Ice Ice Outpost Hugo 5.75
Ice Ice Outpost Mélanie 10
Koopa City (3DS) Jasper 1.9
Koopa City (3DS) Max 3.8
Koopa City (3DS) Charlie 8.4
Koopa City (3DS) Mélanie 11
Koopa City (3DS) Hugo 11.42857143
Mario Circuit Jasper 1.5
Mario Circuit Max 2
Mario Circuit Charlie 3.444444444
Mario Circuit Hugo 6.833333333
Mario Circuit Mélanie 8.5
Mario Circuit (GBA) Jasper 2
Mario Circuit (GBA) Max 2
Mario Circuit (GBA) Charlie 3.333333333
Mario Circuit (GBA) Hugo 8.5
Mario Kart Stadium Jasper 2.4
Mario Kart Stadium Charlie 3.2
Mario Kart Stadium Max 3.375
Mario Kart Stadium Mélanie 4
Mario Kart Stadium Hugo 5.6
Melody Motorway (3DS) Jasper 1.25
Melody Motorway (3DS) Max 2.666666667
Melody Motorway (3DS) Charlie 6
Melody Motorway (3DS) Hugo 10.5
Melody Motorway (3DS) Mélanie 12
Moo Moo Meadows (Wii) Jasper 1.142857143
Moo Moo Meadows (Wii) Charlie 2.142857143
Moo Moo Meadows (Wii) Max 3.2
Moo Moo Meadows (Wii) Hugo 3.857142857
Mount Wario Jasper 1.714285714
Mount Wario Max 2.666666667
Mount Wario Charlie 3.142857143
Mount Wario Hugo 8.571428571
Mute City Max 1.6
Mute City Jasper 2.333333333
Mute City Charlie 2.857142857
Mute City Hugo 8.166666667
Mute City Mélanie 11
Piranha Plant Slide (3DS) Charlie 2
Piranha Plant Slide (3DS) Jasper 2
Piranha Plant Slide (3DS) Max 2
Piranha Plant Slide (3DS) Hugo 8
Rainbow Road Max 1
Rainbow Road Jasper 2.25
Rainbow Road Charlie 3.5
Rainbow Road Hugo 10.75
Rainbow Road (N64) Jasper 1.888888889
Rainbow Road (N64) Charlie 2.777777778
Rainbow Road (N64) Max 2.857142857
Rainbow Road (N64) Hugo 5.5
Rainbow Road (SNES) Jasper 1.5
Rainbow Road (SNES) Max 1.571428571
Rainbow Road (SNES) Charlie 2.833333333
Rainbow Road (SNES) Hugo 5.666666667
Rainbow Road (SNES) Mélanie 9
Ribbon Road (GBA) Jasper 1.444444444
Ribbon Road (GBA) Max 2
Ribbon Road (GBA) Charlie 4.888888889
Ribbon Road (GBA) Mélanie 5.333333333
Ribbon Road (GBA) Hugo 8
Royal Raceway (N64) Jasper 1.25
Royal Raceway (N64) Max 2.666666667
Royal Raceway (N64) Charlie 4.5
Royal Raceway (N64) Hugo 8.3
Sherbet Land (GCN) Jasper 1
Sherbet Land (GCN) Max 2.333333333
Sherbet Land (GCN) Charlie 3.5
Sherbet Land (GCN) Mélanie 6.5
Sherbet Land (GCN) Hugo 6.666666667
Shy Guy Falls Jasper 1.666666667
Shy Guy Falls Max 2.25
Shy Guy Falls Charlie 3
Shy Guy Falls Hugo 10.4
Shy Guy Falls Mélanie 12
Sunshine Airport Jasper 1.1
Sunshine Airport Charlie 2.4
Sunshine Airport Max 2.6
Sunshine Airport Mélanie 4.333333333
Sunshine Airport Hugo 4.833333333
Super Bell Subway Jasper 2
Super Bell Subway Charlie 3.111111111
Super Bell Subway Max 3.285714286
Super Bell Subway Hugo 6.571428571
Super Bell Subway Mélanie 7.5
Sweet Sweet Canyon Jasper 2
Sweet Sweet Canyon Max 2.333333333
Sweet Sweet Canyon Charlie 4.222222222
Sweet Sweet Canyon Hugo 8.2
Sweet Sweet Canyon Mélanie 11.5
Thwomp Ruins Jasper 1.111111111
Thwomp Ruins Max 1.875
Thwomp Ruins Charlie 2.888888889
Thwomp Ruins Hugo 6.5
Tick Tock Clock (DS) Jasper 1.3
Tick Tock Clock (DS) Max 2.166666667
Tick Tock Clock (DS) Charlie 2.3
Tick Tock Clock (DS) Hugo 4
Tick Tock Clock (DS) Mélanie 5
Toad Harbour Jasper 1.6
Toad Harbour Charlie 2.3
Toad Harbour Max 2.857142857
Toad Harbour Hugo 3.571428571
Toad's Turnpike (N64) Charlie 1.75
Toad's Turnpike (N64) Max 3
Toad's Turnpike (N64) Jasper 4
Toad's Turnpike (N64) Hugo 6
Twisted Mansion Jasper 2.666666667
Twisted Mansion Max 3
Twisted Mansion Charlie 4
Twisted Mansion Mélanie 6.333333333
Twisted Mansion Hugo 6.571428571
Wario Stadium (DS) Jasper 1
Wario Stadium (DS) Max 3
Wario Stadium (DS) Charlie 3.25
Wario Stadium (DS) Mélanie 7
Wario Stadium (DS) Hugo 11.66666667
Wario's Gold Mine (Wii) Jasper 1.2
Wario's Gold Mine (Wii) Charlie 2.4
Wario's Gold Mine (Wii) Max 2.666666667
Wario's Gold Mine (Wii) Hugo 8
Water Park Jasper 1.222222222
Water Park Max 1.75
Water Park Charlie 3
Water Park Hugo 5.875
Wild Woods Max 1.75
Wild Woods Jasper 2.2
Wild Woods Charlie 4.4
Wild Woods Hugo 7.666666667
Wild Woods Mélanie 8
Yoshi Circuit (GCN) Jasper 1.625
Yoshi Circuit (GCN) Mélanie 3
Yoshi Circuit (GCN) Max 3.4
Yoshi Circuit (GCN) Charlie 3.875
Yoshi Circuit (GCN) Hugo 10.33333333
Yoshi Valley (N64) Jasper 1.375
Yoshi Valley (N64) Max 1.75
Yoshi Valley (N64) Charlie 3.25
Yoshi Valley (N64) Hugo 5.5
Yoshi Valley (N64) Mélanie 6