Acuitus is hiring content authors

I’ve gotten a lot of questions about my job, so I thought it would be a good idea to explain more about what I do, mainly because we’re looking for more people who can do this kind of work.

My official title is "content author." That means that—you guessed it—I write content for our Digital Tutor. The tutor is a complex piece of software that provides students with the same experience as sitting side-by-side with an expert human tutor. We’ve proven in both lab tests and real-world use that we can take average students—not just superstars—and help them gain real expertise, not just paper-MCSE-style book learning. Our students gain expertise far out of proportion to students who study with normal methods, especially because we can do it faster than traditional solutions. (If you want to know more about how we do that, e-mail me; much of our methodology is secret sauce.)

There are two important parts to my job title. The content part means that the tutor uses several different kinds of material to help students learn. Some are the traditional items you think of when you think of computer-based tutoring: lectures, graphics, animations, and so on. Others are unique to our product. For example, we have guided activities (e.g. "First open a command prompt and type ‘telnet’. Then…") where, at each step, we can see what the student’s doing on a live Windows network and give them guidance where needed.

We also have free-form exercises, where we give the student a real-world exercise ("Your new boss is complaining that his computer is slow. Go fix it.") and offer help, but only when the student asks for it (and only as a Socratic dialog, never as prescriptive help.) These, in a word, are awesome. They’re fun to write, challenging for students, and a key part of what makes our solution so effective… but I digress.

The author part means that I create the content using our own language and toolset. However, I have engineers who work very closely with me to make sure that whatever features I need get implemented. It’s a great partnership because I’m free to focus on what I do best, not worry about how the system will figure out what a student is pointing at, or what they just changed in AD, or whatever. The engineers do that (and we need some of them as well, come to think of it!)

What makes a successful content author?

  • Deep knowledge of at least one significant aspect of IT: networking, Windows, Active Directory, etc. When I say "deep", I mean that you need to be able to talk about this stuff at any level from "ooh, shiny" down to 500-level details of internals.
  • Solid teaching experience, the more the better. Whether 1:1 or in groups, you have to be able to effectively impart what you know.
  • Excellent written communications skills. Many of our existing content folks are published, though that’s not a requirement.
  • A desire to work on something that can, quite literally, change the world.

Are you a good fit? If you’re interested, see our jobs page and fill out the online application. That will get you into our system, and we’ll take it from there. If you have questions, I’ve set up a formspring page so that you can anonymously ask ’em.

Comments Off on Acuitus is hiring content authors

Filed under General Tech Stuff

Thursday trivia #5

Not much trivia today; it’s been a busy time with a lot of things going on.

  • Are diplomats smarter than everyone else? You be the judge.
  • The 151 Best Movies You’ve Never Seen sounds like a pretty interesting book.
  • Chile or Costa Rica? Inquiring minds want to know.
  • I didn’t watch Tiger Woods at the Masters last year, so I have a ready-made reason not to watch him this year.
  • US Airways and United merging? Blecch. I’d almost rather fly Spirit. Well, not quite, but close.

Comments Off on Thursday trivia #5

Filed under General Stuff

Thursday trivia #4

  • I have never had a better cheesesteak than this. Highly recommended if you’re in Pensacola.
  • Harry Reid and I don’t see eye to eye on many things, I suspect. However, there is no excuse for the treatment he received from a congregation of his fellow Latter-day Saints.
  • Comments on my blog appear to be broken, as reported by several smart people. However, spammers are still able to leave me comments. Looks like I’ve got some fixin’ to do.
  • My plan was to write and release an iPhone app that would earn me enough money to buy an iPad. I guess that means I should start on the app at some point.
  • Did you know that April 1st is the birthday of the chief petty officer rank in the Navy? Sure enough. Happy birthday, Chiefs!
  • This brings back many happy memories of time spent swilling root beer and computing.
  • This is the first year in some time that I haven’t had a work-related April Fool’s joke ready to go. I’ll have to work harder on that for next year.
  • I’m looking forward to seeing the people who routinely condemn Bill O’Reilly react to this bit of news.

2 Comments

Filed under General Stuff, Musings

