What Wonkette Couldn’t Handle

Wonkette continues its slide into not only irrelevance but worse, humorlessness. Case in point, this “omigod, they’re like, so stupid” bit on the months-old Ron Paul donation “scandal”. The attempt at humor seems to be using the phrase “pig fucker,” which would be funny if it weren’t in the middle of a whiny rant that Kos or Atrios would want to punch up before publishing.

The idea is that, by keeping $500 from a guy who runs a white supremacist website, Ron Paul is somehow going to…I don’t know, invade Poland? Anyway, if he doesn’t give it to charity, the money will take hold of his soul, much like the shoes of a dead man posses you and cause you to kill the former owner’s murderers.

But the following comment apparently disappeared into the memory hole at Wonkette, reproduced here for the record:

Wow, so $500 is enough to get everybody at Wonkette to start killing Jews?

Awesome. That’s what I call hard-core capitalism.

Now, how much to be funny?

How to Write an Intelligent-Sounding Stupid Job Ad

A while back, Jason pointed to an exemplar stupid job ad (complete with the “rockstar” red badge of dumb). While perusing the JoelOnSoftware job ads, I found one that at first blush looked competent, but suddenly came into focus–like an optometrist showing you the difference between your old and new prescriptions–as a Big Dumb Job Ad. Let’s peruse, shall we? (And yes, after seeing this ad, there’s no way in hell I’d work for the place so I’m not afraid to name names).

We are seeking an experienced Webmaster

Let’s stop right there. “Webmaster” doesn’t necessarily imply dumb, but it should get your bullshit detector twitching. A Webmaster is a legitimate position for a large organization that needs a semi-technical person with management skills to set standards, marshal content, guide new initiatives, and be a central point of contact for administration of the organization’s web sites and applications. In 1997, they might have run the webserver and programmed things, too (I did this as late as 1999), but that hasn’t been the case for many years.

to join our Web Technologies team as the lead architect and technical administrator of USP’s web servers.

Oh, so you don’t mean Webmaster, you mean a combined Systems Analyst/System Administrator. OK, they’re expensive, but such people exist.

In this challenging position, the incumbent will provide technical leadership of the team’s web application development.

Wait, what? Now they’re supposed to be a Lead Programmer/Software Architect as well? Good luck with that.

On a daily basis, the Webmaster manages daily site operations and monitors server and site security.

We’re back to System Administrator, a full-time job at most places.

The Webmaster is also tasked with establishing site maintenance procedures, collecting site metrics, and performing full life-cycle development of all USP Web-based applications and product.

Wow, in one sentence they spec out what a good sysadmin should do and then roundhouse them in the head with, “Oh, did we say Lead Programmer? Try only programmer. On top of the full-time system administration. Plus you’ll probably be explaining metrics to management, a CTO-type job.”

Each one of those sentences is devoid of obvious red flags or glaring unfamiliarity with how web development is done and how servers are maintained. But combined they add up to stupid. For fun, let’s see what the candidate’s background should be to combine three or four full-time jobs into one. We start with the minimum requirements:

College degree in a related field (BS in Computer Science preferred) and 3-5 years of relevant experience in the design, configuration, operation and maintenance of Web systems architecture, security

So a middling-to-experienced system administrator with some systems architecture experience. OK.

and Web development projects.

Right. This person has also developed sites. There are a few such people out there, but as I said, they are rare and expensive.

The person must possess a high level of technical competence in UNIX, Solaris and Apache web server environments

A really experienced Sun sysadmin. Not cheap and tends to be a full-time job.

and have expert skills in standards-compliant HTML, CSS, JavaScript, Perl, PHP and MySQL.

OK, now the lack of actual knowledge starts to appear. “Standards-compliant” can modify both “HTML” and “CSS” and maybe even “Javascript” (but then you’d call it ECMAScript) but not really “Perl, PHP, and MySQL.” But the odds of someone being both a skilled Solaris administrator and an expert in both front and back-end web development…well, I’m sure there are two of those guys around, but they’re kinda busy at Google or possibly Sun.

Ideally the candidate should have familiarity with HTTP, HTTPS, DNS, TCP-IP, SMTP, Sendmail and related Internet protocols.

Oh, yeah, you’re a Networking Engineer, too. Sure, no problem.

Experience with Web 2.0 applications design techniques using Web standards, Web APIs, web services, Ajax, RSS and wikis is preferred.

Right, so that experience thing goes as far as being up on all the latest buzzwords and really advanced techniques that require a lot of study and usually a couple of specialized programmers. Sure.

Whew. Those were the “minimum.” Let’s see what those two guys at Google and Sun will have to do to break out of the pack (consisting of two people):

USP is a unique and exciting place to work and along with the minimum requirements above, if you are the “right” candidate, you must possess a desire to implement new structures and systems and be part of an evolving organization and growing team.

