Gibson is an ongoing project to create a standard Linux environment, tuned to my preferences, that can be provisioned as necessary wherever I need it.
The goal is to fully understand every component of my own systems, and propagate configuration changes between them.
It currently consists of a set of custom Vagrant baseboxes, Chef recipes that handle everything from hardening sshd to theming my window manager, a wiki for notes & documentation, and a set of Thor scripts to tie it all together.
I haven't made any effort to publish Gibson since it is basically 3rd party tools + my personal preferences, but that may change as the system evolves.
Some cool things I can do because Gibson exists:
Spill coffee on my laptop and have another one just like it within minutes.
Change my wallpaper once for every machine that I use.
Include a VM with my projects so everybody is working in an identical environment without spending hours getting set up.
Experiment with risky new software in an exact clone of any system I run.
Effortlessly rebuild any machine in a known good state.
Invest the time to tweak options with very small payoffs, knowing that I won't ever have to touch it again.
Add a convenient vim plugin or a shell alias and never worry about what host I'm on.
... you get the idea!
I build & deploy realtime web applications… everything from live data visualizations to collaborative work environments and multiplayer games.
If you need to prototype a new product, improve your user experience, optimize a sluggish application or create something completely new...Get In Touch!