How to buy tickets for CodeMash

CodeMash is a very, very popular conference—demand for tickets far exceeds supply.  CodeMash sells out in minutes, and try as they might, the organizers simply can’t make everyone happy, nor assure anyone other than speakers and sponsors get tickets.  Whether you’re registering as a returning alum, or in the general admission, here are a few hints to make your registration easier.

Update: General tickets for CodeMash 2014 go on sale at 3:05 PM ET on 10/29.  If you didn’t know this until now, pay special attention to the section immediately below.  To check the time, you should probably use something accurate, like your cell phone, rather than your watch or the clock on the microwave.

Pay attention to the details

The organizers communicate a lot of information in the Google Group at!forum/codemash.  Pay attention to the details—the day and time registration starts, when alumni emails are being sent.  If you don’t get your alumni email when you should, check your spam folder.  Contact the organizers in the Google Group within a day of them sending the emails.  Do not wait until the last minute!  Set appointments in whatever calendar app you use so you don’t miss the start times.

Tickets are purchased via EventBrite, not through the CodeMash site.  Don’t go to the CodeMash site to register—there is nothing there for you.

Also, understand the rules.  Alumni emails are sent only to attendees from the previous year.  If you went two years ago but not last year, no dice.

Anytime before registration starts

CodeMash uses EventBrite for tickets and PayPal for payments.  You can make your registration a little less stressful by creating accounts on each of these sites, and making sure your profile information is complete and accurate.  If you have a PayPal account but don’t want to use those funds to pay for your tickets, you may need to create a new account and connect it to the credit card you want to use.

Pro tip: use a personal email address to register!  People change jobs, and alumni emails are sent to addresses on record.  Use an address you won’t lose if your employment changes.

Day of alumni registration – reserve hotel room

The CodeMash hotel room block opens up at 8am ET on the day of Alumni registration.  You need to call and say you’re reserving a room for CodeMash.  Be patient, the Kalahari registration staff knows the drill and is awesome.

If you don’t get a room at the Kalahari, make a reservation at a nearby venue, and check back.  There is a great deal of room speculation, and as the speculators don’t get tickets, the rooms free up again.  Continue right up until the conference starts.  Also, in the Google Group, there are often requests for roommates and carpools.

About 10 minutes before registration

Open two tabs in your browser and log into Eventbrite and PayPal.  Confirm your information is correct.  After you log into Eventbrite, open the CodeMash registration page.

Decide what ticket you want—conference only (Thurs & Fri), conference plus one day of precompiler (Weds-Fri), or conference plus two days of precompiler (Tues-Fri).  Make up your mind before you try and register—going back during registration has caused problems and delayed or prevented people from registering.

If you buy a conference only and decide you want to upgrade to precompiler, you can sometimes upgrade at a later date, subject to availability.  No guarantees.

At registration time

Until the exact second registration starts, you’ll see a “no tickets available” (or similar) message.  Use control+F5 to reload the page over and over.  When you see a list of tickets, choose the one you want, and continue registration.  Now, relax.  The worst is over—you have 45 minutes to complete your purchase, and Eventbrite shows you a countdown clock.  Since you should be already logged in, you just need to confirm your information and continue on.

To pay, you’ll be transferred to PayPal.  You should still be logged in, but if not, log in again.  Again, be calm.  45 minutes.  Choose your payment method, complete your purchase.  Make sure you click the link to go back to Eventbrite and complete your purchase!  Once you’re transferred back to Eventbrite, you should see a purchase confirmation.  You’re done, celebrate all over social media and start planning your outfits.

If you don’t get a ticket

Ticket sessions are reserved for 45 minutes.  If a ticket isn’t purchased within 45 minutes, it’s released back into the pool.  About 40 minutes after registration started, come back and try again.  Keep trying, since sessions all started at different times.  If you still don’t get a ticket, put yourself on the wait list and keep watching the Google Group—tickets are canceled up until the conference starts, especially in the final week leading up to the conference and you may be able to score one of these.

If you get a ticket

Check out my post An Unofficial Guide to CodeMash:

If you can’t get a room at the Kalahari

There are a lot of nearby hotels in Sandusky, including a Great Wolf Lodge (that’ll show ’em–get admission to two indoor water parks!).  Grab a room at a nearby hotel and watch the Google group–people’s plans change and rooms become available, especially in the two weeks leading up to CodeMash.  The Kalahari will have a shuttle to the nearest hotels, see!topic/codemash/sjL8fHEcPrE.

