Neurons .. Exploding .. Information .. Aussie DevCon

Aussie DevCon was, in my opinion, AWESOME. A raging success.

I’m going to have a run down, going in-depth, as far as my memory and notes allow .. but here’s a quick taste.

We had some great presentations, the food was superb, there were pool tables, we got to put Russ over the C7-Grill, and Capesoft wowed.

I can honestly say, that we (me and the Crew) walked away better developers.

Most importantly, we got to meet and get to know people. Other Clarion Developers. And this, my friends, is most wonderful. I’m not going to name everyone, but EVERYONE who went, greets and salutations. Drop us a hello here, send a message.

Tony and David produced a quality show. Many and more kudos to you guys. It was seriously the high point in my short development career. Probably will be till the next DevCon we go to :).

Anyway, I’m babbling away without direction yet. I’m going to go through the whole weekend soon, and don’t want to shortchange this.

Also, I managed to, after beating him up a little with those Mickey Mouse gloves, get an interview with Bruce Johson (and Jono Woodhouse for the second half). This will most likely be split into a number of segments. It’s about 50 minutes long, so I’d like to put up some bite-sized chunks. Also i’d like to transcribe it down, in some form :), so yeah. Might take a little time.

More later. Nuff Said.

May the WAC and LAC rule the world ..

Heading South

We’re jumping cities to attend the Aussie Dev Con this weekend. Am getting quite excited, pumped, hyped .. it’s like the night before Summer Camp. Booyah!

Anyway. Will be conducting at least one interview-type-of-thing down there, plus lots of other stuff hopefully. Looking to see what other people are doing. Look at methods of development, how people create their ideas, if people are excited about the future of development, looking at different paths … it’s gonna ROCK!

Anyway. Hype-Monkey out.

The Web is RAD Man

Dabble could be what to web development what Clarion is to desktop development. Big call. That’s why it’s a "could be". It’s hard to compare in reality. The pre-release product is already hyped way past Clarion, being on the Web 2.0 bandwagon, winning awards, getting blogged. That sort of stuff.

This is pretty cool. From my kind-of-watching-to-very-interested viewing of the video, it seems their creating something to do what Clarion does, or any other rad tool. Easy manipulation of databases.

This kind of experiment (Web Interface stuff) could prove extremely powerful. In terms of development work, and output. Removes any of the desktop issues pretty much.

Of course, there’s gonna be issues. Hopefully the guys who created Dabble will get the air time they need to launch a product .. that, and actually bring the goods to the table .. of course, from the video, it seems those goods are pretty far along.

Here’s to seeing where this goes. I’m excited, not Hype-Monkey status, more Interested Watcher.

Till Next Time,

Redirect The Rage

Last night I was doing some contract web work, and discovered just how easy it is to put some redirection into place. I realise this will be bread & butter knowledge to most webfolk.

If you have more than one (or maybe even just one) domain name that is pointing to the same IP, and you wish to redirect the user based on the address they typed, there is a simple way.

Following is the code that I knocked up last night. It works for files in the same directory (the include), and for places outside (the header redirect).

One NUB mistake I made was putting my initial comments in html comment at the top. Bad Bad Bad! The header function has to come before any html. Man alive. No0b. Newb.

< ?php

/*************/

/* index.php */

/*************/

/* Created: 06-04-19 Purpose: This is the Redirect file. It simply processes the domain name the user has entered, and redirects accordingly. */

/* Get the "Domain Name" */

$ServerName = $_SERVER[‘SERVER_NAME’];

/* Redirect to main Index */

if (strstr($ServerName,"mysite001.com") || strstr($ServerName,"mysite001.com.au")) { include(‘index.html’); }

/* Forums redirect */

elseif (strstr($ServerName,"mysite002.com")) {

//include(‘http://www.mysite002.com/forum/index.php’); /* this doesn’t work, needs a physical redirect rather than the include */

header("Location: http://www.mysite002.com/forum/index.php"); /* Redirect browser */

}

/* CatchAll … this doesn’t have to be the main Index, but is for the moment */

else { include(‘index.html’); };?>

