Administering the Pfizer Covid-19 vaccine is a difficult logistical challenge in the US, especially because of inadequate funding for public health.

Posted Wed Nov 25 00:00:00 2020 Tags:

DeJoy, before becoming head of the USPS, had a business, and made a practice of laundering campaign contributions through the employees.

That is illegal. Will DeJoy be prosecuted?

Posted Wed Nov 25 00:00:00 2020 Tags:
Posted Wed Nov 25 00:00:00 2020 Tags:

Lawyers that make false claims of electoral fraud in court are violating the standards of the court and should be punished.

Posted Wed Nov 25 00:00:00 2020 Tags:

(satire) *Coronavirus Optimistic New Mutation Will Be Widely Available To Public By Early Spring.*

Posted Wed Nov 25 00:00:00 2020 Tags:

*UK government to subsidise onshore renewable energy projects.*

The UK did this 10 years ago. Then the previous Tory leaders created excuses to obstruct land-based wind power projects. It authorized the slightest bit of local opposition to block a wind farm, while making it impossible for local people to block fracking. To stop blocking land-based wind power projects is a step forward.

Posted Wed Nov 25 00:00:00 2020 Tags:

Two "security" guards in Brazil beat a black man to death. One of them punched him while the other held him in place.

Posted Wed Nov 25 00:00:00 2020 Tags:

Salafi Arabia tortured Mohammed Al Faraj into confessing to several political crimes, and plans to execute him for those. Two injustices right there! But the world is focusing on the detail of whether he was 9 years old or 10 years old at the time of the first supposed crime.

Posted Wed Nov 25 00:00:00 2020 Tags:

The GSA recognized Biden as "apparent" president elect and will start transition planning.

However, the wrecker will not stop trying to corrupt Republican legislators, despite having been thwarted in Michigan.

Posted Wed Nov 25 00:00:00 2020 Tags:

The US should stop supporting Morocco's occupation of Western Sahara.

Posted Wed Nov 25 00:00:00 2020 Tags:
I'd like to put some arcade games on this thing, but I'm lost in a maze of twisty passages, all alike.

The docs seem to say that there are 12 (twelve!!) different builds of MAME included in this thing? And I'm supposed to mix-and-match ROM sets with emulators somehow? Or it magically figures it out? Or something?

Let me ask a simpler question. Say I want to start with just a small set of early 80s games, let's say, Star Wars, Tempest, Millipede, Pac-Man, TRON, Joust. Can someone point me at the proper URL to download that works with "RetroPie 4.1.1, RPI 4/400"?

And also what folder do they go in, and do I have to edit config files or some shit?

Do things work completely differently for the vector and raster games, he asked with great trepidation?


Posted Tue Nov 24 21:26:50 2020 Tags:

Please enjoy jwz mixtape 223.

Posted Mon Nov 23 20:40:34 2020 Tags:

Welcome to this week's edition of "building a startup in 2020," in which all your meetings are suddenly remote, and you probably weren't prepared for it.

I know I wasn't. We started a "fully remote" company back in 2019, but that was supposed to mean we still got together in person every month or two to do strategic planning, share meals, and resolve any accumulated conflicts. Well, not this year. Instead, we had to learn to have better remote meetings, all while building our whole team from scratch.