Review: Acer Iconia W3

I was an attendee at Build 2013, and received an Acer Iconia W3 and accessories as an attendee gift.  Now that I’ve had a couple months to use the device, it’s time to share my thoughts.  If you’ve ever said, “I’d love an iPad or a Kindle, but I wish I could use Office on them”, the W3 is definitely something to consider.

First Impressions

The Iconia W3 is designed to be held and work in portrait mode; others (such as the Surface) are designed to sit on a table in a widescreen format like a tiny laptop.  When you pick it up, you can tell the W3 is meant to be held in your hand and used for reading and consuming media.  Pre-installed Kindle, Hulu Plus and Netflix apps confirm this idea.  At a tad over one pound, the Iconia W3 feels solid but not too heavy.  The screen is bright and easy to read, and the new Windows 8 start screen makes navigating applications easy.  The screen is 8.1”, and fits nicely in one hand for me.  The advantage to a full Windows tablet is that actual Windows applications run on it—most notably Office, including Outlook.  Complex spreadsheets would be difficult on the small screen, but basic word processing and email are fine.  The Windows Store is packed full of apps, more than likely everything you want is now available.  You can browse the Windows app store at

Comparable Tablets

To put the Iconia W3 into the proper context, it’s similar to the iPad Mini, Galaxy Note 7 and the Kindle Fire HD.  Each of these tablets has a screen around 7”-8” and other similar features.  I do not have any of these devices, so I can’t do a side-by-side comparison.  If you’re looking for a smaller tablet device, this is your comparison group.  The Iconia is cheaper than an iPad Mini, search your favorite purchasing sites for prices on the other devices.


The Iconia W3 is comparable in specs to some of the more recent netbook computers:

  • 32 bit Windows 8 (current Win 8 versions can be upgraded to 8.1 for free)
  • 2 GB SDRAM (RAM cannot be upgraded since the device is sealed)
  • 32 or 64 GB Flash Storage (the 64 GB version has 49 GB of actual usable space due to the OS and pre-installed apps, but storage can be increased with a Micro SD card)
  • 8.1” screen with 5-point touch control (high end devices have 10-point touch, so the W3 supports the basic gestures but not some of the more advanced ones)
  • dual core 1.5 GHz Atom Z2760 processor, which is hyperthreaded.  Don’t let the seemingly slow speed of the processor fool you, this is pretty good.  If you’re used to seeing desktops at around 3 GHz, this may seem weird, but GHz is really an old benchmark that no longer accurately describes a processor’s performance.  It’s just the thing everyone knows.


  • Small size
  • Windows 8
  • Micro USB 2.0 (you need a USB 2.0 dongle for a full size USB port)
  • Micro HDMI port (to connect to a TV or a monitor, you need to get a micro HDMI to HDMI cable, or a micro HDMI dongle to use a regular HDMI cable)
  • Mini SD card slot, so you can add up to 32GB more storage
  • Long battery life
  • 1280 x 800 px 8.1” screen, capable of displaying 720 px HD
  • Bluetooth, so you can connect a mouse or keyboard

Unlike iOS, Windows 8 allows you to set up a number of users, and can designate child accounts.  With Windows 8 Family Safety, you can set limits of web browsing, game play and application usage, and receive reports via email or online of your child’s activity.  The picture password makes it easy for even small kids to log in, and I took a few minutes to arrange my daughter’s start screen with her stuff.

Acer touts an 8 hour battery life for the W3, and I routinely get that long from a full charge.  This is great for long trips.  Because of the small size, it’s very easy to carry around with you and use in a car, on an airplane.

The USB port allows you to connect printers, external DVD drives, thumb drives and other accessories directly to it (which is not something you can do with any other tablet).  You can also run iTunes on the W3 and manage an iPad/iPod/iPhone (take that Apple!).  Chances are all your cords are regular sized USB, so you’ll need a dongle for a regular USB connection.  You can connect a multi-USB thingy to your dongle, and then attach a bunch of devices.  For something really cool, look at the Plugable USB 2.0 Docking Station, which is great if you want to connect a monitor and several peripherals in a desktop scenario (great for students!) while still having a really portable tablet.

Having a daughter, we’ve purchased many DVDs, which I’ve ripped to video files (yes, I buy and keep the DVDs so it’s all legal as I understand it to be).  When we travel, I load up the videos onto the W3, and I pack an HDMI cable.  The video app is very easy for a child to use, so she can consume her media on the go, and in the hotel we can hook up to the TV via the HDMI cable.

