If only I had a bit more under my belt

Anil’s post about moving from New York to the Bay area for Six Apart prompted me to go take a curious look at the Six Apart jobs listings.

As much as I enjoy being something of a “jack-of-all-trades” in my computer experience — lots of experience across a wide range of fields — the downside is a lack of comprehensive knowledge in nearly any field. It’s a shame, too, because I think I’m about 80% qualified for a job at Six Apart.

Web Designer/Developer

Terms: Salaried Employee with benefits (Medical, Vision, Dental and Vacation)
Hours: Full Time
Onsite: Yes, required. (San Mateo, CA)
Reports to: Lead Designer

Description:
Six Apart (http://www.sixapart.com/), the company behind the Movable Type and TypePad weblogging systems/services, is growing and we’re looking for a Web Designer/Developer with a combination of strong HTML and CSS abilities and graphic design skills. You will be asked to design and implement elements into existing web applications and websites while maintaining existing UI branding.

The ideal candidate will be hardworking, with a willingness to learn and understands the importance of user experience and brand consistency.

An online portfolio of work is required for consideration.

Whoops, there’s one problem — I don’t exactly have an online portfolio. Only two of my current four stylesheets are mine (and one is really no stylesheet), and my only other “live” design work is the remnants of an old design on my DJ Wüdi propaganda page and a circa-1995 frames-based site for Gig’s Music Theatre left online as a memorial.

What You’ll Be Doing:

  • Design and implement elements into existing web applications and websites while maintaining existing UI branding
  • Work with other members of the Six Apart team to develop solutions to a variety of design-related projects
  • Work with the Six Apart team to help evolve Six Apart’s weblogging products based on user experience and market demands

I think I’m good on all of those. I don’t have any “official” design experience, really, but it’s something I’ve tinkered with from time to time in everything from my websites to a few custom FileMaker Pro databases at my old print shop in Anchorage to redesigning an internal Xerox/Microsoft website for the MSCopy printshop (which, unfortunately, had its plug pulled by the Powers That Be when they decided to move to a .NET based solution rather than a Java based solution), and I’ve generally received good remarks on how things end up being put together.

Requirements:

  • Strong knowledge of basic design principles: page layout, typography, color theory as it applies to the web

Two out of three I think I’m okay on: page layout (dating back to my days as Layout Editor for my High School yearbook) and typography (again, no real training, but I think I’ve got a decent feel for it — though at the same time, I’m sure I could learn a lot). Color theory, though…as is evidenced by my last few site designs, to paraphrase Henry Ford, I’ll do any color you like, so long as it’s grey. ;)

  • Expert-level experience in coding HTML and CSS is required

Hmm. I’d rate myself as extremely good, possibly even approaching expert with my HTML skills. CSS, though, I’m still very much learning, and it would be foolish for me to try to pass myself off as an expert.

  • Mastery and understanding of Web standards a requirement
  • Proven design skills for developing web interfaces with a focus on user experience

The first one, I can pretty confidently say I’m solid on. The design skills…as I mentioned above, I’m untrained, but have generally received compliments.

  • Thorough knowledge of Photoshop, Illustrator, Powerpoint

I’ve been dabbling in Photoshop for years, but that’s it. Illustrator I can muddle my way through simple stuff, but bezier curves have always confused me. PowerPoint I had to fight with when I was working at MSCopy, and was never very fond of it. With all three, though, I’m pretty confident that I could dramatically increase my skill level if I was using them on a regular basis — I just wouldn’t be coming in with the highest level of expertise.

  • Excellent organizational and communication skills, works well with a team
  • Independent problem solving skills; flexibility to meet tight deadlines
  • The ideal candidate will possess excellent attention to detail and a positive attitude and strong interpersonal skills

I have no doubts about my abilities here. Over a decade of customer service in high-volume, quick-turnaround print shops requires all of those points, and I’ve always gotten consistently good remarks during my personnel reviews. At least there’s something I can be confident about! ;)

