nikhil.io

Pages Full of Links to Cool Things

Terra, Gossip’s Web, and Marijn’s Linkroll remind my (oldass) self of a more innocent time when one would ‘surf the internet’, come by a list of links another human being liked, and discover all sorts of strange and wacky handmade things. I think I’m saying I really miss how fun something like Geocities was.

God this is really happening

Update

Blogsurf.io is another blog aggregator managed by a human being.

The Diabetic Racist

Matt Rowan is a family man, a Christian, and a former youth pastor (so we’re off to a fantastic start already). At a high school basketball game, this pillar of the community called children “f****** n******s” for that grave sin of actually kneeling during the national anthem.

On the video, Rowan is heard to refer to the players as “f****** n******.” He added, "I hope Norman gets their ass kicked,” and then "I hope they lose. C’mon Midwest City. They’re gonna kneel like that? Hell no.”

Brian D. King, “Local man apologizes for racist remarks caught on hot mic at basketball game”, Tahlequah Daily Press

Now in what has to be the most shameless excuse for reprehensible behaviour I’ve read to date, he blames his MAGA1 outburst on his blood sugar!

I will state that I suffer Type 1 Diabetes, and during the game, my sugar was spiking. While not excusing my remarks, it is not unusual when my sugar spikes that I become disoriented and often say things that are not appropriate, as well as hurtful. I do not believe that I would have made such horrible statements absent my sugar spiking.

He helpfully adds:

While the comments I made would certainly seem to indicate that I am racist, I am not, I have never considered myself to be racist, and in short cannot explain why I made these comments.

I think most reasonable people would have a simple one-word explanation. And to quote Conservative Hannibal Lecter: “While the body parts in the fridge would certainly seem to indicate that I am a psychopathic murderer, I have never considered myself to be one.”

No word has been issued as far as repercussions for the Hulbert employee.

In Rowan’s statement, he said he believed the microphone to be off, but “that is no excuse; such comments should have never been uttered.”

Like almost all this-is-really-not-who-I-am people, he’s only sorry he got caught.

  1. One guess as to whom Mr. Rowan voted for.↩︎

Operation Shitkraken is Over

The Supreme Court disposed of the last of former President Donald Trump’s challenges to state election procedures Monday, rejecting his appeal of lower court rulings that upheld Wisconsin’s handling of mail-in ballots.

The court announced the rejection without comment in a one-line order, which is its normal practice.

Trump and his allies had a uniformly unsuccessful record before the Supreme Court in their effort to overturn the presidential election results in states won by Joe Biden.

This was a wild ride. I really hope the “Elite Strike Force” team got paid to be the winners they are 🥇 You know, from $8 million of the $250 million that was raised for the purpose.

“A Capitol rioter texted his ex during the insurrection to call her a ‘moron,’ feds say. She turned him in.”

Standing on the Capitol steps on Jan. 6, Richard Michetti allegedly took a break from the rioting to argue with his ex-girlfriend over text message. After sending photos and videos of the mob and boasting how he had avoided tear gas, Michetti parroted Donald Trump’s false claims of election fraud.

“If you can’t see the election was stolen you’re a moron,” Michetti wrote in a text to the woman, according to court documents.

The next day, the woman he had insulted promptly told the FBI that her ex was at the Capitol, handing over to law enforcement the string of texts, photos and videos he had sent to her.

[…] The Trump supporter told his former partner that while his eyes were burning, he and the thousands there were doing the right thing to “stop the vote it’s fraud this is our country.”

[…] “This is tyranny,” he texted her later that evening. “They … told us ‘we rigged the election and there’s nuthin you can do about it’ what do you think should be done?”

And who bears any responsibility for this man’s delusion? It certainly isn’t the person who incited the riots. Or any of the Media czars who made gobs of money fomenting discord for those almighty engagement metrics.

Letters won’t do anything. Regulation is necessary (thanks again, St. Reagan.)

Real Programmers Don’t Use PASCAL

by Ed Post, Copyright (c) 1982

Back in the good old days – the “Golden Era” of computers, it was easy to separate the men from the boys (sometimes called “Real Men” and “Quiche Eaters” in the literature). During this period, the Real Men were the ones that understood computer programming, and the Quiche Eaters were the ones that didn’t. A real computer programmer said things like “DO 10 I=1,10” and “ABEND” (they actually talked in capital letters, you understand), and the rest of the world said things like “computers are too complicated for me” and “I can’t relate to computers – they’re so impersonal”. (A previous work [1] points out that Real Men don’t “relate” to anything, and aren’t afraid of being impersonal.)

But, as usual, times change. We are faced today with a world in which little old ladies can get computerized microwave ovens, 12 year old kids can blow Real Men out of the water playing Asteroids and Pac-Man, and anyone can buy and even understand their very own Personal Computer. The Real Programmer is in danger of becoming extinct, of being replaced by high-school students with TRASH-80s!

There is a clear need to point out the differences between the typical high-school junior Pac-Man player and a Real Programmer. Understanding these differences will give these kids something to aspire to – a role model, a Father Figure. It will also help employers of Real Programmers to realize why it would be a mistake to replace the Real Programmers on their staff with 12 year old Pac-Man players (at a considerable salary savings).

LANGUAGES

The easiest way to tell a Real Programmer from the crowd is by the programming language he (or she) uses. Real Programmers use FORTRAN. Quiche Eaters use PASCAL. Nicklaus Wirth, the designer of PASCAL, was once asked, “How do you pronounce your name?”. He replied “You can either call me by name, pronouncing it ‘Veert’, or call me by value, ‘Worth’.” One can tell immediately from this comment that Nicklaus Wirth is a Quiche Eater. The only parameter passing mechanism endorsed by Real Programmers is call-by-value-return, as implemented in the IBM/370 FORTRAN G and H compilers. Real programmers don’t need abstract concepts to get their jobs done: they are perfectly happy with a keypunch, a FORTRAN IV compiler, and a beer.

  • Real Programmers do List Processing in FORTRAN.
  • Real Programmers do String Manipulation in FORTRAN.
  • Real Programmers do Accounting (if they do it at all) in FORTRAN.
  • Real Programmers do Artificial Intelligence programs in FORTRAN.