Thursday trivia #3

  • I’m glad to see that Microsoft is working on making Eclipse more usable and better-behaved under Windows 7.
  • My boy Pat Richard wrote a nice script for sending an automated "welcome" message to new Exchange users. Check it out.
  • There’s quite a concentration of Exchange and OCS talent in the Bay Area, but the only person I can think of that I’ve met is Ed Crowley. I’ve got some catching up to do.
  • "A DIY Guide to Going Nuclear."
  • It’s harder than you might think to teach a bunch of 13-16-year-old boys to safely change a tire, what with all the jokes about lug nuts and so forth.
  • Next week I’ll be in Pensacola. Waffle House, Chick-Fil-A, and Cracker Barrel, watch out! Better still, I get to drop by Alexandria and see Mom, Grandma, and the rest of the family first.
  • Health insurance reform: it’s not the work of the devil, it’s just a law. Laws can be changed. If you don’t like it, relax and remember that simple fact.

2 Comments

Filed under Friends & Family

“A mathematical career in the software industry” event

One of the unique things about working at Acuitus is the way we collaborate on writing instructional content. We essentially work on pairs, and my partner for the most recent set of work I’ve been assigned is… wait for it… a mathematician.
No, seriously.
Imagine all the people in the world with whom I could converse. Imagine me asking them a little about their prior careers or work experience. Now imagine me not understanding anything they said. That’s Geir, my partner.
Nonetheless, I give him mad props; he’s been great to work with, and he’s co-presenting a talk at Berkeley called “A mathematical career in the software industry” on April 8th. If you’re a math whiz in the Bay Area[1], please feel free to drop by and hear his talk– I think you’ll find it interesting.
[1] as if any math people would read this blog. [2]
[2] except for my cousin Jody, he of the math degrees

1 Comment

Filed under Friends & Family, General Tech Stuff

More on administering Mac OS X Server

After my previous post on OS X Server, I got a lot of good feedback from the Mac Enterprise folks. It was very helpful as I dug deeper into getting our room full of Mac minis into coherent shape.

For example, I learned that you can turn a shell script into a double-clickable executable by changing its extension to “.command”. That means that having a shell script run at logon becomes trivial, which in turn made it super-easy to start our complex Java app when the captive student account logs in. Score one for the good guys.

In regards to my complaint about binding machines to the domain, I learned (courtesy of James Relph) that you can in fact do it just like Windows does:

Regarding binding machines to the domain, just go into Server Admin > Open Directory > Settings > Policies > Binding and tick “Require authenticated binding between directory and clients”. That will ensure that when a client is joined to the domain it will ask for a domain admin account and create an associated computer record in the directory.

I learned how useful the Apple Remote Desktop “kickstart” app is, too, for setting up various aspects of ARD without manual intervention. Sadly, I also learned that there’s no way to easily apply an existing ARD task to a different set of machines, though the MacEnterprise folks helped with a couple of workarounds.

Some of the rough edges I noted earlier have disappeared as I’ve learned more about what I’m doing. One piece of excellent advice that I received is never to trust the GUI. Odd, given that Apple is supposed to be masters of all things GUI, but absolutely true. Often what you see in the GUI of the various admin tools is only loosely related to the actual status of the machine or component you’re looking at.

There are a few more serious problems lurking, too. One is that automatic logon just flat out doesn’t work if you specify an Open Directory account as the target. This is annoying, but it’s not the end of the world. Worse is that Apple pretty much leaves disaster recovery and repair up to oral tradition. There’s very little documentation on how to properly back up and restore a Mac OS X Server system. I can tell you from bitter experience that using Time Machine to back it up will only preserve files that aren’t open at the time of the backup, meaning you’ll lose your Open Directory database. Oooops. Apple doesn’t document anything about the best (or even worst) method of replacing a failed OD server, which is a real shame.

I still have a lot more to learn, including how to use the systemsetup and scutil commands, and how to tame launchd to make it do what I want to. One of these days I’ll probably feel like I know what I’m doing…

2 Comments

Filed under General Tech Stuff

Choosing emergency contacts

The world-famous Peter Shankman has an excellent piece on choosing emergency contacts. I’ve had it marked to blog about for some time, but haven’t gotten around to it for a variety of reasons. However, because of our power outage (now resolved, no particular thanks to Palo Alto’s utilities) I’ve been thinking more about emergency preparedness and planning for work. One immediate need: we need a a good system to get in touch with our employees in case of an emergency or disaster. Thinking about that reminded me of Peter’s article, which is why I’m finally posting it now.

Executive summary: your emergency contact should be someone who can handle the bad news, not necessarily your spouse or parents. Read the whole thing; it’s short and worth your time. Then go update your emergency contact information (including the ICE record on your mobile device).

This has been a public service announcement.

Comments Off on Choosing emergency contacts

Filed under Friends & Family, General Stuff

