Commanding Chaos for Coworking, Open Source and Creative Communities

Howto: Yahoo Pipes Auto-retweet recipe for Twitter

Tue, 02/03/2009 - 11:45 -- rprice

I have 5 or 6 twitter accounts, and some of them are only meant to serve as a discovery point for a blog, podcast, or community. That's why I cooked up this little pipe recipe to auto-retweet around two possible keywords, but NOT to retweet my own retweets if I did so from another account. Get it? Well, I'll explain:

Yahoo! Pipes is a free, web-based, visual programming environment. Those of you familiar with node-based editors like Shake or some other graphics and sound programs will feel right at home. Each "module" represents an input or output, or most importantly, ways to process and filter data as it travels through the pipeline. Pipes takes as input just about any feed or structured data - in this case, the river of tweets from a particular user's friends.

It's pretty easy to register for Pipes and create a new pipe. When you're done, you get a big blank piece of graph paper, and the list of sources, operators and other junk you can drop in on the left side.

Fetch Feed The first thing you need to do is go ahead and grab the twitter feed. In the left sidebar you want to find Sources > Fetch Feed and drag it on to the working area. In addition to the url to your friends list, you have to provide your username and password, because Twitter's API requires authentication.

Like this:

At this point, if you take the output from the Fetch Feed module to the Pipe Output module, you have a working Pipe. But what you want to do here is filter out results based on certain keywords, so the output can be used to help you track a conversation.

Filter keyword 1 and yourself The next module you'll want to take a look at is under Operators > Filter. Drag this one out and take a look - this one reminds me of the Smart Mailbox rules in, and it works in much the same way.

In this case we are going to:

Permit items that match all of the following Rules
item.title Contains fringe
item.title Does not contain bloggingfringe:

What does this mean?

  1. The first rule just pulls out tweets that contain a single word or phrase you're looking for - in this case, "fringe".
  2. The second rule filters out tweets by a particular user. In this case, the username contains the word you're filtering on, so you try to take that into account.

Again, you could connect the Fetch Feed to the Filter, and then to the Pipe Output and have a working version of the Pipe. In fact, I ran the pipe like this for a long time without anything else. But this is a two-keyword tutorial, and there are some other tricks I'd like to show you.

The next phase of your retweeting script is going to prepare the text of the tweets so they give a link back to the original author. You'll also remove a few precious characters by removing your own username from an @reply.

RSS and Atom documents coming out of your twitter friends feed give the title and body of each item the following format:
liberatr: @bloggingfringe I think it's really cool how you're retweeting our posts about fringe automatically!
This is the format you're going to pay attention to when you apply some simple regular expression replacement to the titles.

To give all of the retweets a more trational RT @user message format, you're going to grab the Operators > Regex module next. There are two rules you'll use:

In item.title replace : @bloggingfringe with :
In item.title replace ^ with RT @

Regex Rules

  1. On the first rule, we are just cleaning things up in the case of a reply. Check i to ignore capitalization, so the rule matches @bloggingFringe or @BloggingFringe as well.
  2. The second rule just adds a few letters to the beginning of the outgoing tweet.

Adding the second keyword

At any given time, there are other cultural events happening, not just fringe, so you might like to make two pipes, one pipe to track each event. If both keywords are going to the same account, you can use the Split and Union operators to apply different kinds of filters.

You need to use Split and Union in this case because your filtering has too many AND and OR questions:
If someone is tweeting about "fringe" AND it wasn't written by @bloggingfringe, OR
If someone is tweeting about "arts fest" OR "artsfest" AND not "fringe"

It's important to add the "and not fringe" to the end, because we don't want tweets appearing twice if someone mentions artsfest and fringe in the same tweet.

I'm going to gloss over a few steps here, because they are simple, and you've already done a few just like these: Filters for the second keyword

  1. Create two new Filter modules
  2. The first filter looks for your keywords, in my example the word could have spaces in it, so I needed a whole filter to spell out each variation
  3. The second filter makes sure you're not duplicating tweets in the final pipe output
  4. Put the Split operator at the very top, just after Fetch Feed. attach one of the outputs to the very first Filter and the second to the new keyword Filter.
  5. Put the Union operator just above your Regex operator from before, with your two filtering decision trees going into the top, and the output from the Union going to the Regex, and that module's output the the Pipe Output.

