Press "Enter" to skip to content

Category: Technology

Tech Note: JournalPress Plugin

This is very obvious in retrospect: the reason my WordPress to Dreamwidth crossposting stopped working is because Dreamwidth made security changes and as a result you don’t get to use your password for the API any more. Good change! If you cluelessly don’t pay attention, though, your WordPress plugin will stop working.

Solution: go to the Mobile Post Settings page and generate yourself a new API key. Easy.

This is a very light excuse for a weekly post but man, this week was kind of disfocused for various reasons.

Automating Unsplash Widget

iOS 14 allows you to put widgets on the home screen, which is very exciting to those of us who aren’t Android users. For Android users, it’s an opportunity to point out that Apple is late to the party. The new capabilities resulted in a wave of widget apps, which allow you to customize widgets and put your own stamp on your phone. I like tinkering, so I decided I wanted to do something beyond the typical “calendar with a photo of my cats behind it.”

Thread Reader’s Conspiracy Theory Problem

So I’ve been scraping Thread Reader for a month and I think I have enough data to talk about it. Very important: the guy who runs the site and bot seems like a decent dude, I don’t think this is intentional, but there are some actions I think are worth taking.

If you look at the Trending section of Thread Reader as I post this you’re gonna see people angry at Kavanaugh, which is good. Usually, though, you’re probably going to see a lot of Trump fans, a couple of QAnon threads, a random thread… and maybe a progressive thread. Maybe.

Does that matter? Yeah, probably — a lot of us use the site to save off interesting threads, and we link to those threads, and that means a bunch of conspiracy propaganda is one click away from our links, and it’s presented as “trending.” This is a very small scale example of the kind of algorithmic radicalization that Zeynep Tufekci and James Bridle have written about. (Phrase coined by Kim-Mai Cutler.)

I’ve been scraping the trending threads from the Thread Reader front page hourly for a month, along with metadata: who posted them, how many subscribers they have on Thread Reader, hash tags, links, etc. I wanna dig more but I did some quick and dirty number crunching which is worth sharing.

The big dog of Thread Reader is Thomas Wictor. Over the month I’ve been watching, he’s had 42 threads in trending. He’s full of conspiracy theories about how Trump is setting people up — not a QAnon guy but the same kind of themes. He has 1120 followers. The number 2 poster is Stealth Jeff. He credits Thomas with converting him to a Trump fan. Jeff had 20 trending threads in a month, and has 827 followers. Number 3 is a guy named REX. He cites Stealth Jeff and Thomas Wictor often. “Now I can’t prove that this 4Chan prank was a Trump hit, but it wouldn’t surprise me.” He had 16 trending threads last month and 566 followers.

At number 4, we have Lisa Mei Crowley, our first QAnon follower. She had 11 trending threads in a month, 479 followers. Number 5 is Praying Medic, also a QAnon follower. 10 threads, 820 followers.

The first left-winger on the list is Seth Abramson, in sixth place with 5 trending threads over the month. He has 567 followers. After him there’re three people with 3 trending threads, 14 people with 2, and 91 with 1. (Hi, Ed Whelan!)

Generally speaking if you have more than a few hundred followers and you roll up threads frequently you can count on getting onto the trending list regularly. Notable progressive tweet-stormers have lots of threads rolled up — but no followers and thus rarely trend.

I also tracked hashtags and @mentions. Top five used hashtags in order: qanon, maga, fakenews, spygate, and metoo. Most often referenced Twitter accounts: Trump, POTUS, Jeff Flake, Chuck Grassley, General Flynn… and sixth is Thomas Wictor again. Thomas just got banned from Twitter again, by the by.

This is what algorithmic radicalization looks like. It’s the unintentional result of algorithms which highlight popular content. If you’re turned off by the list of trending threads, you’re less likely to make an account. Positive feedback loop.

So: algorithms are easy to game. The behavior we see on TRA may or may not be people gaming the system; doesn’t matter. If you think it would be a good idea to see more sane ideas trending on the biggest Twitter threading platform, make an account at Thread Reader — it’s free. Subscribe to your faves. If they’re OK with it, roll up their threads. The numbers are low in absolute terms; it doesn’t take a lot to make a difference.

“Powered By Reason”

I’ll admit it: when you pop up an ad on my Twitter feed telling me about a debate platform powered by reason, the only thing I see is a hazy red cloud of danger surrounding the words “debate” and “reason.” I blame Gamergate and the alt-right for implanting this reflex deep within my soul. Why are you avoiding my attempts to rationally discuss your inferiority?

But I will rise above my bias and check it out… oh god.

Yes, that’s the problem. Not all claims are created equal; demanding that we put equal time into attacking the argument that oceans would flow away if the Earth were round is a bad idea. The quality of a debate is in part determined by the quality of the claims made during that debate.

Kialo tries to mitigate this by allowing users to vote on each statement’s impact, but that means the displayed validity of points is determined by who can turn out their side the best. Obvious flaws are obvious. More subtly, this concept accepts the assumption that all claims are worth engaging with. Consider the (decade-old!) concept of the social denial of service attack.

Are You Happy?

