Category: Tech


A common trope in comment threads across the Internet on articles about Facebook’s recent, myriad, astounding privacy fuck-ups is “Just don’t post anything on the Internet that you don’t want your employer or grandma to see. LOL DUUUUHH.” This isn’t terrible advice, but it completely misses the point.

There’s nothing on my Facebook profile that would be actually embarrassing or harmful if it became accessible by the public. But I keep my privacy settings as high as I can because I’m only interested in sharing that information with my friends. It wouldn’t be *terrible* if someone I wasn’t friends with saw it. I’m just not interested in sharing with marketeers or random Internet people. It’s none of their business. And that’s reason enough.

Take another security context. I’m not opposed to strip-searches or backscatter X-rays at the airport because I’m secretly hiding weapons or drugs. I’m opposed to them because my body is simply none of the TSA’s goddamn business. I’m opposed to unwanted exposure for its own sake, not because I’m fearful for the consequences of whatever’s exposed. And, again, that’s reason enough to be opposed.

Additionally, in the words of Cory Doctorow, “In any other context, making public something previously promised to remain private [as Facebook has done] is called ‘lying.’” Facebook has broken a promise made to its millions of users that they would empower them to control who saw their content. It’s broken its own freaking list of Principles for site governance. Facebook has lost its users’ trust; we have no faith in Mark Zuckerberg’s integrity or that of the rest of the company. It deserves to die.

The latest bit of hubbub in free culture world is a project called Diaspora, started by a couple NYU kids. They’re trying to make the StatusNet of social networks, replacing Facebook with an open-source, decentralized web app that you can run on your own server and which ties into existing services like Twitter and Flickr. Since Facebook is the Great Satan and doesn’t give a crap about its users’ privacy, yet network effects keep me trapped there, I’d kill for an interoperable, federated replacement.

Diaspora is raising money via Kickstarter, which will enable the four-person team to work on this full-time this summer. I encourage you to contribute. In the meantime, I hope they choose to release their code and find ways for the community to contribute in non-monetary ways as soon as possible.

For instance: Diaspora currently uses a picture of a dandelion as their ‘logo’. Nice photograph, but photo =/= logo. So I spent the afternoon futzing around with Photoshop and came up with this:

I emailed them it a few minutes ago, we’ll see if they like it or not.

A response to Cory Doctorow’s post on the iPad.

The reasons he lists are all reasonable reasons to not buy an iPad. Like Cory, I don’t need a computer-like appliance. That’s also why I don’t own an iPhone or a Wii or a Kindle. (Also, I’m poor.)

But just because *I* don’t need it doesn’t mean that I think it’s ethically dubious for someone else to. Yes, you’re opting into Apple’s walled garden. Yes, you’ll never be able to hack the device or install your own stuff on it or replace the battery yourself. But if you’re fine with all that, if your needs match what the iPad appliance offers, go ahead and purchase one. Especially if you already own a “real computer” (which is pretty likely, and something a lot of criticisms along these lines seem to miss). No one argues that purchasing a car with closed-source software embedded in it or a stylish, no-screws toaster is akin to investing in blood diamonds.

So why all the hate on the iPad? My guess is misplaced expectations. Critics expect a “real computer” and howl that it isn’t one. That’s frankly like whining about how the Eee PC sucks for running Photoshop. Those who want it and will buy it have different expectations.

I noticed that the deadline for Doodle 4 Google, the drawing contest where schoolchildren redesign Google’s logo, was today. I’m far too old to compete in the contest, but it got me thinking of doodles I might have drawn if I could.

Then I came home from work and this happened:

Yeah, I’m going to hell. But with all the news lately of Google moving Google.cn to Hong Kong and withdrawing from China’s censorship rules, it was inevitable. If something along these lines hasn’t already been put together, by someone who sucks less at Photoshop than me, I would be very surprised…

Edit: Hm, there’s this graphic from a Wired article about Google’s withdrawal that’s sort of similar. More colorful, less simple.

Help Karen pick her next computer!

