imaginarium
/ˈɪˌmædʒəˈneɪri:əm/
n.
place devoted to the imagination. There are various types of imaginaria, centers largely devoted to stimulating and cultivating the imagination, towards scientific, artistic, commercial, recreational, or spiritual ends.


Science

COP26 Buzz

Monitoring the online conversation around the Conference of the Parties

Hascell

Using comonadic computation to implement various cellular automata in Haskell.

Synch.Live

Building and using an open technology framework to explore collective emergent behaviour in humans.

Security & Privacy

SnowWall

MEng software project - building a front-end for investigating outbound connections and privacy invasion on MS Windows

a perfect day for banana hacking

Get root on Nokia 8110 4G and free it with GerdaOS

Hardware

Synch.Live

Building and using an open technology framework to explore collective emergent behaviour in humans.

PiLapse

Drive a timelapse with a Raspberry Pi and gphoto2

FehFrame

An open-source digital picture frame using RaspberriPi, a screen, and picture viewer feh



Web & Design projects




Netcraft

netcraft.com

During my employment with Netcraft, aside from the cyber-security work, I had the great opportunity to act as the graphics and web designer for the iconic rainbow brand.


Cinematographer portfolio

andreisas.com

An uber-clean minimal Jekyll site to display cinematography work, be it stills, videos or show reels.


Rat's Tales

ratstales.co.uk

Did you know you’re never more than 10ft away from a rat, but more than 100ft away from a book? We want to rectify this by sellotaping books to rats.


ShepherdTone

shepherdtone.co.uk

A a group of artists and media professionals banded together to tell the most compelling stories.


KCTU

ctu.co.uk

The King’s Clinical Trials Unit (KCTU) offers a range of services to support researchers conducting non-commercial trials


Pureros

pureeros.com

An e-boutique dedicated to the empowering of women and the expression of their sexuality.



List of articles


Defacebook

Is facebook really down?

We interrupt this programme to bring you... the collapse of society as we know it


FehFrame

An open-source digital picture frame using RaspberriPi, a screen, and picture viewer feh

We used an old screen and a Raspberry Pi to make an open-source digital picture frame that loops through awesome scenes in movies.


Hascell: Cellular automata in Haskell

Part 2: Conway's Comonadic Conundrum

I wrote a more efficient Haskell implementation of Wolfram's elementary cellular automata using Comonadic Arrays. I also extended it to 2D worlds and played with Conway's game of life.


Hascell: Cellular automata in Haskell

Part 1: Wolfram's Wonderful World

I wrote a beautiful but naive Haskell implementation of Wolfram's elementary cellular automata (ECA) in 30 lines. It can generate the evolution of all 256 rules from a default starting configuration and (slowly) save them to PNG images.


Is Google down?

When all your eggs are in the Google basket

Thank Google it's not friday


PiLapse

Drive a timelapse with a Raspberry Pi and gphoto2

I ran a 7-day timelapse, every five minutes, to capture the growth of a new leaf of my Monstera plant, using a Raspberry Pi 3 and the gphoto2 library to drive my Sony A7S, darktable to export them, and ffmpeg to animate them.


Synch.Live

Part 6: Filming and tracking

We set up a Raspberry Pi 4 with a Raspberry Pi High Quality camera to film the Synch.Live players and track their motion with OpenCV.


Synch.Live

Part 5: In Search of Lost Time

We use Network Time Protocol and chronyd to synchronise our 10 Raspberry Pi Zero W wearables to blink in sync


Synch.Live

Part 4: Deploying the Flock

we build 10 LED headsets for and use Ansible to configure the hardware, install the necessary software, and run tests


Synch.Live

Part 3: Real-Time Clock

We add a real time clock module to the headset prototype, and implement precisely timed blinking behaviour on two headsets


Synch.Live

Part 2: First prototype

Building an LED headset with WS2801 and Raspberry Pi


Synch.Live

Part 1: Emergent art

Synch.Live is an art experience designed to mobilize our hard-wired human instinct to cooperate


a perfect day for banana hacking

Get root on Nokia 8110 4G and free it with GerdaOS