Skip to content

Blog

Preserving Playtime

We spend a significant portion of our childhood learning through play. It’s fun and it’s intuitive and it is how we learn so many things about the world and where we fit in to it. It’s practically burnt into our ROM, if I can misuse a technology metaphor.

Dirt path in woods
As we grow older, I think many of us become embarrassed about play. I remember very clearly being told, about the impending move up to secondary school at the age of 11, that if you were seen ‘playing’ at breaktime, you’d be at the very least teased and mocked. It’s even in the name — suddenly it’s a time for a ‘break’, and not a time to ‘play’.

For me, and I suspect for many people, maintaining play as a primary way of learning and self improvement is immensely important. Many of the things I have learned, and enjoy doing today, I picked up not by heavily structured learning, but by playing around with things. I still use the word a lot when talking to people about how I’m going to investigate and solve a problem — ‘I’ll have a play around and see how far I get’.

Play, to me, means exploring ideas or practising things, apparently aimlessly, or at least without a strong sense of direction.

It’s challenging, though, to maintain playtime in a social environment that frequently sees being intensely interested in something that is directly productive as ‘weird’, or (negatively slanted) ‘geeky’, and when balancing all of the other responsibilities life will grant you.

Here’s how I try and maintain an environment that is conducive to play.

Structure the Unstructured

It becomes increasingly difficult as you get older to have the unstructured time needed to be able to be led by your curiosity to explore something new. In the 21st century, the wider variety of entertainment content available than ever before, and endless opportunities to be distracted by communications make it even more challenging.

There is an inevitability to greater time pressure when your responsibilities grow too, so with the free time you do have left, it’s important to make sure some of it isn’t filled, particularly with consuming entertainment media*. Play should be about creating your own entertainment through exploration!

Take the Geek Heat

There is a compromise you’re making here, and the cost is that some people aren’t going to understand or appreciate what you’re spending time on. Sometimes, you’re going to be risking missing out on being in the loop socially, because you’ll be consuming less of the media (mainstream and social) that others have.

You need to be prepared to figure out where the balance of this trade-off lies for you, and accept your choices about your time. It helps if other people support your choices too!

Follow

I’m immensely guilty of trying to be too structured a lot of the time. I try and keep myself as productive as possible, and do a lot of conscious self-analysis and self-management.

This kind of approach doesn’t invite play to the party. You have to listen to that quiet, subconscious sense inside you that already knows where it wants to lead you. You have to not have too many set ideas about where playtime will take you. Listen to yourself, and follow, don’t lead.

You have to be prepared to end up having not been productive quite a bit of the time, too. It is only by taking the risk of wasting time that you often discover something very valuable.

Recreation and Reward

I feel fortunate that the curiosity and excitement inside me is very much alive still. When I make sure I create the time and space to play, it rewards me — both recreationally, because it’s fun not to have a strongly pressured agenda, and because there are often more tangibly productive rewards that come about too.

When I suddenly have the desire to play with a bit of technology, or an idea, that I know nothing about, I try to make sure I have some time for that scheduled soon. I mess about, break things, fix things, poke things, observe things, until I am satisfied I know more than I did before.

I hope that I can always find a way to keep that a significant part of how I spend the rest of my time on this planet, and I’d love it if more people felt confident and proud about doing this too!

* This is why generally, no, I haven’t seen that new TV show. Sorry, but I need my playtime!

Image is ‘The Road Less Travelled’ by Andrew Butitta on Flickr. Licensed under CC-BY-SA.

Creating a Custom Child Theme in Moodle 2.6

I’m spending a fair amount of my time now working on and supporting a medium-sized Moodle installation. I will not sugar coat it: Moodle is far from my favourite piece of web software — its considerable UI complexity being my chief complaint — but it does do a reasonable job and it has a rich enough feature set to make it quite an asset in the education world.

This complexity to Moodle sometimes doesn’t exactly make it easy to do the right thing as a developer, and working with themes could be somewhere where developers diverge from best practices. The temptation to clone your favourite theme just to make a few tweaks here and there leaves people unable to track changes to the base theme, and keep their site up-to-date.

So, I have put together a video showing how you can create a custom theme (a child theme in WordPress parlance) that inherits mostly from your base theme, but allows you to override CSS and even bits of the HTML structure of Moodle’s generated pages.

I think it’s actually an easier process than people think!

As always, I welcome feedback, and if you found this particularly helpful, I’m always happy to have a few pennies drop into the PayPal account!

Find this tutorial useful?





Learning Django

I’ve been a developer in PHP for quite some time now. I don’t honestly remember when it was that I first got a working WAMP setup, which kickstarted my interest in web applications with PHP, but I certainly remember how rewarding it was to finally get it up and running and be able to start with PHP.

Since then, I’ve embarked on a fair few projects in the language, and it has served me well for a lot that I’ve done with it.

I think the time has come, though, to expand my web application and programming horizons and look at something else.

I meant to blog about quite a long time ago, but I’m now investing time into learning Django (and therefore Python as I go along).

I bought Sams Teach Yourself Django to give me some direction in my learning of the framework. From what I’ve gone through (up to Hour 10 out of 24), I’m finding it a very useful tool to help me have a project in which to learn. I might follow up with a more in-depth review of it (either here, or on FOSSwire) if I think it worthy, once I’m done with it.

Sams Teach Yourself Django

I’m also liking Django. While it lends itself more to larger projects than to small one-time scripts, it is an impressive framework on top of Python that automates lots of the things that you have to micro-manage in PHP.

Having said this, my ventures into the realm of Django and Python do not mean I’m abandoning PHP. Just as I’ve done with running Mac OS X alongside Linux without abandoning Linux, Django will become an addition to my repetoire, not a replacement for PHP. As always, it will be about the right tool for the job.