Skip to content

The 2010 Social Networking Map (via tor.com, with OP credit to xkcd)

The Trouble With Russian Developers: They Throw Like Girls

The next time you think about using an offshore developer, keep this in mind.

A Completely Awesome 2600 Cover

Check out the cover on the Summer 2010 edition of 2600, The Hacker Quarterly:

Cover, Summer 2010 issue, 2600 magazine

Cover, Summer 2010 issue, 2600 magazine

I saw it at my local Barnes & Noble bookstore and had to buy it for its complete awesomeness. The one thing 2600 has, every issue, is cool cover art.

I don’t know the exact system to which these tape cartridges belong, but I remember seeing very similar ones back in the late 1980s at the University of Maine’s computer lab.

The labels are what make this cover so great:

  • The coordinates on the top cartridge’s white label mark the epicenter of the Jan. 12, 2010 earthquake in Haiti. The “KH-5″ label on the side refers, I assume, to a series of early 1960s mapping / spy satellites. There may be a more significant connection between the two labels that I don’t get.
  • I like the implicit message in the third tape’s label, that the Library of Congress is retaining tweets.
  • I love the fifth tape’s label: If only such a tape existed, it would eliminate quite a bit of annoying political sideshow. Then again, no; it probably wouldn’t.
  • The tapes from the seventh down are also quite amusing.

And taken in context with the “DESTROY” label on the box in the background, and the placement of the entire stack atop tabloid personals ads, really adds to the entire presentation.

Continue reading ‘A Completely Awesome 2600 Cover’ »

Killing Tynt’s “Read More:” Clipboard Copy Hijacker With The Adblock Plus Plug-In For Firefox

Tynt's annoying Read More clipboard jacking

Tynt's annoying Read More clipboard jacking: You can kill it with AdBlock Plus for Firefox.

I love Firefox. It’s pretty much the only Web browser I use.

I hate Tynt. If you’ve ever copied text from a Web page, then pasted it, only to find a mysterious “Read More:” link inserted at the end of the text you copied, you just ran headfirst into Tynt.

Each time a user pastes content from your website into an email, blog or website, we automatically add a URL link back to your site’s original content. When someone clicks that URL, they are directed back to your site and see the original content. This drives incremental traffic to your site when your content is shared without your knowledge while maintaining a consistent user experience.

It may well be a “consistent user experience” for me to have to hit the backspace key to delete the “Read more” link Tynt adds every time I copy a small block of text, but it’s a consistently annoying experience.

I appreciate the importance of reciprocal links. I understand the challenge to content publishers of having content lifted from their Web sites without attribution.

So before I get into details about this fix, let me be clear: If you copy Web content, attribute it. It’s the right thing to do.

That said, there’s a wrong way of getting people to do the right thing, and Tynt is definitely the wrong way.

I find having my simple act of extracting a quote from a Web page turned into a link-spamming takeover of my local machine to be far more disturbing than a tracking cookie or layer ad.

Don’t be messing with my clipboard. It’s mine, not yours. I will put into it what I want there, not what you want.

Fortunately, I was able to put an immediate end to Tynt’s “Read More” clipboard copy highjacking in Firefox with Adblock Plus, a highly popular add-in that does what its name suggests: Blocks advertisements, and other content, from displaying on a page.

Continue reading ‘Killing Tynt’s “Read More:” Clipboard Copy Hijacker With The Adblock Plus Plug-In For Firefox’ »

New England GiveCamp 2010: What A Great Experience

New England GiveCamp 2010The first New England GiveCamp was this weekend at Microsoft’s Northeast Research and Development building in Cambridge, MA, and it was, by far, one of the most rewarding experiences I’ve had in the 15 years I have been professionally coding.

About 100 technical and non-technical volunteers spent the weekend of June 11-13 writing code for charities. Most projects were Web site upgrades — either installing a content management system, or extending that system to do something it didn’t do before, such as collecting very specific data, integrating with a customer relationship management tool, etc.

Other projects were more complex. For example, my project was data normalization and version control.

I was assigned to the Goshen Land Trust, a charity that protects open and green space in Goshen, CT. My team members were Kriss Aho and Pat Tormey, both from the Boston area; and Chris Craig, the president of GLT.

Prior to last weekend, GLT tracked all its customer relationships in Excel spreadsheets. They do their accounting in Quickbooks.

If someone was a volunteer, his name went into the volunteer spreadsheet. If he owned land, his name was in the landowner spreadsheet. If he was a land or money donor, his name went into another spreadsheet. And so on, and so on; this story has been told a thousand times before, we all know it by heart.

And, of course, there were several versions of each of these spreadsheets out there: They were exchanged back and forth via e-mail, meaning no two copies of the same spreadsheet were alike. Again, stop me if you’ve heard this one before.

Finally, donor payments are managed entirely separate from the spreadsheets, via entries into Quickbooks. So there’s a completely different store of around 800 mostly duplicate names in Quickbooks, too, which isn’t easily compared to a spreadsheet of about 2,000 names.

So we had to figure out a way to impose some version control on these sheets; we had to create a master data store, so we could have an authoritative source of customer relationship information; and we had to sync customer information in Quickbooks to match the master data store.

Sounds like fun, I know. It actually was, after it stopped being awful.

Continue reading ‘New England GiveCamp 2010: What A Great Experience’ »