AOL/Yahoo! Sure, Whatever.

I’m not enthusiastic about flogging this sickly horse; if you guys want to merge your businesses, you know, knock yourselves out.

Both companies should have been taken private years ago so they have some breathing room to reinvent themselves without having to worry about the innovation-killing tyranny of quarterly earnings growth. Maybe a hostile takeover of Yahoo! by AOL will be the tonic that both companies need to find a new direction.

However: Remember a few years back when Kmart bought Sears using a boatload of private equity dough? It was supposed to bring every Kmart store up to the level of value and service that Sears was known for. Instead, the takeover just sort of Kmart-ified every Sears store. I’m just saying.

Screencast Video: Installing WordPress 3.0

This is a screencast video that’s part of my Introduction to Web Publishing course on CodeLesson. If you’re already a WordPress jock this will be old hat to you, but if you haven’t installed and run your own copy of WordPress, this should give you a sense of how it works. It’s not difficult, but there are a few steps and a few things to know.

I had to edit this to get around YouTube’s 15 minute limit; there’s another part to this (the bit where you actually upload the files to your Web server). For the CodeLesson course we don’t use YouTube for video viewing so there’s no size limit and students can view the videos at their original HD resolution if we have it.

Upcoming CodeLesson Courses

It’s hard to believe it’s been less than six weeks since we’ve launched CodeLesson. The response to the site has been terrific and we’re having some enlightening conversations with students, instructors and others about what they want to see from the site.

My CodeLesson PHP course is in progress, and it’s going really well. It’s a small, energetic group, more than one of whom are fellow startup CEOs, which was great to hear. We’re all about smashing the divide between the geeks and the suits.

Meanwhile, we’ve brought on a team of instructors to teach some more courses, a few of which are on our course schedule now:

  • Introduction to Programming in Python will start November 8 and will be taught by the most excellent Zed Shaw.
  • Introduction to Web Publishing is our introductory WordPress course. If you’ve ever wanted to run your own Web site but weren’t sure where to get started, this course is for you. This course doesn’t involve coding, but it does cover how to set up, configure, and manage WordPress from beginning to end. The course also covers new features of the recently-released WordPress 3.0. I’ll be teaching this course, which will start on October 18.
  • Developing WordPress Themes was just announced last week; this is a more advanced WordPress course that will show you how to use your HTML and CSS skills to create custom WordPress front-ends. The instructor for this course will be Cheryl Chung.
  • We hope to run a session on The Ruby Programming Language in November. We should be able to announce the instructor in the next week or so, but the guy we’re talking to has written a few books on Ruby and is basically drenched in awesome sauce.

We have a few more courses lined up (JavaScript and jQuery are biggies with me), and we’re also taking suggestions for new courses. Which courses would you like to see taught on CodeLesson? Let us know.

Also, we’re starting to get requests from businesses who want use CodeLesson to teach courses on their technology products. We’re calling this “CodeLesson for Your Business”;  we should have some announcements with specifics about how this will work around the holidays. For now, if you have a technology product that you want to provide training for, let me know in the comments and let’s talk.

Updated Virtual Hosting Buyer’s Guide

I updated the virtual hosting buyer’s guide that I’ve been maintaining for a while now; I also gave it its own permalink so I wouldn’t have to keep looking at old posts on this blog to figure out where the data resided. It now lives at http://blog.jeffreymcmanus.com/projects/hosting.

Today’s big news is Amazon’s announcement of EC2 Micro instances, which for the first time gives them price leadership at the very important (to us) low end of the product line. Being able to spin up a server for $14.40 a month is going to be very useful; I’m thinking that instead of provisioning student accounts for certain types of CodeLesson courses, we will just provision student servers, one per student, and let everybody abuse their own instance.

It’s also terrific that you can get a Windows server at this size too (for an extra $0.01 an hour or $23.10 a month). Since we unfortunately still have some Windows hosting requirements it’s likely we’ll be using this at some point this year.

CodeLesson Month 1: Processing Feedback

In the weeks since we’ve launched CodeLesson we’ve had a decent amount of uptake (hello, actual money in exchange for goods and services!) and we’ve had a lot of great conversations with people about what we’re trying to do with the product. Some of the feedback we’re getting has to do with real-time learning experiences and videos, so I thought I’d capture some of this here.

One of the questions we’re getting is whether our courses are based on some kind of live video feeds. The answer to this is no; from my experience giving and receiving various kinds of online learning, “live” or “real-time” anything isn’t really what most students actually find to be useful. I think that video can be valuable, but only as one component of the process. Personally, I find it much easier to learn by reading from a printed page, but there’s obviously a place for a visual demonstration of what’s going on, and that’s where video comes in.

There are plenty of sites that provide recorded video tutorials, and we incorporate that content into our courses, too. I use a bunch of screencast video in the Web Design and Management course I teach for the University of Victoria, and the CodeLesson PHP course I’m teaching now has a few screencasts as well. But they compliment the written material in the course, they don’t replace it. I don’t even really consider a bunch of videos by themselves (either live or pre-recorded) to really be a “course” since, to me, a course is something that has an instructor who can answer your questions and tailor what’s going on in the course to the students’ needs. I understand why online learning sites would want to do this (no involvement with a live human means, at least in theory, that their businesses are very scalable), but it’s not the kind of thing we’re looking to do with CodeLesson.