You can find endless articles on the Internet about how to have a good meeting. So many articles, in fact, that I can no longer find the ones that I liked the best, so that I can quote from them and give them credit :( Sorry! I'll have to paraphrase. Please send links if you think some of this sounds familiar.

Here are a few meeting tips I've accumulated over the years, with some additions from the last few months.

The most efficient meeting is no meeting.

Let's start with what should be obvious by now: sometimes you don't need a meeting at all. For example, status updates almost always are better delivered in some written medium (like email) that can be retained for future reference, and skimmed (or ignored) faster than people can speak.

Alas, skipping meetings doesn't solve every problem, or else remote work would be a lot easier for everyone.

Remember: every minute costs multiple person-minutes.

Imagine a meeting where a manager is presenting to 9 people. That costs 1+9 person-minutes per minute. A single one-hour meeting costs you 10 hours of employee salaries! With modern tech employees, that adds up really, really fast. You need to spend it wisely.

Now, assuming everyone needed to see that presentation - which is rarely the case - then one big meeting is a pretty efficient way to go. You can inform N people in O(N) minutes. That's pretty close to optimal. Of course, in the purest form of a presentation meeting, you could have just recorded the presentation in advance and let some of the people watch it at 2x speed, saving precious minutes. But that doesn't work in the typical case where you allow some Q&A, either during or afterwards.

As a meeting trends away from a presentation and toward group discussion, efficiency drops fast. Almost always, a discussion will be dominated by 2-3 people, leaving the others to sit and get bored. We all know what to do here, even though we don't always do it: split the discussion into a separate, much smaller meeting with just the people who care, and have them provide a text status report back when it's done.

The text status report is really important, even if you think nobody cares about the result of the meeting. That's because without the status report, nobody can be quite sure it's safe to skip the meeting. If they can read text notes later, it gives them the confidence to not show up. That typically saves far more cost than the cost of writing down the notes. (To say nothing of the cost of forgetting the decision and having to meet again later.)

Around here we take seriously copious meeting notes. It's a bit ridiculous. But it pays off frequently.

In big meetings, some people don't talk.

A related problem with big meetings is the people who don't get to talk even though they want to, or who always get interrupted or talked over. (There was a really great article about this a few months ago, but I can't find it, alas.)

Historically this has been much worse when your meeting has remote attendees, because it turns out latency blows up our social cues completely. Nobody quite knows how long to wait before speaking, but one thing's for sure: when some of the team is sitting in one room (~zero latency), and some are remote (typically hundreds of milliseconds of latency), the remote people almost never get to talk.

It's not just latency, either; remote users typically can't hear as well, and aren't heard as well, and people don't notice their gestures and body language.

Unexpectedly, the 2020 work-from-home trend has helped remote workers, by eliminating the central room with a bunch of zero-latency people. It levels the playing field, although some people invariably still have worse equipment or worse latency.

That helps the fairness problem, but it doesn't solve personality and etiquette problems. Even if everyone's all in the same room, some people are naturally tuned to wait longer before speaking, and some wait for less time, and the latter almost always end up dominating the conversation. The only ways I know to deal with this are a) have smaller meetings, and b) have a facilitator or moderator who decides who gets to talk.