“USP” stands for “US Pharmacopoeia,” the people who manage “standards” for both Viagra (real drug, Bob-Dole-approved), and Mega-Dik (see your spam folder for more on this). I can see how that’s exciting, but why would you need a “team”? You’re doing it all yourself! Teams are for mortal organizations, not ones with huge phalluses that can go all night, baby.

You must be meticulous about details and be willing to develop tracking documents and training manuals on the website’s architecture.

Oh, right. Those 40 hours a week you were planning on using for sleep after your 90-hour workweek? Don’t bother. You’re also a technical writer and process manager.

You should have knowledge of full life-cycle development of web based applications as well as knowledge of cross-browser compatibility issues and techniques.

Aside from the fact that if they knew what they were talking about, instead of pulling phrases out of CIO Magazine, they’d know that these requirements were covered back in their minimums, you’re back to being both a back- and front-end developer in addition to the other six jobs you have.

If you like to work in a team based environment and be an “out of the box” thinker who is responsible for introducing and implementing new tools and applications, this opportunity is for you.

The “team” must be the seven different bosses you report to who will come down on you when, in a sleep-deprivation haze, you deploy a feature without a Form 27-J/19A part B, Form For Approval By Cross-Functional Web Content Feature Addition Approval Team For New Feature Deployment.

The article doesn’t mention salary, so I can only assume they’re talking well into six figures. I’m surprised they missed “ability to talk with the dead” and “walk on water” as “definite pluses.”

What’s amazing is that they managed to make sure each individual sentence, when they didn’t obviously combine two or three full-time jobs, look like they could conceivably come from someone who was familiar with web development. Usually it’s painfully obvious the job ad writer had to keep wiping the drool off the keyboard as they were typing.

Then again, smart people can believe in UFOs or that conservatives believe in limited government. Someone has convinced themselves that a magical pony who craps rainbow sherbet is flitting around a meadow somewhere thinking to itself, “You know, I think I’d rather have a government web job.” Either that or they’ve been sampling some of the product that failed testing.

For Blog Geeks…

You may notice that I’m now running this blog on WordPress. I got tired of waiting for Perl to execute, and since I’m on a shared host it meant I couldn’t blog in the morning.

Next step: find a theme that doesn’t suck ass.

God, When Will These Apple Fanbois Quit?

Notorious Apple-defender John Gruber is at it again.

He just can’t accept any other music service. I mean how can you not see through phrases like There’s very high “it just works” factor here. or Music is easy to find, easy to buy, and easy to download once you have the Amazon MP3 Downloader installed.

When will they stop distorting the truth with such knee-jerk reactions as, I can’t see why anyone would buy DRM-restricted music from iTunes that’s available from Amazon.

Sheesh.

File This Under ‘No Shit, Sherlock’

SCO thinks it won’t survive the legal mess it started.

Just think, if they hadn’t tried to assert ludicrous claims about owning intellectual property they didn’t own, they might have been able to focus on making their crappy products better and have a story like Apple’s, who abandoned suing their way into profitability for innovation. Now Apple is worth half of Microsoft, and SCO, well, this time next week you could probably buy SCO with the change you find in your couch.

You Bought Some of My Time, Not Me

I recently read a rant on a non-profit mailing list about how vendors were out to screw the little guy by “overcharging for hosting and hiding it by bundling it with maintenance hours.” It pissed me off.

Here’s the scenario I get from various alleged do-gooders: “Hey, we went and hosted on FlyByNight Webhosts, and then someone on the board said their kid knew computers pretty well and he went to change things on the server and now your application we paid $50,000 for is broken! So fix it!”

First: if you cheap out on hosting, you will get what you pay for. How people have $50,000 to spend on custom development (and trust me, trying to get them to compromise on the tiniest point often gets, “But we’re small and don’t have much money and we want just a little thing, and it helps the children. You don’t hate the children, do you?”) but only $60/year for ongoing hosting blows my mind. That’s like spending $250,000 on a Ferrari and deciding to go to a shade-tree mechanic and putting Bubba-Bo-Bob’s Retreads on it.

Second: the scenario above is a frequent occurrence. Face it: you probably don’t know anything about hosting a website. Unless you’re prepared to pay someone who does to take care of that for you, you’re probably going to be as successful as if I tried to file IRS paperwork for your nonprofit. I might get lucky, but probably you’ll be in Deep Doodoo.

Third: even if you do know how to handle the server or can afford someone who does on a reliable host, custom software is highly complex and routine security upgrades can break things. So yes, you’ll probably need a software developer who can fix things for you when that happens. And even if you don’t, there are some changes you’ll discover you need because the environment you’re operating in changes between the time you had the software developed and now. Again, you’ll want a developer’s help. Also, you may break things when you use the software in novel and unexpected ways. Or you may find bugs that weren’t caught in the preceding two years, even if you exhaustively tested the application on receiving it.