Retweet Filter The last rule you're going to apply is one final Filter module. Since you're retweeting any tweet that mentions these keywords you care about, you may end up catching some retweets yourself, if your friends decide to share what you wrote. In the example, I have this filter appearing in between the Union and Regex modules, but you could also put this at the very top, above the Split.

Block items that match any of the following Rules
item.title Contains RT @bloggingfringe
item.title Contains Retweeting @bloggingfringe

Finishing Up

Once you get all your filters connected, splits and unions, regular expressions, feeds and outputs in order, you should have something that looks like this:
Pipe Recipe for Twitter: Auto-retweet
Please note the output (in the gray area at the bottom), and how it took the original tweet and just added 4 text characters to the beginning, adding a bit of context.

Now you have to make sure you Save your pipe, and finally click the link at the top saying Run Pipe... The only thing I want to warn you about is Publishing your pipe. Please remember that your twitter password is in there!

Pipes will format your output as RSS or JSON (or serialized PHP objects), as well as hooking into your favorite RSS aggregator and Yahoo! Alerts. As if that wasn't enough, think about all the RSS-to-Twitter applications that exist. My personal favorite is - which is a free service, but I encourage you to donate a few bucks via PayPal, because it's just a fantastic thing to do!
Edit: also check out the excellent TweetBots, another way to get feeds to twitter, but it also has auto-follow and a cool way to allow multiple people to update the account using direct messages.

Gotcha: Make sure you select "Title only" in twitterfeed's interface, or the first few words of short tweets may be repeated!

I'm sure there are lots of other ways to filter your friends' tweets, and tons of ways to create a retweeting service, but this is one that works for me, and I just wanted to share with anyone looking for a little help.

Update: Double-retweeting
Since retweeting is so widespread, you may come across several instances where you are retweeting a retweet. Most times this will be pretty innocuous, but if you get into a situation where several of the people you're following retweet the same message, it's probably best to avoid those.

Example of the bad behavior:

RT @Obsessionful: I have been retweeted by @VociDance and @bloggingfringe. I'm awesome. xP: Obsessionful: I have..

RT @VociDance: RT @Obsessionful: "I think the thing getting me through this mountain of homework is the fact tha..

RT @Obsessionful: I think the thing getting me through this mountain of homework is the fact that Arts Fest is t..

No need to retweet it a second time.

Therefore, add one last Filter module just before the Pipe Output.
Double Retweet

Block items that match any of the following Rules
item.title Matches regex RT.*RT

That should take care of most double retweets.

After I first made this script, I was thinking about setting up two accounts that just retweet each other all day, and call them "echo" and "chamber"...

RT @echo RT @chamber RT @echo RT @chamber RT @echo RT @chamber RT @echo RT @chamber RT @echo RT @chamber RT @echo RT @chamber RT @echo RT...

You get the idea...


Commenting on this Blog post is closed.

Central Florida Geeks

Wed, 01/28/2009 - 08:52 -- rprice

DSCN1029 DSCN1030

CFGeeks is a community / mailing list / meetup / whatever mostly made up of Linux guys, sysadmins and Ham radio operators. I have been following the mailing lists since some time last year, after I found a bunch of pointers to it through local Linux user groups, like GOLUG and LEAP-CF.

The group was created by a guy named Kevin Inscoe (ke3vin), who currently does some administrative stuff at local publishing juggernaut Harcourt.

The other day I went to a lunchp, which is based on an old LISP joke... adding -P to something is like asking a yes/no question. Moviep? Skycraftp? and of course Lunchp? are asked quite often on the list.

To my understanding, this was the first lunchp in some time, but it was well-attended, and there were some good conversations, stories and historic context thrown around, along with the random YouTube video on someone's laptop. It kind of felt like all the time you spend in a big office wasting time standing at your friend's desk... except none of these guys work in the same building (though I think some of them used to).

In true new media fashion, there's a Flickr set of photos from lunchp, and a uStream video Kevin made just as I got to the meetup.

If ANY of the above are remotely attractive to you, or if you want to talk about iPhone development, I highly recommend you join a mailing list, give out your callsign, follow these guys on twitter, and go to lunchp this Friday downtown at Panera Bread. It's worth it.

Live Broadcasting by Ustream


Commenting on this Blog post is closed.

Florida Drupal Camp in 2 Weeks!

Sat, 01/24/2009 - 07:53 -- rprice

