Categories
Uncategorized

Sign Up for PHP Training, Get an iPod touch (or Two!)

iPod Touch displaying the PHP logoHere’s a sweet deal from php | architect magazine, to which I am a subscriber: sign up for online PHP training before the end of November and they’ll give you an iPod Touch…or maybe two! Click here for details about this offer.

Cross-posted to the Tucows Developer Blog.

Categories
Uncategorized

Tucows’ Bill Sweetman Talks to Amber Mac About Domain Names

Amber Mac on “Homepage” with Tucows squishy cows
Click on the photo to see the video.

The lovely, talented and geeky Amber Mac took some time to invite my co-worker Bill Sweetman over to her TV show, Homepage, to talk about domain names. We’ve got all the details on the Tucows Blog.

Categories
Uncategorized

Job-Related Reading for Geeks

Here’s some reading material for the geek who’s doing some thinking about his or her career:

10 Things Every Programmer Should Know for Their First Job

The “beating up the fax machine” scene from “Office Space”

In the Apple Matters blog, the article 10 Things Every Programmer Should Know For Their First Job has these in its list:

  1. Being liked is easy.
  2. Being respected is hard.
  3. Everything you learned in college is useless.
  4. Never stop learning.
  5. You live and die by your text editor, so choose wisely.
  6. No one really cares what college you went to.
  7. Silence never goes out of style.
  8. You will meet odd, strange and unpleasant people, deal with it.
  9. Make friends with IT.
  10. You will never escape office politics.

How to be Happy at Work

In his blog Software Creation Mystery, Andriy Solovey borrows one of Kathy Sierra’s tricks by making a point succinctly with a cartoony graph:

“Satisfaction from Work” graph

The main point of the article How to Be Happy At Work. Short tutorial.: “Don’t allow other people to decide what you do, your career and your future – not your manager, company or even trends in your profession. Take charge yourself and consider yourself as a mini enterprise.”

Andriy presents a five-point plan for being happy at work:

  1. Write your own job description.
  2. Give yourself a performance review.
  3. Define alternative paths.
  4. Find gaps.
  5. Put your work plan in action.

Rich Internet Application Job Trends and Salaries

At The Universal Desktop, Ryan Stewart uses Indeed.com’s “Job Trends” feature to draw some graphs of what the sought-after skills are in the rich internet application job market.

In one exercise, he does a search on jobs which list a number of rich internet app technologies. Here’s a graph charting job listings with “Flex”, “Silverlight”, JavaFX, OpenLaszlo and WPF:

Chart showing Indeed job postings for Adobe Flex (AIR), Microsoft Silverlight, JavaFX, OpenLaszlo, WPF

Here’s the same chart, but with “Ajax” and “Flash” thrown into the mix:

Chart showing Indeed job postings for Adobe Flex (AIR), Microsoft Silverlight, JavaFX, OpenLaszlo, WPF, Ajax and Flash

The article also takes a quick look at job trends for programming languages as well as average salaries for jobs with rich internet app terms. “I’d take these numbers with a grain of salt,” writes Ryan, but if you’re doing some career planning, it’s good to keep an eye on the job trends.

Point/Counterpoint on Deadlines

“I love deadlines. I like the whooshing sound they make as they fly by,” said Douglas Adams. Here are a couple of articles on the topic:

In Deadlines Kill Inspriation, Veerle Pieters writes:

I like to think we are very flexible in working long days and most weekends, but such a thing can’t go on for ever and it comes at a price if I do. That price is burn out and that’s neither good for the designer or the client. It’s not that I don’t like deadlines. They are great sometimes, but what I am trying to say is that it sometimes happens that we’re not able to come up with something good at the given timeline.

Andy Rutledge wrote an article in response, The Tao of Deadlines, in which he says:

But whatever the case, don’t start looking at deadlines negatively. Deadlines are your friend. Deadlines are a necessary and beneficial component of professional work. Deadlines allow you to demonstrate, in some measure, your ability and your responsibility. Clients respect that. And even if one doesn’t, rest assured he will not respect you breaking your promise. No one does.

Cross-posted to the Tucows Developer Blog.

Categories
Uncategorized

Maybe It’s Too Zune (or: Second-Generation Zunes Coming in October)

