Hi, I'm Fuzzy.

This site, Fuzzy's Logic, is a dumping ground for things I find interesting. If you're looking for content I've personally generated you might want to head directly to one of my other sites:

Hi, I'm Fuzzy.

The Tyranny of Stuctureless

Contrary to what we would like to believe, there is no such thing as a structureless group. Any group of people of whatever nature that comes together for any length of time for any purpose will inevitably structure itself in some fashion. The structure may be flexible; it may vary over time; it may evenly or unevenly distribute tasks, power and resources over the members of the group. But it will be formed regardless of the abilities, personalities, or intentions of the people involved. The very fact that we are individuals, with different talents, predispositions, and backgrounds makes this inevitable. Only if we refused to relate or interact on any basis whatsoever could we approximate structurelessness -- and that is not the nature of a human group.

I Know Python... A Bit

Back in 2014 I had the realisation that not every problem was a nail which could be hit with my clumsy php hammer. I needed to find a language which I could use to create desktop applications and settled on python. I'm very glad I did.

My initial apps were basic console based utilities but I quickly found myself wanting to create GUI based tools. I got my head around WXPython and have a couple of apps which I'm proud enough of that I'll let other people use them. Things that I'd always skipped over as being "too pro for me to bother with" such as unit tests, logging, error handling and code re-usability come second nature.

During 2015 I decided I liked python so much I didn't even want to use php for websites any more. I read a bunch of stuff about web frameworks such as django and pyramid but finally settled on flask (well, actually flask appbuilder). I've used this to create a handful of sites which are at a level of complexity that I'd never have even attempted in php.

The next big jump I made was learning about threading so that my GUI based apps were completely non-blocking and gave good feedback to the user about what was happening.

Better yet is that I've got all these things set up in project skeletons which I can quickly build on top of to kick start development of new tools.

My next step is to get my web based python stuff set up using docker, to make it even easier to shift around as required. This docker for beginners guide is my current reading.

!-- image i-know-python-a-bit_1.gif --!

David Bowie dies aged 69

Rock legend David Bowie has died at the age of 69 after an 18-month battle with cancer, according to his son and his official Facebook page."David Bowie died peacefully today surrounded by his family after a courageous 18-month battle with cancer," the statement read."While many of you will share in this loss, we ask that you respect the family's privacy during their time of grief.

Bye Bye 2015

2015 was a pretty big year for myself and my little tribe. We moved back to Australia after living in the US for 3 years, this time settling in Hobart, Tasmania. Another new city (and state) for all of us, but it quickly felt like home. As much as I'll miss being an hours drive from one of the world's best skydiving dropzones, I'm very happy to be back in my home country.

Looking back on 2015 it all seems like a bit of a blur. Beyond the obvious craziness of packing up our lives and moving across the planet, having our little baby grow into a toddler was pretty epic.

Looking forward to 2016 and things are sure to get even more crazy.

Hopefully in the next few hours we'll get confirmation that the final hoops have been cleared in buying a house. We'll be packing everything up again for another move in February, the upside is that should be the last time we'll need to do that any time soon.

Once we're in the new house we'll be making it feel like home and preparing it to handle a family of 4; our second child is due in May. I'm sure the place will feel like a mad house with an infant and a 2.5 year old in it, but I've got the feeling that it'll be wonderful.

!-- image bye-bye-2015_1.png --!

Hello Old Friend

I've kicked fuzzyslogic.com back into some kind of life; essentially hacking together a very simple replacement for the fairly complex system I had in place previously. I actually feel pretty proud of what I've got running as a replacement for the old Yahoo Pipes! version of the backend for the site. At some stage in the near future I'll post a more detailed explanation of it over on my Fuzzy's Projects Blog.

!-- image hello-old-friend_1.jpg --!

Security Guide: How to Protect Your Infrastructure Against the Basic Attacker

Running your infrastructure in a secure configuration is a daunting task even for security professionals. This guide provides practical advice to help engineers build up infrastructure following security best practices so that they can confidently deploy their services to the public Internet and lower their chances of being compromised. This guide specifically targets Linux based systems; however, the best practices apply to all computer systems.