If you can’t do it in FORTRAN, do it in assembly language. If you can’t do it in assembly language, it isn’t worth doing.

STRUCTURED PROGRAMMING

Computer science academicians have gotten into the “structured programming” rut over the past several years. They claim that programs are more easily understood if the programmer uses some special language constructs and techniques. They don’t all agree on exactly which constructs, of course, and the examples they use to show their particular point of view invariably fit on a single page of some obscure journal or another – clearly not enough of an example to convince anyone. When I got out of school, I thought I was the best programmer in the world. I could write an unbeatable tic-tac-toe program, use five different computer languages, and create 1000 line programs that WORKED. (Really!) Then I got out into the Real World. My first task in the Real World was to read and understand a 200,000 line FORTRAN program, then speed it up by a factor of two. Any Real Programmer will tell you that all the Structured Coding in the world won’t help you solve a problem like that – it takes actual talent. Some quick observations on Real Programmers and Structured Programming:

  • Real Programmers aren’t afraid to use GOTOs.
  • Real Programmers can write five page long DO loops without getting confused.
  • Real Programmers enjoy Arithmetic IF statements because they make the code more interesting.
  • Real Programmers write self-modifying code, especially if it saves them 20 nanoseconds in the middle of a tight loop.
  • Programmers don’t need comments: the code is obvious.
  • Since FORTRAN doesn’t have a structured IF, REPEAT … UNTIL, or CASE statement, Real Programmers don’t have to worry about not using them. Besides, they can be simulated when necessary using assigned GOTOs.

Data structures have also gotten a lot of press lately. Abstract Data Types, Structures, Pointers, Lists, and Strings have become popular in certain circles. Wirth (the above-mentioned Quiche Eater) actually wrote an entire book [2] contending that you could write a program based on data structures, instead of the other way around. As all Real Programmers know, the only useful data structure is the array. Strings, lists, structures, sets – these are all special cases of arrays and and can be treated that way just as easily without messing up your programing language with all sorts of complications. The worst thing about fancy data types is that you have to declare them, and Real Programming Languages, as we all know, have implicit typing based on the first letter of the (six character) variable name.

OPERATING SYSTEMS

What kind of operating system is used by a Real Programmer? CP/M? God forbid – CP/M, after all, is basically a toy operating system. Even little old ladies and grade school students can understand and use CP/M.

Unix is a lot more complicated of course – the typical Unix hacker never can remember what the PRINT command is called this week – but when it gets right down to it, Unix is a glorified video game. People don’t do Serious Work on Unix systems: they send jokes around the world on USENET and write adventure games and research papers.

No, your Real Programmer uses OS/370. A good programmer can find and understand the description of the IJK305I error he just got in his JCL manual. A great programmer can write JCL without referring to the manual at all. A truly outstanding programmer can find bugs buried in a 6 megabyte core dump without using a hex calculator. (I have actually seen this done.)

OS/370 is a truly remarkable operating system. It’s possible to destroy days of work with a single misplaced space, so alertness in the programming staff is encouraged. The best way to approach the system is through a keypunch. Some people claim there is a Time Sharing system that runs on OS/370, but after careful study I have come to the conclusion that they are mistaken.

PROGRAMMING TOOLS

What kind of tools does a Real Programmer use? In theory, a Real Programmer could run his programs by keying them into the front panel of the computer. Back in the days when computers had front panels, this was actually done occasionally. Your typical Real Programmer knew the entire bootstrap loader by memory in hex, and toggled it in whenever it got destroyed by his program. (Back then, memory was memory – it didn’t go away when the power went off. Today, memory either forgets things when you don’t want it to, or remembers things long after they’re better forgotten.) Legend has it that Seymour Cray, inventor of the Cray I supercomputer and most of Control Data’s computers, actually toggled the first operating system for the CDC7600 in on the front panel from memory when it was first powered on. Seymour, needless to say, is a Real Programmer.

One of my favorite Real Programmers was a systems programmer for Texas Instruments. One day, he got a long distance call from a user whose system had crashed in the middle of some important work. Jim was able to repair the damage over the phone, getting the user to toggle in disk I/O instructions at the front panel, repairing system tables in hex, reading register contents back over the phone. The moral of this story: while a Real Programmer usually includes a keypunch and lineprinter in his toolkit, he can get along with just a front panel and a telephone in emergencies.

In some companies, text editing no longer consists of ten engineers standing in line to use an 029 keypunch. In fact, the building I work in doesn’t contain a single keypunch. The Real Programmer in this situation has to do his work with a text editor program. Most systems supply several text editors to select from, and the Real Programmer must be careful to pick one that reflects his personal style. Many people believe that the best text editors in the world were written at Xerox Palo Alto Research Center for use on their Alto and Dorado computers [3]. Unfortunately, no Real Programmer would ever use a computer whose operating system is called SmallTalk, and would certainly not talk to the computer with a mouse.

Some of the concepts in these Xerox editors have been incorporated into editors running on more reasonably named operating systems. EMACS and VI are probably the most well known of this class of editors. The problem with these editors is that Real Programmers consider “what you see is what you get” to be just as bad a concept in text editors as it is in women. No, the Real Programmer wants a “you asked for it, you got it” text editor – complicated, cryptic, powerful, unforgiving, dangerous. TECO, to be precise.

It has been observed that a TECO command sequence more closely resembles transmission line noise than readable text [4]. One of the more entertaining games to play with TECO is to type your name in as a command line and try to guess what it does. Just about any possible typing error while talking with TECO will probably destroy your program, or even worse – introduce subtle and mysterious bugs in a once working subroutine.