That said, I think that the folks at Lynda.com, iTunes U, and sites like NETTUTS are doing amazing work; we’re looking at ways to incorporate the kind of content that they provide into our courses. It’ll probably be easier to work with sites like NETTUTS, honestly, because they make so much of their stuff available for free and what they provide is very relevant to what we’re trying to do.

In general, though, the key thing to bear in mind with respect to video learning is that it’s not a terribly high-bandwidth way to take in information. Live video is even more challenging than pre-recorded video as far as information density goes, but more importantly, to take in a live video, you have to be online at a certain time. A big advantage of online learning is the ability to time-shift (this is the same advantage of email over voice phone calls); providing live video takes away that advantage. Not only does this time-shifting give us the ability to work with students who have day jobs or weird schedules (enabling them to do course activities more or less at their convenience), but it enables students in any time zone in the world to take our courses. This is a great deal for students who aren’t located geographically close to a technology center, and it’s great for us as a business because we can work with students who live in nearly any country in the world.

Our New Product: CodeLesson

CodeLesson LogoJust realized I haven’t made mention of our new product CodeLesson here yet (if you’re a Twitter or Facebook follower this will probably be old hat to you). CodeLesson is a place to take instructor-led online training courses. We’re doing technology courses today ’cause that’s mostly what we know, but later on we’ll be doing other types of courses and open up what we’re doing to anyone who wants to teach.

My wonderful wife Carole (who has a Master’s in education) is advising us, and our partner for this project is the indefatigable Ernie Hsiung, late of Yahoo and Ning, who has been working with us on some consulting projects in the last few months and is a really splendid chap.

We have several courses outlined on the site right now, two of which are taking place soon:

Web Programming with PHP (starts September 7). This is a very gentle introduction to Web programming for anyone with a good handle on HTML and CSS. It’s a twelve-week course which will be taught by me. The curriculum was also developed by me in cooperation with the University of Victoria (I’ve been teaching for them for a year now).

Introduction to Web Publishing with WordPress (starts September 20). This class is short (five weeks) and not super technical (no programming). The objective is to help you run your own Web site using the free, open-source WordPress content system. You start with a clean Web server and get all the information you need to set up, configure, work with and customize WordPress.

Online learning is a big deal in the US right now; with the University of California’s move to establish an all-online bachelor’s degree program, it’s safe to say that online learning is approaching a tipping point. But universities and private trade schools have a number of institutional barriers to producing consistently good online courses: they’re constrained by the calendar (they can’t vary the duration of a course because they’re on a semester/quarter schedule), they only teach what their professors happen to know, they innovate at the sluggish pace of a university bureaucracy, there’s a bias toward courses that will support the notion of an expensive campus and against courses that are practical and current, there’s no incentive or infrastructure for instructors to share course content, and a lot of departments and instructors just aren’t attuned to giving their curricula online (many of them actually perceive online learning as a threat). CodeLesson aims to fix those and many other problems by providing a net-native learning experience and eventually opening the experience up to anyone with the desire to teach and learn.

Are there online courses you’d like to take that we haven’t thought of yet? Do you have any questions about the format or content of an online course? Let me know in the comments!

The Great Yahoo! Developer Experiment is Over

From Yahoo! comes word that a number of popular developer products, including the MyBlogLog APIs as well as Maps and Local APIs, are soon to be shut down.

The announcement is as tone-deaf as it is disingenuous; it starts by saying that Yahoo’s “commitment is unwavering” and then goes on to vaguely enumerate the number of products they’re eliminating. (Which begs the question: What does “unwavering” actually mean to Yahoo? If your surgeon has an “unwavering” commitment to your health, is it OK for her to occasionally perform surgery without anesthesia? How much am I permitted to waver and still be able to say that I’m unwavering? Could it be possible that to Yahoo, “unwavering” actually means the opposite of what everyone else in the world thinks it means?)

This is a big problem because for every API that is taken away, applications will break. It’s a bigger problem for Yahoo because the more thoughtlessly they manage their platform, the more difficult it will be for anyone to trust them in the future.

When I went to work for Yahoo in 2005 I was given the mission of opening the company to third-party innovation through Web services and other developer products, to create a platform that would endure for the ages, enabling developers to create amazing new applications (and, hopefully, accelerate Yahoo’s business). It’s become clear to me now that this was really just a poorly-conceived experiment, not a serious attempt at creating a platform, and I say this not as an ex-Yahoo employee, but as someone who advises businesses on platform integration today. In other words, my reaction to this is professional, not personal.

So my professional advice for prospective platform providers is to do whatever you can to avoid emulating Yahoo. For developers and companies who are thinking about doing any kind of integration with Yahoo, do whatever you can avoid them until the company’s commitment to providing an open platform is more clear. From a developer and platform perspective, Yahoo is unsafe at any speed.

My Contact Info

How cool is this, I just discovered the coolness that is qrcodes and stuck my contact info in one:

If you have a mobile phone with a barcode scanning app you can use it to read this right off the screen and it’ll plop all my contact info into your contacts. Super cool! I just tested this with ShopSavvy for Android but I’m sure it’ll work with other barcode scanning apps as well.