Besides iTunes, you can also add music and videos from Amazon Prime or Microsoft’s store, plus Hulu and Netflix.  The Zune Music Pass is now the XBox Music Pass, so you can have unlimited streaming with a subscription ($99 if you buy the full year).  There are many media options for the W3.

You can control your Xbox from the W3 using XBox SmartGlass, including the DVD controls, so if you have an XBox as an entertainment device this is great.  Also, you can connect to your XBox Live account and play a lot of connected games.


  • Weak WiFi radio
  • bad camera – 2MP front, 2MP rear
  • low screen quality – not 1020 HD quality screen, not as sharp as a retina display
  • Several reports of fellow attendees of DOA devices, or failures later.
  • Not the most precise touch—with larger fingers, should look into a touch stylus.

Some of my fellow attendees reported devices which were DOA, and Acer replaced them at the conference.  The WiFi radio is weaker than my iPad, but when I’m at home or a coffee shop that isn’t an issue.  That has been an issue in a hotel where the signal was wimpy also, but all my devices suffered there.

The W3 sports two cameras—one front, one back—but both are a low 2MP resolution.  By contrast, most smartphones are 5-8MP, so this is rather sad.  Good enough for Skype, but I wouldn’t try and preserve any precious memories with it.  The screen is not as sharp as a Retina display, and won’t display 1020 HD video without downscaling, so you lose quality there (720 HD is fine).

They’ve jammed a lot of pixels into a small screen, so it can be tricky to touch exactly what you want.  Many apps support pinch-zoom, which helps, but I also have a touch stylus (the ones with the rubber tip, same as an iPad) which I use when the zoom isn’t supported.


Although you can use any Bluetooth keyboard with the Iconia, the Acer Bluetooth Keyboard is designed specifically for the Iconia W3.  It’s an almost full size keyboard which acts as a tablet stand.  When not in use, the tablet snaps into an indention in the bottom of the keyboard for easier transport.  It’s actually a really nice keyboard, and makes email and word processing much easier.  In fact, the bulk of this blog post was written on my W3.

Any Bluetooth mouse will work, and you can use the USB port for a wireless or wired mouse (again, dongle).  Bluetooth printers, speakers, etc  should all work.

We did receive a micro USB to USB dongle with the attendee kit, and you’ll definitely want to add one.  Like I mentioned above, I also pack an HDMI cable for use in a hotel room.

Can is really play Halo?

Yes, you can play certain expansions.  Here’s Halo: Spartan Assault in the Windows Store:

Are there good apps for kids?

Plenty.  Fresh Paint is an amazing drawing/painting app (it was in the commercial with the really big tablet and little girl), and it’s free.  My daughter really enjoys the Disney Fairies Hidden Treasures, but be careful if you connect the W3 to your XBox live account—all my friends playing Call of Duty see me level up in Disney Fairies.  Angry Birds Star Wars and Angry Birds Space are also available.  It’s worth following the link above and seeing if something you like is available, or find something you didn’t know about.


Even though the Iconia W3 is a full PC, given the form factor it’s probably best to think of this as a powerful media device which can run Office rather than as a full PC.  To me, the W3 is a very decent secondary device.  For the cost of a keyboard and monitor, you’re in the range of a capable laptop.  For someone who wants both extreme portability and a larger screen, but only one device, a W3 and an external monitor could be a good compromise.  Having said that, I’m a software engineer and my tech requirements are a little higher than average—someone who only does email, Facebook, some light Word or Excel and loves to read, this is a great device to consider.

Developer Productivity Tip: The Personal Standup

This is one of my favorite productivity practices, and one I’ve found to help me maintain a high level of productivity. Every morning, prior to my team’s standup, I had my own personal standup for 10-15 minutes. The time was blocked off in my calendar as a standing appointment so no one could schedule over my time.

I’d use this time to reflect on the previous day and plan the current day, and go into team standup with a complete update and plan. This is a technique I picked up from my dad, who used a DayTimer well into retirement. I kept a daily diary of ideas and what I worked on, usually using a pocket-sized Moleskine Classic. My personal preference is plain paper, but whatever fits your style is perfect. Later on I started using an Emergent Task Planner every day. Whatever you use, it shouldn’t be a clumsy burden–it should fit your workflow and style. You should actually want to plan and record (get a good pen, too). This is something I continue to do today.