I’ve been planning to get a netbook / ultra-portable laptop for grad school. Today, my dad offered to buy me one in exchange for my weighty hunk of metal (aka late-model Powerbook) so that he can give it to my grandma who’s still, somehow, running one of these funky boys. So that means I need to figure out what kind of netbook to buy. All of my computers up to this point have been Macs, so I know very little about companies or selections in PC land. Hence this blog post!

What I’m looking for:

  • Runs Ubuntu without breaking. Ideally, I’d get something with Linux pre-installed to avoid the Microsoft tax, but wiping Windows isn’t a huge deal.
  • Has a keyboard that is pleasant to type on. I don’t want something super tiny or where the keys take an inordinate amount of force to push. The main point of this netbook is to take notes and other type-y activities.
  • The touchpad and mouse button are separate things. That one-surface button thing on the MacBooks drives me up the friggin’ wall.
  • 2 GB RAM.
  • Ideally, solid state drive instead of a hard drive. I REALLY don’t need much space on this thing, I’m not keeping my music on it. The cloud (or the USB stick) shall provide!
  • Doesn’t run excessively hot. I like the skin on my thighs unscalded, thanks.
  • Not too picky about processor speed. Again, this thing is for web browsing and typing. It should be able to play YouTube videos without melting, but I’m not going to be gaming or running Photoshop on this thing. That’s what my desktop is for. I also don’t really care if it has a webcam or not.
  • Reasonably lightweight, though I really don’t give a crap if it fits in a manila envelope or not.
  • Good battery life is a plus. Take 4 hours as a lower bound. Beyond 6-7 hours I really don’t care, I’m not going to be going that long without putting the damn thing to sleep or plugging it in.
  • Good wifi reception. 3G/etc is irrelevant, I can’t afford a data plan.
  • Reliable manufacturer with good customer support. I don’t want this thing to break for at least two years. And if it does happen to break during that time, I want to be able to get things cheerily fixed or replaced conveniently and for free.
  • < $500. Ideally, closer to $300.

Here’s some of the laptops I’ve found so far that are close to what I’m looking for:

  • The Asus Eee 1000 has (had?) the solid state drive, native Linux support, and most of the rest. Unfortunately, although it’s still up on Asus’ website, it doesn’t appear to be sold on any reputable site on the ‘net anymore. And the rest of the Eee line has Windows and friggin’ hard drives. What gives?
  • Now that I’ve been thoroughly let down, the rest of the 10″ Eee line isn’t so bad. The 1005HA is supposed to be pretty Ubuntu compatible, and I like the seashell design concept. I do wish they’d pare down the number of models—with their stupid broken Flash navigation comparing models is slow and excessively difficult. I also wish Asus actually sold the damn things, or gave you links where you could find particular models with particular combinations of options. The battery life is way more than I’ll ever need, and the prices I’ve seen are quite low. I’ve heard bad things about Asus’ customer support, though.
  • Then there’s the Starling from Linux-only hardware shop System76. Ubuntu out of the box, 2 GB RAM standard. 160 GB of hard drive space that I will never, ever, fill. Reasonably cute-looking, 2.6 lbs. Unsure how I feel about the mouse buttons on either side of the trackpad. The battery life isn’t spectacular–only about 4.5 hours according to this review. Even with the extra RAM, it’s hard to justify the price point next to the Eee PCs. I guess that’s what decent support costs?
  • The Lenovo Thinkpad X10e is a nice machine, with a larger monitor than everything else I’ve been considering. It’s not technically a netbook, but it weighs three pounds so close enough. The whole Thinkpad line is so ugly it’s almost charming—they’re just begging for some vinyl decorations or acrylic paint or something. I’ve also heard very good things about Lenovo’s support. But it seems oddly underpowered for the price, with only a 1.6GHz processor and 1 GB of RAM by default. Reviews have also said it runs really hot, with a loud fan besides.
  • Also from Lenovo is the Ideapad 10-3, which they actually promote as a netbook. Okay price point, has the new-ish Intel Atom 450 processor which is supposed to be good, and has been celebrated in reviews for its keyboard quality. Main flaws: 1.) It only comes with 1 GB RAM and and 2.) The trackpad and the mouse button are the same damn thing and that will drive me insane.