Desired Skills:

  • Experience in JavaScript and DHTML a plus
  • Knowledge of Flash is a plus
  • Working knowledge of CVS a plus
  • Familiarity with weblogs a plus

Ouch. Of those four, the only one I can rightfully claim is the last one. The first three — sorry, but those are just not in my skill set. As with my comments above regarding Photoshop, Illustrator, and PowerPoint, I’m fairly confident that given the opportunity, I could come up to speed fairly quickly, but I’d definitely be coming in on the ground level, if that.

Contact Information:

Please apply with cover letter (plain text) and résumé to jobs@sixapart.com.

Please include a resume and link to online portfolio and/or recent work. If providing list of sites that you have worked on, you must include an explanation about your role on that project. Online portfolios are preferred.

Please also include salary requirements.

Much as I’d love to apply, I’m afraid that my limitations — which I try to be aware of and realistic about, without exaggerating them to the point of talking myself out of good opportunities — are enough of a hindrance that I’d easily fall by the wayside to other, more experienced applicants.

A shame, too. While I was also swept up in the recent licensing controversy, I’ve been using either MovableType or TypePad for two and a half years now (since Dec. 21st, 2003, in fact), have no intentions of leaving TypePad anytime soon, and have generally liked what I’ve seen of the folks at Six Apart. Heck, they even put up with me triggering TypePad’s first Slashdotting! From everything I’ve seen, the chance to work with the Six Apart crew could be quite enjoyable, certainly a lot more so than my current job, and quite possibly well worth uprooting myself and moving down the West Coast a bit to the Bay area.

Ah, well. For now, I suppose I’ll just keep tinkering around, and see if I can’t increase the sphere of my “jack-of-all-trades” knowledge to include some more of the skills listed above that I’m lacking. Maybe they’ll still be hiring in a year or so…

Bad code! No biscuit!

Codepoet, while discussing ways to quickly edit and preview HTML and CSS code, pointed out a program called HyperEdit, which contains a “live preview” pane to show the rendered code as you type it out. It sounded interesting, so I went to check it out…and cringed.

One of the first things on the page is this screenshot:

HyperEdit screenshot

First — the <center> tag, which is deprecated in current HTML.

Next — the <font> tag — also deprecated.

Next — the use of <i>Fast.</i> rather than the more semantically correct <em>Fast.</em>.

Last — the two closing tags that are both missing their final > character.

Sorry, guys, but if I’m seeing four cringeworthy examples of bad HTML code within the first couple seconds of visiting your page, you could have a program that makes BBEdit look like Microsoft FrontPage and I wouldn’t be able to take it seriously.

But maybe that’s just me.

iTunes: “Tourniquet (Prosthetic Dance)” by Marilyn Manson from the album Remix and Repent (1997, 4:10).

Mac OS X vulnerability

News broke across the ‘net over the past day or so that there is a verifiable, serious security threat under Mac OS X 10.3 (Panther) involving Safari (or any other web browser) and the Help viewer application.

What’s going on is that Mac OS X maps different “helper applications” to handle different protocols as you surf around the internet. A ‘net address that begins with http:// is handled by Safari (or your default web browser), an address that begins with ftp:// is handled by the Finder’s built-in FTP, and so on.

By default, the help:// protocol is handed off to Apple’s Help application, which (no big surprise here) is a viewer for documentation for OS X applications. Some documentation is stored locally on your hard drive, but Apple wanted to make it easy for updates to the documentation to be added, so Help also has the ability to fetch documents over the ‘net — essentially, it’s a stripped-down web browser. And that’s where the vulnerability kicks in.

While Safari has built-in controls to prevent malicious attacks, the Help viewer does not. It is able to run scripts that are fed to it, and can do so with the full user permissions of whichever user is logged in to the machine at the moment.