Zune logo upside down (appears to read as “anuz”)Back when I lived closer to Toronto’s downtown core (I was a five-minute bike ride from the financial district), I saw New City Hall bathed in the glow of a half-dozen large floodlights one night. I went to take a closer look and saw a stuntwoman attached to a line, running right down the side of one of the buildings. It was obviously a movie shoot.

I walked up to one of the crew who appeared to be on a break and asked if she could tell me what movie they were shooting.

Resident Evil 2,” she said.

She must’ve seen the surprised look on my face, because she quickly followed it up with a “Yeah, enough people saw the first one to justify a sequel.” (Little did we know back then that there would be enough interested in the second to justify yet another sequel.)

The “leak” about an upcoming generation of Zunes as reported by Engadget leaves me with pretty much the same feeling. They’re to be released on October 16th and two types are expected:

  • Draco, the smaller flash-based Zune, which will come in 4GB and 8GB versions
  • Scorpio, the larger hard drive-based Zune, which will have an 80GB capacity and a screen that is supposed to be “awesome” for video.

Both Zunes will feature the not-quite-square, not-quite-circle user interface called a “squircle”. You may be tempted to scream “stupid marketing/branding made-up word!”, but apparently such a term exists in mathematics.

Categories
Uncategorized

Vista: Stunning. Entertaining. Having a Little Problem with “Dependable”.

Computer store display for Vista: “Stunning. Entertaining. Dependable”, with a machine showing a blue screen of death.
Click to see the photo on its original Flickr page.

Strictly speaking, there’s a good chance that the blue screen of death in the photo above is a driver-related problem. Even with the laptop with Vista Ultimate (pre-installed to avoid installation and driver issues) that Microsoft gave to me, I’ve had driver-related problems. However, as far the user is concerned, problems like this are Vista’s fault.

Issues like this may also be why Apple concentrates on its stores and Dell has those kiosks in malls: those salespeople are focused on promoting a specific brand of computer (and in Apple’s case, operating system as well) and work hard at putting their specific brand’s best foot forward. On the other hand, the people who work at general retailers like Best Buy are concentrating on moving Best Buy inventory, regardless of brand.

Categories
Uncategorized

“Null Pointer Exceptions off the Starboard Bow, Cap’n!”

She’s the geekiest ship on the seas — the Sea++, which docks in Ventura, California:

Sailboat with the name “Sea++”
Photo courtesy of Miss Fipi Lele.

Categories
Uncategorized

Reimagining Programming Book Covers

As of this writing, one of the hot items on Reddit is a link to this image of a cover for an old book, Forth on the Atari: Learning by Using Forth

forth_on_the_atari.jpg

(I’ve been excited about programming languages, but the guy on the cover, judging by his shorts, takes excitement about Forth to a whole new level. Or perhaps he’s excited about his new pair programming partner.)

The Reddit entry was subtitled “You ain’t gonna find a Java book with a cover like this”, which led me to ask “What if more computer books had Boris Vallejo/Julie Bell-style paintings on their covers?” In this article, I show some of my best guesses.

Here’s Bruno Preiss’ Data Structures and Algorithms
with Object-Oriented Design Patterns in Java
with a re-imagined cover:

data_structures_java.jpg

(Get it? Data structures? Tree? Get it?)

Here’s one of the classics: “SICP”, or more officially, Structure and Interpretation of Computer Programs, by Sussman, Abelson and Sussman:

sicp.jpg

How about one of the hot books of the moment, the Jolt Award-winning Agile Web Development with Rails?

agile_web_dev_w_rails.jpg

These new cover designs needn’t to be limited to paintings, just as computer programming books aren’t — consider the wood-cut images of animals on O’Reilly’s books. In looking for new-school computer book images, I stumbled across this pencil illustration with four figures that I thought was perfect for the Gang of Four — here’s a revised cover for Design Patterns:

deisgn_patterns.jpg

I don’t think these design should be limited to books you can buy in stores either. Consider the whimsical Why’s (Poignant) Guide to Ruby: what if we took its cartoon foxes and replaced them with the foxes in the painting below?

whys_poignant_guide.jpg

And finally, if someone writes a book completely devoted to pair programming techniques, I’ve got the perfect Vallejo painting right here:

pair_programming.jpg