From Novice to Expert, Programmer to Designer, Peon to Executive, this free unconference all about Drupal hopes you can get something valuable and meet some fun people who are passionate about Drupal, the best open-source content management system, and a darn good PHP framework if you ask me.

What will we be talking about? Check the Schedule on Google Docs

Commenting on this Blog post is closed.


Palm Pre, it's better than Ritalin

Sat, 01/24/2009 - 05:00 -- rprice

"At CES, Palm announced that the new iPhone/BlackBerry/Android KILLA would be out in the first half of this year." (CrunchGear)

If this video is any indication, the main two features I see in the Palm Pre is multi-tasking, and fancy ways to hide and show the interface. I also have to say that the combined, yet sepatate, email inboxes, calendars and contacts are a nice-to-have.

The little chicklet keyboard reminds me of my old Sony Mylo, of which the best feature was the feedback that I had pushed a button. Still, unless they put a light behind that keyboard, say goodbye to typing in the dark.

With all these applications staying open, I can't imagine battery life and speed being all that great, but I may never find out, because the phone is on Sprint! Sprint?

I wonder what ever happened to Sprint's "draw in the air" guestures? Is touch really a superior technology? Hmm, I think it must be... I can't even find any references to the announcement about drawing in the air to dial numbers, answer calls, etc. - just a bunch of videos with light painting.

Will the Palm Pre be the light painting commercial of tomorrow?


Commenting on this Blog post is closed.

Research and Development 2.0

Fri, 01/16/2009 - 18:41 -- rprice

A few weeks ago I started reading Richard Florida's game-changing (profound? or controversial?) book, The Rise of the Creative Class. Something he spends a lot of time on in the early part of the book is watching how advances in science and technology fueled changes in the way businesses were run, and the kinds of work people were doing; this leads to changes in the layout of cities, quality of life, home and entertainment, trade, and society in general.

The Rise of the Creative Class For example, he talks about enterprising gentlemen who would buy large quantities of raw materials and ship them to various craftsmen for processing. These craftsmen would not have direct interaction with the end-users of their products. This process was called "factoring". Later, instead of working with a network of skilled labor over a wide geographical area, they consolidated their talent under one roof and created a "factory". We all know what happened next: big cities got bigger as more people moved out of the country for these new kinds of jobs, and the first-world countries and cities with factories changed in a very real way.

Web 2.0

Something very similar has been happening in the past 4 years with the way we write and deploy web applications - Tim O'Reilly noticed this change happening, and coined the phrase "Web 2.0" to try and give us a rallying point around the kinds of changes that were taking place. In the Wikipedia entry for Web 2.0, there are mostly references to the kinds of applications and content that exist on the web. Second, it talks about the ways applications interact with people, and finally the way that applications interact with each other; there is very little reference to the way in which applications are built and deployed.

Still, talking about communications protocols and the kinds of applications that are built, fancy business models and altruistic ethics still don't explain how we got here. Out of the entire article, the only line that really talks about the manufacturing process, in this case computer programming, barely scratches the surface:

Web 2.0 technologies tend to foster innovation in the assembly of systems and sites composed by pulling together features from distributed, independent developers. (This could be seen as a kind of "open source" or possible "Agile" development process, consistent with an end to the traditional software adoption cycle, typified by the so-called "perpetual beta".)

If you read Rise of the Creative Class, you see that agile processes and perpetual beta are not new tools in the hands of enlightened managers. He shares stories from the optics factory where his father worked, where most of the managers on the shop floor had been promoted from the labor positions. He argues that one of the major things that kept the factory running smoothly was the managers' faith in the experience of the laborers - if they had an idea about how to speed up production, or if they improved a process or design, the managers understood that their laborers knew what they were doing, and that their voices should be heard. Once the factory started hiring the MBAs and engineers, the management stopped listening to what was happening on the floor and productivity (and innovation) dropped almost to zero.

Research & Development

At the same time, a new class of mega-corporation was emerging, and along with mega-corporations were mega research and development budgets. The Bell Labs and Xerox PARCs of the world ruled the roost, and tons of new ideas were hatched - some succeeded, most failed. At some point, the mega-corporation stopped spending so much on R&D, and the venture capitalists entered the scene. Instead of the large corporations innovating in-house, entrepreneurs and tinkerers created startup companies, and the innovation was externalized. Bigger corporations could now incubate businesses that rose to the top of the pickle barrel by acquiring technologies along with their inventors. The VCs get a return on their investment, and the big companies only need to spend money on projects with a healthy track-record.