A long long time ago when I was a desktop support grunt at Sun Microsystems, I encountered the best support feedback mechanism in the world. Every time you closed a ticket, it generated an email to the person who opened the ticket. The email had three faces in it: a smile, a frown, and a neutral. Each face was linked to a URL. Click the appropriate face, register your opinion, go on with your day.

We had a target percentage of smiles. If you ever got a frown, you went down and talked to the person who was unhappy and got the issue resolved; then you told your manager about how you fixed the problem. This process cut down on the number of people who submitted spurious frowns. When your casual expression of dissatisfaction results in a human being asking how she can make it better, you start getting in the habit of saving the frowns for real problems.

The system was very easy to implement. The URLs were something like http://feedback.sun.com/?ticket=XXXXX&happy=1. You don’t need a web app to process that, you just need to run the logs through a bit of perl to aggregate stats. Sun probably was dumping the results into a database cause that’s very simple, but even that wouldn’t take barely any programming. No authentication or anything.

It is, therefore, quite satisfying for me to read this article on HappyOrNot. They’re a Finnish startup that makes a physical version of the smiley face feedback tool. They’re smart, they get the requirement to be frictionless, and they kept the product simple. You just press the button.

AirPods One Year In

Yep, they continue to be really great after a year of use. Apple hasn’t made progress on the wearable interface yet, alas. They’re still my favorite headphones ever. The unexpected benefit: they’re exactly what I need for using videoconferencing at work. Lightweight, live in my pocket, I don’t have to awkwardly carry them to a conference room when I’m talking to someone remotely. They’re just great.

Quick AirPods Thoughts

The basics: I like my AirPods. They were easy to pair, the sound is decent, and they’re secure in my ears. The case is cool and will fit nicely in my backpack. I am not an audiophile, so if you are maybe you want something better, but they’re fine for me. I’m not going to be a huge fan of pulling my phone out of my pocket to change the volume, but I think I can live with that.

The really interesting thing is how unobtrusive they are. I could possibly have one of these sitting in my ear all day; it wouldn’t cut off outside sound and it wouldn’t be annoying. If Siri was really awesome, this would be the at-hand personal assistant as described in Oath of Fealty, which would be kind of cool. Siri is not that awesome yet, however, and she’s not tuned for voice communication. Like, I should be able to say “Where is Susan?” and Siri should tell me where she is instead of making me peer at my screen. (We have Find my Friends, it’s not creepy.)

Anyhow, lightweight: that’s the cool bit about this device. They’re a wearable that fades into the background. Or maybe they’re a signpost on the way to that wearable.

Redhat Openstack Install

Redhat has a shiny new Openstack install process, which includes an all-in-one configuration. This beats DevStack on Ubuntu for me because it’s persistent, which DevStack is not. And I’m a bit too lazy to work through the install by hand if there are options available. I’m pretty sure this guide would have been useful if I wasn’t lazy, FWIW.

Anyhow, I’m running through the install now. Only one snag so far; the Quickstart fails to tell you that you need to install puppet. Do this before step 3:

sudo yum install -y puppet

No problem rerunning the packstack step if you didn’t install puppet the first time through. Two minutes later I had an instance up and running, and most of that time was downloading the image.

Quest for LTE

Did you remember that Ron Perlman was in Quest for Fire? Me either, but he was. This post is not about cavemen, though. It is a note on an AT&T LTE provisioning problem in the interests of helping other people get the problem solved.

I upgraded from my iPhone 4 to a spiffy new iPhone 5 on AT&T. It was great except LTE wasn’t working; I just got 4G and nothing better. The first week I had it, I went to Austin and Las Vegas which kept me a bit too busy to bug AT&T. I did call AT&T tech support from Vegas a couple of times, but neither time was very successful. (Do not foist me off on Apple, dude! Uncool.) My research said that a number of things could be wrong: my sim card might not be provisioned for LTE; I might not be on an LTE data plan; or the sim card itself could be hosed.

In all these cases except the broken sim card, it’s reportedly possible to get a phone support person who can fix it. I believe this is true because ultimately it was a phone support guy who solved the problem, but none of the ones I talked to in Vegas were clued in. So I finally went down to the AT&T store in Palo Alto today and chatted with this awesome guy named Chris Dubon. He swapped out my sim card and double-checked my data plan with no luck. I offered to hit the Apple Store, since at this point I was suspecting hardware, but he was all “nope, let’s eliminate anything we can eliminate before you leave.”

So he called tech support and they said “hm, we don’t see that sim as provisioned for LTE.” He swapped in another one, and they reset the whole profile. Bam: LTE.

The key thing here is not to go bug your AT&T guys with the magic words I’m not even sure I got right; what I’m saying is just hit the AT&T store directly and let them be smart about fixing the problem. They can pull out a replacement sim card on the spot, they’ll get through to the right tech support people, and so on. It took like 45 minutes but it was time well spent.

The Federal Internet

I’ve been reading a lot of AlternetHistory.com lately. Someone challenged the board to come up with an AH in which the Internet was unrecognizable with a point of divergence later than Jan 1st, 1989.

I couldn’t do it; by that time you already have at least two regional ISPs. If you somehow prevent Bob Rieger from turning Netcom into a business, Barry Shein still gets The World underway. I don’t think the One Great Man theory applies to consumer-oriented ISPs.

But if you’re willing to push the POD a couple of months earlier, you might be able to do something. None of this seems de