For this reason, Real Programmers are reluctant to actually edit a program that is close to working. They find it much easier to just patch the binary object code directly, using a wonderful program called SUPERZAP (or its equivalent on non-IBM machines). This works so well that many working programs on IBM systems bear no relation to the original FORTRAN code. In many cases, the original source code is no longer available. When it comes time to fix a program like this, no manager would even think of sending anything less than a Real Programmer to do the job – no Quiche Eating structured programmer would even know where to start. This is called “job security”.

Some programming tools NOT used by Real Programmers:

  • FORTRAN preprocessors like MORTRAN and RATFOR. The Cuisinarts of programming – great for making Quiche. See comments above on structured programming.
  • Source language debuggers. Real Programmers can read core dumps.
  • Compilers with array bounds checking. They stifle creativity, destroy most of the interesting uses for EQUIVALENCE, and make it impossible to modify the operating system code with negative subscripts. Worst of all, bounds checking is inefficient.
  • Source code maintainance systems. A Real Programmer keeps his code locked up in a card file, because it implies that its owner cannot leave his important programs unguarded [5].

THE REAL PROGRAMMER AT WORK

Where does the typical Real Programmer work? What kind of programs are worthy of the efforts of so talented an individual? You can be sure that no real Programmer would be caught dead writing accounts-receivable programs in COBOL, or sorting mailing lists for People magazine. A Real Programmer wants tasks of earth-shaking importance (literally!):

  • Real Programmers work for Los Alamos National Laboratory, writing atomic bomb simulations to run on Cray I supercomputers.
  • Real Programmers work for the National Security Agency, decoding Russian transmissions.
  • It was largely due to the efforts of thousands of Real Programmers working for NASA that our boys got to the moon and back before the cosmonauts.
  • The computers in the Space Shuttle were programmed by Real Programmers.
  • Programmers are at work for Boeing designing the operating systems for cruise missiles.

Some of the most awesome Real Programmers of all work at the Jet Propulsion Laboratory in California. Many of them know the entire operating system of the Pioneer and Voyager spacecraft by heart. With a combination of large ground-based FORTRAN programs and small spacecraft-based assembly language programs, they can to do incredible feats of navigation and improvisation, such as hitting ten-kilometer wide windows at Saturn after six years in space, and repairing or bypassing damaged sensor platforms, radios, and batteries. Allegedly, one Real Programmer managed to tuck a pattern-matching program into a few hundred bytes of unused memory in a Voyager spacecraft that searched for, located, and photographed a new moon of Jupiter.

One plan for the upcoming Galileo spacecraft mission is to use a gravity assist trajectory past Mars on the way to Jupiter. This trajectory passes within 80 +/- 3 kilometers of the surface of Mars. Nobody is going to trust a PASCAL program (or PASCAL programmer) for navigation to these tolerances.

As you can tell, many of the world’s Real Programmers work for the U.S. Government, mainly the Defense Department. This is as it should be. Recently, however, a black cloud has formed on the Real Programmer horizon.

It seems that some highly placed Quiche Eaters at the Defense Department decided that all Defense programs should be written in some grand unified language called “ADA” (registered trademark, DoD). For a while, it seemed that ADA was destined to become a language that went against all the precepts of Real Programming – a language with structure, a language with data types, strong typing, and semicolons. In short, a language designed to cripple the creativity of the typical Real Programmer. Fortunately, the language adopted by DoD has enough interesting features to make it approachable: it’s incredibly complex, includes methods for messing with the operating system and rearranging memory, and Edsgar Dijkstra doesn’t like it [6]. (Dijkstra, as I’m sure you know, was the author of “GoTos Considered Harmful” – a landmark work in programming methodology, applauded by Pascal Programmers and Quiche Eaters alike.) Besides, the determined Real Programmer can write FORTRAN programs in any language.

The real programmer might compromise his principles and work on something slightly more trivial than the destruction of life as we know it, providing there’s enough money in it. There are several Real Programmers building video games at Atari, for example. (But not playing them. A Real Programmer knows how to beat the machine every time: no challange in that.) Everyone working at LucasFilm is a Real Programmer. (It would be crazy to turn down the money of 50 million Star Wars fans.) The proportion of Real Programmers in Computer Graphics is somewhat lower than the norm, mostly because nobody has found a use for Computer Graphics yet. On the other hand, all Computer Graphics is done in FORTRAN, so there are a fair number people doing Graphics in order to avoid having to write COBOL programs.

THE REAL PROGRAMMER AT PLAY

Generally, the Real Programmer plays the same way he works – with computers. He is constantly amazed that his employer actually pays him to do what he would be doing for fun anyway, although he is careful not to express this opinion out loud. Occasionally, the Real Programmer does step out of the office for a breath of fresh air and a beer or two. Some tips on recognizing real programmers away from the computer room:

  • At a party, the Real Programmers are the ones in the corner talking about operating system security and how to get around it.
  • At a football game, the Real Programmer is the one comparing the plays against his simulations printed on 11 by 14 fanfold paper.
  • At the beach, the Real Programmer is the one drawing flowcharts in the sand.
  • A Real Programmer goes to a disco to watch the light show.
  • At a funeral, the Real Programmer is the one saying “Poor George. And he almost had the sort routine working before the coronary.”
  • In a grocery store, the Real Programmer is the one who insists on running the cans past the laser checkout scanner himself, because he never could trust keypunch operators to get it right the first time.

THE REAL PROGRAMMER’S NATURAL HABITAT

What sort of environment does the Real Programmer function best in? This is an important question for the managers of Real Programmers. Considering the amount of money it costs to keep one on the staff, it’s best to put him (or her) in an environment where he can get his work done.

The typical Real Programmer lives in front of a computer terminal. Surrounding this terminal are:

  • Listings of all programs the Real Programmer has ever worked on, piled in roughly chronological order on every flat surface in the office.
  • Some half-dozen or so partly filled cups of cold coffee. Occasionally, there will be cigarette butts floating in the coffee. In some cases, the cups will contain Orange Crush.
  • Unless he is very good, there will be copies of the OS JCL manual and the Principles of Operation open to some particularly interesting pages.
  • Taped to the wall is a line-printer Snoopy calender for the year 1969.
  • Strewn about the floor are several wrappers for peanut butter filled cheese bars (the type that are made stale at the bakery so they can’t get any worse while waiting in the vending machine).
  • Hiding in the top left-hand drawer of the desk is a stash of double stuff Oreos for special occasions.
  • Underneath the Oreos is a flow-charting template, left there by the previous occupant of the office. (Real Programmers write programs, not documentation. Leave that to the maintainence people.)

