The Principle of Scattered Work
"The articifical separation of houses and work creates introlerable rifts in people's inner lives."
Christopher Alexander is one of my heroes. His seminal work The Timeless Way of Building is more than a study of architecture: it’s about building things to support a way of life that has true quality about it. His work has huge relevance to software developers as we seek to create software that is alive and growing, but is generally applicable to the patterns of human life as a whole.
His arguments in favour of “Scattered Work” really struck a chord with me. Putting the workplaces outside of the home environment and into a centralised location creates suburbs that are dead during the day, and soul-less business districts where children rarely venture. Yet this is how most of our cities are designed. This puts an enornmous pressure on the dreaded “tea time”: when the bread-winner comes home through the door at six o’clock it’s the time that they’re most tired and distracted, their children want to see them the most and need the most attention, and their partner needs the most help. Small wonder that this combination often generates arguments.
Alexander advocated scattering the workplaces amongst people’s homes so that “each home is within 20-30 minutes of hundreds of workplaces.” However, since he wrote his book back in the 1970’s we have had a massive technology shift which has blown the hole out of the centralised workplace. Now more than ever it’s possible to combine work and home life.
I can testify to this: I am loving working from home. The combination of focused Pomodoros for work, siting my desk next to french doors out to my garden, using my 3-5 minute breaks to hold my baby and do a few small chores has taken the pressure off our busy lives. Thank God for the Internet and remote working.
If you go into an office everyday, is there a way of making it easier to work from home? If you run a company, how can you make your workplaces more decentralised and local? Do you really need that big office, with countless drones scurrying around in front of you, for anything else other than your own ego?
Share this article
Read more
Blogging again after a long hiatus
It has been a long time since I wrote on this blog. Roughly 10% of the world’s population wasn’t even alive yet when I last posted - that’s sobering!
Read moreHow to lead your life
Some of us might say that we aren’t leaders. However, we are all leaders of at least one thing: our own lives. We determine the way that we should go, what we spend today doing. If we allow our life to happen to us, then the our lives will be determined by the whim of others and not ourselves.
It’s quite possible for us to lead our lives without actually leading our lives, so in 2017 I’ve decided to try to do better at living a life that counts.
As a first step, I spent the first part of the week trying to simplify my life down to the core essence of what I want to focus on. Here’s my list today:
- Build relationship with Ellie and the kids.
- Continue my current fitness training regime.
- Try to live according to the teaching of Jesus in my community. This is separate from what people might think of as “being a Christian”, but that’s a topic for another time.
- Work to create systems that make people’s lives better. I’m currently doing this for money for various organisations, and by creating fun video games.
- Teach and train people how to lead others and be amazing - that’s why I’m writing this post.
- Improve my writing skills and range.
If something I’m doing doesn’t fit into this list, then I’ve decided to work towards removing it from my life.
More than ever in this present age of mass distraction, our headspace is the key limiting factor to productivity and achievement. It’s a resource to be managed and conserved. I’m only a week in, but have benefited hugely from the reduced focus already, and my job satisfaction is much improved.
If you made a list such as the one above, what would be on it? What should we remove in order to conserve headspace, and to focus on what counts?
Read moreIntroducing Morning Pages
I’ve written before about the value of Morning Pages - a way of clearing your head in the mornings by writing down three pages on everything you’re thinking and feeling.
In order to write my words, I used 750words.com for a number of years, but I’ve become a little disenfranchised with having private writings stored permanently in the cloud. I also write fastest in vim, which means writing into a website slows me down. What I really wanted was to store my words privately on my laptop, and yet also include a public incentive system: this is what made 750words.com so effective at keeping me motivated.
gem install morning-pages
The result is the morning-pages gem. The gem has been available for a while, but starting today it’ll record your progress on a central website. It only ever uploads aggregate statistics: the code is open source so you can check it out for yourself to make sure.
For instructions, see the accompanying website. There aren’t any aggregate stats yet, but in future you’ll be able to see any word streaks, what times of day you are most likely to write, etc. I’ve got some nice ideas for visualisation which I’ll add as time permits: if you’re impatient you can always fork the website code and create whatever stats you want!
What do I use my words for?
Writing three pages is still something I try and do each day: I had a 170 day streak going at one point. I use my words to plan and order my day, to negotiate with myself about what I can realistically achieve, and for prayer and meditation - I’ve found I pray best at the point of a metaphorical pen.
Do you try to write each day? What do you use your words for?
Read moreIntroducing Sol Trader
Happy new year, everybody! It’s been a little while in coming, but I’ve finally got to the point where I want to announce the project I’ve been working on privately for the last few months. I’m heading after a dream, and I want to share it with you.
But first some background.
I love designing games
I started my career in software development working on PC games back at the turn of the millennium. I worked for a fantastic little company called Elixir Studios, which sadly closed in 2005. I’ll never forget them: they gave me my first break into software development and I studied my craft under some fantastic mentors, notably Achim Stremplat and Jamie Doornbos. These guys taught me a love of good code, and a love of doing things right.
On leaving Elixir, I moved away from the games industry and into web programming, leaving C++ and Microsoft Visual Studio far behind me. I spent a few years shifting through a number of languages (Perl, PHP, Java, Python) before settling on Ruby as my interpreted language of choice. I’ve never lost that love for building and designing games, though, and I’ve kept my hand in over the years. I’ve always been more interested in designing games, rather than playing them: as a kid I was always the Dungeon Master, or the guy designing the adventure. As an 11 year old I used to write games in BASIC on BBC Micros and sell them to my friends for 10p each. I guess you could say it’s built in to my psyche.
Sol Trader
Another realisation: one of the things that I’ve learnt in the last year is that I’d love to spend more time working on my own products. I have done this in a half-hearted fashion over the years, but my motivation tends to die off when the initial rush of enthusiasm fades. To help myself see it through to the end, I’ve decided to try to realise a long held dream. Alongside working with clients this year, I’m going to spend some of my remaining time building and releasing my first commercial game.
I’m therefore very pleased to announce Sol Trader - an open-ended space trading and exploration game set in our solar system in the near future.
The game itself has been in development since the end of October last year: it started as a side project with my kids (we originally named it Spacestuff) but has blossomed and grown into something much more. There’s some info on the website I’ve been putting together, but more will be forthcoming shortly. I’m aware that I’ve not got any screenshots yet, but once the first artwork goes in I’ll put some up. It’s already playable: my kids are already having great fun travelling between Earth and Venus via jump gates and landing on the planets.
When I’m ready for beta testers, I’ll put an announcement out on the mailing list: sign up at soltrader.net.
Motivate me!
One of the things I need to work on is the ability to complete my own projects. Working on a game is a great motivator, but I need help to keep my motivation up! I’d be very grateful if you’d drop me a note asking me how I’m getting on if you don’t hear from me for a while. Write a comment on a blog post, retweet something, sign up to get emails, ping me on twitter: every little bit of feedback I get (even if critical) helps to motivate me to work on it.
More on the game in future posts, including some thoughts on architecture, language choice and whether or how to release the source code. Crafting this codebase has already proved a treasure trove of interesting thoughts on code quality and testing, which I plan to share on this blog over time. I’m also aware that I’m breaking a few “indy game developer” rules: I’ll share my opinions about that, too.
Will I finish? Will it be a success? I’ve no idea, but I plan to learn as much as possible from doing it. At the very least, I’m shooting after a dream, and I’ll be pleased to finish 2012 having attempted it, whatever the outcome.
Have you got a half-baked dream you’re going to turn into reality this year? If not, why not?
Read moreWork with me
I’ve been taking a break from my work and blogging for the summer: but now I’m looking for work again from next week.
To this end I’ve put up a new page on this site which has all the details of what I can offer, and my availability. If you’d like to work with me this autumn, do get in touch.
I also plan to start blogging again soon, with my first topic being how we handled the massive site traffic we experienced on e-petitions a couple of weeks ago.
Read more