There you have it. Not much to it. This assume that apache (or whatever server) will take a gander at the index.php file first. If it doesn’t, you can either change the way apache looks (want to put the .php first in the http.conf file (i think that’s the one from memory), or just don’t have any other index. files … if you have an index.html, change it to indexmain.html .. or something along those lines.

Cheers, thanks for listening, you’ve been a wonderful audience,

Dreams vs Reality

I’ve spoken about this topic before, probably at length, so if you are bored please venture into another of my self-deluded ramblings of grandeur.

Anyway.

Last night I was struck again with how much our dreams can differ from reality. Except this time the lesson hit he over the head with far greater clarity.

dreamvreality_001

One of the best skills in development (learned & innate) is to be able to dream with reality.

dreamvreality_002

Corny I know. But true.

1. You cannot build a dream without reality.

How many times have I launched into a project that in my mind looks so awesome, and then a few days later it drops away into the recesses of memory? More than I remember.

It’s so important when considering what we do that reality plays a healthy part. No doubt I’m preaching to the converted, as I think it’s probably something that’s learnt very early on in the piece. Although I guess if you work in a massive development team, then perhaps it’s something that isn’t an issue. Not sure. Depends on your role I would imagine.

You cannot build an accounting system knowing nothing about accounting. Been there, massively failed that.

Having an idea for a book/tv show/movie/comic, having real characters in your mind, a story that you think is pretty awesome, with a massive twist at the end, doesn’t mean squat. Been there many times. Have a bunch of single-page word documents to prove it.

Thinking I can still (mentioned this one before for sure) play for the Wallabies (or at least the Waratahs), dreaming of the tackles, the ball runs, the rapturous applause of the crowd and the accolades of team-mates .. doesn’t measure up to the reality of an un-skilled broken body.

I think you get my drift.

But wait, there’s more. Actually, no .. there is hope. Great hope.

2. Reality is half the journey.

As important as reality is, you still need to dream. It’s the balance. Even if it’s someone else in the team doing the dreaming, that’s okay.

I’m a dreamer. For sure. But I believe I can get to the stage where my understanding of reality is as alive as my dreams. It’s getting there. I’m more aware of the pitfalls of launching into new projects. I work with a bunch of devs that have a lot of experience with the reality of dreaming.

So don’t stop dreaming. I’m not going to. But I’m striving every day to better my vision (super-power). My clarity and understanding.

Which leads to the third, I guess conclusion point.

3. Dreams aren’t really going to dry up.

I have to be prepared to let dreams go. That’s just the reality of the situation. It might be putting them on the shelf, or just completely canning it.

And you know what? It don’t matter. There’s plenty of stuff gurgling away in my brain all the time. Ideas come and go, it’s the character behind, the breeding ground, that allows them to form .. not the objects in and of themselves. At least, that’s what i reckon. It’s not that you’ll never have another good idea again, because you shouldn’t be thinking that thought in the first place.

It’s like when one of my ideas gets shot down by someone else. Of course, I feel like I’ve been hit with a 2by4 with nails in it (ha ha), but after the momentary pain, I laugh. It’s good. It makes my next dream/idea a little better, thinking about how to form it in a way that answers the critical skills others have, and I am growing.

Anyway. Getting long-winded.

You know what I’m talking bout.

Cheers,

Word Hard At Being Simple

This is one of the earliest nuggets of wisdom I can remember my father giving me. He was speaking about a preacher (Spurgeon), but the same applies in any area of life.

Work hard at making things simple.

For the developer, there are many implications.

  1. Work hard at making an interface that is simple.

    Let’s face it, this one is so important that it must be in our planning from right at the beginning. You can’t get away with having a cludgy interface, because, even if you have market share now (or whatever), someone will come along and do it better. It doesn’t take much if you work hard at the beginning on this.

  2. Work hard at the power behind the interface.

    This goes hand in hand with the first point.

Jamash, The Software to Rule

If only we could build our dreams.

Jamash would be my baby.

It wouldn’t be actual applications, but rather technology. It would combine all the methodologies I’ve learned over the past couple of years along with all the stuff I’ve/We’ve dreamed of. A clean structure for plugins. Unparalleled User Interface. Error/Action reporting & logging. Simple (but powerful) interface between the web and desktop. In fact, it would bridge the gap like nothing before it. You could develop single systems, client/server, or even a super-structure of nodes and leaves throughout the world.

Jamash would be the grail, for myself at least.

jamash_001

I guess I’ve never thought about that kind of long-term achievement within software development. I mean, I’ve got plenty of dreams, but never crystalised into that kind of purpose.

Jamash would do that. It could be a gaming platform, because that’s really one of my secret unfulfilled desires. Secret Ha ha.

Jamash.

Say it slow. Say it loud. Jamash.

It roles off the tongue.

Jamash.