Professional Development Activities

Wednesday, March 24, 2010

3 March 2010, JavaScript talk at Yahoo by Douglas Crockford
Crockford is the JavaScript guru, his books show programmers how to write the language in a way that is readable. He said that “Ajax is the world’s dominant application platform.”

He said that “HTML 5 is a big step in the wrong direction, because it is just a lot more DOM.” But he also admits to making bad forecasts in the past.

One thing that was new to me, what the fact that getAttribute() and setAttribute() were a new school way of doing things.

2 March 2010, Enterprise Software Development Conference, San Mateo
This is a new, small conference that appears to be replacing the Software Development Expo, which I usually attend. The expo floor was interesting, because all of the tool makers were talking about the agile development process for software development. Hopefully the waterfall process is GONE!

The keynote speaker was really the one that brought me out. This was Kent Beck, who wrote thae book on “Extreme Programming”, a precursor to “Agile.” Kent was talking about something different, about how humans do design.

He refers to something called “responsive design”, which is between predictive and reactive. He defines design as “beneficially relating elements.” He lists four strategies for designing in a new feature to software:
1) a. if you can see the solution, then you can just take the leap and implement it. This is easiest.
1) b. If you can see the solution, you might want to implement the solutin in a parallel product (codebase) , and support two designs at the same time for a while.
2) a. If you can’t see the solution, then you might want to make a tool that will make experimentation with different solutions easier. This is called “stepping stone.”
2) b. If you can’t see the solution, you might want to simplify the problem, deliberately ignore a lot of requirements.

Kent was also talking about electricity. He said that over the lifetime of a server, you’ll spend as much $$ on electricity as you did on buying the server. The cost of computing is becoming significant again. Cragslist measures page views per kilowatt hour of electricity.

12 Feb 2010, MacWorld Expo, San Francisco
Just an hour always proves to be valuable at this USERS conference. This time I was focussed on my home entertainment system, which is a Mac Mini connected to my stereo.

1) Radioshift
This allows me to stream many radio stations from out of town. I can now listen to KPIG from Santa Cruz and KCRW from Santa Monica. I had to pay $25, which was a show special price.

2) Airfoil
This allows me to send the audio output from my Mac to any of the airport-enabled speakers in my house. Itunes will let me choose which airport-enabled speakers to send my audio output to; but without Airfoil, I can’t send my browser’s audio (e.g. pandora.com) or other apps (e.g. Radioshift) to other airport-enabled speakers in my house.

3) Apple TV vs. Mac Mini
I happened upon a demo of these two computer solutions to the problem of watching tv without having an extra box in the house. It turns out that Apple TV ($200) can’t really stream anything except videos you buy from Itunes. MacMini ($600) is much better but more expensive. My old Mac Mini is too old to stream Netflix or the Olympics, since they both use SilverLight. A new Mac Mini would be perfect, but not worth $600!