Mark Grealish

the life and code of a crazy cat man


On the side of the Sugar Loaf, July 2016

Alanna and I climbed the Great Sugar Loaf last Saturday, then hiked down into Enniskerry. Great afternoon!

Airplane casting its own shadow on the sky

The title, uh, says it all.


Blue eyes, red hair, big heart.

Cookie naptime


Manly Sugarloaf selfie

I have it, so eh, why not flaunt it?

Yeah, we got a kitten

Meet Cookie:

Spectacular sunset skies over Dublin

Converging anticrepuscular rays and a forming lenticular cloud photographed from Churchtown, Dublin.

Selfies from the roof of the world

And this during our ‘conquest’ of Knocknarea.

Sligo Bay from the peak of Knocknarea

We climbed up, got lost in a cloud, then climbed right back down. Then we had a seaweed bath which caused me to have a panic attack.

The Killiney Hill obelisk

It’s been four years since I last processed a black and white image. Be gentle.

Two views on the road from Dingle to Inch Strand

Slea Head and the Blasket Islands

Spoiler: there were dolphins, and the views were as cold as they were spectacular. Naive and stupid as we were, we didn’t dress for summer on the Atlantic west coast. By this I mean that we should have dressed for winter on the east coast.

Farthest Galway, the Maamturks, Kylemore Abbey and Killary Harbour

These photographs are presented with only light consideration given to their proper order.

Eadaoin at Ballysadare Bay, Sligo

We had showers and wind and rain and sunshine and rain and sand and rainbows and sunshine in the space of ten minutes. Strandhill is a truly gorgeous spot. Pointless cross-processing effects for the win. \o/

Accidental mutual panoramas

We shot in opposite directions, each telling the other to frigging move.

Strandhill panoramics

These are panoramas taken over the past few days in and around Strandhill, Co. Sligo.

Great Blasket Island

There are seals and dolphins and Fastnet Rock in this photograph if you look!

I saved the day with math!

(OR: How to determine whether one array contains a subset of another in JavaScript) Web development in the Rails universe is like code Lego: pick the right Bootstrap classes, fiddle the jQuery selectors and align the sprockets, among other such crap. This is fully as intensive (and boring) as any other area of programming, but […]

Looking for Zen in all the wrong places

I subscribe to the idea that we are the byproduct of a dumb, deterministic universe, although I stop stop of acceptance of full-on causal determinism. Everything, everywhere came about because the physical constants of the universe all permit stuff to happen. Worlds form, stars fuse hydrogen and galaxies fly away from one another into the […]

I did it!

200,420 blocked spam comments!

Google Cardboard

Subtitle: literally a white guy wearin’ a virtual reality headset. Google Cardboard is expensive as fuck in Ireland for no good reason. There are no Irish vendors who sell the cardboard headsets, and the single Amazon vendor who sells them demands €20 + shipping. Ebay? Four euro if I wait an extra week for delivery […]

The view from the window

I like my office.

Start of summer dinner

Big cheers to Aafke, Eric, Petra, Sinead, Vlastik, who joined Eadaoin and I for a gratuitous start-of-summer dinner at the Cedar Tree Lebanese restaurant.


It’s saturated as fuck, but who’s counting? Killruddery House, Bray, Co. Wicklow.

That one time when I was the headline of an Irish Times article

Luas strike: Getting a bus like ‘The Hunger Games’ Mark Grealish, Windy Arbour, said his previous experience of getting the bus during a strike was like “The Hunger Games” and “way too hard”.

I have the flu

Influenza, the black death, the red death, greyscale, galloping crotch rot, cooties, leporsy. Call it what you will, death is nigh.


Every programmer writes this at least once in their career. def kill_orphans end

Three people called me smart last week

“Intelligent,” declared one. “Clever and driven,” said another.

Extend JavaScript object, and convert object into an array

Turns out I use these stupid methods in a bunch of places, and the search on Github isn’t the most effective. /** * Merge and extend JavaScript object. * * @param {...object} Objects to merge. * @return {object} object - Merged object. */ var extend = function() { var object = {};, function(argument) { […]

And then I left

In need of a beard trim, I entered a trendy new barbershop on Exchequer Street and requested one. They asked me for my name and email address.