Linked List: April 25, 2018

30 Years of Frontier 

Dave Winer:

Little-known fact: I designed and developed a programming language.

My goal was to create an environment I would work in for the rest of my career. I just realized it’s exactly 30 years later, and I’m still using it.

30 fucking years. I think I earned the right to say it that way.

Now that I also work in JavaScript, it amazes me how easy the simple things are in Frontier, compared to JS, esp when you have to tack on a database. You really have to work at seeing what’s going on. In Frontier, you just click around expanding things. You can even look at the runtime stack that way.

If you never used Frontier, it’s hard to explain what made it so special. My very favorite thing about Frontier is the “object database”. It wasn’t like using a database in the SQL sense. It was just persistent storage. You didn’t have to deal with the file system at all. You just wrote to, say, scratchpad.foo or examples.bar or any other unique identifier and whatever you wrote would be there when you went to read it. And, even better, there was a visual interface for exploring everything in the object database. You could see it and explore it, because in addition to being a language, Frontier was also a real Mac app. You could even customize the app’s menu items just by editing the system.misc.menubar table in the object database. It’s a wonderfully self-contained design. Re-reading the documentation makes me wonder why there’s nothing like Frontier’s object database in other scripting languages.

Tim Cook and Lisa Jackson Attend President Trump’s First State Dinner 

Cook met with Trump in the White House this afternoon, ostensibly to talk about trade policy.

Casey Johnston Gives Up on the Current MacBook Pro Keyboard 

Casey Johnston, writing for The Outline:

A few months ago, I wrote about how my one-year-old MacBook Pro’s keyboard keys stopped working if a single piece of dust slipped under there, and more importantly, that neither Apple nor its Geniuses would acknowledge that this was actually a problem. Today, Best Buy announced it is having a significant sale on these computers, marking them hundreds of dollars off. Interesting. Still, I’d suggest you do not buy them.

Since I wrote about my experience, many have asked me what happened with the new top half of the computer that the Apple Geniuses installed, with its pristine keyboard and maybe-different key switches. The answer is that after a couple of months, I started to get temporarily dead keys for seemingly no reason. Again.

This keyboard has to be one of the biggest design screwups in Apple history. Everyone who buys a MacBook depends upon the keyboard and this keyboard is undependable.

Jason Snell:

I know that we Apple-watchers sit around wondering if Apple will release new laptops with new keyboards that don’t have these issues, but Apple’s relative silence on this issue for existing customers is deafening. If these problems are remotely as common as they seem to be, this is an altogether defective product that should be recalled.

Nvidia Tegra Flaw Allows Nintendo Switch to Be Jailbroken 

Tom Warren, writing for The Verge:

Nintendo’s Switch was hacked to run Linux in February, and now it’s clear that hackers could go further and run homebrew apps and games on the device. Eurogamer reports that two exploits have been detailed this week that allow hackers to exploit a hardware flaw in Nvidia’s Tegra X1 (that powers the Switch) and gain access to the Switch’s operating system. Nintendo cannot patch the hardware flaw without releasing a new version of the Switch, which means that at least 14 million devices are vulnerable.

It’s a jailbreak that’s similar to a “tethered” iPhone jailbreak, meaning it needs to be performed on every boot via USB. The hack doesn’t require a modchip, although it’s likely that third parties will now create Switch hardware mods to assist with the jailbreak.

It’s not what you want, but I’m going to say this is not a “nightmare scenario” for Nintendo. A nightmare scenario would be something that exposes people to a remote exploit, and this isn’t that. Nintendo must be pissed at Nvidia though.