Welcome to Cykod. We are a fully-integrated, self-funded web-development startup located in Boston, MA.

Cykod Web Development and Consulting Blog

HTML5 Gaming: the sound of Inevitability

[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."

With the cacophony of discussion of whether HTML5 is ready or not as a gaming platform, that phrase always pops into my mind (Let's ignore, for the sake of the bad metaphor, that the Agent was wrong)

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.

 

Posted Friday, Jan 27 2012 01:40 PM by Pascal Rettig

How to speak Internet.

Alternative title: Internet speak for the over 50.

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.

1. Drop the "The"

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
If you are feeling really confidant in your newfound ability to speak Internet websites, you can opt to occasionally go for a rather advanced combo - intentionally add the "The" back in and pluralize your noun. Here's an example:
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.

2. Know your verbs

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

Facebook

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

Google

Google 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.

Twitter

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

 

Memes

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.

Posted Wednesday, Jan 25 2012 10:05 AM by Pascal Rettig

Class Slides from Web Design 1 - Fall 2011

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.

Posted Monday, Jan 02 2012 11:31 AM by Pascal Rettig