Archive for January, 2009

The Game Night recap Jan. 20, 2009

With nothing but grit, determination, and a thirst for nerd-blood, Brad Kowalke and David Kam emerged victorious after a gut-wrenching bi-weekly game night on their home turf at the Sierra Bravo Colliseum in Bloomington, Minnesota.

Our intrepid sports reporter Mark “Scoop” Hurlburt reported that despite being a rookie, Kowalke won by a landslide in Puerto Rico leaving his opponents decimated on the side of the board game.

In what might be called the upset of a the century, Hurlburt said Kam stole a win in Bohnanza right out from under Mark Seemann, sealing his victory with a single point.

Hurlburt also reported that aside from him and his friend Barry, Justin Hendrickson, Chris Black and, Robert Speer brought 110% to the game night but still fell short when coming against Kowalke and Kam. This will only serve to intensify the nerd rivalry making the next match up between these nerds even more contentious. We will, of course, give you a full report after the next battle.

Filed under Nerdery Culture

A listless revolution

Jon Gordon of Future Tense is asking for bloggers to make a resolution. I think it’s time for a revolution. We need to be done with the lists. They aren’t helping anyone, and really it’s just mindless blog fodder used to attract hapless Googlers to your site. When’s the last time you read one of those lists and thought “wow, I really learned something from that?” I’d venture to guess it might have been in 2004.

This week, and remember it’s only Wednesday, I counted no less than 14 different list posts in my Google Reader.

Enough!

Full disclosure: In the past, I’ve been quite an egregious list maker. Though my lists tend toward the absurd and not “18 Ways You Can Use Twitter to Annoy the Internet.” But still, a list is a list is a list.

As a blogger, I’d like to place the onus of this lackadaisical approach to producing blog content solely on the writers, but they are not the only ones to blame. Everyone who clicks one of those links, tweets it, or links to it is guilty. So let’s just stop. All of us. I will, I promise. Though, it does sadden me that my stunning list “14 Ways to Annoy Your Cubemate by Dissing Jack Kerouac” will never see the light of day.

Once we tackle the lists, we’ll start in on the Social Media experts. I think Michael Pinto of Fanboy might be on the right track with this problem.

Filed under Web Culture

Tech Tuesday: FlexFeed — Twitter RSS Feeds in Flex

[a note from Jodi: This is the inaugural Tech Tuesday post, which is going to be a regular feature where our nerds wow you with their technical prowess. First up, we have Chris Black, who does amazing things with Flex and ActionScript]

Using Flex and PHP it is possible to integrate Twitter RSS feeds into a Flex web page. Twitters cross domain policy (which is used by Flash) does not allow external resources to access feeds. Using PHP as a medium to the data, Flex can access the feed and display all contents. This technique can be used to access any xml data that Flex may not have access to.

Let's start by creating an HTTPService:

HTML:
  1. <mx:HTTPService
  2.         id="rssParse"
  3.         url="http://twitter.com/statuses/user_timeline/16584421.rss"
  4.         result="processResult(event)"
  5.         resultFormat="e4x" />

Next we will create the function to process the results:

Actionscript:
  1. import mx.collections.ArrayCollection;
  2. import mx.rpc.events.ResultEvent;
  3.              
  4. [Bindable]
  5. private var _rssResults:ArrayCollection;
  6.            
  7.  // Define and use atom namespace.
  8. private namespace atom = "http://www.w3.org/2005/Atom";
  9. use namespace atom;
  10.            
  11. private function processResult(event:ResultEvent):void
  12. {
  13. var xmlList:XMLList = event.result.channel.item as XMLList;
  14. for each(var item:XML in xmlList){
  15. var myDate:String = item.pubDate;
  16. myDate = myDate.slice(0,22);
  17.  _rssResults.addItem({title: item.title, date: myDate});
  18. }
  19. }
  20.            
  21. private function init():void
  22. {
  23. _rssResults = new ArrayCollection();
  24. rssParse.send();
  25. }

Now lets add the mxml to display the content:

