Reading List

The most recent articles from a list of feeds I subscribe to.

The ‘60 Minutes’ Report on CECOT That Bari Weiss Censored Is Now Internet Contraband

Elizabeth Lopatto, writing at The Verge:

60 Minutes had already begun promoting the now-censored segment online. Because it was pulled so late, it seems that CBS missed at least one platform for distribution: Canada’s Global TV. Some people used a VPN to watch it; at least one person recorded it, distributing it through an iCloud account.

The segment, which has been reviewed by The Verge, is a little shy of 14 minutes long. It features video of men, chained and bent double, being “paraded in front of cameras, pushed onto buses, and delivered to CECOT,” according to the segment’s narration. One former detainee, who CBS met in Colombia, said he was told he was “the living dead” at CECOT. After trying to seek asylum in the US, he says he was detained by customs and held for 6 months before being deported. He described horrific conditions at the prison, saying he was beaten until he bled and that he was thrown into a wall so hard he broke one of his teeth. He also described sexual assault by the guards. Another interviewed former detainee described what can only be called torture: being forced to kneel for 24 hours, and being put in a dark room, where they were beaten if they moved from the stress position. [...]

Anyway, best of luck to Weiss in playing DMCA whack-a-mole with the video of the story. The segment lives as online samizdat now. Thanks to Weiss’ censorship, it may very well wind up being the most-talked-about CBS News story this year.

There are a bunch of copies on social media, but most are video of the TV broadcast in Canada shot from an iPhone. The Internet Archive, however, has a clean copy that’s a direct screen recording. Watch for yourself.

In addition to being the most-talked-about CBS News story of the year, it’ll almost certainly be the most-watched. But CBS will get none of the views or ad revenue. There’s no better way to make people want to watch something than to tell them they shouldn’t watch it. The Streisand effect is very real.

CBS News Chief Bari Weiss Pulls ‘60 Minutes’ Story on Trump’s CECOT Gulag in El Salvador

David Folkenflik, reporting for NPR:

Just a day and a half before it was set to be broadcast, new CBS News Editor-in-Chief Bari Weiss pulled a planned 60 Minutes investigative segment centering on allegations of abuses at an El Salvador detention center where the Trump administration sent hundreds of Venezuelan migrants last March.

Weiss told colleagues this weekend the piece — planned for Sunday night’s show — could not run without an on-the-record comment from an administration official. She pushed for 60 Minutes to interview Stephen Miller, senior advisor to President Trump, or someone of his stature. That’s according to two people with knowledge of events at the network who spoke on condition of anonymity, citing job security.

The correspondent on the story, Sharyn Alfonsi, condemned the decision in an email to 60 Minutes colleagues on Sunday evening, saying she believed it was “not an editorial decision, it is a political one.” [...] Alfonsi wrote that she and her colleagues on the story had sought comments and interviews from the Department of Homeland Security, the White House and the State Department.

“Government silence is a statement, not a VETO,” Alfonsi wrote in the email. “If the administration’s refusal to participate becomes a valid reason to spike a story, we have effectively handed them a ‘kill switch’ for any reporting they find inconvenient.”

It is not surprising in the least bit that Weiss tried to censor a jarring report on Trump’s illegal torture prison in El Salvador. It is, perhaps, slightly surprising how dumb this attempt is. Of course it’s a good principle of journalism to allow the other side of a story to comment or be interviewed. But the idea that the other side can just decline to participate and that means you can’t run the story is like fingers-in-your-ears “I can’t hear you!” playground nonsense. You run the story and say that they declined to comment.

It’s not just that Weiss kiboshed a solid piece of reporting from 60 Minutes. It’s that the editor-in-chief of CBS News is now on the record as saying that the entire staff of 60 Minutes wanted to run an unfair hit piece on the Trump administration. The decline of CBS as an institution continues.

Finalist

My thanks to Finalist for sponsoring last week at Daring Fireball. Finalist is a remarkable, ambitious, and novel app for iPhone, iPad, and the Mac from indie developer Slaven Radic. It’s a planner — a digital take on traditional paper planners. Its motto: “Most productivity apps help you organize tasks. Finalist helps you finish them.”