But most importantly: You paid for my time (and knowledge) to develop software to behave exactly the way you wanted it. But it’s no more fair to ask me to provide more of that work for free later because you didn’t catch something in testing (in 15,000 lines of code, there are likely to be several areas that behave in ways you didn’t anticipate in edge cases, even if it’s not technically a bug–and let’s see you write a 150,000 word book in three months, edit it, come back two years later and guarantee it will have no typos or grammatical errors or inept phrases) than it is for your grantor to ask you to do more work for the original grant two years down the line because something you set up didn’t sustain itself as well as you’d hoped without providing you any more funding.

Believe it or not, we’re not sitting around on piles of cash, occasionally working for a non-profit and screwing them out of money when we’re bored. Consulting is not a rich man’s game, and usually has thin margins. If we don’t have money being given to us for our work, we’re going to go out of business. So it’s just not possible–even if we wanted to–to provide a lifetime guarantee that our products will never be defective, even if you break them. No one else in your life will do that: not your grantors, not your clients (if you do direct service), not your cooperators, not the electric utility, not the government, not the realtor, not the bank, and not even the kid who cuts your lawn.

So why do you think when you paid me to do some work, you bought me?

POPAs, CMSes, Frameworks, and All That Jazz

I get this question just often enough to merit a post: “What CMS/Framework should I use for my apps?” The key is “apps”–that tells me the questioner hasn’t thought through his or her problem enough. There is no one answer, but there are several considerations you should keep in mind when deciding at what level you should build a website or web application: CMS, framework, or a custom application.

Frameworks, CMSes, and ground-up custom apps have their places. But they all involve tradeoffs. The key is figuring out what aspects are key for your project and living with or taking strategies to mitigate the tradeoffs you have to make once you pick. Let’s look at them one by one.

Continue reading

Oh Noes! Dey Stole Mah Internets Radio!!1!

If you’re wondering where your favorite internet radio station went this morning, that’s because today is the “Day of Silence” for internet radio.

To administer rights for songs played on the radio (you didn’t think it was free, did you?), Congress created a group called SoundExchange to collect and distribute royalties. With online sales increasing while traditional CDs decline, the RIAA’s members decided they wanted more money to promote their music. So SoundExchange changed the way they count listeners and increased their fees.

The result? Internet radio is now several times more expensive per listener than regular over-the-air radio. This means that public radio stations who rely on a mix of donations and government funding to operate will see dramatic cost increases and have to shut down if you, the taxpayer or you, the donor doesn’t step up to the plate. It’s even worse for niche internet radio stations. Many of them operate at break-even or a slight loss as is and will simply have to go off the air.

The worst part of it is that they made the changes retroactive to 2006, meaning that even though the stations have been assuming their songs cost them a certain amount for the past year and a half, it will now cost them several times more and the bill will be due July 15.

More information at SaveNetRadio.org. Let’s see if the Democrats were serious about standing up for the little guy.

How To Be a “Technical” Whiz

I’m going to give you the secret to going from a techno-dud to a techno-stud, suddenly understanding computers and being able to be regarded as intelligent by the computer trogs at work. It’s a big secret we keep from the rest of you, but heedless of my own safety, I’m going to break ranks and share it with you.

Are you ready?

Can you handle The Big Secret??

Do you want to know!?!?!!?

Read English.

WTF? Yeah, I know. You think you can do this already, but here’s the secret: even though you can, you probably don’t. Many instructions and warnings and labels go by on the computer all the time, and if you don’t read them, it gets very mysterious. Some are extra mysterious–like the idiots who simply give an internal code number as if that’s supposed to tell you anything.

But I can’t count the number of times somebody has told me that they got “an error” and provided no explanation, like I had psychic powers to extract the truth directly from their brains. Hint: if there’s an error, it probably has text associated with it. And most of the time, it’s going to be in English. Even if you don’t know all the big words, you can probably figure a lot of it out if you actually just look at it, read it, and think about it.

At first, sure, you’re going to see lots of unfamiliar terms. But frequently inserting the error message into Google will get you a big discussion of it. And over time you’ll figure out “duh, I need to plug in my drive,” or “hey, this is just a notice, not an error,” or even, “Oh, it tells me if I don’t want Bad Thing X to happen, I shouldn’t do what I just did, and it’s giving me an option to not do it.”

That’s it–that’s the sole difference between me and you: I take the time to read what’s on my screen and figure it out. That’s really all there is to it.

Now, go forth and use your newfound power to fear the machines no more.

And wink at the trogs. They still haven’t figured out human faces yet.