In this rather disturbing example of the exploit, the web page makes a help:// call, which launches the Help application. Help is then directed to an Applescript which is fed the terminal command ‘du‘ (disk usage, I believe), which presents a scrolling list of all the files on your hard drive inside a terminal window. Now, this is just an example, so it’s harmless — but if the Applescript or the terminal command had been more malicious in nature, some serious damage could have been done.

Luckily, the fix for this is quite simple:

  1. In Safari, go to Safari > Preferences…. In the “General” settings pane, uncheck “Open ‘safe’ files after downloading.”
  2. Download and install the ~~More Internet Preference Pane~~ [RCDefaultApp preference pane]{.underline}.
  3. Open your System Preferences (Apple Menu > System Preferences…) and go to the ~~More Internet~~ RCDefaultApp{.underline} preference pane (it should be at the very bottom of the System Preferences window).
  4. Scroll down the protocol list and click on the ‘help’ protocol, then ~~change that to an application other than Safari or Help — many people are recommending changing it to the Chess game application, as it’s harmless and will provide a distinct visual clue that something has happened~~ [set it to ‘\<disabled>’. Do the same for the ‘disk’ and ‘disks’ protcols]{.underline}.
  5. There is no step 5. You’re done!

(via lots and lots of people)

Update: John Gruber recommends another application for the same approach, as MoreInternet doesn’t show the disk:// and disks:// protocols that can also be used for this attack.

iTunes: “Coda” by Webley, Jason from the album Only Just Beginning (2004, 10:10).

Surf like it’s 1994!

This may be the last CSS-related post for a while — though I’m considering a writeup of how I implemented the stylesheet switcher into my TypePad setup, so there may be more yet to come. We’ll see. In the meantime…

I got an e-mail from a reader who still uses a 640×480 resolution monitor. Because the new designs use a fixed layout width rather than the fluid layout that my old single-column layout used, he was running into an issue with his browser where the webpage was cut off by about 40 pixels on the right and left hand sides, rendering the site somewhat unintelligible.

As that’s hardly the effect I was going for, I’ve added a fourth stylesheet to the switcher: Old School. Basically, this stylesheet is actually no stylesheet at all. Because this strips all presentational code from the site and leaves only the structural markup of the HTML code, it’s not very “pretty” by today’s standards, but is gauranteed to work in any browser on any platform — all the way back to NSCA Mosaic, should anyone still be using that!

I’ve also designated the “Old School” stylesheet as the “handheld” stylesheet for the site, so that handheld users should (if their handheld browser works correctly) get that unstyled version of the site rather than having to cope with a layout designed for a more standard viewing portal.

It’s all about the content, baby. :)

iTunes: “Smells Like Teen Spirit” by Nirvana from the album Nevermind (1991, 5:01).

Shades of Gattaca

More and more, I think that in the coming years, the movie Gattaca may be seen as far more prescient than it was recognized as at the time it came out. Today’s example, for instance:

A Nobel Prize winning scientist has called on the British government to introduce legislation to [prevent discrimination on the basis of people’s genetic make-up][bq1], the Guardian newspaper reported on Saturday.

[…]

Medical advances and the sequencing of the human genome have led to concerns that genetic testing could be used by insurance companies and employers to discriminate against people with an increased risk of developing certain diseases.

It’s only a matter of time before the “haves” and the “have-nots” are determined by what’s in their genes, I fear.

Manly Pink #2

There’s now a second pink-toned stylesheet available for your viewing pleasure, courtesy of Shari Hes (who actually sent it to me last week, but it needed a few slight tweaks to get it to behave under Internet Explorer).

I’ve also implemented A List Apart’s stylesheet switcher, so now you can choose which style of pink you like best — or, if the pink is a bit much for you, I’ve also put the “old-school” all-greys design in the switcher. Just cast your eyes over to the sidebar, and pick a style, any style: thanks to the magic of CSS, JavaScript, and cookies, whatever style you choose will stick with you for as long as you like. Sure, this is nothing new around the web, but it’s the first time I’ve done it, so I’m kind of excited.

In a geeky sort of way. :)