2013-04-25T18-53-07_0 (Medium)

Every morning I looked back at the tasks which needed continued, what I had completed, any blocks, and set up a plan for the day. From then it was smooth sailing through the day. Most of the time.

Slides for “The Data Bath” at Pittsburgh Tech Fest

Thanks to everyone who attended! You can download the slides handout at The Data Bath Handout.

If you’re a SlideShare fan, you can find these same slides at

Additional references for the SimMetrics library are at the end, but the main reference for installing into SQL Server is Beyond SoundEx-Functions for Fuzzy Searching in MS SQL Server. All the algorithms have great entries in Wikipedia.

Connecting SQL Source Control to Git in Team Foundation Service

Team Foundation Service is Microsoft’s hosted TFS, and supports both Git and TFS source control.  TFS(ervice) is free for teams up to five, and all repos are private.  If you need a Team Foundation Service account, go to and log in with your Microsoft ID.  If you’re using Git, you’ll also need to create an alternate set of credentials to connect to the repo.

In SQL Source Control, Git is now a top-level provider, but full Git support hasn’t been implemented yet (Subversion and TFS have much better support in the current version, 3.4 at the time of this post).  For the current version of SQL Source Control, you’ll still need to switch to your favorite Git tool for add/commit/push.  Upcoming features in SQL Source Control for Git include better branching support and support for migrations.  Migrations allow you to alter schema objects without dropping them first—like changing the name of a table without dropping it first—as well as seeding initial data.

1. Create project in TFS



2. Navigate to Code tab, clone the repo in your favorite Git tool using the URL provided.  TFS only supports HTTPS right now, so you need a set of alternate credentials to use Git.




3. In SSMS, right-click the database you want to put under source control and select “Link database to source control”.



4. Then, browse to your working folder and select whether each developer will have their own copy of the database, or everyone will work from one central database.



5. Once the database has been linked, click on the “Commit Changes” tab and choose “Save Changes”.  For a Git repo, this just saves the script files—you still need to do an add, commit and push in your favorite tool.



6. Once you’ve done an add/commit/push, you can log into TFS again and use all the functionality of diffs, history tracking, etc.  Your other team members can pull from this repo and use SQL Source Control to easily keep their instances up to date.

TryParse() in one line–when to use it, when to avoid it

Note: The code samples shown below are meant to run in LinqPad as “C# Statements”. You can use the free version, but it’s well worth paying for.

Almost all types (every one I can think of, but I’m not going to commit and say “all”) have both a .Parse() and .TryParse() method, the differences between which are discussed at As a general rule, we try and use .TryParse() everywhere.

The one down side to .TryParse() is that it requires a little extra code–an output variable, and a result variable, and you’ll probably need to set a default value in case the parsing fails. You can accomplish this in one line of code with the right syntax that at first doesn’t look like it should work.

Here’s an example of how to do .TryParse() in one line, showing a syntax which works and one which doesn’t (.Dump() is a method specific to LinqPad).

string _int = "8675309";

int i1 = int.TryParse(_int, out i1)
	? i1
	: 0;

Output: 8675309

//This doesn't work
//var i2 = int.TryParse(_int, out i2)
//	? i2
//	: 0;

It’s interesting how the explicitly typed variable works, but the implicitly typed one doesn’t. The same thing happens with a GUId:

string _guid = "d09eccda-533a-4772-b589-dbc5676fb690";

//This works
Guid g1 = Guid.TryParse(_guid, out g1) 
	? g1 
	: Guid.Empty;

output: d09eccda-533a-4772-b589-dbc5676fb690

//This does not:
//var g2 = Guid.TryParse(_guid.ToString(), out g2)
// 	? g2
// 	: Guid.Empty;

So we know implicit typing isn’t going to work. Are there any other places we’ve found you need to be careful? Yes, one more so far–Booleans. Based on the patterns above, you’d expect this to work:

string _bool = "false";
bool b1 = bool.TryParse(_bool, out b1);

output: true

Go try that in LindPad and see what happens. Spoiler alert: b1 is true, not false. The result of .TryParse() is a Boolean, and instead of assigning the output value to b1, the result is being assigned to b1. Instead, you need to use the longer syntax to make Booleans work correctly:

string _bool = "false";
bool b2;
bool b3 = bool.TryParse(_bool, out b2);

output: true

That will end up with the correct values assigned.

