Wednesday, September 16

I declare Web 3.0

I can do that because Bernanke says the recession is over and I have a blog, right? Even if I don't have an Irish last name, a large publishing and media empire, and huge ego? Wait, check that, got the ego.

Of course I'm sure you ask: what IS Web 3.0?

It's the SEMANTIC WEB like all the search gurus and jargon bandwagoneers have been blogging and blagging on about for years now, right?

Sorry people, I have to disagree. Web 3.0 is going to be all about "real-time web."

Let's look at the space:

Facebook gets it! They bought FriendFeed, which is real-time-centric, has real-time-search and created SUP - Simple Update Protocol. SUP is a mechanism of faster RSS & ATOM conveyance; per Wikipedia, some implementors include YouTube, Disqus, Brightkite, Identi.ca, Backtype and 12seconds.tv. And on a separate but related note, Facebook recently launched Facebook Lite.

Twitter gets it - they've been real-time since the beginning! And they have started to analyze conversations in real-time pretty hardcore in the past year or so, beginning with their purchase of Summize. Their real-time offering is their Streaming API. Twitter's busy enough dealing with availability and scaling issues, and gaffed over OAuth too often, to offer something that I would expect to propagate across the industry as a standard protocol however.

People at Google get it, at least 20% of the time: check out PubSubHubBub, (PSHB) a real-time RSS and ATOM mechanism that runs on Google App Engine (GAE). Some big name implementors include FriendFeed, Live Journal and Six Apart. As well as Google itself of course.

Dave Whiner Winer gets it: he developed rssCloud years ago. Unfortunately it never experienced wide implementation. It's a solid offering, but with the growing popularity of GAE and activity levels around PSHB, I think Dave's protocol is going to end up left out in the cold by a lot of developers and architects. That said, WordPress did implement rssCloud recently. I haven't noticed any other big names do so yet, but I can't say I've been particularly focused on the topic.

Of course real-time tends to greatly increase the volume of information (if not the quality of the signal). Perhaps semantic will play a large role in helping us sift through all the feeds from our various new real-time toys, but Web 3.0's foundation is going to be real-time, period. Rich, robust semantic will perhaps be icing on the cake of real-time.

Sunday, September 13

Worth thinking about

The brain is a wonderful organ. It starts working the moment you get up in the morning and does not stop until you get into the office.
Robert Frost
US poet (1874 - 1963)

Thursday, September 10

Busy fall in Tech Valley!

Great slate of upcoming events before the snow falls (hopefully!)

This week we had Steve Andrews' MVC presentation at TVUG. Next month, October 6th I believe, I'll be presenting the basics of OAuth and Linq2Twitter, in the context of using the Twitter API. That will be followed up at our November 7th Tech Valley Code Camp (I need to update the site, sorry!) with a more in-depth look at DotNetOpenAuth and Linq2Twitter.

Also coming up THIS MONTH: The Microsoft Northeast Roadshow returns to Albany on September 22nd at RPI! Jim O'Neil has full details.

Northeast Roadshow: Food for Thoughts Tour

After a long summer, you’re probably hungry for more tools and techniques to feed your development efforts. Touring the northeast this fall for the tenth Roadshow, road and code warriors Jim O’Neil and Chris Bowen have cooked up a select menu of sessions that are sure to please the heartiest of appetites. From current tools and technologies to practical insights, there is plenty to digest!

Reservations are required, so register today for a seating at these free and relaxed technology events.

You’ll see how Chris and Jim handle the heat of the demo kitchen, dish out knowledge, and pepper guests with half-baked humor, all the while being grilled by audience questions.

The Agenda – A Four Course Meal for the Mind

(Rochester attendees, note that program starts at 10 a.m.)

1:00 PM – Essential Patterns, Practically Served

Design patterns, they’re important but often presented with unappetizing formality, like getting only the oat bits from a box of marshmallow cereal. We’ll sample a small set of key patterns, but also show you how free frameworks and tools (such as Enterprise Library, Prism, Unity, Velocity, and others) put each of those patterns directly into practice – so you can too. You’ll leave with a mind full of practical technology and a healthy understanding of how to turn underlying patterns into recipes for success.

2:15 PM – 7-Up(grade) Your Applications

Refresh your existing applications by pouring in some the new features of Windows 7 via the managed-code Windows API Code Pack. We’ll quench your thirst for how to incorporate the Taskbar, jumplists, and Libraries by taking the cap off an existing Windows Forms application and adding new capabilities, all the while retaining compatibility for your XP and Vista users. We’ll have you bubbling with excitement, able to give your applications that extra pop.

3:30 PM – Silverlight Snacks that Satisfy

There’s a generous amount of delicious ingredients in Silverlight 3 and we’re going to focus deeply on some of the most enriching. We’re going beyond the standard fare in this code-heavy session to create an application that leverages the new out-of-browser and offline execution features, local and remote connections, local data storage, and more. You’ll see that Silverlight 3 applications can be fortified with features so they can go well beyond being eye candy.

4:45 PM – Chips off the .NET Block

As seasoned developers, we know there’s a mix of options on the trail to implementing requirements. From staples like value types vs. reference types, interfaces vs. classes, Strings vs. StringBuilder, to other more exotic ingredients you may have yet tried, this session will dip into ways to leverage .NET, offering a taste of the impact they have on code execution, performance, and extensibility.

5:50 PM – “Check Please!” We’ll box any leftovers, collect your comment cards, and distribute an array of giveaways.

Thursday, September 3

New Twist on Twam

Noticing a scary twitterspam trend these past couple weeks: bambibots and other spambots on Twitter are getting a lot more subtle. A few months back, you saw them spewing out random bits of text obviously taken from other sources, but those bits were often fragments, and the following:followed ratio was hundreds:1 or worse. Account names were still pretty obviously simple enumerations or iterations.

This week, I'm seeing spambot accounts with reasonable following ratios, believable names, and bits of text that would almost make sense as entire thoughts or sentences, if you didn't understand that a word like "uni" for "school" or "college" wouldn't be used by a girl in Louisiana, particularly not in the middle of August.


Big giveaway: name reads "Kayla," Ms. 'Claire.' Ooops!

The linkspam volume has died down. You could almost believe it's a real account, not just a broadcast mouthpiece for porn, SEO and MLM links.

One giveaway the nasty spammers seem to fail to be dealing with: the source parameter. Without an officially registered app, the source parameter describing the app that a tweet was sent from is going to be displayed as "From API." Not "From Web." Not "From Tweetdeck" or "From Seesmic" -- "From API."

With OAuth, there's no reason for legitimate users to be calling in over Basic Auth anymore -- no reason a legit user should be displaying "From API" -- certainly not with any regularity.

Developers: register your app, use the freely available OAuth libraries that are proliferating, and deal with the occasional OAuth downtime.