One of my favorite bits, really, is that down in the footer at the bottom of each page the contributing CSS author’s name will automatically switch depending on which stylesheet is loaded. Not that complex to do, really (just playing with span tags and display: inline; or display: none; properties), but a nice little touch.

I’ve also (finally) added a print stylesheet back into the mix. I have no real idea if anyone ever bothers to print anything from my site or not, but just on the off chance they did, it’ll be a lot more bearable now than it was (the screen stylesheets crammed everything into a really tiny column in the middle of the page…pretty icky).

Admittedly, I’m still missing a stylesheet for handheld browsers, which Kirsten requested a couple months ago. Since I don’t have a handheld to test on, I’m not sure just how small of a screen to code for, and I’m half tempted to just create a “no style” stylesheet for handhelds. Go old school! ;) Not entirely sure if that’s the best approach or not, though, so until I figure out the best approach there, that feature is still missing in action.

And that’s it for the current round of design fun. I think I’m done for a little bit.

I think.

iTunes: “Violin Concerto for Violin in E Major, BWV1042, I. Allegro” by Rees, Jonathan/Scottish Ensemble from the album Bach: Brandenburg Concertos, Violin Concertos (1998, 7:43).

Spam attack!

I have no real idea if any of my readers (other than myself) subscribe to either my “full posts with comments” feed or my “comments only” RSS feeds, but if you do, my apologies for the spam dumps of the last few days. Apparently I’ve been targeted by someone (possibly in retaliation for using “pink” in a couple of posts, as Pops warned), and about once a day for the past three days, I’ll get a sudden burst of 20 to 40 spam comments posted.

I’m nuking them when I notice them, but it’s not always an immediate thing, so if you pull one of the affected RSS feeds between the attack and my cleanup, you get to see the unpleasant results. Not much I can do about it, unfortunately. Hopefully they’ll get bored and go away eventually.

(On a random side note, I just noticed that the title for my syndication feeds page is ‘fyndication feeds’. Oops! Guess I better fix that while I’m dinking around…)

iTunes: “Beyond Outside (Remix)” by SiSé from the album *SiSé* (2001, 4:48).

Protect the Baby Squirrels

There’s an analogy that Shelley uses every so often that for one reason or another, started rumblings in my brain this morning: kicking the baby squirrels. This came up most recently in the continuing discussion of the Movable Type 3 licensing brouhaha.

Mistakes in licenses are serious things. Folks are right to question these. People who plan on using Movable Type in the future should continue to question confusing language in the licenses.

What’s sad about this though, is that the ‘baby squirrel’ phenomena is still in effect for Movable Type and the Trotts and Six Apart, when I thought we’d grown beyond that.

What do I mean by the ‘kicking the baby squirrel’ phenomena? When we address technical issues or question pricing, and you perceive it as an attack on the people, that’s accusing us of kicking the baby squirrels. If you perceive any criticism of a company or a technology or a person’s writing or opinions, as an act of overt hostility, and respond with personal insults in return, that’s playing the kicking the baby squirrel card.

Obviously, there’s been a lot of this going on recently. For all the people who looked at the restrictions of the licenses and raised holy hell, there were also quite a few who lambasted all of us who were upset as simply being whiny, spoiled children, complaining because we weren’t getting what we wanted for free, throwing tempertantrums, and refusing to pay.

Of course, that’s patently ridiculous. Few if any of the posts I’ve read (or written) about this have been from people unwilling to pay for MovableType — just from people unwilling to pay what they saw as unreasonable prices with draconian restrictions, which, coming from a company that’s historically been seen as one of the “good guys”, took us all by surprise. Yesterday’s clarifications should do a lot to help that and calm things down, but if there are still questions to be asked, there’s no reason to stop asking them.

What this really reminded me of, though, was what has been passing for political discourse in the US lately. Over the past few years, we’ve seen more and more of the “us versus them” mentality, where “us” seems to be defined as those who slavishly follow Bush and his cronies, and “them” being absolutely everyone else, foreign or domestic. Agree with Bush and his policies, and you’re fine, but question any of them, and suddenly you’re unpatriotic and a traitor.