You can get really complicated about meeting facilitation. (See also: that article I can't find, sigh.) Some conferencing tools nowadays have a "raise hand" button, or they count, for each user, the total amount of time they've spent talking, so people can self regulate. Unfortunately, these fancy features are not well correlated with the other, probably more important, conferencing software features like "not crashing" or "minimizing latency" or "having a phone dial-in just in case someone's network flakes out."

It turns out that in almost all tools, you can use the "mute" feature (which everyone has) to substitute for a "raise hand" feature (which not everyone has, and which often works badly even when they do). Have everyone go on mute, and then unmuting yourself is like raising your hand. The facilitator can call on each unmuted person in turn.

All these tricks sound like good ideas, but they haven't caught on for us. Everyone constantly muting or raising their hand, or having to wait for a facilitator before they can speak, kills the flow of a conversation and makes it feel a bit too much like Robert's Rules of Order. Of course, that's easy for me to say; I'm one of the people who usually ends up speaking either way.

When I'm in a meeting, I try to pay attention to everyone on the screen to see if someone looks like they want to talk, but is getting talked over. But that's obviously not a perfect solution given my human failings and the likelihood that some people might want to speak but don't make it very obvious.

Compared to all that fancy technique, much more effective has been just to make meetings smaller. With 3-4 people in a meeting, all this matters a lot less. It's easy to see if someone isn't participating or if they have something to say. And with a 2-person meeting, it's downright trivial. We'll get to that in a bit.

Amazon-style proposal review meetings

You can use a different technique for a meeting about a complicated product or engineering proposal. The two variants I know are the supposed "2-page review" or "6-pager review" meetings at Amazon (although I've never worked at Amazon), and the "design review" meetings I saw a few times back at a different bigco when I worked there.

The basic technique is: - Write the doc in advance - Distribute the doc to everyone interested - People can comment and discuss in the document before the meeting - The meeting owner walks through any unresolved comments in the document during the meeting, while someone else takes notes.

In the Amazon variant of this, "in advance" might be during the meeting itself, when people apparently sit there for a few minutes reading the doc in front of everyone else. I haven't tried that; it sounds awkward. But maybe it works.

In the variant I've done, we talk about only the document comments, and it seems to work pretty well. First, it avoids the tendency to just walk through a complicated doc in front of everyone, which is very inefficient since they've already read it. Second, it makes sure that everyone who had an unresolved opinion - and thus an unresolved comment in the doc - gets their turn to speak, which helps the moderation/etiquette problem.

So this style is functional. You need to enforce that the document is delivered far enough in advance, and that everyone reads it well in advance, so there can be vigorous discussion in the text ahead of time.

You might wonder, what's the point of the meeting, if you're going to put all the comments in text form anyway?

In my experience, the biggest advantage of the meeting is simply the deadline. We tried sending out design docs without a design review meeting, and people would never finish reading the doc, so the author never knew it was done. By scheduling a meeting, everyone knows the time limit for reviews, so they actually read the doc by then. And of course, if there are any really controversial points, sometimes it's easier to resolve them in a meeting.

Conversely, a design review without an already-commented doc tends to float in the ether, go overtime, and not result in a decision. It also means fewer people can skip the meeting; when people have read and commented on the doc in advance, many of the comments can be entirely resolved in advance. Only people with outstanding issues need to attend the review.

"Management by walking around"

An underappreciated part of big office culture is the impromptu "meetings" that happen between people sitting near each other, or running into each other in the mini-kitchen. A very particular variant of these impromptu meetings is "management by walking around," as in, a manager or executive wanders the floor of the building and starts random conversations of the form "how's it going?" and "what are you up to this week?" and "is customer X still having problems?"

At first glance, this "walking around" style seems very inefficient and incomplete. A big executive at a big company can't ever talk to everyone. The people they talk to aren't prepared because it's not a "real" meeting. It doesn't follow the hierarchy, so you have inefficiently duplicated communication channels.

But it works better than you'd think! The reasons are laid out in High Output Management by Andy Grove (of Intel fame), which I reviewed last year. The essential insight in that book is that these meetings should be used, not for the manager to "manage" employees, but for the manager to get a random selection of direct, unfiltered feedback.

As the story goes, in a company full of knowledge workers, the people at the bottom of the hierarchy tend to know the most about whatever problem they're working on. The managers and executives tend to know far fewer details, and so are generally ill-equipped to make decisions or give advice. Plus, the executive simply doesn't have time to give advice to everyone, so if walking around was part of the advice-giving process, it would be an incomplete, unfair, and unhelpful disaster.

On the other hand, managers and executives are supposed to be the keepers of company values (see my earlier review) and bigger context. By collecting a random sample of inputs from individual contributors on the floor, they can bypass the traditional hierarchical filtering mechanism (which tends to turn all news into good news after only one or two levels of manager), thus getting a clearer idea of how the real world is going, which can help refine the strategy.

I still think it's a great book. You should read it.

But one little problem: we're in a pandemic. There's no building, no floor, and no walking. WWAGD (What Would Andy Grove Do)?

Well, I don't know. But what I do is...

Schedule way too many 1:1 meetings

Here's something I started just a couple of months ago, which has had, I think, a really disproportionate outcome: I started skipping most larger meetings, and having 1:1s with everyone in the company instead.

Now, "everyone in the company" is a luxury I won't be able to keep up forever, as we grow. Right now, I try to schedule about an hour every two weeks with more senior people, and about 30 minutes every week with more junior people (like co-op students). Sometimes these meetings get jiggled around or grow or shrink a bit, but it averages about 30 minutes per person per week, and this adds up pretty fast, especially if I also want to do other work. Hypothetically.

I don't know if there are articles about scheduling 1:1s, but bi-weekly 1:1 meetings also have a separate problem, which is the total mess that ensues if you skip them. Then it turns out you're only meeting with some people once a month, which seems too rare. I haven't really figured this out, other than to completely remangle my schedule if I ever need to take a vacation or sick day, alas. Something about this scheme is going to need to improve.

As we grow, I think I can still maintain a "meet with everyone" 1:1 schedule, it just might need to get more and more complex, where I meet some people more often and some people less often, to give a weighted "random" sample across the whole team, over a longer period of time. We'll see.

Anyway, the most important part of these 1:1s is to do them Andy Grove style: they're for collecting feedback much more than "managing." The feedback then turns into general strategy and plans, that can be discussed and passed around more widely.

Formalizing informal donut chats

The above was for me. I'm the CEO, so I want to make sure to talk to everyone. Someday, eventually we're going to get all organized and have a management hierarchy or something, I guess, and then presumably other executives or managers will want to do something similar in their own orgs and sub-orgs.

Even sooner, though, we obviously can't expect all communications to pass through 1:1s with the CEO. Therefore, shockingly, other people might need to talk directly to each other too. How does that work? Does everyone need to talk to everyone else? O(N^2) complexity?

Well, maybe. Probably not. I don't know. For now, we're using a Slack tool called Donut which, honestly, is kinda buggy and annoying, but it's the best we have. Its job is simply to randomly pair each person with one other person, once a week, for a 1:1, ostensibly to eat virtual donuts together. I'm told it is better than nothing. I opted out since I already have 1:1s with everyone, thank goodness, because the app was driving me nuts.

What doesn't work well at all, unfortunately, is just expecting people to have 1:1 meetings naturally when an issue comes up. Even if they're working on the same stuff. It's a very hard habit to get into, especially when you have a bunch of introverted tech industry types. Explicitly prompting people to have 1:1 meetings with each other works better.

(Plus, there's various advice out there that says regularly scheduled 1:1s are great for finding problems that nobody would ever schedule a meeting for, even if you do work in the same office. "We have to use up this 30-minute meeting, no matter what" is miraculous for surfacing small conflicts before they turn into large ones.)

"Pairing" meetings

As a slight variation on the donut, some of my co-workers have invented a more work-oriented style of random crossover meeting where instead of just eating virtual donuts, they share a screen and do pair programming (or some other part of their regular work) with the randomly selected person for an hour or two. I'm told this has been pretty educational and fun, making things feel a bit more collaborative like it might feel in an office.

Do you have any remote meeting tips?

Posted Mon Nov 23 10:14:12 2020 Tags:
When we do Cyberdelia, we set up head-to-head Wipeout on PS1s, but the PS1s are getting finicky in their old age, so I figured I'd give emulation a shot. I have questions:

  1. If I have two RetroPies running Wipeout, can I get them to simulate a link cable for head-to-head play on two separate screens, rather than side-by-side on one screen?

      Update: The answer seems to be no. Nothing running on a Pi simulates the link cable. Maybe it works in some other Windows-only emulator, but probably not. ("Sewer rat may taste like pumpkin pie, but I'll never know.")

  2. If that works... since the Pi4 has two HDMI outputs, can I just run two copies of the emulator on the same Pi?

  3. How do I rip a physical PS2 disc to a file that RetroPie will run? I've tried "dd if=/dev/disk8s0", "disk8", and a couple things in Disk Utility, and I don't get something that works.

  4. Failing that, where do I find a working iso of Rez for PS2?

      Update: The answer seems to be, "RetroPie doesn't emulate PS2 at all." You would think that "here is a list of the systems that we emulate" is something that they would publish prominently, but you'd be wrong. You would think that "This game is for a PS2 and we don't emulate those" is something that would pop up in an error dialog, but you'd be wrong again.

  5. I tried to get it to use vintage PS1 and PS2 controllers using one of these and one of these and it didn't work. It kind of flickered the controller name and would never let me enter the configuration page. What's up with that?

  6. So I got one of these, and it works, but when I configure it, it seems to be saying that the left analog stick and the right analog stick are sending the same codes. That seems wrong?

Previously, previously.

Posted Mon Nov 23 03:52:17 2020 Tags:
And this looks like a no-joke guillotine! This isn't some cosplay shit.

Guatemala's Congress passed the budget bill Tuesday night, increasing lawmakers' own stipends for meals and other expenses and cutting funding for human rights programmes and the judiciary. They also axed $25m destined to combat malnutrition, igniting nationwide outrage. [...]

Four blocks away, a university student-led march on its way to the plaza had stopped and set up a guillotine outside the Congress building.

A few dozen police in regular uniforms stood by and watched as young men climbed the building, kicked in windows, and threw in incendiary devices.

Flames and smoke shot out of the windows for several minutes as protesters destroyed framed photographs of politicians. Riot police showed up, tear gassing the crowd, and then firefighters arrived to put out the blaze.

Previously, previously, previously, previously, previously.

Posted Mon Nov 23 01:09:08 2020 Tags:

10,000 people attended Ultra Taiwan last week:

On November 14, Road to Ultra took place in Taiwan. No social distancing was needed, or any precautions. It sounds extremely unlikely and unreal for that to be the case in 2020, where most of the world is still battling against the pandemic caused by the Covid-19 virus, but its true. How?

Taiwan has been Covid-free for over seven months now. With only seven deaths and 550 cases in total between a population of 23 million people who inhabit the island, the way that the government handled the virus is truly admirable. Closing borders early, restricting public transport, evenly distributing masks to everyone and having a strict pandemic protocol is what made the island recover so quickly, and this meant that large-scale events were deemed safe again.


A note from abroad: Realizing now that I've been 5 days out of US that many folks back home don't realize how other countries might be living with the 'Rona. Here is what it was like to come to Taiwan. I think we could maybe learn a coupla things...

Upon our plane touching down in TPE, we were immediately placed in two lines: one for folks with a working intl cell phone, one for the rest of us (to buy a very affordable local SIM card.) The government is then able to track us while we are in the country

Once through immigration and baggage, we are required to take govt-approved covid-safe cars to our quarantine hotels. (If you are a local, you can self-isolate at home.) No leaving your room (or home) for 15 days. Not for walks- nothing.

At the hotel: meals are left outside your door three times a day. There is no contact with anyone. Every day, you get a call from the health department asking if you have any symptoms. If so, they will immediately rush you to the hospital for care.

As a sidebar, I have discovered that I am weirdly okay having all my daily living decisions made for me. Have not yet gone crazy confined within four walls. Perhaps I would have made a good housepet.

Never mind about domesticity, after 15 days, you are free to go. For 7 more days, you are required to check your temperature every morning (they actually gift you a thermometer) and someone calls every day to make sure you're okay.

Because most local citizens have voluntarily signed up for contact tracing (and all of us foreigners are required to opt-in) should a case break out, anyone who was in significant contact would be notified, then required to self-isolate for a number of days.

At any point, if you break quarantine - which they can tell by the movements of your phone - you could be fined 10-30k. They are quite serious on this point. Then again, they haven't had a case in 200 days. And everyone has been living their lives freely since February.

A note on contact tracing: I'm no expert, and historically a proponent of privacy, but if you have a credit card, or downloaded any number of apps, it seems "they" already have your info. So in a gosh-darn pandemic: sign up for contact tracing!

Again, not an expert. But again: EVERYONE IN TAIWAN HAS BEEN LIVING THEIR LIVES FREELY SINCE FEBRUARY! I mean yes, people voluntarily wear masks in public places, but otherwise, restaurants, subways, etc are packed. So....

I guess this could have been our lives too? Food for thought...

Previously, previously, previously, previously, previously.

Posted Sun Nov 22 18:04:14 2020 Tags:
NBC Primetime Movie, Nov 21, 1999:

"TV14. This program is a purely fictional thriller. The characters and situations are not based on fact. This program does not suggest or imply that any of these events could actually occur."

The whole thing is on youtube. I didn't watch it, but I did scan forward to see spoilers at the end, and it was like, people fighting with swords and being eaten by crows! I did not expect it to go there! But wait, no, it turns out "Y2K The Movie" had ended already, that was just a bonus 20 minutes of Beastmaster, which seems to be what was on this VHS tape before they recorded over it.

Also there's an entirely other "Y2K The Movie" movie, this one starring Malcolm McDowell and Louis Gossett Jr. that came out in July 1999! For post-Y2K video release they were retitled "Countdown to Chaos" and "Terminal Countdown", respectively.

Posted Sun Nov 22 17:37:55 2020 Tags:
"Magnae clunes mihi placent, nec possum de hac re mentiri."

Last week, the Pope's Instagram account liked a photo of a woman in a miniature schoolgirl outfit sticking her butt out.

According to Catholic News Agency, "the Vatican is investigating usage of the papal Instagram account" now and started by making sure the Instagram account "unliked" the photo on November 14th.

In the meantime, the model whose picture was deemed favorable by the papal Instagram account, Natalia Garibotto, is taking it as a good omen. "At least I'm going to heaven," she tweeted.

Previously, previously, previously, previously, previously, previously, previously, previously.

Posted Sun Nov 22 00:26:52 2020 Tags:

Planet Debian upstream is hosted by Branchable.