So those are the machines that I’m considering so far. But as I said before, I know very little of the world of netbooks, or PCs generally. Recommendations, please!

The future starts out so innocuously, but it gets creepier as you go along. Watch the whole thing.

Hat tip to Mike Tauraso, who doesn’t seem to have a website.

Look Ma! I’m a programmer!

I am currently trying to learn how to code. I’m most of the way through a Python tutorial; after that, I plan to take on Django and try my hand at basic web applications.

Coding is not something I am naturally good at. My worst grade in college was in CS 60. Even after two college CS courses and this tutorial now, I still struggle with it. I understand the high-level concepts just fine—my code just doesn’t work. Everything that can go wrong, does—the usual crop of syntax errors, conceptual mistakes, bizarre bugs that even the CS grader-tutors can’t figure out so you end up having to turn in a broken program for half or no credit. If you read Girl Genius, when it comes to programming I feel like Agatha back when her spark’s artificially crippled.

It’s a weird experience for me because I’ve had little difficulty with virtually any other mode of self-expression. I can draw, paint, sculpt, sing, play piano, speak, and write reasonably competently. It’s frustrating to have ideas for web apps in my head and no way to make them real.

At the same time, from a practical standpoint I like working with computer geeks and mastering code seems like a good way to be able to do that. Basic programming knowledge, specifically in Python, is also a requirement of the iSchool master’s program I plan to attend next fall.

So that’s what’s been motivating me to continue hitting my head against this wall.

Anyway, by way of encouragement, a friend pointed me toward this Jeff Atwood post, as well as its update three years later, about how unbelievably many people—many of them CS majors!—apply to programming jobs but don’t know the basics of coding, at all. Thus, many employers have resorted to requiring applicants to solve simple coding programs over the phone or online before they get to the interview stage in order to avoid wasting everyone’s time. One such easy problem is the FizzBuzz test:

After a fair bit of trial and error I’ve discovered that people who struggle to code don’t just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). They struggle with tiny problems.So I set out to develop questions that can identify this kind of developer and came up with a class of questions I call “FizzBuzz Questions” named after a game children often play (or are made to play) in schools in the UK. An example of a Fizz-Buzz question is the following:

Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.

Most good programmers should be able to write out on paper a program which does this in a under a couple of minutes. Want to know something scary? The majority of comp sci graduates can’t. I’ve also seen self-proclaimed senior programmers take more than 10-15 minutes to write a solution.

Sadly (?), even I can solve this one. Does that mean I qualify as a programmer? :P

My solution after the cut.

View Full Article »

This post is part of a series on applied game mechanics that I’ve been writing for the OpenHatch blog. The original is located here.

Last you heard from us, we were discussing the various common types of game mechanics and game players, including examples from both traditional games and game-like web apps. Today we’re discussing a few of the websites that most inspired us to employ game mechanics and, more fundamentally, try to make OpenHatch addictive.

1.) thesixtyone

thesixtyone is a music discovery site. The site’s stated mission is to make music more meritocratic and help good unknown stuff rise to the top. To that end, users of the site are given a certain number of ‘hearts’ each day. Users listen to songs and, if they like them, can give them one of their hearts. The incentive to only heart stuff you like is 1.) songs that get lots of hearts tend to get pushed to the front page of the site and 2.) if a song gets lots of hearts after you heart it, the song pays you dividends in the form of ‘reputation’ (the sixtyone’s equivalent of points). It’s basically mechanizing the “I listened to them before they were cool” cliche.

thesixtyone also makes heavy use of quests, which teach new users how to use the site and reward older users for particular kinds of site participation–listening to older songs or late at night to make sure that good songs don’t fall through the cracks, for instance. When you complete a quest, you are rewarded with reputation and extra hearts. When you reach a certain level of reputation, you level up, where higher levels receive more hearts each day and, eventually, get the privilege of adding multiple hearts to a song.

