Product Development in Brisbane

Archive for the ‘Theistic Thoughts’ Category

Web Service Every Church Needs to Know About

Thursday, June 7th, 2007

First I apolagise to all the hard core technical and Java people for making you read the title of this post.  I know that church related things are pretty off topic for this blog, but I just found a really awesome SAAS web-based application that I had to talk about.

Almost all churches use CCLI (Christian Copyright Licensing International) to handle their copyright requirements.  It is a pretty good service that centralises the management of copyright for music.  I was looking at some software to help make the data projector at church run better (EasiSlides looks promising), when I went across to the CCLI site.  They have released the coolest addition to the standard CCLI offering, SongSelect.  Song Select is a great resource that provides online access to the CCLI songs including all the features you would hope for (like chord charts, lyrics, a music player and automatic transposition of songs).  I was initially just looking for something to help me get the words into a form suitable for data projection, but this looks like a product which will be much more useful.

Technologywise, SongSelect is running as a Flash App.  and is just all round cool.  It is stuff like this that gets me excited.  It's really IT that helps makes peoples lives work better.  Even if I wasn't a committed Christian (and I am), this would be cool, because it does everything that a bunch of people need it to do, and makes peoples lives better and more fun.

Emergence

Thursday, April 26th, 2007

I picked up a copy of the book Emergence a month or so ago while browsing a local bookstore.  It's about emergent behavior, and complexity theory, not (as my wife seems to think every time I mention the title) about coming out of the closet.

I've found it to be quite interesting read, filling in many of my missing bits of understanding around the world of complex systems.  I've read about it before, spending a fair amount of time at QUT working with a guy who is doing alot of work in Security Risk Simulation and modelling in complex systems.

It's interesting because Computers on their own are becoming increasingly complex.  I'm not going to say that a web application is a complex system, but the interactions between browsers, operation systems and JVM's does seem to cause behavior which is at least approaching emergence.

Thinking in these terms can be useful when doing bug-fixing.  The bizarre side effects and bugs that can happen in different configurations can be thought of emergent behavior, removing some of the blaming that can happen.  So perhaps sometimes the bugs aren't Sun's/Microsoft's/Mozilla's fault, rather behavior that has emerged from the way in which the agents (browse/operating system/jvm) have interacted.

This then makes bug fixing  a case of preventing agents from getting into situations that cause the bad behavior to happen.

Some of the interesting examples are the ant colony studies, which have shown how the ants interact to create the behavior which is like the ants are all working under a centralized controller.  Long term studies of the ant colonies show the colony displaying properties which are greater than any one ant does. Basically the idea is that the collective behavior is not controlled centrally. This type of reasoning is often used to remove the need for a creator/God figure in control of things.

People who make these statements normally skip over the fact of the need for the initial behaviors to be initialized in the first place.  While these behaviors are relatively simple, each ant does still have some quite intricate (almost designed) rules that are being used.

As the book says of a computer simulation of emergent systems (specifically talking about modelling the behaviour of slime cells), "Of course, on the most fundamental level, StarLogo is itself a centralized system: it obeys rules laid down by a single authority — the programmer.  But the route from Resnick's code to those slime mold clusters is indirect.  You don't program the slime mold cells to form clusters; you program them to follow patterns in the rails left behind by their neighbors.  If you have enough cells, and if the trails last long enough, you'll get clusters, but they're not something you can control directly.  And predicting the number of clusters — or their longevity — is almost impossible without extensize trial-and-error experimentation with the system." and continues "Systems like StarLogo are not utter anarchies: they obey rules that we define in advance, but those rules only govern the micromotives.  The macrobehavior is another matter."

This matches my current view of the world.  I don't think that emergent behavior acts to prove or deny the existence of a creator.  It would be possible to match most (if not all) belief systems with Emergence, which for me means that I am happily able to be a Christian and someone who uses and applies the principles and lessons from emergent behavior throughout my life, especially while coding.

Minor Updates

After gentle feedback from Suzanne (OK so she laughed at me, not with me), I've made some minor updates to the wording above, to improve the readability.

Volunteering IT Skills to a Christian Organisation

Wednesday, June 2nd, 2004

Not so much of a Theistic Though… more of a practical working out of the things I believe as truth ;).

Kevin from Chicago asked about my experience in working with a Christian Organisation…. like how and why did I do this, and are there needs for Software developers.

From what I could see, there are real needs for programmers in a Christian Organisation. Most of them are working on a shoestring budget, and so cannot afford to hire programmers. The place where I was working had heaps of work that could be done. All the things that are taken for granted within a corporate environment don’t get done quite so easily.

Specific needs where I was would include:
Intranet — at least for within each national office.
   database — people had lots of ideas that they would like to see done, but not the time or skills to do things
      so either Excel or Access ends up being the solution.
Internet — this isn’t too bad, but they always need developers/designers
Networking — putting together and supporting networks

I ended up doing a combination of these things for a short three week period. It was a good time, pretty rewarding work. My wife and I were planning a trip overseas with the organisation, when it fell through, and we ended up working on the home end. It was a great experience, that I would highly recommend.

A Theistic Thought

Tuesday, April 29th, 2003

One of the more defining things about myself is that I am a Christian.

This means different things for different people. For me when I say it I mean:

I believe in God
I believe that the historical person Jesus Christ is the son of God.
I believe that the Bible contains the history of God working through time, and is God’s words to us.
I have a personal relationship with God.

Here you will find my thoughts and musings about God.

For now — take a look at Two Ways to Live