Category: Tech

Setting Up MikG on an Evo 4G

As recently noted, I finally joined the twenty-first century and got me a smartphone. It's an HTC Evo 4G, purchased from friend and Brontoforumgoer TA, and I'm rather enjoying it. But it was a bit of a pain to set up, and, as I am wont to do when I find myself banging my head against the wall over a technical problem, I'm inclined to write up a little howto. (My #2 most popular post is the one about filesyncing with Unison. And because I know you'll ask, the #1 post is the one about FF7 mods.)

The first hurdle was that the phone was running Cyanogenmod. (So, first of all, it was already rooted. This is not a rooting guide; my phone was already rooted when I got it.) Now, from all appearances Cyanogenmod is great -- but what TA and I didn't know is that you can't activate your phone with Cyanogenmod on it.

The guy at the Sprint store suggested I unroot the phone and restore it to factory default. As I found out from a helpful thread on XDA Developers, you do not have to unroot your phone to activate it. You do have to flash it with a Sense-based ROM. (Sense, BTW, is HTC's UI.)

I found several recommendations for Sense ROMs, many outdated (and many of those unavailable for download since MegaUpload's been taken down). One that is recent and still available, and which I saw recommendations for all over the place: MikG.

Now, guides to flashing your Android ROM are legion (here's one from Android Authority), and recovery software varies, so the exact menu options may be different from one to the next. But here are the basics:

Download the MikG ROM.

Copy it to your phone's SD card.
I actually found that I couldn't mount my phone as an external drive on any of my computers when it was booted to Cyanogenmod for some reason; fortunately I was able to mount it when I booted to recovery mode -- see next step. Copying the zipfile straight to the sdcard root is probably the easiest way to go -- at any rate, don't unzip it.

Boot to Recovery Mode.
If your phone is already rooted and already has a custom ROM, like mine did, then you've most likely already got a recovery boot enabled. Shut your phone down, then power it back on, holding the Power and Vol- buttons. From here the touchscreen won't work; you'll only have access to the Power button and the Volume rocker. The rocker moves the cursor up and down, and the power button operates like the Enter key.

Back up your shit.
There should be an option to back up your system. Do this, because you're about to wipe everything out and you're going to want to be able to restore if anything goes wrong.

Wipe userdata, cache, and dalvik cache.
Seriously, this is a necessary step; do not skip it or it will fuck everything else up. Just don't do anything stupid like wipe your SD card in the bargain; you need that.

Flash the ROM from zip. That'd be the zipfile you copied to the card earlier.

Troubleshooting: Kubuntu lies. I just couldn't get the thing to flash; I kept getting errors. I found that the zip's checksum on the SD card didn't match the one on my computer, I copied and tried over and over again and even reformatted the card -- long story short, don't trust Kubuntu when it says the file has finished copying or when it says it's safe to remove the device. I don't think it's a KDE problem per se since I had the same problem using Nautilus, but at any rate -- start the filecopy and then go do something else for a little bit; give it more than ample time to copy. Just in case. I did the same thing with the unmount -- after I'd let enough time pass that I was sure the file had copied, I clicked Unmount and then waited awhile just to make sure that had happened cleanly. Patient waiting and the file finally copied correctly; MikG installed and was running.

But I still had to actually activate the thing.

Rather than take another trip to the local Sprint store (which would likely have been easier and taken less time, in hindsight), I did it through the Sprint website.

The first bit's easy enough: assuming you've already got a Sprint phone, you just deactivate that and tell them to move your number over to the new phone. You'll need to enter a serial (which you have to remove the battery from your Evo to get at), and they'll send you an E-Mail.

Follow the instructions in the E-Mail, not the ones on the website. They are not the same and the ones on the website are incomplete.

The E-Mail looks something like this (I've redacted my personal information):

You may need to enter the following information in your new phone to complete the activation process:
6-digit programming code: [...]
MDN (Phone number): [...]
MSID (IMSI): [...]

If you are programming a used phone, look in the manual programming instructions for your steps. If you don't find the instructions to program a used phone, follow the steps below to clear or reset your phone to its factory settings. Important note: This will remove all personal information, including texts, pictures, contacts, applications, etc.

To program a used phone:

  1. On the dial pad, press ##786 followed by an additional # symbol
  2. Follow any on-screen prompts to Reset your phone
  3. Enter the 6-digit code
  4. Select Reset
  5. Confirm any on-screen Reset to default messages
  6. After the reset, press ## followed by the 6-digit code, followed by an additional # symbol (Example: ##123456#) Note: The last # entered will not show on the display

It's easy enough when you do it like that; my problem was that I followed the guide on the website. Which didn't quite work right.

Anyhow, hopefully I've saved somebody somewhere some trouble -- maybe it'll be my new #2 most popular post.


So far I've stuck with MikG, for a couple reasons. One is that Sprint's data plan is ridiculously overpriced and I'm tempted to jump ship to Virgin Mobile or some other Sprint reseller -- and it'd be nice to still have a Sense ROM on there so I can activate.

But another is that I'm really kinda digging the design of Sense. It's fast, it's straightforward, most of the built-in widgets are actually useful and the ones that aren't are easy to remove, and if you had asked me if someone would be able to convincingly pull off a smooth, intuitive seven-workspace layout on a damn phone screen I would have told you you were out of your mind -- but damned if they didn't do exactly that.

I'm a tinkerer by nature, so I may not stick with it. Maybe I'll switch back to Cyanogenmod. Maybe I'll fuck around and install Ice Cream Sandwich or Jelly Bean -- I'm not really that concerned about watching Netflix on my phone or using the front-facing camera, and Sprint doesn't even have 4G in my state.

Food for thought, anyhow.

TV Computers are Stupid

Last night I watched the first episode of Alphas. It's a decent enough setup; there's potential there despite its heavy reliance on an Idiot Plot.

But there was this one scene -- okay, they're watching a video. And then it cuts out. And the autistic computer expert kid goes and fiddles with some stuff behind the TV and fixes it, and then explains "It was the VGA display port."

Okay, first of all: nobody computer-savvy, least of all somebody with autism, would use the phrase "VGA display port". Because while VGA is technically a port for a display, DisplayPort is the name of a completely different interface.

Second: How the fuck could it be a problem with the VGA port if the video was working fine and then cut out? Did somebody step on the cable and accidentally yank it out of the TV? If so, how the hell come we don't see that happen and nobody makes any reference to it?

Third: VGA is only video. If the VGA cable got unhooked, why did it cut off the audio, too?

(The one thing that is perfectly plausible: a room full of people who are so dumb that they need a computer genius to check whether a cable is unplugged. That, sadly, is perfectly true to life.)

It's a little thing, and not really important to the story. But it's just so damn weird. Why is it in there? And why is it nonsense? Why couldn't it have been something that actually made sense? "You changed the channel instead of turning up the volume; you have to switch it back to VGA In." Something like that. Easy.

Here's the thing: fact checker is an actual profession. There are dudes whose whole job is to make sure that the physics on Big Bang Theory or the biology on Bones is more-or-less plausible.

And yet Bones clearly straight-up does not give a fuck whether its computers behave plausibly.

Last year had an episode where the new Moriarty character booby-trapped a skeleton so that when Angela scanned it into her computer it would load a virus onto it and make it catch on fire. (In last week's episode, Angela could not even pronounce "parameterized" correctly.)

Now, I get that, for a variety of reasons, TV shows and movies may not want to actually show Mac or Windows interfaces, and instead do some kind of MofOS mockup. That's fine and understandable. My complaint isn't "That's a fictional computer interface", it's "That computer interface does not seem to operate on any kind of rules or logic." Indeed, it's entirely possible to design a fictional computer interface that looks and behaves more or less like a real computer should; my recollection of last season of Dexter is that they did a pretty solid job of this, with only a couple weird moments.

Another thing I don't get is how they still get away with this nonsense in an age where everyone has a computer.

It was one thing in the '80's and '90's when you could pretty much bullshit computers doing absolutely anything and most of your audience would be none the wiser. But in this day and age even your most out-of-touch viewer most likely owns a computer and has used Facebook.

And knows that when you look for a person, your computer does not say "SEARCHING ..." in a giant stupid angular font that takes up half the screen, then start cycling through black-and-white photos at a rate of several per second while making stupid deet-deet-deet noises until it finally finds the person you're looking for, then make more stupid beeps in time to the giant red flashing "MATCH FOUND" text across the screen, then pull up a page with white all-caps text in the Spider-Man font against a black background.

People own computers. They know what computers do and how they behave, at least on a basic, cursory level. So how come TV shows still depict computers as these flashy magic boxes?

I'd kinda like to write an episode of some TV show where a guy comes into one of these offices and then starts turning around with a quizzical look on his face every time a computer makes a stupid noise. And eventually starts asking people what the hell is wrong with their computers. "Why does it keep making that noise? Ugh, how can you stand being in a room with that all day? Jesus Christ, how can you read that all-caps, weirdly-spaced font?"

What Now?

So today I got the old "Well, the project's almost over and we don't know what that means for you" talk.

As per usual, if it were up to the discretion of people I have actually met, I'd have the job. But, as per usual, I am at the mercy of west-coast bean counters.

The thing about that: when you complete a project weeks ahead of schedule, the people who have actually met you think, "Hey, maybe we should keep this guy around." But the bean counters tend to think, "Oh good, that means we can cut him loose that much sooner." Here's hoping the people who value me win the argument for a change.

Apparently I've got, at the very least, two weeks left. Which could mean I become unemployed just in time for my thirtieth birthday. I don't think it'll be that soon, but man that would be a fun little extra coincidence.

So it goes. I'm sanguine, I guess. I'd like to keep my job -- it's a good gig, it pays fairly, I'm settled and I like the people I'm working with -- but you know, if I'm forced into another change of scenery, I'll make the best of that too.

If nothing else, there are plenty of companies that could still use a guy who can handle a Windows 7 migration.

Progress!

So the Daily Show website, at long last, finally automatically plays the extended version of interviews instead of making you navigate to a separate page to find them and then skip through the first part you just watched. A thing people have only been asking for since, oh, about 2006.

Now if they can just get it to work without Flash crashing twice and playing the same Jack-in-the-Box commercial three times, they website will finally provide a superior viewing experience to just pirating the damn thing.

Hazards

First thing when I got onto the freeway this morning, some fucking idiot tried to lane-change directly into me and I had to lay on the horn and the gas.

A bit later I got a look at her -- surprise surprise, talking on a cell phone.

Bad enough to almost cause an accident because you're on the fucking phone, but I think it's just extra special to continue the conversation afterward instead of maybe considering the possibility that you should hang the fuck up now.

Self-driving cars can't get here soon enough. Because human drivers sure as fuck aren't getting any smarter.

Real Alternatives

To: NPR's All Things Considered

On this afternoon's All Things Considered, you referred to the computer-illiterate, failed copyright bills SOPA and PIPA, and spoke with economist Steve Siwek. You noted, "Although both bills seem to be on permanent hold, Siwek says their critics have offered no real alternatives." You did not challenge this assertion.

A Google search for the phrase "alternative to sopa" produces 41,100 results. A Google search for the phrase "real alternative to sopa" produces 4,930.

These proposed alternatives range from simple -- focus on the biggest infringers -- to the more radical -- completely overhaul copyright law to provide shorter copyright terms and broader exceptions for fair use.

Indeed, there is a proposed alternative to SOPA and PIPA working its way through Congress right now; it's called the OPEN Act.

To put it bluntly, it is impossible that Siwek is unaware of these proposals. When he says no one has offered any alternative to SOPA and PIPA, he is lying.

Nymwars

Yesterday Google started encouraging YouTube commenters to use their Google+ accounts. Google claims that this will make YouTube commenters use their real names and, therefore, not act like such assholes all the time.

I think it's more to do with Google desperately trying to get people to use Google+ after everybody tried it for a month and then went back to Facebook. But the notion of "realname enforcement" as a deterrent to trolls is a pipe dream and it's been pretty roundly torn apart already. So, I present to you this post, a reworked version of something I wrote last October.

John Gabriel's Greater Internet Fuckwad Theory posits that ordinary people, given anonymity and an audience, turn into total fuckwads. I agree with this assessment wholeheartedly.

Which is why the suggestion that removing people's anonymity so they've got to stand by their words is so appealing: at least some people would be a little less obnoxious on the Internet if they had their real name attached to everything they said, right?

Which would probably be true if it could actually be implemented, but it can't. This argument essentially mirrors the DRM argument: intelligent, tech-savvy people understand that it doesn't fucking work, but idiots continue to support it because it sounds like something that should work. So we wind up with something that does fuck-all to stop people who are misbehaving, while managing to create an obnoxious inconvenience for people who have done nothing wrong.

To wit: All "realname enforcement" means is that a troll has to use a plausible-sounding name like "John Smith". Meanwhile, people who have actual unusual names get hassled and held up, as noted in the Washington Post article Offbeat Name? Then Facebook's No Friend. (Some people really are named "Batman" or "Yoda"!)

All that aside, there are legitimate reasons to use a pseudonym on the Internet. Fortune gets it; danah boyd (no relation) really gets it.

Another site has popped up called "My Name Is Me" where people vocalize their support for pseudonyms. What's most striking is the list of people who are affected by "real names" policies, including abuse survivors, activists, LGBT people, women, and young people.

Over and over again, people keep pointing to Facebook as an example where "real names" policies work. This makes me laugh hysterically. One of the things that became patently clear to me in my fieldwork is that countless teens who signed up to Facebook late into the game chose to use pseudonyms or nicknames. What's even more noticeable in my data is that an extremely high percentage of people of color used pseudonyms as compared to the white teens that I interviewed. Of course, this would make sense...

The people who most heavily rely on pseudonyms in online spaces are those who are most marginalized by systems of power. "Real names" policies aren't empowering; they're an authoritarian assertion of power over vulnerable people.

I use my real name online -- but I'm a straight, middle-class white boy between the ages of 18 and 35. Worst thing that's going to happen to me is somebody asks me about my political opinions in a job interview, or posts satellite pictures of addresses you can find if you run a whois on my website.

Charlie Stross has a wonderful analysis of everything that's wrong with realname enforcement under the title Why I'm not on Google Plus; notably, it quotes Patrick McKenzie's Falsehoods Programmers Believe About Names. I'm going to follow Charlie's lead and quote Patrick's list of falsehoods in its entirety:

  1. People have exactly one canonical full name.
  2. People have exactly one full name which they go by.
  3. People have, at this point in time, exactly one canonical full name.
  4. People have, at this point in time, one full name which they go by.
  5. People have exactly N names, for any value of N.
  6. People’s names fit within a certain defined amount of space.
  7. People’s names do not change.
  8. People’s names change, but only at a certain enumerated set of events.
  9. People’s names are written in ASCII.
  10. People’s names are written in any single character set.
  11. People’s names are all mapped in Unicode code points.
  12. People’s names are case sensitive.
  13. People’s names are case insensitive.
  14. People’s names sometimes have prefixes or suffixes, but you can safely ignore those.
  15. People’s names do not contain numbers.
  16. People’s names are not written in ALL CAPS.
  17. People’s names are not written in all lower case letters.
  18. People’s names have an order to them. Picking any ordering scheme will automatically result in consistent ordering among all systems, as long as both use the same ordering scheme for the same name.
  19. People’s first names and last names are, by necessity, different.
  20. People have last names, family names, or anything else which is shared by folks recognized as their relatives.
  21. People’s names are globally unique.
  22. People’s names are almost globally unique.
  23. Alright alright but surely people’s names are diverse enough such that no million people share the same name.
  24. My system will never have to deal with names from China.
  25. Or Japan.
  26. Or Korea.
  27. Or Ireland, the United Kingdom, the United States, Spain, Mexico, Brazil, Peru, Russia, Sweden, Botswana, South Africa, Trinidad, Haiti, France, or the Klingon Empire, all of which have "weird" naming schemes in common use.
  28. That Klingon Empire thing was a joke, right?
  29. Confound your cultural relativism! People in my society, at least, agree on one commonly accepted standard for names.
  30. There exists an algorithm which transforms names and can be reversed losslessly. (Yes, yes, you can do it if your algorithm returns the input. You get a gold star.)
  31. I can safely assume that this dictionary of bad words contains no people’s names in it.
  32. People’s names are assigned at birth.
  33. OK, maybe not at birth, but at least pretty close to birth.
  34. Alright, alright, within a year or so of birth.
  35. Five years?
  36. You’re kidding me, right?
  37. Two different systems containing data about the same person will use the same name for that person.
  38. Two different data entry operators, given a person’s name, will by necessity enter bitwise equivalent strings on any single system, if the system is well-designed.
  39. People whose names break my system are weird outliers. They should have had solid, acceptable names, like 田中太郎.
  40. People have names.

Now, it's true that Internet Fuckwads use pseudonyms to behave in a way that they probably wouldn't if they were forced to use their real names.

However, any potential benefit of such realname enforcement is negated by the fact that -- and those of you familiar with my opinions on swear filters and DRM may notice a trend here -- realname enforcement doesn't fucking work.

Stross also links a Gary Walker piece, A Firsthand Examination of the Google+ Profile Reporting Process, which pretty much takes a wrecking ball to any notion that Google+'s realname enforcement is, well, even slightly competent.

To wit:

He set up a second Gary Walker account, and used the same avatar -- which isn't personally identifying, just a Lolcat.

Then he reported the second account as an impersonator. To file such a report, he had to prove his original account was the "real" Gary Walker. To do this, he Photoshopped a crooked scan of his picture onto the McLovin ID from Superbad, and replaced "McLovin" with his own name, in a different font from the rest of the ID.

Google accepted this as a valid ID, and temporarily blocked the second Gary Walker account.

To prove his identity, Gary responded from the second account, taking the same fake ID and Shopping a picture of Jared fucking Loughner on it.

The account was reinstated.

In short, in a revelation that should surprise absolutely fucking nobody, realname enforcement doesn't stop anybody from using pseudonyms -- it just forces them to use pseudonyms that sound, plausibly, like real names.

Meanwhile, both honest people who want to use pseudonyms and people with unusual real names are penalized.

So yeah, I think the comparison to DRM and swear filters is apt: legitimate users get fucked, abusive ones don't even have to break stride.


That was where my original post ended. The rest of the thread is well worth reading; a number of the guys on the board note that as far as they're concerned, their handles are their real names at this point. Forumgoer Kayin, creator of cult gaming hit I Wanna Be the Guy, is best known on the Internet as Kayin; nobody knows who the fuck Michael O'Reilly is. (And, as I note, even O'Reilly tends to fuck with "realname" parsers, due to the apostrophe.) I've met some of these guys and still didn't address them by their real names; Kazz will always be Kazz. Sei won't even tell us his real name.

(Hell, I've been mostly-using my real name online since 1990, but there are still some people out there who think "X" is actually my middle initial. I used to know a guy who always addressed me, in person, as Thad "X" Boyd. As in "Hi, Thad 'X' Boyd. How are things, Thad 'X' Boyd?")

Google+ did add support for pseudonyms a few months after the criticism started, so that, say, Madonna can sign up as Madonna, but it still requires that the pseudonyms be "established" -- as vaguely defined by some guy in an office somewhere. Kazz and Sei, presumably, don't qualify. I guess Kayin might, but I doubt it, and to my knowledge he hasn't tested it -- last I heard he'd deleted his Google+ account.

Anyway. If all that's not enough to convince you that realname enforcement doesn't work, consider this: do you generally think of Facebook as a place where people are polite and don't say offensive or insulting things?

And consider this: I post under my real name, and have been for over twenty years -- and it hasn't stopped me from posting things with titles like Nintendo President Still a Fucking Idiot, Experts Say.

Detorrent

So now uTorrent is bundling a bunch of obnoxious, unnecessary crap with its installer?

Man, that is a brilliantly subtle way of discouraging people from using BitTorrent right as the Six Strikes rules are kicking in.

Do Not Like

A few weeks back, I laid out my aversion to Facebook and the like.

When I updated the site code a bit to add tags, I considered whether to add all the now-standard bullshit Like/+1/Pin/Reddit/StumbleUpon/Digg (Wait, Digg? That's Still a Thing?) buttons to the bottom of my posts. They'd probably get more exposure that way. And hell, maybe someday, if I'm actually concerned about getting exposure instead of, say, people stumbling on my site randomly while doing a search for "did stan lee bone at jack kirby's wife", I'll bite the bullet and stick a linkbar down there. But for now, I'm perfectly happy with my uncluttered little niche site. (Reminder: this site's title is meant as irony.)

Now, the thing is, upvoting actually does have positive applications. Not just in terms of exposure, but it's a great way to organize a comments section, provided it's implemented as it is on Slashdot or Reddit: popular posts become more prominent, while the trolls get drowned out.

Of course, this has the potential to result in mob-rule stupidity. That's why Slashdot doesn't allow just anybody to upvote comments; certain users are selected as moderators (and other users are selected as meta-moderators to help ensure that the moderators reflect the community). Slashdot's not perfect, but it uses a very effective model for its comments section. (On the other hand, if you put the power in the hands of too few people, you end up with a situation like Digg -- which I quit reading some years back precisely because I thought the voting had fallen to the lowest common denominator, but which as it turns out was being tightly controlled by a small and select group of morons.)

Course, that's not what the Like/+1/Karma/whatever button is typically used for. Typically it's purely masturbatory -- it doesn't affect which posts are more or less prominent, it just functions as a scorecard. The people clicking Thumbs-Up or -Down get to stroke their own egos and the ego of the poster (and it doesn't matter which -- do you really think someone who's got a shit-ton of thumbs-down clicks is any less satisfied than someone who got a bunch of thumbs-up? Because here's the thing: if somebody's got dozens of thumbs-downs, that is exactly what he was trying to get.). It's also a very rudimentary form of gaming, of the sort Ian Bogost parodied in Cow Clicker.

I'll say one thing for it: it at least serves as a substitute for people writing banal little one-word praise posts ("Seconded!", "Yes!", "Like!", "This!"). I'd rather see a "+100" next to somebody's comment than 100 one-line replies.

That said, I'd rather people actually, you know, find intelligent things to say.