Thursday trivia #2

 

  • I can’t believe that Hubble 3D, the new IMAX movie, is playing in Cleveland but not anywhere in the Bay Area. That has thrown my weekend plans into disarray.
  • Sometimes beta testing isn’t as much fun as it seems from the outside.
  • We’re still on generator power at work. Everyone in our office is now convinced of the value of a good UPS system.
  • The NYT asks "When Is the Worst Time to Go to the Hospital?" I assume that this was a rhetorical question, as there’s no best time to go.
  • The folks at Dinan Engineering gave our Scout troop a fantastic tour and class last night. Not incidentally, I now really want one. Funny how that works…
  • I am ashamed that Georgia Tech only graduated 38% of its men’s basketball players. If that’s the price of playing Division-I basketball, I’d rather them not play.

Comments Off on Thursday trivia #2

Filed under General Stuff, Musings

Power to the people, California style

My office is currently suffering our second power outage of the year. Earlier this year, a plane carrying Tesla employees crashed into power lines, knocking out power to much of Palo Alto. Yesterday, a transformer in our office park failed, killing power to our building and the one next door. Incredibly, 18 hours later, we’re still without power! People here delight in looking down their noses at places like Athens, Alabama or Houma, Louisiana, but certainly I was never without electricity for longer than an hour or two, even during weather that would make the average Californian run for shelter.

Interestingly, outages seem to be a Palo Alto theme: there have been several other notable outages, and at least one other company has moved to neighboring Mountain View to get more reliable electric service.

Our critical servers are protected with UPS systems, but those only help provide time for a clean shutdown, not for ongoing operations. Our landlords arranged for a 1-megawatt diesel generator to tide us over; it’s set up in the parking lot but isn’t yet providing power to the building. The utility estimates that it will take two or three days to make the necessary repairs and get us back online. In the meantime, I have a fully-charged laptop and a mostly-charged MiFi, so at least I can get a few things done.

Comments Off on Power to the people, California style

Filed under California, FAIL

Thursday trivia #1

Bo does a weekly "Thursday miscellanea" series that I like, so I’m shamelessly stealing his idea.

  • NASA has a really nifty hands-on simulation of how their space communications network works. I can’t wait to show it to the kids, who will dig both the 3D graphics and the music.
  • Allegedly, more people use Facebook than watch Fox News. I am not sure what this says about the future of television news: should we expect to see FarmVille-themed programming? quizzes? "Like" buttons?
  • I’m not looking forward to the coming deluge of political ads in California for the governor’s and Senate races. Thankfully I don’t watch much TV.
  • OCS 2010 will make heavy use of PowerShell. Hallelujah.
  • This weekend I have the rest of my Scout outdoor leader training. Among other things, I’ll have to identify native plants, pitch a tent, and cook in a Dutch oven. At least I know how to do one of those things already.
  • Next week when Arlene’s gone my plan is to make let each of the boys cook dinner, by themselves, one night. That’s going to be interesting.

Comments Off on Thursday trivia #1

Filed under General Stuff

Exchange 2010 Calendar Repair Assistant

I literally had never heard of this feature until I found this excellent post by Elie Bou Issa. Turns out that the Calendar Repair Assistant, or CRA, is documented, but I hadn’t run across it.

In brief, the CRA’s job is to ensure that calendar data items stay consistent across the organizer and attendees’ mailboxes. This is a hard job given how many different clients may be in use, and how many of them (I’m looking at you, Apple) have problems handling some kinds of Exchange calendar events. Elie’s article explains things quite well, so I have nothing more to add than a delighted fist-pump that this feature even exists.

1 Comment

Filed under UC&C

A few things I learned at Scout outdoor leader training

I attended the first part of the Boy Scouts of America "Introduction to Outdoor Leader Skills" course this weekend. Here’s a brief summary of the major things I learned:

  • I’m not dyslexic, but I might as well be when it comes to tying knots. I tend to interchangeably use my right and left hands, and that meant that it took me about five times longer to learn how to tie some of the stupid things. I’ll be practicing this week.
  • The Chesebrough Scout reservation is a beautiful facility, but it doesn’t have any AT&T coverage (or, at least, not much).
  • A cardboard box, cut properly, makes a dandy split for lower-arm breaks or ankle injuries.
  • Black electrical tape is better than duct tape or masking tape for securing slings, splints, etc. It’s just sticky enough, and it stretches more than the other types, but not so much as to be useless.
  • When traveling in bear country, use unscented sunscreen to keep from becoming a bear magnet. You should also plan on wearing special clothes just for sleeping—if you sleep in your day clothes, they’ll have food scents on them, and bears love a good food scent.
  • The best way to test the fit of your hiking boots is to walk downhill. (More boot fitting tips here.)
  • The Scouts’ "Leave No Trace" program is surprisingly comprehensive; its principles include only camping and traveling on durable surfaces, minimizing campfire use, and attempting to avoid disturbing wildlife.
  • Your kitchen is probably a pit of filth, even if you’ve just cleaned it. (The food safety/prep class was a real eye-opener. Good thing it was delivered right before lunch!)