So there you have it–how to handle a .TryParse() in one line, and a couple of pitfalls in doing so. Hope that helps!

Slides from “An Agile Retrospective” at codepaLOUsa 2013

One of the major take-home stories not me toned in the slides is to not define your identity by your process. Don’t trap yourself in a less than optimal process by proclaiming it’s the right way, or the one true way. From the start, accept the idea (and let others know) that your overall process is a slowly changing dimension in your enterprise. Leave yourself room to adapt and grow as you and your team becomes more practiced and new tools/techniques emerge.

If you attended my talk, I deeply apologize for the technical issues. Karma’s a bitch, for sure. Run-through in my room before the talk went great, with the most up-to-date slides. Being too smart to leave Powerpoint open while I came downstairs, I closed everything down. Joking with Steve from Geeks and Gurus about his projector and my new laptop was all in fun (Steve and I have known each other for several years now, poking fun at one another is nothing new). Perhaps also making sarcastic remarks about demo gremlins, Windows 8 and the conference wifi was tempting fate a little too much. I’m still perplexed as to whether “Your changes cannot be discarded” would have been a good thing or a bad thing. In addition to the out of date slide deck I had to use, this website was down, and my laptop blue screened right as I walked out of the room. So it was exciting. From what I can gather, between the time I logged onto the conference wifi and opening my slides I must have been knocked off the network, so a local cache of an older version was found, and why I could never get the latest slides loaded. My laptop wasn’t displaying that I was disconnected, the cause of which may have been part of the BSOD.

Anyhow, my site seems to be working again, I got the laptop happy and was able to recover the correct slides from SkyDrive. Without further ado, here are the annotated slides for An Agile Retrospective. Note: file is hosted on SkyDrive, but it should be a public link.

Where are all the pretty apps? I think they’re coming.

Mobile has been on my mind a lot lately.  A good friend hooked me up with an HTC 8x recently for some side projects, and recently dangled a Win 8 Pro tablet in front of me.  I use an iPad nearly constantly, and the third birthday of the iPad was just a few days ago.  I just replaced my trusty Droid 4 with an iPhone 5, and I’ve just replaced my 6 year old “built for Windows XP” laptop with a new Windows 8 ultrabook.  I’ve also recently started on Pinterest.  So much change at once!  More on all of these below—there is a point.

I adore my iPad.  No understatement that I would anoint it “greatest invention ever (recently)”.  I am very productive, and I can be entertained in one compact yet powerful device.  The iPad itself is a larger extension of the iPhone, which is about ready to celebrate its sixth birthday.  Apple’s strategy with the first iPad release was great—make sure it can run nearly all iPhone apps, as well as provide great new capabilities for better enjoyment and productivity.  I think the results speak for themselves.  When you look in the App Store, you find so many beautiful applications for both iPhone and iPad you are amazed and thrilled.  It’s exciting.  iPhone and iPad have been so successful that they’re driving sales of Macs at a record pace.  All of this has built a vibrant culture of third party add-ons and apps.  It’s the envy of the industry.

On the other hand, Microsoft and Beauty have never gone hand-in-hand, and Microsoft’s “protect Windows at all costs” culture has led to a high cost of talent shrink an lost opportunities.  My first smartphone was the Palm Treo 700w (at that time, Palm ruled the industry).  Based on Windows CE, it had some nice functionality at the time, but left a lot to be desired (so did the rest of the Palm offerings).  It was cool back then, barely “meh” by today’s standards.  Windows Phone (CE) 6 is barely a footnote, Windows 7 felt rushed and incomplete, while Windows Phone 8 is just great.  Except for one thing—where are the apps?  Don’t get me wrong, the quantity is there, but not necessarily the quality.  Apple’s App Store is filled with thousands and thousands of high quality apps built by people actually making a fine living doing so.  The Windows Phone Store is filled with thousands and thousands of apps built by first-time phone devs mainly to participate in one of the numerous contests or hackathons being held. 

On a supposed-to-be-related-but-aren’t-yet note, Windows 8 shipped last year also, and Microsoft unleashed a strategy only a committee could dream up.  One flavor of Windows 8 runs on traditional PC/laptops and some tablets, and is both backwards-compatible with Windows 7 applications and with the new Windows Store apps.  Another flavor of Windows 8 (RT) looks exactly the same, runs primarily on tablets, but can’t run any legacy applications—just the Windows Store apps.  Neither flavor of Windows 8 will run Windows Phone 8 apps, nor will WP 8 run Windows Store apps.  It’s a very confusing strategy to say the least, and I think in the short term has hurt quick adoption of any of the three platforms.