One aspect of Finalist that makes it different from most to-do/task apps is that instead of setting due dates for tasks, you add tasks to specific days. This really resonates with me. With most apps in this domain, the top-level items are tasks, and tasks have (optional) due dates. With Finalist, the top-level items are days, and days have tasks and events. This might sound like I’m splitting semantic hairs but it gives Finalist a very different feel, one that’s more natural to me. If you’ve got unfinished items from yesterday, Finalist lets you move them all forward to today with one tap. Or, move some forward, and leave others behind. Or, just leave them all behind and move on. Up to you. I like that.

Finalist integrates with the system in all the ways you’d hope, including with the system calendar APIs and the Reminders app. So events in your system calendar and items from Reminders show up on your days in Finalist. Finalist lets you create events (calendar items), reminders (to-dos that are synced with Reminders), tasks (to-dos that exist only in Finalist), journal entries (like notes to yourself), and section headers if you have a busy day and need to group certain items together. Oh, and “habits”, too — recurring to-dos for habits you want to build or break. It sounds like a lot, but it all fits together neatly, covering the gamut of stuff you’d track in a daily paper planner. And everything in Finalist syncs between platforms (iPhone, iPad, Mac) with iCloud. There’s no account to create — it just uses iCloud, which is private and simple.

It’s not minimalist, but it’s not complicated. I’ve had a lot of fun learning to use Finalist just by exploring it. It’s thoughtful and intuitive. Like any civilized app, Finalist’s tags allow you to include spaces and capital letters in tag names, and don’t start with a stupid # character. And, design-wise, Finalist is very handsome — it offers customizable color themes and makes terrific use of the typographic features of the San Francisco system font.

Subscriptions cost $5/month or $30/year. A lifetime license costs just $60. It supports Family Sharing too.

I’m kind of blown away by how robust and thoughtful Finalist is. It’s not a web app with iOS and Mac clients. It’s a suite of native apps designed with care for Apple’s platforms. Auteur software, with a distinctive brand and vision, while remaining idiomatically native. Bravo to Slaven Radic. I strongly encourage you to check it out.

★ Apple Announces Changes to iOS in Japan for Compliance With the Mobile Software Competition Act

It’s the practical results of legislation and regulation that matter, not the intentions. The Japanese government seemingly gets that, and acts accordingly.

Adobe Photoshop 1.0 Source Code

The Computer History Museum:

Thomas Knoll, a PhD student in computer vision at the University of Michigan, had written a program in 1987 to display and modify digital images. His brother John, working at the movie visual effects company Industrial Light & Magic, found it useful for editing photos, but it wasn’t intended to be a product. Thomas said, “We developed it originally for our own personal use … it was a lot a fun to do.”

Gradually the program, called “Display”, became more sophisticated. In the summer of 1988 they realized that it indeed could be a credible commercial product. They renamed it “Photoshop” and began to search for a company to distribute it. About 200 copies of version 0.87 were bundled by slide scanner manufacturer Barneyscan as “Barneyscan XP”.

The fate of Photoshop was sealed when Adobe, encouraged by its art director Russell Brown, decided to buy a license to distribute an enhanced version of Photoshop. The deal was finalized in April 1989, and version 1.0 started shipping early in 1990.

Along with the 1.0 source code (mostly Pascal, with some 68K assembler), CHM has PDFs of Adobe’s excellent Photoshop 1.0 User Guide and Tutorial. CHM trustee Grady Booch, chief scientist for software engineering at IBM Research Almaden, on the source code:

There are only a few comments in the version 1.0 source code, most of which are associated with assembly language snippets. That said, the lack of comments is simply not an issue. This code is so literate, so easy to read, that comments might even have gotten in the way. [...] This is the kind of code I aspire to write.

A little birdie who works at Adobe today told me, regarding the lack of comments, “Let me assure you, that trend continued for the next 35 years.”

Jason Snell, at Six Colors, notes:

The only shame is that this release doesn’t include the code from the MacApp applications library, which Photoshop used and is owned by Apple. It would sure be nice if Apple made that code available as well.

Says my little birdie, “Turns out Adobe got a perpetual license to MacApp and a heavily modified version of it is still the basis of the UI code. It is only recently starting to get replaced. Even more crazy is that parts of that MacApp code are running on iOS and Android and the web versions.”

Quite the legacy for what started as a personal project between two brothers.