High-wage skills on oDesk


Grabbed this from Hacker News:

oDesk recently introduced a controlled, centralized vocabulary of about 1,400 skills for buyers and contractors to use when posting jobs and creating profiles. The primary motivation for the change was to make it easier for buyers and sellers to find each other: without a standardized vocabulary, would-be traders can fail to match simply because they use different terms for the same skill.

A side effect of this transition is that high quality data on the relationships between skills and wages are now available. (more…)

Ruby on Rails Meetup at AAltSys Technology Center


Today for the second time I attended the Ruby On Rails meetup at the AAltSys Technology Center.

Michael Cochran, an AAltSys technologist and resident guru, walked me through a bunch of the cool things built into Ruby on Rails, and even setup a little application featuring some basic database interactivity.

Ruby on Rails / Midsouth Tech Corner Meetup

Ruby on Rails / Midsouth Tech Corner Meetup @ AAltSys Technology. Left-to-Right: Mike Cochran, Ben Hamilton (back), Julia Lovel, Jonathan Beatty

Thanks to AAltSys for hosting the event with delicious meat-free snacks, and anyone interested in RoR development in Memphis should definitely drop by. The Midsouth Tech Corner meetup page has the schedule.

Useful links Michael shared with me in the context of Ruby on Rails:

I… may or may not have seen some glimpses of rapid Reddit tabbing from Jonathon’s screen. I’ll have to remember to drop him an invite to the Redditors of Memphis group.

Zend PHP 5.3 Certification: Exam Purchased.


I made the purchase. I’ve been thinking about doing this for a while. I already know a little bit about PHP from having dabbled in it for a while, but have remained otherwise fairly mediocre with it. My logic is kind of like that of a gym membership: if you shovel out the cash to get one, you’ll probably make a point to show up at some point.

In this case, it gives me some motivation to get some broader aspects coded in my brain for the test. I’ve made a few useful things in PHP strictly for my own uses, but found it previously challenging to make much headway in a reasonable amount of time. Hopefully this should speed the process up by the time I’m done with it, and I happen to get a license for the PHP IDE Zend Studio, and a nice little certificate to go with it.

I managed to run across a few blurbs from people who have actually taken the test on what to focus on. Here’s one from an amazon review of php|Architect’s study guide:

Want to pass the exam? Know the following things:

1. What can and can’t go in a function/variable name.

2. What typehints are, how they work, and where they’re applied.

3. What all of the array_*() functions do. The more verbose array_*_*() functions which nobody uses can be safely skipped over.

4. How to use the SimpleXML library in a very general way i.e. access elements, attributes and convert to DOM.

5. Everything about the new object model, including abstract and final classes, the new constructor format, destructors, autoloaders and access specifiers (public, private, protected).

6. How and when to pass by reference.

7. When things go out of scope.

8. What the following php.ini directives do: allow_url_fopen, register_globals, enable_dl, disable_functions.

9. What goes in the superglobals and when ($_SERVER, $_GET, $_POST, $_REQUEST, $_ARGV).

10. What all of the bitwise operators do (you should also be able to convert numbers to and from decimal, octal, hexadecimal and binary notation with nothing but your brain and a piece of scratch paper).

Database topics are covered, but you generally don’t have to know any of the nonsense about mysqli or PDO–these things are all too buggy to actually use anyway, so learning about them is doubly pointless. If you can memorize function argument lists, do so with the preg_ and various string functions, because they like to throw some curveballs that use the optional args no one ever thinks about. If you can’t, then don’t bother because you can usually eliminate at least two of the choices they give you right off the bat and guess your way through the rest.

I found a few other pieces of advice at stackoverflow as well:

Areas of Focus: The main thing to focus on (ridiculous I know) are array and string functions. Believe it or not, a large portion of the exam will test you on knowing which functions do what and even what order the parameters are passed (this is particularly annoying because even among related functions, parameter order is not consistent). Also be aware of the functionality added to PHP 5 (SPL, PDO, object-oriented code, and the new XML functionality with SimpleXML and DOMDocument).

Assuming I dominate this test like I plan to, I might take a shot at one of the Oracle SQL certifications… but I may be getting ahead of myself. Wish me luck.

Oh, I forgot to mention. Part of this “experiment” is that I’m making a killer stack of Anki flash cards. So, in theory, if I continue to use Anki even after passing the test, I should be able to keep a near perfect recall of all of the information I’ve learned. For the uninitiated, Anki is a spaced repetition program much like Mnemosyne, but with the exception that it has a convenient iphone app available.

[AMAZONPRODUCT=0672327090]

Version Control: Git, Windows, and Dreamweaver


I’ve been doing some reading on version control, and had to make the choice: git… or subversion? Git…. or subversion. After reading subversion was supposedly “easier,” and find it not quite easy at all I decided to make the jump to git. I’m not quite there.. yet. However, gitref.org has been a big help. Read more about git at the wikipedia page if you’re unfamiliar.

Thus far I’ve been learning the commandline elements, which I’m comfortable with because most of the editing I do no longer involves any form of a wysiwyg (like Dreamweaver), and can in fact, be done from the commandline… Which is convenient, because I can access the commandline of my ubuntu desktop via my cell phone.

However, I realize that there may be times in which I may be working with people who I may need to share some form of version control with that do, in fact, use the Windows operating system regularly. (Admission of guilt: I still use Windows on my laptop too, so no false claims of being a total purist myself either.)

So, without further ado, enjoy a few relevant windows & git links:

  • TortoiseGit
  • GitWeaver – TortoiseGit… but from inside dreamweaver. Extension works with CS/CS2/CS3/CS4/CS5 (I think).
  • GitRef.org – Awesome git guide.
  • “git checkout” man(ual) page – I found this necessary because gitref didn’t cover checkout as well as some of the other stuff (which it did quite well).

Okay… Back to gitref for me…