I read that and was prepared to have my mind blown. Not really impressed, though. That article says this:
And you can literally say anything about North Korea, the most absurd thing you could imagine, and people would believe it.
That links to this article, which says:
The country has been in the news of late, as ongoing negotiations between the Trump and Kim Jong-un administrations appear to have soured. The chief casualty of this diplomatic failure, the New York Times (5/31/19) breathlessly reported, was Kim Jong-un’s negotiating team, with the vice chair of the North Korean Workers’ Party, Kim Yong-chol, being sent to a forced labor camp in “the latest example of how a senior North Korean official’s political fortune is made or broken at the whims of Kim Jong-un.”
The linked NYT article says this:
Now, he has suddenly become the latest example of how a senior North Korean official’s political fortune is made or broken at the whims of Kim Jong-un. This week, leading South Korean newspapers reported Kim Yong-chol’s fall from grace. One of them, the conservative daily Chosun Ilbo, went so far as to report that Mr. Kim had been banished to forced labor, with many of his negotiating team members either executed or sent to prison camps.
South Korean officials and analysts cautioned that it was too early to say with precision what was happening inside Kim Jong-un’s opaque regime. South Korean news media offered differing conjectures, including whether Kim Hyok-chol, the North’s special nuclear envoy to the United States, had been executed by firing squad in March, as the Chosun Ilbo reported, or was still under interrogation.
But they all agree on one thing: Kim Yong-chol and his negotiating team, which had driven Kim Jong-un’s diplomatic outreach toward Washington, have been sidelined, as the North Korean leader sought a scapegoat to blame for his disastrous second summit meeting with Mr. Trump, held in Hanoi, Vietnam, in February.
That seems pretty reasonable? It says that the official has found disfavor, says what one other paper reported with language of “went so far as to report”, and also notes that it’s hard to say for sure because North Korea is very opaque.
The FAIR article then says:
There was one problem: Kim Yong-chol appeared only a few days later at a high profile art performance alongside Kim Jong-un.
Yeah, that’s hard evidence he wasn’t executed, but that’s about it. Situations like this can change on a whim in a dictatorship. Maybe Kim Jong-un had a good breakfast and decided that the official’s forced labor could be done.
FAIR also says this in that article:
North Korea is also a favorite location for wacky and easily disprovable stories. The BBC (3/28/14) originally reported that all men were required to wear their hair like Kim Jong-un, with other haircuts banned.
The BBC article has a correction that it’s university students and not all men (which is missing from the FAIR article), so is that true? And it’s weird to say that stuff like that is wacky when stuff like this apparently happens:
A second, and unprecedented, TV series this winter showed hidden-camera style video of “long-haired” men in various locations throughout Pyongyang.
In a break with North Korean TV’s usual approach, the programme gave their names and addresses, and challenged the fashion victims directly over their appearance.
That looks legit, with footage on youtube. Is there any reason to think that’s fake? That certainly confirms my mental model of North Korea as a wacky dictatorship if it’s true.
EDIT: FAIR’s other statements in that article are dunking on the worst possible interpretations of what people say, which just makes FAIR seem like it has a chip on its shoulder about North Korea for some reason. I’d take what they say about North Korea with a grain of salt.
https://www.supermegacomics.com/
There’s some good ones in there, and also a lot where the author was way too high
This is interesting, but the post is very inaccurate. The first picture is Portrait of a Moor by Jan Mostaert, and there’s no indication that it’s a portrait of Reasonable Blackman:
https://en.wikipedia.org/wiki/Portrait_of_an_African_Man
The second picture was drawn by a modern person, and isn’t even supposed to be Blackman, that’s what the artist thinks Edward Swarthye might’ve looked like:
https://www.historyextra.com/membership/black-faces-of-tudor-england/
All that aside, here’s what the book Black Tudors has to say about him:
A surname alone cannot confirm a person’s ethnicity. Although Reasonable’s surname would seem to indicate the colour of his skin, it is in fact an old English surname, derived from the Old English Blaec mann, as are ‘Black’, ‘Blackmore’, ‘Moor/More’ and ‘Morris’. It could also be spelt Blakeman, Blakman, Blackmon or Blackmun. A John Blakman was living in England in 1206 and the name was fairly common until the thirteenth century. By the Tudor period, the name was found in Eynsham, Oxfordshire, Fowey, Cornwall, and Berkhampstead, Hertfordshire. Henry VI had a chaplain named John Blacman, a fellow of Merton College, Oxford. A different John Blackeman was buried at Grey Friars Church, London, in July 1511. A third man of the same name was a benefactor of St John’s Hospital, Coventry. None of these men was African.
‘Blackman’ may have originated in reference to a dark complexion, but by the sixteenth century it cannot be assumed to signify African ethnicity. As William Camden noted in 1586, ‘surnames began to be taken up … in England about the time of the Conquest, or else a very little before’. Theoretically, a man called More in 1566 could have had a Moorish ancestor from five hundred years before, but it is a rather remote possibility. We cannot even assume that ‘Blackman’, or names like ‘Moor’ or ‘Niger’, were originally assigned to men of African origin. Wilfred Niger was nicknamed Niger or ‘the Black’ in around 1080, after he painted his face with charcoal to go unrecognised amongst his enemies at night. The names could also refer to dark hair (Black), or to someone who came from a place called Moore (in Cheshire), More (in Shropshire), Blackmore (Essex), Blackmoor (Hampshire, Somerset) or Blakemere (Herefordshire), or even to someone who lived on or near a moor. In Scotland, the surnames ‘Muir, Mure, Moor, Moore, More’ referred to ancient ‘residence beside a moor or heath’.
It is only because Reasonable Blackman was also described as ‘blackmor’ and ‘a blackmore’ that we know he was African. ‘Blackamoor’ or its variants was the most popular term Englishmen used to describe Africans, appearing in some 40% of references to individuals in the archives, and in literature from at least 1525.
I just had a POS machine recommend 20%, 25%, or 30% for percentages. It seems like it’s increasing
There’s at least one example you can look at, the Jenkins CI project had code like that (if (name.startsWith("windows 9")) {
):
https://issues.jenkins.io/secure/attachment/18777/PlatformDetail
Microsoft, for all their faults, do (or at least did) take backwards compatibility very seriously, and the option of “just make devs fix it” would never fly. Here’s a story about how they added special code to Windows 95 to make SimCity’s broken code work on it:
Windows 95? No problem. Nice new 32 bit API, but it still ran old 16 bit software perfectly. Microsoft obsessed about this, spending a big chunk of change testing every old program they could find with Windows 95. Jon Ross, who wrote the original version of SimCity for Windows 3.x, told me that he accidentally left a bug in SimCity where he read memory that he had just freed. Yep. It worked fine on Windows 3.x, because the memory never went anywhere. Here’s the amazing part: On beta versions of Windows 95, SimCity wasn’t working in testing. Microsoft tracked down the bug and added specific code to Windows 95 that looks for SimCity. If it finds SimCity running, it runs the memory allocator in a special mode that doesn’t free memory right away. That’s the kind of obsession with backward compatibility that made people willing to upgrade to Windows 95.
In case anyone hasn’t seen it yet:
https://neal.fun/infinite-craft/
It’s pretty fun. Similar to OP, I was able to get all the way to crafting specific Mario Kart DS courses.
The collect
’s in the middle aren’t necessary, neither is splitting by ": "
. Here’s a simpler version
fn main() {
let text = "seeds: 79 14 55 13\nwhatever";
let seeds: Vec<_> = text
.lines()
.next()
.unwrap()
.split_whitespace()
.skip(1)
.map(|x| x.parse::<u32>().unwrap())
.collect();
println!("seeds: {:?}", seeds);
}
It is simpler to bang out a [int(num) for num in text.splitlines()[0].split(' ')[1:]]
in Python, but that just shows the happy path with no error handling, and does a bunch of allocations that the Rust version doesn’t. You can also get slightly fancier in the Rust version by collecting into a Result
for more succinct error handling if you’d like.
EDIT: Here’s also a version using anyhow
for error handling, and the aforementioned Result
collecting:
use anyhow::{anyhow, Result};
fn main() -> Result<()> {
let text = "seeds: 79 14 55 13\nwhatever";
let seeds: Vec<u32> = text
.lines()
.next()
.ok_or(anyhow!("No first line!"))?
.split_whitespace()
.skip(1)
.map(str::parse)
.collect::<Result<_, _>>()?;
println!("seeds: {:?}", seeds);
Ok(())
}
I find it pretty amazing how someone figured out how to make cassava edible. It’s got enough cyanide to kill you unless it goes through some complex process of mashing and boiling. Who thought to themselves “this killed Greg, but maybe it’ll be delicious if I boil it for a little longer”?
Undoubtedly. It’s getting harder to tell, though.
What was the prompt for this?
Get pissed at NVIDIA. They’re the problem.
To be pedantic, all of the parts were written to be unisex
The crew is unisex and all parts are interchangeable for men or women.
You probably wouldn’t be committing this, unless you’re backing up a heavily WIP branch. The issue is that if you’re developing locally and need to make a temporary change, you might comment something out, which then requires commenting another now-unused variable, which then requires commenting out yet another variable, and so on. Go isn’t helping you here, it’s wasting your time for no good reason. Just emit a warning and allow CI to be configured to reject warnings.
This is the best explanation I’ve ever seen of monads: https://www.adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
For some reason, you’ll find a lot of really bad explanations of monads, like “programmable semi-colons”. Ignore those, and check out the link.
It’s not a half-arsed copy, it’s borrowing a limited subset of HKT for a language with very different goals. Haskell can afford a lot of luxuries that Rust can’t.
That’s 👏 what 👏 CI 👏 is 👏 for
Warn in dev, enforce stuff like this in CI and block PRs that don’t pass. Go is just being silly here, which is not surprising given that Rob Pike said
Syntax highlighting is juvenile. When I was a child, I was taught arithmetic using colored rods. I grew up and today I use monochromatic numerals.
The Go developers need to get over themselves.
Thought you were talking about this Pete the Cat at first and was very surprised:
https://en.wikipedia.org/wiki/Pete_the_Cat