HTML:
  1. <mx:VBox width="400" height="600" horizontalAlign="center">   
  2.     <mx:Label styleName="subTitleText" text="Twitter Feed:" fontWeight="bold" fontSize="16"/>
  3.     <mx:VBox height="500" width="400" verticalScrollPolicy="auto" horizontalScrollPolicy="off" horizontalAlign="center">
  4.         <mx:Repeater id="twitter" dataProvider="{_rssResults}">
  5.             <mx:Text textAlign="center" width="300" text="{twitter.currentItem.date}"/>
  6.             <mx:Text textAlign="center" width="300" text="{twitter.currentItem.title}"/>
  7.         </mx:Repeater>           
  8.     </mx:VBox>   
  9. </mx:VBox>

After testing the application locally everything works great! But wait... what about the PHP code? Well first export a release build of the application and upload it to a web server for testing.

Here is the error that you should receive:
[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"]

To get around this let's create a php file that collects the twitter data:

PHP:
  1. $twitter_feed = 'http://twitter.com/statuses/user_timeline/16584421.rss';
  2. $rawfeed = @file_get_contents($twitter_feed);
  3. print $rawfeed;

Now we need to update our HTTPService request to pull from the new php file:

HTML:
  1. <mx:HTTPService
  2.    id="rssParse"
  3.    url="php/twitter.php"
  4.    result="processResult(event)"
  5.    resultFormat="e4x" />

Now everything works great!

Check out this link to view a functional example.
And the source files.

Please leave a comment if you have any questions, comments, or suggestions. Thanks!

This was originally posted on blackcj.com, Chris Black's personal blog. Chris is a Senior Developer at Sierra Bravo.

Filed under Technology

Dramatic shift in marketing reality

I'm posting this video not just because it makes a valid point to anyone who works in (or with) advertising, but because the animation is so well done.


Scholz & Friends: "Dramatic shift in marketing reality from Michael Reissinger on Vimeo.

(found via Web Strategy by Jeremiah)

Using your powers for good

"Everybody can be great because anybody can serve. You don't have to have a college degree to serve. You don't have to make your subject and verb agree to serve. You only need a heart full of grace. A soul generated by love." -- Dr. Martin Luther King, Jr.

This quote comes from a Washington Post editorial on Martin Luther King, Jr Day and how over time, this is evolving into a day of national service. A noble and fitting tribute to a man who changed the course of our nation's history.

Seth Godin has a great list of suggestions for things you can do to help out those in need. It's especially heavy on ideas for the tech savvy (though I have to admit my favorite involves reading The Lorax to a child). For the 10 12 teams participating in the Overnight Website Challenge (we just have a hard time saying thanks, but no thanks to those who want to help) you are a fine, fine example of how web professionals (and marketers, designers, etc.) can use their powers for good.

And if you're looking for a way to help, you might consider becoming a mentor. Today Wired for 2020, a website about mentoring young people, launched. From their home page:

Wired for 2020 is the Mentoring Partnership of Minnesota’s new year long engagement campaign to get more mentors involved with youth in the state of Minnesota. Mentors who are willing to help young people spark their future career interests and expand their possibilities.

You can learn more on their site.

Friday Links: Some things sure to help you pass the time until the weekend

Filed under Links

Zeus Jones rocks Phizzpop (with some help from a nerd)

Remember how we were all pretty pumped about the Phizzpop Design Challenge? Well last night the event went down and rather than give you a wordy horn tooting, incessant bragging post about how we helped Zeus Jones rock the house, we thought we'd let the people do the talking.

UPDATE: Christan Erickson has posted about the event on the Zeus Jones blog and even includes slide shows of the winning presentation.

If you like, you can read the highly amusing tweets from Phizzpop.

Filed under Agency Partner

Profiles in Nerdery: Mark Seemann, he knows his Lucky Charms

  • Astrological Sign: Western: Gemini. Eastern: Rabbit. ... I'm a split hare.
  • Time at the Nerdery:

  • Area of expertise: Breaking code, chess, breaking things, modesty, PHP hackery, arbitrary lists, puns, teh internets, cube mods, pick, poke, peek, games, fencing, counting, bughouse, jQuery, finding areas under curves, sounding smart, guessing, precision, luck, commas, ellipses...
  • When people ask you what you do, how do you respond: I start to explain the development process then hesitate, bring up recent projects and awesome coding tools, realize this is going way over their heads, simplify it to short and general statements pertaining to anthropomorphized scripts and happy little servers, reconsider my audience, then sigh audibly and say, "I make websites."
  • Favorite kinds of projects to work on: Nothing brings more glee than finding the subtle hidden unanticipated trick to make a patch of code explode. Except maybe discovering a tight solution to a stubborn problem that's been holding back a project. Or seeing and executing a forced checkmate in seven moves. Or a well-timed joke to make someone laugh then cry because she has a sore stomach from laughing too much already. Or maybe...
  • What one thing about The Nerdery surprises people the most when you tell them about it: There are dogs here at work. True, they may not have the cleanest code, their methods are a little unorthodox, but they get results.
  • Seven dream Jeopardy Categories: 1. Jeopardy Categories 2. Etymology 3. Fencing Tricks 4. The Erdos–Faber–Lovász conjecture 5. Lucky Charms Marshmallows 6. Random & Pointless Trivia 7. Transcendental Numerology
  • Favorite Fictional Nerd: I couldn't think of one. I thought of many. In no particular order: Dr. Bunsen Honeydew, Angus MacG, Dr. Larry Kyle, Gyro Gearloose, Dr. Emmett Brown, Gune, Dr. Horrible, Jeff Albertson, Dr. Roy Hinkley, Richard Langley, Dr. Zefram Cochrane, Alan Turing, Richard Feynman, er whup, those aren't fictional.
  • According to the Wikipedia entry on Nerd, some nerds show a pronounced interest in subjects which others tend to find dull or complex and difficult to comprehend, or overly mature for their age, especially topics related to science, disambiguation, mathematics and technology. Do you know what disambiguation is: If one traces the word back to its roots, the origins of the term are derived from the Greek: "etymon" meaning true sense, and "logy" meaning logic. Transcribed from Middle English as ethimologie, the phrase entered common... oh wait, that's the etymology of "etymology".

Some mighty fine examples of good UX

If you've been paying attention, you'll notice it's been UX week here at Inside the Nerdery. If you haven't been paying attention, that's okay my feelings are only a little hurt. Anyway, you can read Part I and Part II to catch up. Go ahead, I'll wait.

Okay, ready? Now that's we've talked about what UX is and how passionate The Nerdery is about good UX I thought we'd show you some examples of what we've been talking about. Look, pretty pictures!

Cultured Code's Things: An obsessively refined efficient yet flexible task management software for Mac and the iPhone.

Cork'd: Social media site for the wine enthusiast

Mint: Personal finance software for the web

Threadless: T-shirt makers

Django Admin Interface: Automatically generated scaffold for all Django applications

WordPress 2.7: Open source content management system

Twitter: Simple, highly addictive micro-blogging service

37signals: Makers of small business, collaboration software

Okay, so those are just a few examples. What are some of your favorites?

Filed under Design

Pretty pumped about Phizzpop

Phizzpop is a web design and development competition put on by Microsoft that travels to seven cities throughout the country pitting the best and brightest designers against each other to create some amazing websites and apps using Microsoft's Expression Studio and Silverlight. This week Phizzpop has landed in Minnesota and the teams are already at work coming up with creative solutions to their challenge.

But that's not what's got us so pumped. What we're really digging is that a couple of our nerds are helping out two of the agencies in town. Afterall, it's kind of what we do, help out ad agencies when they need it. First, we're teaming up with Zeus Jones, our longtime friends who we've worked with in the past.

Second, Microsoft asked us if we'd be willing to help out a team from Gestalt by providing them with a little programming muscle. We were, of course, more than happy to oblige. Plus, we effectively doubled our chances of being on the winning team. Go nerds!

All the teams are busy working away on their projects, and winners will be announced Thursday. If you are so inclined you can get tickets to the final event which is going to be held at Solara in Minneapolis.

Filed under Agency Partner