The Real Programmer is capable of working 30, 40, even 50 hours at a stretch, under intense pressure. In fact, he prefers it that way. Bad response time doesn’t bother the Real Programmer – it gives him a chance to catch a little sleep between compiles. If there is not enough schedule pressure on the Real Programmer, he tends to make things more challenging by working on some small but interesting part of the problem for the first nine weeks, then finishing the rest in the last week, in two or three 50-hour marathons. This not only inpresses his manager, who was despairing of ever getting the project done on time, but creates a convenient excuse for not doing the documentation. In general:

  • No Real Programmer works 9 to 5. (Unless it’s 9 in the evening to 5 in the morning.)
  • Real Programmers don’t wear neckties.
  • Real Programmers don’t wear high heeled shoes.
  • Real Programmers arrive at work in time for lunch. [9]
  • A Real Programmer might or might not know his wife’s name. He does, however, know the entire ASCII (or EBCDIC) code table.
  • Real Programmers don’t know how to cook. Grocery stores aren’t often open at 3 a.m., so they survive on Twinkies and coffee.

THE FUTURE

What of the future? It is a matter of some concern to Real Programmers that the latest generation of computer programmers are not being brought up with the same outlook on life as their elders. Many of them have never seen a computer with a front panel. Hardly anyone graduating from school these days can do hex arithmetic without a calculator. College graduates these days are soft – protected from the realities of programming by source level debuggers, text editors that count parentheses, and user friendly operating systems. Worst of all, some of these alleged computer scientists manage to get degrees without ever learning FORTRAN! Are we destined to become an industry of Unix hackers and Pascal programmers?

On the contrary. From my experience, I can only report that the future is bright for Real Programmers everywhere. Neither OS/370 nor FORTRAN show any signs of dying out, despite all the efforts of Pascal programmers the world over. Even more subtle tricks, like adding structured coding constructs to FORTRAN have failed. Oh sure, some computer vendors have come out with FORTRAN 77 compilers, but every one of them has a way of converting itself back into a FORTRAN 66 compiler at the drop of an option card – to compile DO loops like God meant them to be.

