[X-post from HTML5GameDevelopment.org]
There's a scene in the original Matrix near the end where one of the Agents is holding Neo in front of a train and says: "Do you hear that sound Mr. Anderson? That is the sound of inevitability."
2012 will most likely be a gap year in HTML5 gaming. It's not there yet, primarily because on mobile, HTML5's sweet spot, the platform is still underpowered for games. But I'd guess that at some point late during the year, when hardware accelerated canvas has reached a crucial level of market penetration, there's going to be a game that captivates the masses that could only have been written in HTML5. Much like the shot in the arm of Indie developers everywhere that MineCraft gave, this game will do the same.
But that is actually beside the point. It doesn't matter if there is never a game that does that. The die have been cast and the tea leaves have been read. The reason for the inevitable sucess of HTML5 gaming over competing platforms is access. Everyone in the world with an electronic device has access to a HTML5 Game development environment (the Browser) with a full debugger (Dev Tools, Firebug) already installed on their Desktop. Throw in a text editor and you have a world-class IDE.
A discussion I had with some colleagues at a meetup recently drove this point home. Every one of them had gotten into programming by developing games. Out of 5 people in the conversation, every single one had the same story.
The next generation of programmers (and game programmers) are already weaning themselves on the most accessible programming environment at their disposal: JavaScript. Online coures like Codecademy teach JavaScript because there's an interpretor already built into every browser. Programmers in training aren't going to buy a $500 program (Flash) or download gigabytes of IDEs (Visual Studio, XCode) to learn a development environment that's more difficult with less instant gratification unless they have to.
As soon as HTML5 Gaming as platform is "Good Enough" for whatever it is you want to build (which it is dangerously close to being,) the battle is going to be over. Look at the success of JavaScript versus all the alternatives that have come and gone. Simplicity and availability win the day.
When that next generation starts building indie games and starts entering the workforce, they are going to come pre-packaged as HTML5 Game Developers and have their say on the next generation of games being developed.
It may be in a year or so or it may be a few, but it's a train that's a coming.
TL;DR - drop the The when talking about Internet sites, know what Memes are.
Any work group or subculture has its own language that is unique to group. Architects, computer scientists, Construction workers, and pretty much any other profession all have unique sayings and phrases that sound strange to people outside the group. People who spend a lot of time on Internet are no different. The only difference is that the Internet, in its ubiquity, tends to spread its tenticle-like vocabulary to the rest of the world. You can't escape Twitter, Facebook or Google. Even if you're just a regular person in another field just trying to get through the day.
So, despite your best efforts you'll occasionally be called on to speak about Internet related things, whether it be by your colleagues or your children. If this is the case and you're not an Internet illuminati, it's important to keep a level head and remember a few basic rules.
The first mistake people make is to try to treat internet websites as if they are one of a franchise of locations by putting definite articles in front of them. Don't do this. There is only 1 Twitter around, you don't want to preface it with "The" as if you were talking about a specific one.
Compare the following:
I'm going to Starbucks
I'm going to the Starbucks.
The latter only makes sense if you are referring to a particular one of many (in this case there are many starbucks) and the person you are talking to should know the one you are talking to about. The second one is basically an abbreviation for something like:
I'm going to the Starbucks around corner.
Putting "The" in front of something like "Twitter" or "Google" sounds wrong. It's like you're saying:
I'm going to the Twitter over there on the weird Internet thingy.
It's pretty much a clear give away that you're not a comfortable with the ways of the Internet.
Let's try a few examples out:
Yes: Do you have a Tumblr blog?
No: Do you have a blog on the Tumblr?
Yes: I'm listening to Spotify
No: I'm listening to the Spotify
Yes: Are you on Twitter?
No: Are you on the Twitter?Yes: I'm on Facebook
No: I'm on the Facebook
Facebook is an especially challenging example because the site actually was "TheFacebook.com" when it launched, so referring to it as The Facebook back in 2004 was perfectly acceptable, but that ship has long sailed. It's Facebook. Not "The Facebook."
Overcome the urge to add in "The" and you'll be happy.
Note: the same applies to using demonstratives like "That Twitter" or "This Facebook Thing." Don't do it. You'll sound much more current and will draw far less attention to yourself if you just go with the name of the website or service and leave the rest off.
The Internet is an exception to this rule. It should almost always be prefaced with "The" when used as a noun.
Wrong: I'm going to surf Internet
Right: I'm going to surf the Internet
I haven't seen you on the Twitters lately.
Note: this is an area you'll want to tread carefully on as it must be clear you're making and joke and being intentionally ironic or people will miss the point.
The second major point is to know your verbs. Just like you wouldn't say "I'm going to Car myself to Starbucks" It's important to know when there is a verb that has entered common usage.
Most of the time that verb will match the name of the company, but sometimes a different verb will be used. Sometimes a company has not reached a level of ubiquity that using their name as a verb sounds wrong. It's a fine line here and you'll want to tread carefully. There is also a specificity issue, when the verb is specific enough you can drop the company name completely, when it's not you'll want to keep it.
Wrong: Did you search Google for it?
Right: Did you Google it? (To Google now means "to search")Wrong: Did you post something?
Right: Did you post something on Facebook? (not specific enough, unless FB is already in discussion)Wrong: Do you Tweet on Twitter?
Right: Do you Tweet? (Twitter is the only place you can Tweet)
Sometimes it's less clear. For example Foursquare is wildly popular among a subset. Which of the following to use depends on context:
Did you check-in?
Did you check-in on Foursquare?
Here's a general table of websites and actions relating to them:
Website |
Actions |
Means |
Company name? |
Example |
|
|
Post | Post Content | Yes | You should post that to Facebook |
| Like | Like something from another website | No | Did you Like the Band's page? | |
| Friend | Add someone as a friend | No | Did you Friend Joanne? | |
| Unfriend | Remove someone as a friend | No | I unfriended Steven | |
|
|
To search for something | No | I don't know, Google it | |
| Plus One | Click the +1 on (similar to Like) | No | Make sure you Plus One our website | |
| Share | Share something on Google+ | Yes | Did you share that on Google+ | |
| Add to a Circle | Add someone to your Google+ account so you see their posts. | No | You should add them to your Circles. | |
|
|
Tweet | Post a Tweet | No | Did you Tweet about it? |
| Follow | Click Follow & add them to your stream | No* | Make sure you follow them | |
| Unfollow | Remove someone form your stream | No* | They Tweeted too much, I unfollowed them | |
Foursquare |
Check-in | Mark your current location | No* | Did you Check-in to the concert? |
Tumblr |
Post | Write a blog Post | Yes | You should post that to your Tumblr |
Wikipedia |
Wikipedia | To look something up on Wikipedia | No | Let's Wikipedia it |
IMDB |
IMDB | To look something up on IMDB.com | No | I can't remember the actor's name - IMDB him. |
Blog |
Write a Post | To write a blog post | N/A | I wrote a blog post today |
The last frontier of Internet-speak citizenship is the understanding of Memes.
Memes are the shared jokes of the Internet that are pop up on a regular basis and are usually beaten into the ground just as quickly through overuse. Some memes stick around and stand the test of time (like Chuck Norris) but most come and go rather quickly. If you are really interested check out http://knowyourmeme.com. In general there are far too many to try to keep track of and unless you spend your entire life on 4chan there are a few tricks to avoid looking dumb around memes.
The first triack is to make sure you are pronouncing the word correctly. Take a look at this video if you need help.
The next is to recognize when Memes are being discussed. The general giveaway is when Internet hipster folks are laughing at stuff that isn't funny or doesn't make sense. Usually they are laughing because of shared knowledge of some meme. Don't laugh along if you haven't heard of the meme as you may get lost and called out in the ensuing conversation, just nonchalantly say something like "Oh is that a meme?" or, if you're sure it's a meme, say "Oh, I haven't heard of that one." Since the Internet moves quickly you won't be expected to know all the current memes, and someone will jump at the opportunity to explain, in most likely overly tedious detail, where the meme popped up from and why you should think it's funny.
Did you know? The TL;DR at the top of this post is a Meme that got started by lazy internet folks who are upset with having to read more than a few sentences. It's short for "Too Long; didn't read." It's now sometimes used to provide a summary for those same folks who don't have attention spans that last more than a few paragraphs.
There you have it - all you need to not flop around like a fish out of water when things on the Internet are being discussed.

Martha and I taught Web Design 1 this past fall semester at MassArt and used CoderDeck for creating interactive, runnable slides. We had the students all use GitHub (specifically GitHub for mac) for pushing their code to the Web using Github pages - which despite the occasional crash worked out pretty well.
We're releasing the class sides under the creative commons BY-NC-SA license.
Use the arrow keys to go between slides. There's a master list of links to each class. It's Reproduced below:
We're both teaching again this spring, any feedback or suggestions very welcome.