I go with fun, quick, dirty, non-production-line, easy to understand and gets the job done without lots of fiddling around.
There’s a place for corporate programming but if you can’t do programming for fun, you’re missing out.
Lately, I’ve been messing around (again) with Processing.
I had an idea in my head and figured, “What’s the fastest way to accomplish this?” and I remembered Processing was easy for prototyping and/or stuff you’re just using for yourself. It also generates JAVA if you like (and a few other languages I think), but for me, it’s great to just “get it done” and over with.
Saturday’s project was this: I wanted to mess around with video processing, in particular blob detection. Within an hour, I got the libraries together that I needed (took three or four as I wanted to process video rather than pictures, and what’s a video but a bunch of pictures?) and was able to complete this:
It’s my vision of what an AI would basically see, prior to laser distance detectors and such… just a little art project really. I can push any video source through it (including my webcam or a streaming video if I like) and it’ll come out with this.