The second half of the training takes place Friday night and Saturday; we’ll be pitching tents, camping and cooking outdoors, and all that good stuff. Should be big fun.

Comments Off on A few things I learned at Scout outdoor leader training

Filed under California, General Stuff

TechNet webcast on Exchange 2010 UM

I’m doing a TechNet webcast on 16 March at 11 am. The topic: Exchange 2010 unified messaging, and what’s new and updated relative to Exchange 2007 UM.
Register here, and I’ll see you there!

Comments Off on TechNet webcast on Exchange 2010 UM

Filed under UC&C

An interesting week with Mac OS X Server

For a project at work, we decided to use Mac minis as clients. They’re small, cheap, and quiet, and they have enough horsepower to run the applications we wanted to test.
In order to build a stand-alone classroom, we decided to drive them with a Mac mini server running the server version of OS X. This has caused me no end of amusement, frustration, and bemusement, so naturally I thought I’d write about it from the perspective of an experienced Windows admin.
Summary: OS X Server gives you a lot of functionality out of the box, but much of it is feature-poor compared to Windows, or buggy enough to make it useless. Documentation is scanty, and Apple’s support resources are poor compared to Microsoft’s.
Installation is simple, with no worries about drivers or any of the other niggling little hassles attendant on installing Windows Server. OS X asks for an install key code, but it doesn’t validate it with a central server or phone home for activation.
The default installation ships with a large number of services, including DNS, DHCP, netboot, mail, iChat, calendaring, SMB and AFP file sharing, and web publishing. You have to enable and configure each of these services separately through the Server Admin application. I’ll go out on a limb and say that this is roughly the equivalent of the ubiquitous Microsoft Management Console, except that the MMC has an open plug-in architecture that means any vendor can write snap-ins for it. The Server Manager interface is straightforward: servers and services appear in a tree on the left, and details of the selected services appear in a tabbed view on the right. Service status is shown with a small icon next to the service name, and there are controls at the bottom of the window for adding, starting, and stopping services.
Setting up the server with the services I wanted (AFP, netboot, Open Directory, WWW, and Software Update) was a breeze… until I wanted to change the DNS name of the machine. I tried without success to do this; the changeip -checkhostname command reported that my hostname was correct, but it remained stubbornly wrong according to the clients, which could no longer find the original server and refused to try finding the new name. I eventually decided to demote the server from an Open Directory master to standalone and back again– the equivalent of decomissioning a Windows DC and then re-running dcpromo.
Good idea in theory. In practice, the conversion process threw tons of errors, none of which were documented anywhere. (Does “-14893” mean anything to you? Me neither.) The solution: pave the box and start over.
Normally I would have been throwing fits about this, but the installation process was fast and smooth enough that I didn’t mind; I had plenty of other work to occupy me in the meantime. After the reinstall, I gave the server the correct new name, converted it to an Open Directory master, and was off to the races.
In the meantime, some other people had been unpacking and setting up the clients. Now it was time to join them to the Open Directory server. This is like joining a domain in Windows, except that it isn’t much like that at all. Joining a client to OpenDir is more like telling it “hey, look here for account data.” There’s no machine account or object in the sense we think of them in Windows unless you manually create one. When you first boot a virgin Mac OS X client, if it sees an OpenDir server it will offer you the opportunity to connect to it. Once that’s done you can use OpenDir accounts for logon. If not, you can manually join it at any time from the Login Items pane in the Accounts preferences item.
One of the big reasons we wanted to use OS X Server is so we could push policies to the client machines. Apple calls these preferences, and they can be applied to individual user accounts, user groups, computers, or computer groups. There are all sorts of policies; the ones we were interested in were for controlling logon, access to removable media, and a few other related things. Setting up policies is trivial: find the scope you want the policy to apply to, click the appropriate icon (helpfully, these match the icons used in the System Preferences app), and choose which settings to enforce.
In our case, we wanted policies to be applied to computers. Registering a computer requires you to look up the computer’s unique ID and its MAC address, then enter both of these when you create the computer object. At that point you can assign policies to individual computers or computer groups. It was never clear to me when policies were actually applied: some seemed to take effect immediately, others only after a reboot of the client. (No doubt it’s documented somewhere and I just haven’t found it yet.)
The policies themselves are a mix of the obvious (“don’t allow users to mount USB devices”) and the Apple-only (disable Front Row, for example, or force the use of Mac OS X parental controls.) However, there are only a few settings compared to the huge number available in Windows. However, there’s an escape hatch: you can modify the contents of any preference plist file, so even options that can’t normally be changed through the GUI on a local machine can be managed. This is a handy feature.
Unlike Windows group policy there’s no way to push or publish applications to the clients. For this, you need Apple Remote Desktop, for which no precise equivalent exists in the Windows world. It is a combination of a management and inventory tool, a remote shell, and a desktop support application. You can use it to push files, remotely install applications, run arbitrary shell commands, and watch or control a user’s desktop. In our application, we use it to push a bootstrap installer, run it, and take care of some assorted housekeeping. It also has a neat-o mode that lets you observe multiple clients at once in a grid display. This is extremely useful for our environment, because it lets us see a classroom full of client desktops at once.
It’s easy to use ARD for a building-block approach: test a command on one machine, save it for later, run it on multiple machines when needed, and then string it together with other actions into a single set of actions. This made bootstrap setup of our clients much, much easier.
Next: time sync. OS X Server has an NTP service, and it’s easy to turn on and run. You cannot, however, easily instruct clients to use it. You have to push an update to /etc/ntp.conf onto every machine. That’s a pain. Apple Remote Desktop to the rescue, again.
Now, for the complaints, in no particular order.
The Software Update service is balky and buggy. Essentially it’s a custom CGI that runs on the built-in Apache installation. You can pull updates from Apple, choose which ones you want clients to get, and then allow clients to pull them. Great idea in theory, but it just doesn’t work well. Some clients see the right updates, and some don’t. The interface for choosing which updates you want to pull in the first place doesn’t let you select or deselect updates until after you’ve downloaded them, which means you have to wait for your server to sync before you can choose which updates you’d like. I spent about an hour trying to figure out why none of the clients could pull updates, only to learn that the path suggested in the setup dialog is wrong.
Logging is a mess. There are about two bajillion log files, each in a different location, each with different formats. The system console log can be searched, as can the individual component logs shown in Server Manager. However, the event management tools in Windows are easier to use and more complete. The bigger issue is that Windows event log messages are usually quite detailed. Microsoft’s gotten pretty good at writing meaningful event log entries over the years. Apple, not so much.
Bugs! I mentioned the problem I had with OpenDir master-ism earlier. I didn’t run across any show-stopping bugs, but there are still a fair number of rough edges. In fairness, some of these were probably due to me bumbling around.
Documentation: it’s a set of PDF files. I much prefer Microsoft-style layouts that have an easily accessible table of contents in one pane and the content in another. My preferences aside, the docs are nowhere near as detailed as Microsoft’s. You would be hard pressed to deploy Mac OS X Server in an enterprise without an awful lot of around-the-campfire knowledge passed down from greybeards, because the docs don’t include many of the things you’d want to know before basing your business networks on OS X.
Having said that, I found the Mac Enterprise mailing list to be extremely helpful, though I wasn’t always sure what they were talking about. They were able to efficiently answer the few questions I asked, not at all unlike the golden days of mailing lists for Exchange. From reading the list I learned about two very cool system management technologies I plan to make use of: Puppet (a cross-platform scripting language for system management) and Sikuli, which is hard to describe except to say that it’s a screenshot-based scripting environment.
Thus far everyone is happy: the client Macs work, they’re being managed the way we want them, and life is good. As I learn more about how to make OS X Server do cool tricks, I’ll try to post them here.

Comments Off on An interesting week with Mac OS X Server

Filed under General Tech Stuff

TechNet webcast on Exchange 2010 Unified Messaging

Yay! I’m going to be doing another webcast in the TechNet webcast series:

3/16/2010 11:00:00 AM – TechNet Webcast: Microsoft Exchange Server 2010 Unified Messaging (Level 300)
Unified messaging in Microsoft Exchange Server 2007 made it possible to connect with a telephone system and put voice mail into an Outlook inbox. In this webcast, we demonstrate how deeper use of speech recognition in Microsoft Exchange Server 2010 unified messaging makes “anywhere access” to information even easier. We also discuss other new features, product architecture, and upgrading from Exchange Server 2007.

Register here, and I’ll see you there!

Comments Off on TechNet webcast on Exchange 2010 Unified Messaging

Filed under UC&C