The process of software development is slow sometimes. Especially when the day job and taking care of the house get in the way.
Having said that, my progress on the Gymtrakker program could be much further along if I hadn’t hit the roadblocks I have.
The last time I wrote about this, I had figured out that the wireless surround speakers had been interfering with my wifi. Soon after I wrote that post, I upgraded my computers to Leopard, which broke my app in several interesting ways.
First of all, Leopard ships with PHP5 instead of PHP4. That took some figuring out.
Then, I realized that not even PHP5 is turned on by default. Easy enough to turn on.
Then I ran into the database problems. PHP5 on Leopard is not compiled with PostgreSQL support, only MySQL.
Which would be fine, since I had written the whole thing to be database-independent* and only had to do a few tweaks to the db interaction layer to fix the entire app, except that I wanted to move my Gymtrakker server to my G5 tower from my MacBook Pro and there was no pre-built binary of MySQL for PowerPC Macs running Leopard. So I built it myself using these instructions.
But it still didn’t work. And no one I know has been able to fix it, so I’m still figuring out what’s going wrong.
(NOTE: I originally drafted this post a few months ago, and still haven’t gotten back to figuring this out. Funny how life gets in the way.)
*I don’t like using the word “agnostic” when it comes to technology, because it’s inaccurate. The true meaning of “agnostic” means “something that we cannot know” from the greek “a” – “without” and “gnostic” – “knowledge”. When used in the religious sense, it truly means “we cannot know whether there is a god or not”. But it has been diluted to mean “I don’t care whether there is a god or not”, and hence in the technological sense, “I don’t care which technology we use.” I disagree with this use of the word, although I agree with the sentiment.