Even Unix might not be as bad on Real Programmers as it once was. The latest release of Unix has the potential of an operating system worthy of any Real Programmer. It has two different and subtly incompatible user interfaces, an arcane and complicated terminal driver, virtual memory. If you ignore the fact that it’s structured, even C programming can be appreciated by the Real Programmer: after all, there’s no type checking, variable names are seven (ten? eight?) characters long, and the added bonus of the Pointer data type is thrown in. It’s like having the best parts of FORTRAN and assembly language in one place. (Not to mention some of the more creative uses for #define.)

No, the future isn’t all that bad. Why, in the past few years, the popular press has even commented on the bright new crop of computer nerds and hackers ([7] and [8]) leaving places like Stanford and M.I.T. for the Real World. From all evidence, the spirit of Real Programming lives on in these young men and women. As long as there are ill-defined goals, bizarre bugs, and unrealistic schedules, there will be Real Programmers willing to jump in and Solve The Problem, saving the documentation for later. Long live FORTRAN!

ACKNOWLEGEMENT

I would like to thank Jan E., Dave S., Rich G., Rich E. for their help in characterizing the Real Programmer, Heather B. for the illustration, Kathy E. for putting up with it, and atd!avsdS:mark for the initial inspriration.

REFERENCES

  1. Feirstein, B., Real Men Don’t Eat Quiche, New York, Pocket Books, 1982.
  2. Wirth, N., Algorithms + Datastructures = Programs, Prentice Hall, 1976.
  3. Xerox PARC editors . . .
  4. Finseth, C., Theory and Practice of Text Editors - or - a Cookbook for an EMACS, B.S. Thesis, MIT/LCS/TM-165, Massachusetts Institute of Technology, May 1980.
  5. Weinberg, G., The Psychology of Computer Programming, New York, Van Nostrabd Reinhold, 1971, page 110.
  6. Dijkstra, E., On the GREEN Language Submitted to the DoD, Sigplan notices, Volume 3, Number 10, October 1978.
  7. Rose, Frank, Joy of Hacking, Science 82, Volume 3, Number 9, November 1982, pages 58 - 66.
  8. The Hacker Papers, Psychology Today, August 1980.
  9. Datamation, July, 1983, pp. 263-265.
Taboo

Taboo (2017)

IMDb

Rating: B+

Saw with LD. Eight-episode miniseries, with Season 2 in the works. Could’ve been at least two episodes shorter. Trippy, wonderful cinematography, just unbelievable production quality, and backed by (yet another) amazing score by Max Richter.

Especially great if you, like me, are a fan of Tom Hardy. His character growl-mumbles his way through Regency-era London as a traumatized 5-D Chess-playing badass with a vendetta who takes on the East India Company and the Crown, and who may or may not have supernatural powers that allow him to commune with the dead.

And when I say “growl-mumbles”…

My favorite character was Brace (😭😭😭), played to perfection by David Hayman.

“The primary directive of a government is to serve and protect its citizens. The primary directive of a corporation is to make a buck. When you give the duties of the former to the latter, failure ensues.”

by @absurdistwords

::Deadly pandemic rages::

Texas: “Let’s mismanage energy so thoroughly that our citizens are compelled to congregate en masse in heating centers designed to keep warm air and breath inside.” Here’s the problem with deregulation and privatization of public services.

The primary directive of a government is to serve and protect its citizens

The primary directive of a corporation is to make a buck.

When you give the duties of the former to the latter, failure ensues. Conservatives like to talk about running governments like businesses.

This is meant to drum up images of high corporate efficiency.

But a government that runs like a corporation is a failed government. A corporation, tasked with generating both higher profit and greater consumer satisfaction will work towards satisfaction ONLY insofar as it doesn’t impede higher profits.

If it’s one or the other, it will choose profit

This is a corporation doing what it is supposed to do. Theoretically the government’s choice should be the opposite.

It should work toward caring for people primarily, and if it is capable of recouping or exceeding its own costs then great.

But if public safety is at risk, money should be a secondary concern at best. In short, the govt model is “We’ll take care of you at any cost”

while the corporate model is “We’ll take care of you as long as it doesn’t cost us too much”

It’s clear why it’s dangerous to mix up these mandates.

Cause then people freeze to death over profit. It is understandable why government frequently needs to enlist corporations to provide specialized needs that the government can’t reasonably specialize in.

But that’s different than just ceding the whole thing to corporations and providing minimal regulation and oversight. It makes sense for instance that the government, without the equipment and resources to develop and mass produce vaccines, leans on corporations that already have the capacity.

But you don’t replace the Department of Health with Pfizer. Corporations are hostile to the things that citizens need from government:

  • Job security
  • Health care
  • Living wages
  • Civil rights
  • Equal access

They are hostile because those things impede maximizing profit. This is the reason that some of the most employee-benficial employment environments are within government.

All those equity-increasing initiatives that corporations have to be arm-twisted to adopt, like anti-discrimination policies, government just has to do.
If someone promises they’re gonna run a State like a business, they’re saying that they will prioritize making money over the needs of the citizenry.

They are saying they will reconstruct government to cut every corner, pinch every penny and deprive people of costly services
Texas decided that corporations should be responsible for civic infrastructure and now people are literally freezing to death in their homes…

The poor people of course.

The rich people are fine. Because they have money and that’s how capitalism works.

Just not government. A big piece of the failure to properly upgrade and protect critical energy equipment from extreme weather was that nobody wanted to take on a costly rehab that might jeopardize their competition with other companies and lose money and market share. So when the choice was between

  • “Ensure that citizens are safe, powered and warm”
  • And “Make sure Company X doesn’t beat us”

Guess which won?

So now we have a state which is not only shamefully and woefully unprepared for the kind of extreme weather that their own denial of climate change ensures will only increase…

But whose only option now is to rely on a stopgap that accelerates a deadly pandemic. IF as discussed earlier, a government needs to rely on corporations to fill gaps in critical public resources, then it’s IMPERATIVE that those corporations be compelled to operate under the governmental mandate and not the corporate one.

Which is why strong regulation is key.

The Collatz Conjecture in TypeScript’s Types

The argument here being that, since the ‘general form’ of the conjecture is undecidable, TypeScript’s type system is undecidable. How does one even think of doing these things?

I love Typescript, but it isn’t nearly ambitious enough. It would be vastly improved with an --extremelyStrict flag enforcing that your Typescript code is free of side-effects; that is – no Javascript code is generated at all. Real programmers do all of their computation within the type system. Otherwise, they can’t be sure their program will work in production and should be duly fired.

Mad Lad. Via HN. (Cached)

I’m not sure why YouTube’s Omniscient Algorithms recommended this video but I did not learn a damn thing about “After-Dinner Drinks” from the star of this pretentious watch and signet ring ad.

A guide to elegant post-dinner debauchery from Mr Wei Koh, watch aficionado, Style Council member and founder of The Rake Magazine, in partnership with IWC Schaffhausen.

The ‘guide’ in a nutshell: “Drink whatever you want, with whomever you like, talking about anything you’d want to, on any day of the week, until any time that works for you. I’m rich. Buy this watch.”

I’m mostly mad at myself for finishing it.

On a Program’s Scope

“Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.” Coined by Jamie Zawinski (who called it the “Law of Software Envelopment”) to express his belief that all truly useful programs experience pressure to evolve into toolkits and application platforms (the mailer thing, he says, is just a side effect of that). It is commonly cited, though with widely varying degrees of accuracy.

Zawinski’s Law

The Chrome Dino

Here’s a fairly recent (Dec 2018) interview with the creators of chrome://dino. It was called Project Bolan (which I had to look up), had 270M games played every month1, with most users coming “from markets with unreliable or expensive mobile data, like India, Brazil, Mexico, or Indonesia” and took quite a bit of development to work on all platforms.

We built it to max out at approximately 17 million years, the same amount of time that the T-rex was alive on Earth… but we feel like your spacebar may not be the same afterwards.

  1. I suppose they know this thanks to the “I agree to everything” button one clicks while installing Chrome…↩︎

We Ought to Live in a Society, not an Economy

by BaldKnobber123

It’s important to state though, particularly since our current economic structure has pushed that “there is no such thing as society”.

That might sound insane, but it is not hyperbolic. In 1987, Margaret Thatcher, Prime Minister of the UK, said that “There is no such thing as society. There is [a] living tapestry of men and women and people and the beauty of that tapestry and the quality of our lives will depend upon how much each of us is prepared to take responsibility for ourselves and each of us prepared to turn round and help by our own efforts those who are unfortunate.”

It was supposed to be on the people: they look to themselves, they help their family and their neighbor. Aid is individualized, then can be reciprocated. But, at the same time as “individuals” were supposed to be stepping up, Thatcher’s policies were stepping on them, especially the most vulnerable. This all making it harder to even look to oneself. Is it on the child to look to oneself? The child whose development was stunted by environmental pollution exacerbated by a history of systemic factors?

That has become one of Thatcher’s most famous quotes, this rejection of society in favor of individualism, a backbone of ideology that drove her move towards deregulating the British economy, towards privatizing the British services, towards turning the commons to the few, towards “tough to swallow” austerity measures. Meanwhile, today, Republicans meet with Biden to “compromise” by proposing relief 1/3 the size of the Democrats proposal (which is arguably lower than needed as is). The ever fading in, fading out, debt concerns rising again. Austerity does not work, but it is slow to die. An idea slow to die, but fast to kill.

Is it any surprise then that Thatcher turned on unions as well? They are not individuals, they are society, they are collectives. That she would work to disband the unions in the name of “economic growth”. A “growth” that she handed to the individuals - no not those individuals that needs it, but those at the top. Inequality took off in the 1980s under Thatcher, much like it did in the US under her buddy Ronald Reagan. No surprise. They both used economic theory crafted by the same bundle of Neoliberal economists: Friedman, Stigler, Hayek, Buchanan, etc: https://en.wikipedia.org/wiki/Masters_of_the_Universe_(book)

A week after Thatcher won, Milton Friedman sent a letter to her saying “The battle has now begun. We must win.” Friedman would be an adviser to both Thatcher and Reagan, pushing his economic view of “freeing the individual”. Out of the tax cuts, the deregulation, the privatization, there was to arise the “free” market. A market that was never free up to that point, and has not been free since. Just transformed. What “individual” was freed?

Since then, there has only been a growth in the Precariat - a social class formed by people suffering from precarity, which means existing without predictability or security, affecting material or psychological welfare.

The promise didn’t deliver, except to those that knew they would be made richer. They all knew the rich would get richer. That’s why the basis was “trickle down”. Sure they would get rich, but it would eventually come down. It didn’t. Even in Thatcher’s own terms of “saving the economy”, it did not deliver..

Now, we are dealing with the fallout of that, the precarity of a society that denies itself. The failings of which, whether in Brexit or in Trump, were made material.

“The Water’s So Great That It Won Awards”

Was discussing water quality in Des Moines with DL. Told her that our city couldn’t hold a candle to Ames, that their water was the “cleanest around.” Wanted to prove this but couldn’t find the 2014 viral hit “Hooray for Ames” video anywhere on the internet. GN, blessed datahoarder that he is, luckily had a copy ❤️🚰

Whatever. 🤘 Go Hawks 🤘

Good Old Iowan Common Sense

As of the 4th of February 2021, and under its Governor’s wise, prescient, expert and data-driven leadership, Iowa ranks 47th in the nation for the number of vaccines administered 💯

Iowa has received 446,825 doses of vaccine and has administered 266,777 doses, or just under 60% of vaccines received, the CDC reported Thursday. The state has the sixth-lowest rate of administered vaccine per capita in the nation.

“We’re averaging about 60% in getting the vaccines administered and that’s not where we need to be,” Reynolds said. “We want to do better. We know we can do better.”

AP, “Iowa’s vaccination rate is 47th in the US

We certainly can. The number of COVID-related deaths in Iowa stood at 5,033 as of this date. The very next day, our fearless Governor signed a Public Health Disaster proclamation that, compared to its predecessor, ended mask mandates and removed all limits on public gatherings.

In time for the Super Bowl, of course.

All of these relaxations at this stage of the pandemic make about as much sense as wearing underwear constructed out of nails and thumbtacks. If anything, Iowa should be enhancing precautions during the next several weeks, as long as the colder temperatures and drier air may be driving greater transmission of the virus. What is the scientific justification for what Reynolds has declared in the emergency declaration? It’s unclear. Seems like someone may owe Iowa an explanation.

Bruce Y. Lee, “#CovidKim Trends After Iowa Governor Reynolds Lifts Covid-19 Coronavirus Precautions

Other the the usual bullshit conservative pabulum about freedom and small businesses and bootstraps and moochers and handouts, I don’t expect any explanation that makes sense.

On A Good Burrito

I remember the very first burrito I had in the Mission District in San Francisco. My friend warned me that it would be “around the size of your forearm” and that, if I tried to finish it in a single sitting, I would be an idiot. It was, I did, I am 🙏

i do not fuck with any burrito without heft. if your shit is convenient and portable, take it elsewhere. i want a burrito that is burdensome. unwieldy. when i raise it to my mouth, i should feel the weight of the mistake i am about to make. no child should be able to eat this.

if your burrito doesn’t make me hate myself both physically and spiritually, what’s the point? grow up. don’t waste my time.

@mnateshyamalan

On Space Lasers

Never believe that anti-Semites are completely unaware of the absurdity of their replies. They know that their remarks are frivolous, open to challenge. But they are amusing themselves, for it is their adversary who is obliged to use words responsibly, since he believes in words. The anti-Semites have the right to play. They even like to play with discourse for, by giving ridiculous reasons, they discredit the seriousness of their interlocutors. They delight in acting in bad faith, since they seek not to persuade by sound argument but to intimidate and disconcert. If you press them too closely, they will abruptly fall silent, loftily indicating by some phrase that the time for argument is past.

Jean-Paul Sartre, “Anti-Semite and Jew

On American Meritocracy

by BaldKnobber123

I find even many people who don’t vote Republican and don’t see themselves as conservatives use this type of response when discussing programs like Affirmative Action. They see themselves as arguing for the “meritocracy”, yet don’t recognize how fraudulent the idea of the US as a meritocracy is.

To keep with the Affirmative Action example, since it is one of the most prominent, they tend to get tons wrong about affirmative action, what it actually does for minorities, and the large amounts of “unspoken” affirmative action that exists for the wealthy and alumni (both of which are more likely to be white due to racial wealth gaps and the historical legacy of admissions):

At 38 colleges in America, including five in the Ivy League – Dartmouth, Princeton, Yale, Penn and Brown – more students came from the top 1 percent of the income scale than from the entire bottom 60 percent.

Roughly one in four of the richest students attend an elite college – universities that typically cluster toward the top of annual rankings. In contrast, less than one-half of 1 percent of children from the bottom fifth of American families attend an elite college; less than half attend any college at all.

At elite colleges, the share of students from the bottom 40 percent has remained mostly flat for a decade. Access to top colleges has not changed much, at least when measured in quintiles. (The poor have gotten poorer over that time, and the very rich have gotten richer.)

https://www.nytimes.com/interactive/2017/01/18/upshot/some-colleges-have-more-students-from-the-top-1-percent-than-the-bottom-60.htm

The children of the rich and famous received special treatment, as did the children of alumni. If your parent or grandparent had gone to the university, your admission chances were greatly enhanced. The thought was a family’s loyalty to the institution should be rewarded even though it created unfairness for first-generation college students. Ultimately, there would be a book by Daniel Golden entitled “The Price of Admission” that explained how Brown and other Ivies had risen to prominence in part based on “affirmative action” for wealthy donors and famous celebrities.

Documents unsealed during that litigation showed how Harvard privileged the applications of the wealthy, donors, legacies (that is, alumni offspring), and faculty children. As an example, the admission rate for legacies was 33.6 percent, compared to 5.9 percent for non-alumni applicants.

Under oath, the Harvard dean of admissions was forced to explain emails he had sent “suggesting special consideration for the offspring of big donors, those who have ‘already committed to a building’ or have ‘an art collection which could conceivably come our way.’”

At Brown, I saw similar practices firsthand. When the children of prominent people came to campus for admissions tours, the development office would call me and other faculty members to set up individual meetings with them. On many occasions, I met the children of famous politicians and media celebrities who wanted their son or daughter to get into Brown. I talked with them about the university, and sometimes wrote letters on their behalf describing the meeting. It was standard operating procedure at the university as well as other elite institutions to provide special treatment for offspring of the prominent and well heeled.

https://www.brookings.edu/blog/brown-center-chalkboard/2019/03/15/inside-the-ivy-league-college-admissions-process/

Last year’s survey of college admissions directors by Inside Higher Ed found that 42 percent of admissions directors at private colleges and universities said legacy status is a factor in admissions decisions at their institutions. The figure at public institutions is only 6 percent.

https://www.insidehighered.com/admissions/article/2019/04/22/study-shows-significant-impact-legacy-status-admissions-and-applicants

A new study notes that in the six admissions cycles between 2014 and 2019, 43% of white students admitted to Harvard were either legacies, recruited athletes, children of faculty and staff, or students on the Dean’s Interest List—a list of applicants whose relatives have donated to Harvard, the existence of which only became public knowledge in 2018. By contrast, no more than 16% of admitted students who were African-American, Asian-American, or Hispanic fell into one of those favored categories.

The Wall Street Journal reports that over the past five years, Princeton University admitted 30% of its legacy applicants, compared to 7% of the general applicant pool, while the acceptance rate for legacies at the University of Notre Dame, Georgetown University, and the University of Virginia is roughly double the rate for the overall applicant pool.

Since Ivy League schools were overwhelmingly white for the bulk of their histories, giving special status to the descendants of previous attendees would seem to perpetuate an unjust history of discrimination. (Indeed, legacy admissions policies were invented to justify discrimination against Jewish students at elite schools.)

https://qz.com/1713033/at-harvard-43-percent-of-white-students-are-legacies-or-athletes/

Meanwhile, the competiveness of these institutions has greatly increased over the past few decades

What race is most likely to have legacy to Ivy League universities? Racial wealth gaps? And racial income gaps? All this not even getting into the indirect benefits, such as better schools, repercussions of a racists justice system faced disproportionately by other racial groups, higher places on the racial wealth and income trends leading to more resources for test prep, the effects of poverty on development, etc.

Racial affirmative action and “racist unmeritocratic admissions” is a beautiful issue to tactically push as a wedge, yet there are more Ivy Leaguers from the top 1% than bottom 60% - as if the portion of smart kids in the bottom 60% is that drastically lower.

In face of that, some argue that affirmative action should just be income or wealth based (which should be included), but when there has been decades of de jure and de facto racial segregation creating living conditions, it becomes necessary to take into account the historical, and current, racial structures.

Poor whites tend to live in more affluent neighborhoods than do middle- class blacks and Latinos, a situation that leaves those minorities more likely to contend with weaker schools, higher crime and greater social problems, according to a new study.

The new research by scholars at the Stanford Graduate School of Education found that the gap separating black and Hispanic neighborhoods from white ones persists up and down the income ladder. A black household with an annual income of $50,000 lives on average in a neighborhood where the median income is under $43,000. But whites with the same income live in neighborhoods where the median income is almost $53,000—about 25 percent higher.

https://www.washingtonpost.com/news/wonk/wp/2015/06/24/poor-whites-live-in-richer-neighborhoods-than-middle-class-blacks-and-latinos/

A recent, large study examining the effects of California’s ban on racial affirmative action for public schools found that the ban hurt Black and Hispanic students quite badly, while providing relatively little benefit to White and Asian-American students:

A comprehensive study released Friday finds that by nearly every measure, the ban has harmed Black and Hispanic students, decreasing their number in the University of California system while reducing their odds of finishing college, going to graduate school and earning a high salary. At the same time, the policy didn’t appear to greatly benefit the white and Asian-American students who took their place.

https://www.nytimes.com/2020/08/21/upshot/00up-affirmative-action-california-study.html

This isn’t to say the current affirmative action is perfect: for example, American Hmong and Chinese applicants both get treated as “Asian”, despite having different historical background in America and the average test scores and wealth differing dramatically between groups. As well as other inequalities between different Asian ethnicities. But, there are strong reasons for programs that recognize past discrimination and try to level overall playing fields for the future generations.

Given the racial inequalities in the US, the playing field is not equal, and if you treat everyone as equal, when some have significant advantages (on average) for their educational development, then all you do is strengthen the future divide by rewarding the current divide.

Queen's Gambit

Queen’s Gambit (2020)

IMDb

Rating: B+

Excellent stuff. Maybe two episodes longer than it should’ve been. The drug and alcohol abuse parts were heartbreaking.

Homefront

Homefront (2013)

IMDb

Rating: D

Shit. Stallone wrote it. Background-watched because it looked revenge-y and Netflix listed it as a Top 10 movie in the US. Jason Statham is B+ as Jason Statham. This time, he growl-mumbles through this shit movie as an undercover DEA agent (with Special Forces training of course) who speaks with an English accent, presumably because he became a naturalized citizen beforehand.

Well, he was born in Chesterfield, Derbyshire, which is between Stoke-on-Trent and Sheffield so that would be a mix of accents but closer to Yorkshire, but he grew up in Norfolk… which would give him an East Anglian accent. He then moved to London I believe… which gave him his slightly unusual not quite Cockney accent or Mockney as we call it.

Source

Kate Bosworth was excellent and looked like she subsisted purely off the aura of vegetables a few months before playing her role.

The Dracula Parrot

Also known as Pesquet’s parrot or the vulturine parrot.

The Dracula Parrot

The Dracula Parrot

The Dracula parrot is a large, heavy bird, stretching to almost half a metre from beak to tail and weighing in at almost a kilogram. It maintains all that bulk by feeding almost exclusively on figs, which researchers suspect is why it ended up with its strange semi-bald head.

Just as vultures lost the feathers on their head as an adaptation for feeding on bloody carcasses, it’s thought that the Dracula parrot did the same in response to its diet of sticky fruits – the lack of feathers around its beak and eyes mean it’s able to avoid turning its face into a matted mess.

It’s such a perfect solution to the parrot’s syrupy diet that Matt Cameron, an Australian parrot expert, asks, “If avoiding soiled and matted head feathers is a significant advantage to individuals, it is surprising that bald-headedness is not more widespread among the other fruit-eating parrots.”

Bec Crew, “The Dracula parrot is intimidating”, Australian Geographic

via Deepu.

“Gigantic Asshole Ajit Pai Is Officially Gone.”

I don’t think I’ve enjoyed an article’s title this much in a while.

Here is a list of harmful nonsense Pai and his FCC did over the last four years:

  • Killed net neutrality
  • Approved T-Mobile / Sprint merger
  • Repeatedly released reports that claimed U.S. broadband is fine
  • Defended murder of net neutrality in court
  • Flubbed Puerto Rico hurricane disaster response
  • Slow-walked and obstructed investigation into telecom company sale of your location data
  • Said FTC would protect net neutrality (it didn’t, and couldn’t)
  • Falsely claimed killing net neutrality was good for broadband access (it wasn’t)
  • Refused to brief Congress about telecom companies’ sale of their customers’ phone location data
  • Helped Comcast and other major telecom companies in their pursuit of monopolistic power
  • Oversaw America’s falling rank in an annual “Internet Freedom” index
  • Allowed Verizon to throttle California firefighters’ data while they were fighting unprecedented wildfires
  • Invented a DDoS attack that shut down the FCC’s net neutrality comment system
  • Lied to public about that fake DDoS attack that shut down the agency’s net neutrality comment system
  • Lied to Congress about that fake DDoS attack
  • Didn’t detect that dead people were leaving comments on net neutrality comment system
  • Refused to change the definition of ‘broadband’
  • Demanded $200 to release emails about his giant mug
  • Allowed scammers to submit fake comments about net neutrality under the names of two sitting senators
  • Did that dumbass Harlem Shake thing with a pizzagate conspiracy theorist
  • Became a rubber stamp for Sinclair Media and
  • Tried to kill a broadband assistance program that subsidized internet connections for the economically unstable and poor
  • Got a literal gun from the NRA for his “courage” in killing net neutrality
  • Was investigated by his own agency for alleged corruption as he pushed to dismantle media consolidation rules
  • Published report claiming broadband market was magically fixed by repealing net neutrality
  • Ignored 22 million comments supporting net neutrality
  • Tried to reclassify cell phone data service as “broadband internet”
  • Allowed phone call rates for incarcerated people to skyrocket

Here are 150 articles Motherboard wrote about Pai during his tenure.

and:

Those 25Mbps / 3Mbps speeds aren’t even minimums, by the way, because the Annual Broadband Report isn’t something meant to be enforced. It’s a benchmark by which the FCC determines whether it’s doing its job of helping to close the digital divide — where as many as 1 in 3 US households don’t have broadband internet access at all. Currently, if a single ISP claims it can deliver a single 25Mbps down / 3Mbps up internet connection anywhere in your entire census block, much less your home, the FCC considers its job done. Oh, and the FCC doesn’t even audit those numbers! It’s a “fox guarding the henhouse” kind of thing.

Sean Hollister, “Ajit Pai declares 3Mbps uploads are still good enough for you”, The Verge

Scientists Film Salt Crystal Formation in Real-Time.

salt crystals in real-time

Nakamuro and his team looked at the videos Sakakibara had captured and were the first people ever to see tiny cuboid crystals made of tens of molecules of NaCl emerging from the chaotic mixture of separate sodium and chloride ions. Straight away, they noticed a statistical pattern in the frequency at which the crystals emerged; it followed what’s known as a normal distribution, which has long been theorized but only now experimentally verified.

Just amazing.

Leader of “Elite Strike-Force” Team sued for $1.3B by Dominion Voting Systems.

The 107-page lawsuit […] accuses Mr. Giuliani of carrying out “a viral disinformation campaign about Dominion” made up of “demonstrably false” allegations, in part to enrich himself through legal fees and his podcast.

You don’t say.

The suit […] is based on more than 50 statements Mr. Giuliani made at legislative hearings, on Twitter, on his podcast and in the conservative news media, where he spun a fictitious narrative of a plot by one of the biggest voting machine manufacturers in the country to flip votes to President Biden.

[…] “Dominion was not founded in Venezuela to fix elections for Hugo Chávez,” the suit says. “It was founded in 2002 in John Poulos’s basement in Toronto to help blind people vote on paper ballots.” The suit later adds that the headquarters for the company’s United States subsidiary is in Denver.

[…] Laying out a timeline of Mr. Giuliani’s comments about Dominion on Twitter, his podcast and Fox News, the company notes that Mr. Giuliani avoided mentioning Dominion in court, where he could have faced legal ramifications for falsehoods. “Notably, not a single one of the three complaints signed and filed by Giuliani and other attorneys for the Trump Campaign in the Pennsylvania action contained any allegations about Dominion,” the lawsuit says.

Shocked.jpg. See also.