It doesn’t matter that those of us who question generally do so because we’re concerned, because we want to see this country do well for itself, do well for others, and be respected in the international community and by itself. It doesn’t matter how serious the questions are, how serious the concerns behind them are, or how they are presented. The mere act of questioning is enough to condemn us.

Sound familiar?

I haven’t bothered to look into whether the political baby squirrel protectors overlap with the technological baby squirrel protectors much or at all, and just off the top of my head, I’d assume that any overlap would be entirely coincidental, and not have any real relevance. It’s the attitude that disturbs me, though, and I really wish it was one that we (collectively) could get over.

iTunes: “Fuck It Up (Did You Ever Get the Feeling?)” by Pigface from the album Preaching to the Perverted (1995, 3:42).

MovableType 3: License updates and clarifications

Funny the difference a day or so can make — and never let it be said that people (or corporations) can’t learn from their mistakes. Six Apart has posted updates and clarifications to their licensing options that make things look much more reasonable.

Briefly, the key points that I was concerned about…

The single-CPU limitation nonsense:

The single CPU usage statement was not intended to be in the license. It has been struck from the license, and everyone who has downloaded Movable Type 3.0 thus far can officially consider this change retroactive.

[Admittedly, I’m very curious about this one. If it wasn’t intended to be in the license, how did it get in there in the first place? And then stay there up to the point where it was posted to the website? Didn’t anyone (their lawyers, for example) go over this stuff with a fine-toothed comb first? This is the sole point that still really has my eyebrows raised.]{.underline}

The number of weblogs or authors in an installation:

Firstly, they’ve changed a few of the licensing options a tad, and added the ability to purchase “add-on” weblogs to a license for ten dollars (for instance, if your license specified five weblogs, you can buy the rights to run a sixth).

Secondly, and far more importantly, they’ve clarified what is considered a single weblog — essentially, the wording might be better if it was called a website rather than a weblog.

The question of what a “weblog” is is somewhat muddy, but the basic answer to the first question is that, if you’re using multiple “Weblogs” in Movable Type in order to build 1 site, that only counts as 1 weblog towards the license limits.

In our licenses, we now address this with this language: “Weblog” means a single Web site viewable at a single URL (Uniform Resource Locator), consisting of one or more weblogs as generated by the Software via the “Create New Weblog” function of the Software.

To be clear, sub-weblogs that make up weblog sites shouldn’t be counted toward your weblog total.

This is excellent to hear, and should alleviate the concerns of many (if not most) of the people who, like me, found the licensing scheme overly restrictive.

That said, I’m still curious about some of the other options out there, and will continue to investigate them, but at least I don’t feel nearly as concerned about potentially moving my personal webserver to MT 3 at some later date if I decide to take that path.

Why I won’t be upgrading to MT 3.0

This should come as no surprise to anyone who’s been following today’s firestorm, but it all boils down to this: it’s too expensive.

Here’s my situation.

My personal server (not the one running Eclecticism right now) currently runs an install of MovableType 2.6 with two public weblogs (one for my dad, and one for my friend Kirsten) and one private (a testing area for me). That is already enough to knock me out of the “free” category, as it’s limited to three weblogs and a single author. So as things stand right now, I’m looking at the Personal Edition for \$49.95 (normally \$99.95, introductory special of \$69.95, minus the \$20 I donated to pay for my copy of MT).

While I’m currently using TypePad for this weblog, I do occasionally toy with the idea of returning to hosting myself on my own server. This won’t happen before October or so, when my current TypePad payment runs out (and may not happen at all), but it’s an idea I play with. Currently, this site actually encompasses three public weblogs (Eclecticism, the linklog is a separate weblog incorporated into Eclecticism, and Wüdivisions) and one private weblog used for testing purposes. Even without moving the testing weblog over to my server, as I already have one there, adding those three to my current install jumps the number of weblogs I’d be running on my server to six. The Personal Edition license tops out at five weblogs, so that would jump me up to the Personal Edition Volume License I for \$99.95 (\$149.95, intro special of \$119.95, minus \$20).