thesixtyone does a good job of making it easy to feel like you are connecting personally with the music and musicians on the site. When you feature a song on your personal homepage, thesixtyone suggests that the band should buy you a drink. If you give the maximum number of hearts to a particular song, the site remarks, “Holy Shit!” in deep bass. You can comment right on individual songs or on the artist’s “wall”; if you feature an artist’s song or make a particularly nice comment, often the artist will reply back on your profile. The Growl-esque notifications that appear with popping noises in the bottom right corner make affectionate reference to Pop-Up Video, which I, at least, remember fondly. Also, if you use Adblocker, thesixtyone has a special message for you.

Overall, thesixtyone is an exercise in UX design that is both clean and full of personality. And there’s some damn good music on there. It’s probably our strongest influence.

2.) OKCupid

OKCupid is an online dating site that puts special emphasis on user generated content. Indeed, it may be better known for its collection of quizzes and tests contributed by users than for its dating functionality. Its use of game-like functionality goes beyond quizzes, though. When you first visit OKCupid, you’re greeted by a robot woman who encourages (or goads, depending on your perspective) you to sign up. Once you have, instead of quests you are then encouraged/goaded by a completeness bar which suggests the next thing to do (answer N questions, upload a photo, hit on someone) to make your profile more complete.

3.) Stack Overflow

The fundamental function of Stack Overflow is asking and answering questions about programming on a forum. Doing this does not require you to play or care about Stack Overflow’s reputation game. However, as you participate on the site, you do get reputation for getting good feedback and providing good feedback to others. This reputation gives you more privileges; high-reputation users are nigh-indistinguishable from moderators. In addition to reputation, Stack Overflow also has small, automated badges with moderately clever names classified into bronze, silver, and gold classes based on difficulty. You get a badge for completing various tasks on the site — visiting the site every day for 30 days, or having a question voted up 25 times, for example. The badges aren’t anything special to look at, but they still manage to motivate behavior. There’s a bit of a scoreboard aspect in that you can see which badges have been received by more or fewer users on the Badges page–rarer badges, presumably, feel more special.

4.) Gaia Online

Gaia Online is a gigantic MMORPG-esque forum for anime fans. It makes ridiculous piles of money selling clothes, accessories, and other upgrades that users can apply to their avatars. I won’t go into depth in how their site works, as their evil addictive genius can pretty much be assessed by what they have on their home page:

gaia

Now that you’ve seen our mad scientist senseis and slick inspirations for applied game mechanics in web apps, tune in next time for the result of this research: OpenHatch: The Game.

This post is part of a series on applied game mechanics that I’ve been writing for the OpenHatch blog. The original is located here.

So. Game mechanics. There’s a good lot of material out there about game mechanics as applied to typical game formats–board games, video games, etc. All of the examples on the ‘Game Mechanic’ Wikipedia page fall in this category. So too do most of the papers at GAMBIT, MIT’s game lab. But surely it’s obvious that game mechanics can be applied much more broadly, n’est-ce pas? From the Wikipedia article, the definition of a game mechanic is “a construct of rules intended to produce an enjoyable game or gameplay.” Substitute ‘user experience’ for ‘gameplay’ real quick and we get something really useful to think about. Thinking about game mechanics this way allows us to blur the line between games and social networks, explain the success of many of the most popular Web 2.0-era websites, and, most importantly, engineer ways to make OpenHatch fun and addictive.

Strangely, though, there aren’t that many resources out there right now for learning how to apply game mechanics to things that are non-obviously games. Currently, there are only four hits on Google for “applied game mechanics”. That’s like 0.02% of the number of hits for “gay mechanics”! So the point of this post is to share what my fellow OpenHatchers and I have learned in our research about how to apply game mechanics to non-game websites.

View Full Article »

This post is part of a series on applied game mechanics that I’ve been writing for the OpenHatch blog. The original is located here.

gaymechanics

Game mechanics. Game mechanics. Game mechanics. Say it three times fast.

Is it so terribly awful that most of our discussions of game mechanics over the last three months were punctuated by tittering? I’ve been saving this illustration for WEEKS.

Anyway. Actual discussion of game mechanics and how it applies to OpenHatch coming soon!

Creative Commons License
Licensed under a Creative Commons Attribution 3.0 United States License.
Powered by WordPress.
Theme NewRiver by Karen Rustad, based on Motion by 85ideas.