Back to Bell Labs, though. There are (at least) two incredibly important inventions that need mentioning before we move on. In an effort to computerize the telephone network, some guys at Bell Labs developed an operating system called UNIX. A few years later, in order to make the code portable to other chipsets and machines, they developed the C language, and UNIX was no longer just developed in assembly code, but could now be compiled to run on different architectures.

Right there we have the birth of two technologies that have utterly defined everything that makes Web 2.0 possible. UNIX and C were used in universities, which were a very important part of the research and development ecosystem, and remain to this day a place where massive amounts of patents are filed and startup companies birthed. By the 1990s, UNIX and C were standardized, and you could run them just about anywhere and, there were now open source (freely licensable) versions of both.

The Building Blocks of the Web

Show me one piece of Web 2.0 that is not based in some way on C or UNIX (with the exception of Microsoft .NET, which is still written on top of C). Nearly every web server is running a UNIX or LINUX operating system, and all of the programming languages fueling the web sites and services we know and love are all implemented in C. Take Perl (developed at NASA), Python (developed at Holland's CWI research institute), Ruby (developed by the head of an R&D department in Japan), and PHP (developed in Silicon Valley).

One thing all of the above tools allow is the ability for the programmer to work at a higher level. That was the original promise of C, to be able to work higher than machine code. The aforementioned interpreted languages also remove the burden of memory management and lots of the noodly semantics from the development process.

One thing you'll hear over and over is that all of the technologies used to build Web 2.0 existed before the 2.0 era, and that's all too true. If you've read Florida's book, you'll remember he points out that fancy machines are not what made factories successful, it was the innovation of the people running the machines, whether simple or advanced. It was the changes in workflow, allowing workers to focus on a much smaller part of the manufacturing process, which created specialists, who then innovated on the process further.

It's not like people were never developing great ideas on the web before it went 2.0, on the contrary. One of the most successful features of is their user-generated product reviews, a feature which existed when the service launched.

Old Tools + New Process = Explosive Invention

OK, so we've got the same tools, and one thing that is different this time around is how freely available it all is, thanks to the open source movement. When we're talking about software, the smallest innovation can be shared with millions of people through the channels of Free, Libre and Open Source Software (FLOSS). Because of things like the copyleft in the GPL, when you make a change to GPL software and want to distribute it, you have to also license your newly distributed code as GPL, and everyone can benefit. Not everyone in the world is cool with re-distributing their work, but it's nearly impossible to avoid the touch of open source these days.

Now, instead of just using programming languages, the web community has realized that most of the code a programmer had to write for a website was being duplicated from one project to the next, and that everyone had to solve the same kinds of problems over and over. This has given rise to several web-specific programming frameworks. All of the above-mentioned languages have at least one framework available, for example: Catalyst, Django, Ruby on Rails, and Zend Framework.

The Calculus

In man's quest to understand the world, a number of methods of communication have been developed which are ubiquitous: arguably the most universal would be numbers and mathematical symbols, like those used in calculus. The word calculus actually comes from a word used to refer to small stones used for counting and calculations. The human race is often in need of tools to communicate, yet math has achieved that communication with a shared vocabulary, theories, Laws, and symbols that communicate instantly and universally.

Mathematics is called "the language of science" - I can think of few situations where this is more true than computer science and relational databases. A large part of low-level languages and operating systems is simply allocating and recalling bits of data from memory, and of course performing simple operations or instructions on said data - an incredible feat that now can take place over one thousand trillion times per second in modern super-computers.

Think of programming frameworks and design patterns (on which frameworks are based) as the shared language - the calculus and theories - of modern computer science. Instead of lengthy explanations of abstract concepts, experienced programmers are able to speed up their communication with each other with the vocabulary provided by these frameworks. Additionally, growing popularity of practices such as Don't Repeat Yourself (DRY) and favoring Convention over Configuration have helped frameworks gain widespread adoption, taking frameworks out of the realm of trends and fads, because programmers are able to focus on the parts of their jobs which are specific to the problem at hand, instead of having to "re-invent the wheel".

Frameworks allow programmers to tackle 80% of their problems in 20% of the time, which reduces the time between invention and realization. Because these frameworks are open source and widely available, communities have begun to support technology-focused user groups, and hundreds of new Ruby on Rails programmers (e.g. "Web 2.0" developers) are entering the ecosystem all the time. Some cities have a higher concentration of these developers than others, and these cities also tend to be those with more entrepreneurs and inventors, especially if you pay attention to the cities on Richard Florida's creativity index.

R&D sans University

What am I getting at? Research and Development, particularly on the web, is no longer fueled by big corporations or universities, despite the fact that the tools that are enabling the current advances were all developed in the "R∧D 1.0" institutions. In the past, you needed a big government contract or a CEO who was liberal with his research budget in order to get the capital to develop new products. These days, we've got tons of self-starters, folks who are going months without pay, working nights and weekends, getting funding from mom and dad or other Angel Investors, and roping their friends and relations into some crazy scheme... and it's all happening on the Internet.

Then Yahoo, Google, AOL, or Microsoft will come along and snatch up your company and make you a millionaire... that's the dream, at least.

Try to think of the last startup you heard of that was born in a research lab at a university... Google and Ask (Teoma) came from university, but those were almost 10 years ago. The part of this blog post that I can't research is this one, but I hope people will leave some helpful info in comments, and I'm sure I'll post about this subject in the future.

Our Opportunity

So here we are, the young, resourceful, well-educated youth of America. What is stopping us from developing new products, starting our own IPTV station, running for government office or just releasing some open source projects? Nothing. Try to find some inspiration, experience the world, travel, meet new and interesting people, try new things, eat food that scares you, speak in front of large groups, run a BarCamp, make some friends, get involved with your community, learn a new skill, and above all, invent something.

A huge thanks is in order to the fine editors and contributors who make Wikipedia such a great resource. You guys rock.


Commenting on this Blog post is closed.

Florida Opportunity Fund

Fri, 01/16/2009 - 13:32 -- rprice

I've been a long-time follower of Dan Rua, and I've even had the pleasure of meeting the guy. His business, Inflexion, is venture capital - they invest in biotech and technology startup companies. It's a great thing for the state of Florida to have funding like that available locally.

However, for smaller, "early stage" companies, venture funding is not really the way to go. There are phases to these things... and that's not Dan's business.

Now, there is someone playing that middle field, and it's the Florida Opportunity Fund. It's their mission to "...focus on identifying and investing in a diversified, high-quality portfolio of seed and early stage venture capital funds that target in whole or in part opportunities within Florida".

So, it's a collection of early-stage funds? Huh? But there's money? What's it for?

Ah, some clarification here:

The FOF is a fund of funds that directs investments into venture capital fund managers who in turn invest in seed and early stage concepts in Florida. The $29.5M program is sponsored by Enterprise Florida and is managed by Florida First Partners ("FFP").

They're trying to create an ecosystem of investors and funds, the right atmosphere for funding a startup, or growing an existing company. It looks like if you have an existing pool of money, they can help, by giving you more...?

That's all well and good, and thanks to the state legislature, but what do the experts have to say?

Dan recently wrote on his blog:

I think it's another smart step in the right direction. A pool of $30M split among a few early-stage venture funds isn't going to change the state's venture ecosystem overnight. However, I've seen firsthand how quality in-state lead investors bring national venture dollars to the state. For example, Inflexion, Florida's Venture Fund, has experienced 11-18 dollars of co-investment for every Inflexion dollar invested into early-stage companies.

Now that the politicians have taken a key step, setting up the fund with its core goals, it falls to the Florida Opportunity Fund to deliver on those goals, in the face of a difficult macro-environment, plenty of naysayers and likely political pressure along the way. Florida presents unique challenges and opportunities for early-stage venture funds, requiring local access to multiple hotspots across the state combined with national relationships. Early-stage company building is a local business and flying in for periodic board meetings, even by the largest funds in the country who will claim some Florida connection, just doesn't cut it for early-stage.

It's an older blog post, but Rich Swier had something to say when the initial bill was passed.

In looking this up, I also learned about the state of Florida's venture economy:

Some of those companies have already attracted top venture capital firms. This year, Kleiner Perkins Caufield & Byers and Index Ventures invested $34.5 million in Lehigh Technologies, a Naples company that makes rubber powders for greener manufacturing. Benchmark Capital invested $12 million in Pentaho, an Orlando open-source business intelligence software company that has also been funded by Index Ventures and New Enterprise Associates.

Pentaho? WTF? Who's that? Enterprise Business Intelligence, you say? In Orlando? Open Source? Why don't these guys come to BarCamp?

Back to the topic at hand, it looks like perhaps the state has managed to make something that will look really great, but in practice, maybe not the best...


Commenting on this Blog post is closed.

Coworking Rocks!

Wed, 01/14/2009 - 09:52 -- rprice

Alex Hillman, originally uploaded by Aeioux.

Alex Hillman is a very no nonsense guy, and the founder of a kickass coworking space in Philadelphia called IndyHall. If you've ever met him, he was probably talking in front of a group of people about building community and other such coolness.

The fine folks from CoLab found out he is visiting Orlando next week, and it happened to fall on the day they were planning a party at their fresh-and-shiny coworking space downtown, so they asked him to come and make a guest appearance. Alex won't be speaking, just there amongst the mingle, spreading the good word.

Where: CoLab Orlando
Date: Wednesday, January 21st
Time: 6:30 pm

Too bad he won't be here Monday for Florida Creatives Happy Hour. Still, I'm very excited that CoLab is getting 2009 kicked off with a party, and continuing their $49 deal through January! I know a few people who could use a financial break right now.

Coworking is really starting to feel normal in Orlando, and a dedicated space is steadily becoming part of that ecosystem. New people are signing up for CoLab all the time - I haven't been alone in the space since the new year started - that means there's an uptake, and from all different kinds of people. Certainly worth checking out for a few hours next Wednesday, wouldn't you say?

This event is posted to every social network imaginable, so don't claim you didn't know it was happening. I will also remind you in person on Friday for Likemind and Monday at Florida Creatives. Be there!

Commenting on this Blog post is closed.


Peter Hirshberg on TV and the web - TED Talks

Sun, 11/23/2008 - 11:38 -- rprice

Just a few minutes after I wrote my most recent "Internet killed TV" rant, I see this more well-informed and context-rich talk about the very same subject, complete with references to Marshall Mcluhan.

From Peter Hirshberg on TV and the web | Video on

In this absorbing look at emerging media and tech history, Peter Hirshberg shares some crucial lessons from Silicon Valley and explains why the web is so much more than "better TV."

A Silicon Valley executive, entrepreneur and marketing specialist, Peter Hirshberg might just be the definitive voice on how new technology affects business and culture. Full bio and more links


Commenting on this Blog post is closed.

YouTube Has Replaced MTV

Sun, 11/23/2008 - 09:16 -- rprice

It's official - crappy reality TV has been replaced by reality, captured on your Flip™ brand camera!

You tube held their first ever awards show - YouTube Live, complete with Discovery Channel stars, pop (and anti-pop) music, ukuleles, breakdancers, vulgarity and lots more, all in a familiar MTV Music Awards-style format.

Now that YouTube has peaked, it's time for some of the verticals and startups to try again. A few years ago, all you heard about was Yet Another Video Site popping up every 5 minutes. Now I fully expect cable networks, magazines, radio stations, and companies none of us have heard of to adopt similar tactics -- most will fail, but a few will succeed, and we can stop subscribing to cable TV, because crappy entertainment, gossip, infinite programming and cheesey awards shows have now arrived on the internet too!

I expect also (more like hope) that there will be lots of directory services and lowest-common-denominator channels showing up, like the TV Guide of the web, the Home Shopping Channel (I guess SlickDeals and the like have gotten us part-way there), the religious video, and what have you.

One reason why we don't see more cable networks rushing to put all their content online in its full form is the on-demand nature of it all. If you want to watch the Sopranos, you're forced to watch what comes on a few minutes before and after, perhaps the entire show, and for HBO, especially the commercials for their other original programming and the movies of the month. This was an important way to hook the viewer into coming back.

However, DVRs and Tivo have killed that for people who don't care about watching it in real time, so why do prime-time schedules even matter any longer? Everyone made a big deal about Barack Obama breaking in to the World Series for his 30 minute commercial, but weren't people watching it on Tivo a few hours later, or the next day?

In the future, there will not be any possible way to grab the attention of that many people at once, unless we have another 9/11 (knock on wood). I don't even have to watch the Superbowl any longer, I can catch all the commercials on YouTube the next morning.

What do we do now?


Commenting on this Blog post is closed.


Subscribe to Front page feed