Additionally, it’s been a long-standing plan (that I have only myself to blame for not having happened yet, as I’ve yet to spend a weekend writing up some guidelines and help documents for my family) to open what’s currently my dad’s weblog up to the entire Hanscom family. That could add anywhere from one to eight other authors (Mom, Kevin, Emily, Aunt Susan, her son Eric, Uncle Doug, Aunt Pam, and their older daughter Kayt) depending on how many of them were interested. That puts me at a total of eleven potential authors (counting myself, Dad, and Kirsten). Unfortunately, the Personal Edition licenses top out at nine authors, and the introductory Commercial License only supports five authors. Suddenly, I’m looking at the Commercial License for 20 Authors — for \$579.95 (\$699.95, intro special of \$599.95, minus \$20).

I don’t think so.

If the price weren’t bad enough, there are some other things that bother me about the licensing for MT 3. The biggest one is this clause in the Standard Personal Use License:

You may install the Software on only one (1) computer or server having a single CPU.

Excuse me? That has got to be one of the most ridiculous things I’ve read in a long time (though, admittedly, while I probably should, I don’t make a habit of reading software licenses). While I’m currently using an older single-processor G3 for my webserver, should it ever die or should I for any other reason decide to switch over to using my fancy new dual processor G5 as my webserver, I could not legally install MovableType 3.0. And what about all those people who don’t run their own servers, but pay for a remotely hosted website? What are the chances of them having any idea how many processors the machine that actually runs their site uses? I’d hazard a guess that there are better chances that any reputable hosting company is actually quite likely to be using multiple-processor servers (and thus not legally allowed to run the copy of MT 3 that a user might upload to their system).

Other annoyances:

TypeKey wasn’t going to be required to use MT3 (and maybe it still isn’t), but apparently you have to sign up for a TypeKey ID in order to download MT3. While I’m not in the anti-TypeKey camp (I think it could potentially be very useful, and already have a TypeKey ID via my TypePad account), there are plenty of people who aren’t comfortable with TypeKey who aren’t going to be happy with this.

MT3 isn’t even a feature release, as Mena mentioned earlier this month. While I’m sure the work done on the backend to allow more opportunities for developers to extend the framework is quite welcome for developers, and while I was really looking forward to the comment management features I’ve gotten used to with TypePad (plus the TypeKey integration), it’s hardly the (now vaporware?) MTPro that we’d been expecting for ages.

Lastly, rebuilds are getting to be more and more of a pain in the butt. The bigger a weblog gets, and the more information piles up in the archives, the more of a pain in the butt MT’s technique of statically rendering each page becomes. While at the time I first started using MT this seemed like a benefit (creating static pages keeps the processor from having to chew on every requested page before sending it out, so can in theory be faster), I’m finding more and more that it seems to be a detriment in the long run (the more information there is to process, the slower the rebuild process becomes, until the benefits of static versus dynamic pages are outweighed by the tradeoff in time spent creating all those static pages). More and more, I’m thinking that switching the weblogs on my server to a PHP based solution (as Phil has with Among Other Things — also hosted on my server — by moving to WordPress) is likely to be the best long-term solution.

Now, please understand, I’m not upset that they’re changing the licensing, nor that they’re charging more than they have in the past. I don’t have any problem paying for the software that I use, and I don’t automatically assume that everything should be free. However, I do think that they are charging far too much, and that’s where the problem lies.

Still, Ben and Mena (and the rest of the gang at Six Apart) have done a lot of good for the weblogging community over the years, and I wish them the best of luck.

From the look of things, they’re likely to need it.

iTunes: “Prototype” by Assembly Line from the album Zoo Rave 1 (1992, 4:59).