That’s not so say there aren’t already great apps for WP8 or Win 8.  Some WP 8 apps are quite good—there is no official Pinterest app, but the Pinsation app is actually so much better I wish it were on the iPhone.  But they are rare.  Most apps, while providing some useful functionality, are just unattractive.  Beauty generates excitement, and that’s why Microsoft’s seeming aversion to beauty has failed to build a base as excited as Apple’s.  However, I think this is about to change.  And here’s why: (as found at  This is an artist’s concept of a whit start screen for Windows 8.  Then there’s (found via  Flat UI is a PSD swatch of Metro-inspired icons and colors.  And there are more of the same on the Technology and Design boards.


In just a few short months, Win 8 and WP 8 iconsets (like, found via and conceptual designs have started to show up more and more.  Designers are taking note of the new platforms.  It’s important that talented designers are creating designs, it’s even more important these designs are being noticed and consumed.  I think this bodes well for the “Ocho” ecosystems.  Going into this summer’s Build, I think we’ll begin to see a few of the unexpectedly beautiful, didn’t-know-you-needed-it apps from third party developers.  They’ll be exciting in a way, and I think will be at the leading edge of big change in the Ocho app stores in terms of app design and quality.  And that will be very exciting.


Yahoo’s Opportunities

I’m writing this as both a consumer of online services as well as the hypothetical “what I’d do if I were the CEO” scenario.  It’s nothing more than armchair quarterbacking.  Also, I started this post before news of Yahoo’s acquisition of Summly broke, and rumors of Zynga and DailyMotion began.

There was little doubt in my mind that Marissa Mayer was a great choice to lead Yahoo.  I can only imagine the morale and culture after the least few years.  And, even though I’m a remote worker myself (not for Yahoo), I agree with her decision to pull in all the remotes.  Yahoo needs to come together if it wants to survive.

It’s a sad fall for a site which was the first real start page for the Internet, the first free email on a grand scale, the first real customizable portal.  The gold standard with the six second load time, and the your-site-is-invisible-until-it’s-in-the-Yahoo-directory site.  And YUI and Douglas Crockford and JSON.  Delicious and Flickr made sense, and there is still so much to like.

We’ll know if Yahoo has it’s shit together in the next few months.  Google reader closing is a prime opportunity, even some industry pundits are saying that despite declining usage closing Reader is a bad ideaFeedly picked up 500K new users in 48 hours and Digg is adding its own RSS reader.  No migrant user is truly committed yet—people are shopping around for a replacement they like.  There is plenty of opportunity, but services have only until May 31.  A My Yahoo user could always add RSS to your My Yahoo page, but I stopped using online portals several years ago like everyone else as I began to use a tablet and touch apps more and more.

Yahoo needs a good mobile strategy.  I wouldn’t be looking to build a legion of delusional fanbois, but anyone who isn’t productive on a tablet is on shaky ground these days.  Yahoo has the content and services, it just needs to get them back in people’s hands.  There are a few Yahoo mobile apps, but so much room for more.

Yahoo has done its share of spring cleaning in the past, but there’s one service Yahoo dispensed with which they might regret.  I’m sure Ms. Mayer is just a little sick that Delicious was unloaded.  Delicious is just the kind of analytics-generating service data-centric people love.  Despite its offerings, there is a lot of room for acquisition to expand Yahoo.  Sites like Yelp, TripAdvisor or Kayak could go a long way if integrated well and could be used to enhance Bing’s results, giving users a reason to choose Yahoo over Bing itself.  Remember, while Ms. Mayer was still at Google, Google acquired Zagat, ostensibly for similar reasons.

So, tl;dr version, Yahoo needs a solid mobile strategy.  Not a bunch of apps, one good app with access to everything Yahoo.  Yahoo also needs to give people a reason to go there for search, and adding content from review sites it may acquire is a good way to start.  And take the opportunity to grab some of the users Google has turned into nomads by being a really good site again.

A handy list of online scripting resources

On one of my mailing lists, a tangential discussion began about online scripting resources, where you can live edit HTML, CSS and JavaScript in the browser. Here’s the ones discussed:

Of these, JSFiddle seems to be used the most.

An additional site mentioned is cdnjs (, which hosts many, many more script libraries than Google or Microsoft’s CDN, from which you can reference a library in one of the above tools.