PodSearch

The Talk Show

272: ‘The Save Twitch’ With Rich Siegel

 

00:00:00 ◼   ► First guest ever. We're up on episode. This is episode 272.

00:00:03 ◼   ► First time I've ever had a guest who I've worked for

00:00:05 ◼   ► and it'll never happen again. Well, maybe you'll come back, but I've,

00:00:12 ◼   ► I've run out. I was going to say that sounded a little ominous.

00:00:16 ◼   ► I've run out of former employers. I believe who, who I can, there are,

00:00:20 ◼   ► there's not a long list anyway. Uh, but anyway,

00:00:24 ◼   ► I thought what better time BB edit 13 came out recently.

00:00:29 ◼   ► I actually don't have the date in front of me, but I've always liked the idea of having

00:00:34 ◼   ► -- I need to do it more often, is have some of my developers come out and, you know, movie

00:00:39 ◼   ► stars come out with a movie, what do they do?

00:00:40 ◼   ► They go on shows, talk about it.

00:00:42 ◼   ► Why don't developers do it when there's a major release?

00:00:47 ◼   ► And you know, that's sort of an old school big co thing to do from back in the days whenever

00:00:53 ◼   ► there was a major release, the company would go out on tour, they'd do a press tour, they'd

00:00:59 ◼   ► Go around everywhere and meet with everybody and and that's how it used to work

00:01:04 ◼   ► Your BB at its career

00:01:07 ◼   ► Well BB that doesn't have a career but your career leading co-founding bare-bones with your longtime partner Patrick

00:01:14 ◼   ► How's Patrick doing by the way? He's he's great. He's the same as he ever was unchanged

00:01:19 ◼   ► 13 is a big number. You've always been relatively conservative

00:01:26 ◼   ► I would say in the grand scheme of version numbers that if it's a dotto it's pretty significant

00:01:32 ◼   ► 13 but how long how old is BB edit now? So

00:01:36 ◼   ► the first commercial version of BB had it was 2.5 and that shipped back in

00:01:42 ◼   ► May of 1993

00:01:45 ◼   ► You and I used to always talk about it

00:01:47 ◼   ► You've always said that one of the it's it's sort of like people who say that they were at the Don Larson's perfect game

00:01:53 ◼   ► Yankee Stadium, you know, there's Yankee Stadium seated 56,000 people. There's

00:01:58 ◼   ► 500,000 people in the New York area who were there at the game a

00:02:02 ◼   ► Lot of people miss remember that they had BB at at 1.0

00:02:07 ◼   ► Yeah, it's a funny thing how how memory works of course over enough time you you sort of fuzz out the details

00:02:15 ◼   ► And and that's how it goes happens to all of us there

00:02:19 ◼   ► There was a BBEAT at 1.0 at one point, but it never left the building in general release.

00:02:27 ◼   ► But 1.0 is a shorthand for "since the very beginning."

00:02:31 ◼   ► That's something we hear a lot of.

00:02:33 ◼   ► And so when somebody says 1.0, we're like, "Yeah, absolutely.

00:02:36 ◼   ► Awesome.

00:02:37 ◼   ► Great to hear from you."

00:02:38 ◼   ► Right.

00:02:39 ◼   ► And yeah, there might be a kernel of truth to it where they might distinctly remember

00:02:42 ◼   ► reading a review in Macworld or MacUser or one of the magazines at the time that would

00:02:46 ◼   ► would say something to the effect of BBA at 2.0 is 2.5 is the first commercial release

00:02:52 ◼   ► of barebone software's award winning text editor, blah, blah, blah. And then they just

00:02:56 ◼   ► file that away in their head as first release. Yep. Still going strong. I I looked back my

00:03:05 ◼   ► friend Daniel Bogan runs a site called uses this and I remember Daniel well and he's still

00:03:11 ◼   ► going strong. You know, he I didn't realize how how diligent he is with uses this. There's

00:03:17 ◼   ► 1040 interviews on Daniels uses this site. And basically, he just talks to creative people

00:03:24 ◼   ► of all slants, maybe someone like me, like a blogger type person, a developer, individual,

00:03:31 ◼   ► creative artists of various sorts, and talks to them about what tools they use to do their

00:03:35 ◼   ► I was on I was a interviewee

00:03:38 ◼   ► Over ten years ago

00:03:42 ◼   ► and I looked back on it this last week because my friend Andy Bayo of

00:03:47 ◼   ► waxy.org fame was asked to be on back then too and like 2009 and had put it off until like last week so it was like

00:03:56 ◼   ► so I read his I thought well I should go back and reread mine and

00:04:01 ◼   ► Boy either I'm either I'm the luckiest SOB on the planet or I've got really good taste in software because

00:04:07 ◼   ► the the list of my

00:04:10 ◼   ► Most used and the ones I had most affection for software

00:04:14 ◼   ► Are still going strong and and at the top of the list was BB edit your Jimbo still on the list

00:04:19 ◼   ► p calc

00:04:22 ◼   ► On the outliner

00:04:24 ◼   ► There's an awful lot. There's an awful lot of apps from 2009 that are not around anymore

00:04:29 ◼   ► But the funny thing is if I went back to 1999 BB edit still would have been at the top of the list

00:04:33 ◼   ► yeah, and I'm gonna go with good taste on that one because

00:04:38 ◼   ► What we found is that you you don't stick around for very long without having

00:04:47 ◼   ► some amount of perseverance some

00:04:51 ◼   ► degree of

00:04:55 ◼   ► willingness to just sort of dig in and do what needs to be done and for us to it's

00:05:00 ◼   ► You know, we're committed

00:05:03 ◼   ► well, we should be but

00:05:05 ◼   ► Also, I'd be I'd be

00:05:10 ◼   ► I'd be neglect if I don't mention another one from the top of my list is acorn

00:05:14 ◼   ► From flying meat software and our good friend Gus Mueller and and his wife at soda. Why?

00:05:21 ◼   ► But it's funny because I look at that list and I think well

00:05:25 ◼   ► you know ten years ago, and I think BB edit and peak alc and

00:05:29 ◼   ► Omni outliner those are apps have been along around a long time. I still think of acorn is like a newish app I

00:05:37 ◼   ► Think it was at the time. I think it was relatively a very low version number in 2009

00:05:44 ◼   ► But it's you know been a solid ten years and it's sort of that same formula of

00:05:50 ◼   ► for lack of a better word, craftsmanship.

00:05:54 ◼   ► Yeah.

00:05:56 ◼   ► Yeah, I absolutely agree.

00:05:58 ◼   ► And I think you've really nailed it with that one.

00:06:02 ◼   ► There is a craft to this, right?

00:06:06 ◼   ► And you don't, to go back

00:06:10 ◼   ► on what I said a minute ago and build on it, you don't

00:06:14 ◼   ► endure without a dedication to that.

00:06:18 ◼   ► And again, I don't want to spend the whole show reminiscent about the good old days quote-unquote except

00:06:24 ◼   ► I kind of do want to talk about the good old day

00:06:26 ◼   ► But one of the things that I found most I find most inspiring about the BB edit story is

00:06:33 ◼   ► It not that there haven't been ups and downs along with the

00:06:39 ◼   ► Faring of Apple itself for sure. I mean talking about an app that first came out in 1993. There was some rough years

00:06:47 ◼   ► Oh, yes, there were as a Mac developer

00:06:50 ◼   ► But in hindsight there's never really been a time in that period when

00:06:59 ◼   ► BB edit wasn't completely relevant to the needs of

00:07:04 ◼   ► Somebody who needs a professional strength text editor for the Mac platform

00:07:09 ◼   ► That did things the Mac way that supported the Mac technologies in the OS that

00:07:16 ◼   ► That would be applicable to a text editor

00:07:20 ◼   ► With professionals there was net there's never been a period where BB ed

00:07:24 ◼   ► It really hasn't been relevant to that like it's for lack of a better word

00:07:27 ◼   ► I would say you've never taken your eye off the ball on where that should be

00:07:31 ◼   ► Yeah, and I think a central reason for that is that

00:07:38 ◼   ► Underneath it all there has always been text

00:07:44 ◼   ► Right, it's true. It doesn't matter

00:07:47 ◼   ► It almost doesn't matter what you do for a living

00:07:51 ◼   ► Underneath it there is text

00:07:54 ◼   ► At the very beginning when we when we started doing this I was writing Mac software and of course

00:08:01 ◼   ► text right source code

00:08:03 ◼   ► and then

00:08:06 ◼   ► the World Wide Web started to grow and it was HTML and it was text and

00:08:12 ◼   ► Web 2.0 remember that yeah came along and it was

00:08:16 ◼   ► JavaScript and CSS and and even as we move forward into into newer stuff

00:08:24 ◼   ► It's still all text underneath and and that's kind of what the plumbing of the world is built on this as far as our industry is

00:08:33 ◼   ► Concerned as far as the web is concerned it is

00:08:37 ◼   ► In some ways and Brent Simmons and I have talked about this a bit and I feel I feel like I have a long daring

00:08:42 ◼   ► Fireball rant and on this that I've been sitting on

00:08:44 ◼   ► literally could be ten years but

00:08:47 ◼   ► Basically how plain text won the war and

00:08:52 ◼   ► It it's hard to remember like when BB at it first appeared in

00:08:58 ◼   ► 1993 94 95 I I think you had to do an awful lot of explaining on a regular basis to customers that no you

00:09:06 ◼   ► You you can't just hit command I to make the text italic

00:09:10 ◼   ► Indeed. No there is you can change the font

00:09:14 ◼   ► But you'd be changing the font for everything because it's plain text and and I think that that was very hard

00:09:20 ◼   ► It seems ridiculous

00:09:23 ◼   ► Today's world where plain text is so prevalent in so many ways

00:09:28 ◼   ► but on the Macintosh

00:09:32 ◼   ► Really from the get-go with the software that really took off in the 80s

00:09:35 ◼   ► You know your Mac writes the original the early versions of Microsoft Word

00:09:39 ◼   ► I was gonna call it

00:09:42 ◼   ► TextEdit, but of course at the time it was teach text which

00:09:47 ◼   ► In hindsight, what a strange name. I'm I know that I used to know the backstory on how it became teach text, but

00:09:54 ◼   ► What a weird, you know, but what we now know is well the equivalent role of text edit the default text editor

00:10:01 ◼   ► for the platform was an app called TeachText,

00:10:04 ◼   ► but it defaulted to styled text.

00:10:06 ◼   ► And so you could change the font,

00:10:08 ◼   ► you could make it bold, you could make it italic.

00:10:11 ◼   ► And that sort of was sort of the baseline

00:10:13 ◼   ► that Mac users form for how text should work.

00:10:16 ◼   ► And not having it, I think was, it was hard to explain.

00:10:20 ◼   ► - It was for a less technical user.

00:10:24 ◼   ► And so the story that we always used to tell,

00:10:27 ◼   ► and it's an interesting point you make

00:10:29 ◼   ► because we have to answer the question

00:10:32 ◼   ► very seldom these days.

00:10:35 ◼   ► But the story we always used to tell is,

00:10:37 ◼   ► there are two ways to look at text.

00:10:39 ◼   ► There's text as the content of a finished document,

00:10:43 ◼   ► something you'd produce with Word or PageMaker,

00:10:47 ◼   ► remember that, or InDesign, or any modern--

00:10:52 ◼   ► Yeah, right, so the document is itself the finished work.

00:10:58 ◼   ► work. And then there's text, which is data, and it's fed into another program. And that might be

00:11:06 ◼   ► a compiler, it might be a web browser or a web server or an interpreter, or God help us,

00:11:15 ◼   ► a markdown to HTML renderer. And so what we built BBE to do as part of this story,

00:11:23 ◼   ► what we built BBN to do was to function to handle the second class of text.

00:11:29 ◼   ► There was a niche to be filled there. I know that there were other plain text editors of that era,

00:11:42 ◼   ► but there was none that really seemed like it was the king of the hill to supplant. For the most

00:11:49 ◼   ► part I think in the early days BB Edit was competing against the built-in text editors

00:11:54 ◼   ► in ThinkSee and Think Pascal. With the term competing being used loosely in those specific

00:12:02 ◼   ► cases ThinkSee and Think Pascal had their own built-in editors but they were also

00:12:09 ◼   ► purpose-built for working within those IDEs. Right. And that was sort of BB Edit's earliest

00:12:17 ◼   ► market opportunity was, okay, so we need a text, I kept hearing we need a text editor that isn't

00:12:25 ◼   ► tied to an IDE. The original Consul Air Mac editor was sort of come and gone. MPW was from Apple,

00:12:36 ◼   ► and it was part of a tool chain that cost around $1,000 or more. And was not really, it was a weird

00:12:45 ◼   ► Beasts, I mean we keep we we can't go into it a long thing on MPW

00:12:50 ◼   ► But MPW didn't act like I mean that was part of the commercial appeal

00:12:54 ◼   ► Well, they were MPW was a commercial product too

00:12:57 ◼   ► Which is crazy when you think about it that it was a thousand dollars

00:12:59 ◼   ► But part of what the the think product stepped in and did is we could do this in a very Macintosh way

00:13:04 ◼   ► Whereas MPW was this weird sort of moon man mismatch of Unix command line isms

00:13:10 ◼   ► But not really Unix Unix just sort of Unix inspired

00:13:15 ◼   ► in a Mac app.

00:13:17 ◼   ► - Yeah, and at the same time,

00:13:19 ◼   ► there were some freeware third-party editors,

00:13:22 ◼   ► there were a couple of commercial products,

00:13:24 ◼   ► or a couple of shareware things.

00:13:27 ◼   ► And I think one of the first things

00:13:30 ◼   ► that I remember from that era was looking at those

00:13:34 ◼   ► and thinking, yeah, I kind of see what they're doing,

00:13:38 ◼   ► but in sort of true programmer-ish fashion,

00:13:42 ◼   ► I looked at it and said,

00:13:43 ◼   ► well, that's not the way I want to do it,

00:13:44 ◼   ► I have the ability to do it the way I want to do it. So I'm gonna do it. I

00:13:48 ◼   ► Think any older I get the more I believe it the more

00:13:54 ◼   ► You know if you want me to come in and give a pep talk pep talk to you to some youngins

00:13:58 ◼   ► I think some of the best advice you can have in life is

00:14:02 ◼   ► That if you ever look at an opportunity like that whether you want to get into

00:14:07 ◼   ► programming whether you want to get into

00:14:10 ◼   ► writing whether you want to

00:14:13 ◼   ► Be an actor or stand-up comedian whatever it is

00:14:16 ◼   ► If you look at what people are doing and you think I could do that

00:14:19 ◼   ► You probably can like that's that's really I know it's sounds trite

00:14:25 ◼   ► But really that's half a half of life and half of success in life is just deciding

00:14:30 ◼   ► Looking at something and saying I could do that that nobody knows who I am

00:14:34 ◼   ► I've never done it before but I think if I stepped in here I could do this

00:14:37 ◼   ► Yeah

00:14:38 ◼   ► And it's funny you mentioned that because my wife and I have been watching this

00:14:41 ◼   ► delightful little short run reality show called making it hmm and

00:14:45 ◼   ► It's it's it was on I think it was NBC

00:14:50 ◼   ► Amy Poehler and what I can't remember his name right now. Oh, I you know what I was on that was Nick Offerman that yeah

00:14:59 ◼   ► Yeah, yeah, I just saw that on the airplane the other day. It was I was

00:15:03 ◼   ► Went on a trip with my dad over the weekend for his birthday

00:15:06 ◼   ► And I didn't put the headphones on but I know the show I didn't watch the show because I didn't want to use their

00:15:11 ◼   ► goofy headphones, but it was on the airplane. Yeah, and it's a lot of fun. The vibe in it

00:15:16 ◼   ► is really positive. It's not sort of that cutthroat reality show. But one of the things

00:15:21 ◼   ► they sort of keep landing on as they're talking is we want people to feel like to look at

00:15:28 ◼   ► this and say, "Well, yeah, I can do that." Yeah, exactly.

00:15:34 ◼   ► And so that's sort of the flip side of it, right? I completely agree with you. If you

00:15:37 ◼   ► look at something and you think yeah I could do that go and do it just a touch

00:15:46 ◼   ► again I don't want to get too far away from it to go back and talk about the

00:15:50 ◼   ► role that styled text played and we could talk more about Apple script in a

00:15:54 ◼   ► bit and the weird bizarre unkill ability of Apple script and what a weird vestige

00:16:00 ◼   ► of the 90s it really is but one of the things that in hindsight when you look

00:16:05 ◼   ► at it now compared to every other scripting language in use that I'm aware

00:16:11 ◼   ► of is that its underlying backing store is not plain text I mean you do type

00:16:16 ◼   ► text and so if you could start from beginning to end and write an entire

00:16:23 ◼   ► Apple script right there in the script editor you could do it but then the

00:16:26 ◼   ► second you hit enter it compiles and gets stored in this weird styled text

00:16:33 ◼   ► format that isn't really text underneath anyway because it gets translated to

00:16:38 ◼   ► Apple events behind the scenes and it nobody would ever make a scripting

00:16:43 ◼   ► language that worked like that today but in the 90s I think that seemed like a

00:16:46 ◼   ► normal idea because it was it somehow it felt like that's where the world had

00:16:51 ◼   ► gone is is we shouldn't be writing plain text we should be we should be doing

00:16:55 ◼   ► something fancier for lack of a better word yeah and it's and it's funny some

00:16:59 ◼   ► of the parallels there because my first job as a professional software engineer in the

00:17:07 ◼   ► Mac industry was working on Think Pascal.

00:17:12 ◼   ► One of the intrinsic characteristics of it was that you could enter text into its editor,

00:17:21 ◼   ► Audacity just bound up on me.

00:17:28 ◼   ► I hope there's no gap there.

00:17:32 ◼   ► We'll edit it now.

00:17:35 ◼   ► You could enter.

00:17:36 ◼   ► You were typing into the editor, but every once in a while, or if you press the enter

00:17:41 ◼   ► key, it would take your text, it would tokenize it, and so the internal representation of

00:17:48 ◼   ► your text was this sort of bizarre tokenized format.

00:17:51 ◼   ► And Apple's script editor and all of the Apple script editors,

00:17:56 ◼   ► including the excellent script debugger, do that.

00:18:00 ◼   ► And it's just intrinsic to the way Apple script is.

00:18:04 ◼   ► And sure, there are some advantages.

00:18:06 ◼   ► It's very compact.

00:18:07 ◼   ► And once upon a time that mattered.

00:18:09 ◼   ► But it is very strange.

00:18:15 ◼   ► There's a great quote by Brian Kernighan.

00:18:19 ◼   ► I'm trying to get it here so I don't screw it up.

00:18:20 ◼   ► Here we go.

00:18:21 ◼   ► Everyone knows-- this is co-inventor of the C programming

00:18:25 ◼   ► language, one of the great programmers in computer science history.

00:18:29 ◼   ► Everyone knows that debugging is twice as hard as writing

00:18:32 ◼   ► a program in the first place.

00:18:34 ◼   ► So if you're ever as clever as you can be when you write it,

00:18:36 ◼   ► how will you ever debug it?

00:18:39 ◼   ► And anybody who's ever written any kind of program of any complexity

00:18:43 ◼   ► Whatsoever knows exactly what he's talking about, but I feel like that lesson didn't get learned

00:18:50 ◼   ► And maybe it'll never get fully learned everybody's there's always

00:18:53 ◼   ► Always young and ready to make not not learn from the mistakes of their elders, but I kind of feel like the whole industry

00:19:00 ◼   ► went too far in that direction with

00:19:03 ◼   ► Like just things like file formats and not were and and network protocols that weren't human readable

00:19:12 ◼   ► Either like if it's a network protocol just right over the wire

00:19:16 ◼   ► Or if it's a file format if you could just open it in a text editor and actually see the file format

00:19:22 ◼   ► It and I feel like those formats got

00:19:26 ◼   ► Were sort of fell into that trap that he's talking about where if you make the file format as clever as you possibly can how?

00:19:33 ◼   ► Are you ever gonna debug it when there's a problem when there's a bug?

00:19:36 ◼   ► Involving writing to the file format if you can't just eyeball it

00:19:39 ◼   ► Well, why would you ever need to debug it if you got it right the first time?

00:19:42 ◼   ► Yeah, and I I think there's a few factors at work there, right?

00:19:50 ◼   ► One of them is is definitely what a friend of mine used to call excessive cleverness

00:19:55 ◼   ► Another factor is

00:20:00 ◼   ► That sometimes the technology is a product of the time in which it's invented

00:20:08 ◼   ► back when Brian Kernighan was inventing C

00:20:12 ◼   ► and programming on Unix, there were a lot of constraints.

00:20:16 ◼   ► And these days, there are many fewer.

00:20:21 ◼   ► So it's easy to think about making things

00:20:24 ◼   ► more computationally complicated

00:20:26 ◼   ► or making them take up more space,

00:20:28 ◼   ► which is a weird thing to think about

00:20:31 ◼   ► because text is not all that large.

00:20:34 ◼   ► - Right, in the grand scheme of things.

00:20:36 ◼   ► in the grand scheme of things.

00:20:40 ◼   ► So yeah.

00:20:42 ◼   ► I kind of feel-- speaking of text being large,

00:20:44 ◼   ► that leads me to XML.

00:20:48 ◼   ► I kind of feel like that's one of those products of its time.

00:20:52 ◼   ► So Mac OS X, and to some extension, I think iOS too,

00:20:57 ◼   ► just in a way that it inherited from Mac OS,

00:21:02 ◼   ► was really a product in a lot of ways.

00:21:05 ◼   ► some of the decisions they made at a very low level

00:21:07 ◼   ► were a product of the very late '90s.

00:21:09 ◼   ► And one of those was the ascendance of Java.

00:21:12 ◼   ► And so they wasted, in hindsight,

00:21:15 ◼   ► wasted an awful lot of time creating Java versions

00:21:19 ◼   ► of the Cocoa frameworks, because it seemed like

00:21:22 ◼   ► this is what you had to do to be relevant.

00:21:24 ◼   ► Java was so, it was just like madness.

00:21:28 ◼   ► You know, the whole industry had been consumed by it.

00:21:30 ◼   ► And then XML was the other one,

00:21:32 ◼   ► where all the config files in Mac OS X,

00:21:38 ◼   ► for some definition of all that is like 99%,

00:21:41 ◼   ► are XML files under the hood or like GZipped XML files

00:21:47 ◼   ► to understand what these property lists are.

00:21:49 ◼   ► Whenever you had to hack into your preferences or something

00:21:51 ◼   ► like that, it's an XML file.

00:21:55 ◼   ► And XML has really fallen out of favor in the real world.

00:22:00 ◼   ► I mean, nobody that I know of does

00:22:02 ◼   ► new stuff with XML it's all if it's if it's there and its legacy it's there but

00:22:06 ◼   ► everybody is switched to primarily JSON the JavaScript object notation and the

00:22:10 ◼   ► one of the big differences between JSON and XML even if you use it to represent

00:22:15 ◼   ► the same thing is there's an awful lot less visual noise in JSON it's it's back

00:22:22 ◼   ► to hey you could just like read this and understand oh I see what's going on here

00:22:27 ◼   ► I see the format.

00:22:28 ◼   ► Oh, that's an array.

00:22:30 ◼   ► There you go.

00:22:31 ◼   ► Here's all the key values.

00:22:33 ◼   ► Here's the values.

00:22:34 ◼   ► - Yeah, Jason is super, super well suited

00:22:40 ◼   ► for key value transmission.

00:22:43 ◼   ► And I think there's still a place in the world for XML,

00:22:48 ◼   ► but for that sort of key value storage these days,

00:22:53 ◼   ► there are definitely better things.

00:22:54 ◼   ► And I think JSON is pretty much the way

00:22:57 ◼   ► to go for that these days.

00:22:58 ◼   ► All right.

00:22:59 ◼   ► But when the app-- to bring it back to BB Edit,

00:23:01 ◼   ► when the app's underlying thing is

00:23:03 ◼   ► this app is meant for reading plain text

00:23:05 ◼   ► files of any format, when new things pop up,

00:23:09 ◼   ► there's BB Edit ready to go.

00:23:12 ◼   ► Yep.

00:23:12 ◼   ► All right, let me take a break here.

00:23:14 ◼   ► Thank our first sponsor of the show.

00:23:17 ◼   ► It is our good friends at Eero, E-E-R-O. Eero

00:23:23 ◼   ► is Wi-Fi done right. You go to the website, you figure out how big your house is. They've

00:23:30 ◼   ► got a handy configuration tool. One rule of thumb might be one per floor. If your home

00:23:37 ◼   ► layout is really, really sprawling across one floor or you've got really thick walls

00:23:41 ◼   ► from one side of the house to the other, maybe two on one floor, but they'll help you out.

00:23:46 ◼   ► You get a couple of these units. You plug one of them into your cable modem. The other

00:23:51 ◼   ► You just hook them up in the app couldn't be easier iPhone app right there

00:23:55 ◼   ► Very nice by the way

00:23:57 ◼   ► Very nice new version of the app that fully supports dark mode and a couple of other things

00:24:02 ◼   ► Really like the new version of the euro app

00:24:04 ◼   ► and

00:24:06 ◼   ► You know if you've got like the situation where your basement say or your garage is a black hole before Euro

00:24:11 ◼   ► Like that's that was a problem for me at my old house is the basement was a black hole for Wi-Fi because the walls were

00:24:17 ◼   ► too thick. And then you get in your car and you want to just

00:24:19 ◼   ► download a podcast because before you go off, and now you

00:24:22 ◼   ► can't get it because you don't have any signal. Yeah. hero is

00:24:27 ◼   ► designed to get rid of that you do not have to be a system

00:24:30 ◼   ► administrator couldn't be further from the truth. But you

00:24:32 ◼   ► get all sorts of nice stuff on the app tells you all the

00:24:34 ◼   ► devices in your house, which ones they're connected to. And

00:24:38 ◼   ► it just fills your whole home with fast, reliable Wi Fi

00:24:41 ◼   ► eliminating poor coverage. dead spots buffering. Also, really,

00:24:47 ◼   ► really easy to do. It updates the software automatically. So

00:24:50 ◼   ► like if over this holiday season, you're visiting family,

00:24:53 ◼   ► maybe your folks or something like that, and they've got a

00:24:55 ◼   ► really crappy Wi Fi situation at home, get them a couple of Euro

00:24:59 ◼   ► base stations, you'll set it up before you even have dinner

00:25:02 ◼   ► couldn't be easier really is a nice thing. Maybe for the less

00:25:05 ◼   ► technically adept members of your family who don't even know

00:25:08 ◼   ► that just using the Wi Fi that comes with their cable modem is

00:25:11 ◼   ► kind of a cruddy solution. So anyway, I love it, you can hear

00:25:16 ◼   ► me you're hearing me talk right now I'm not connected to ethernet right now talking to

00:25:20 ◼   ► Rich Segal over Wi Fi get your Wi Fi fixed as soon as tomorrow. If you go to eero.com

00:25:25 ◼   ► slash the talk show and enter that code the talk show all one word at checkout, you get

00:25:30 ◼   ► free overnight shipping with your order. That's eero.com slash talk show. Use that code the

00:25:37 ◼   ► talk show to get your era delivered with free overnight shipping plenty of time for the

00:25:40 ◼   ► holidays. Take them home. Fix your folks Wi Fi. But you got to

00:25:44 ◼   ► use that URL euro.com slash the talk show.

00:25:48 ◼   ► So let's talk fast forward. Let's talk bb at at 13.

00:25:58 ◼   ► Let's do it. Dark mode. And now you've had dark mode support, I

00:26:03 ◼   ► think since

00:26:07 ◼   ► Mac OS when it went what the last version of Mac OS had at first that's one of those weird things that came to the

00:26:12 ◼   ► Mac before it came to

00:26:14 ◼   ► to iOS

00:26:16 ◼   ► And BB edit sort of backed its way into dark mode support where even before the OS

00:26:24 ◼   ► Officially had this feature called dark mode where you just toggle a switch in system preferences

00:26:29 ◼   ► BB edit as a text editor has had

00:26:35 ◼   ► Complete control over the coloring of of your text

00:26:38 ◼   ► So if you wanted to as a lot of programmers seem to want to do and I've long done if you want to program with a

00:26:44 ◼   ► Dark background and light text BB edit has supported that for a very long time

00:26:50 ◼   ► And I think was sort of that's sort of where BB edits dark mode support kind of backed in

00:26:57 ◼   ► Yeah, that's right. And and so what what sort of happened there and I kind of say sort of because well

00:27:04 ◼   ► that's how it was, it just sort of happened,

00:27:06 ◼   ► was that Mac OS, I think it was 1013,

00:27:12 ◼   ► had sort of a very, very embryonic version

00:27:17 ◼   ► of the appearance support that first appeared in 1014.

00:27:22 ◼   ► - Right.

00:27:23 ◼   ► - Because 1014 was the first OS

00:27:24 ◼   ► that had a user-visible dark mode.

00:27:27 ◼   ► But it turned out that in 1013,

00:27:30 ◼   ► it was possible to set a dark appearance

00:27:33 ◼   ► for your Windows and UI Chrome.

00:27:36 ◼   ► And so once I figured that out,

00:27:40 ◼   ► I started tinkering and realized

00:27:43 ◼   ► that if you were using a dark background color scheme,

00:27:47 ◼   ► then what I could do was set the surrounding window

00:27:50 ◼   ► to be dark as well,

00:27:51 ◼   ► and sort of make it a little bit less jarring to use.

00:27:55 ◼   ► - Right.

00:27:56 ◼   ► - And that persisted for a while.

00:28:00 ◼   ► And I sort of kept that hack in place

00:28:02 ◼   ► for longer than I wanted to

00:28:04 ◼   ► because we had to keep supporting 10, 13

00:28:08 ◼   ► and older OSs for a while.

00:28:10 ◼   ► When BB out of 13 shipped, I looked and I said,

00:28:13 ◼   ► "Okay, let's impose some sanity here.

00:28:18 ◼   ► We've got Catalina coming up,

00:28:20 ◼   ► which has automatic switching."

00:28:22 ◼   ► And so what I did was I kind of turned the model on its head.

00:28:27 ◼   ► So instead of yanking the application appearance

00:28:30 ◼   ► around to match the color scheme,

00:28:35 ◼   ► I split it apart and he said,

00:28:36 ◼   ► "Okay, you can have one appearance for light mode

00:28:39 ◼   ► and one appearance for dark mode,

00:28:40 ◼   ► one color scheme for light mode

00:28:42 ◼   ► and one color scheme for dark mode."

00:28:44 ◼   ► So then whenever you switch, it just follows.

00:28:48 ◼   ► - I will tell you, and this is something,

00:28:52 ◼   ► I mean, I've used,

00:28:54 ◼   ► I don't wanna go too far of a tangent with this,

00:28:56 ◼   ► But I've used BB Edit in a roughly dark mode fashion

00:29:02 ◼   ► for a long time.

00:29:04 ◼   ► And primarily for me, I've always

00:29:06 ◼   ► thought as an app that it's always open,

00:29:07 ◼   ► and I'm often using all day every day to some degree.

00:29:10 ◼   ► Usually if I have a longer article on Daring Fireball,

00:29:12 ◼   ► I'm doing it in BB Edit.

00:29:14 ◼   ► I've always found that with most of the Chrome in the OS

00:29:19 ◼   ► being the traditional white backgrounds,

00:29:21 ◼   ► light gray backgrounds, having that one dark window

00:29:24 ◼   ► or a couple of dark windows that pop out behind other windows,

00:29:29 ◼   ► it's just helpful in that sort of a Fitts' Law sort of way,

00:29:35 ◼   ► where there's this nice big visual rectangle.

00:29:37 ◼   ► And I know that if I click the mouse anywhere on it,

00:29:39 ◼   ► BB edits back in the forefront.

00:29:42 ◼   ► If I happen to have my fingers on the track pad or the mouse

00:29:46 ◼   ► at the moment, right?

00:29:48 ◼   ► You get in the flow, and if your hands are on the keyboard,

00:29:51 ◼   ► you want to switch to the other app with the keyboard,

00:29:53 ◼   ► usually command tab or something like that. And if your hands are on the mouse, you want

00:29:56 ◼   ► to you want to keep it on the mouse, you just don't want to switch contexts like that. And

00:30:00 ◼   ► dark mode always always been. I've always enjoyed bb edit like that. But the other thing

00:30:08 ◼   ► that sounds like a terrible pun that's been eye opening to me recently is I've been going

00:30:13 ◼   ► through some visual issues and including cataracts in both eyes. And it it's truly an accessibility

00:30:24 ◼   ► issue. And there were moments months ago or not too far ago, where with different types

00:30:30 ◼   ► of cataracts in both my left and right eye, I literally found myself unable to read black

00:30:35 ◼   ► text on a white background. It just looked like gray text that was just washed out. And

00:30:43 ◼   ► dark mode was a revelation. And because I'd switch and I'm not really like on iOS, I'm

00:30:48 ◼   ► not really a fan of it aesthetically, but I'd switch my phone to dark mode. And I could

00:30:52 ◼   ► just I could read I didn't have to bump the text size up to I like run it like one click

00:30:57 ◼   ► over the default. But that was fine. As long as it was dark mode, it was something to do

00:31:02 ◼   ► with the way that the cataract reflects reflects light, that having a bright white background

00:31:07 ◼   ► just blurred the text out hopelessly. And so now all of a sudden light bulb goes off

00:31:12 ◼   ► in my head and I realized well that's why

00:31:15 ◼   ► that Mac OS and iOS have had that feature

00:31:19 ◼   ► for years and years in the accessibility preferences

00:31:23 ◼   ► to completely reverse the colors of the screen,

00:31:26 ◼   ► which was sort of like a poor man's dark mode.

00:31:30 ◼   ► But it was aesthetically displeasing

00:31:34 ◼   ► because some colors, you know, white goes to black,

00:31:37 ◼   ► well that's fine.

00:31:38 ◼   ► But you know, blue going to orange

00:31:40 ◼   ► and different colors would reverse.

00:31:43 ◼   ► And then they've added, and they've kept at it.

00:31:45 ◼   ► And it's one of those ways where I've always

00:31:47 ◼   ► been an advocate for accessibility.

00:31:48 ◼   ► And I think Apple has done such a commendable job.

00:31:51 ◼   ► And they've added some nice features in recent years

00:31:53 ◼   ► where they try to be smart about what they reverse

00:31:57 ◼   ► and what they don't.

00:31:58 ◼   ► So if you're reading a news article in The New York Times,

00:32:02 ◼   ► they'll reverse the color.

00:32:03 ◼   ► If you have that mode on, go from black to white,

00:32:06 ◼   ► white to black.

00:32:07 ◼   ► But they won't do the photographs,

00:32:09 ◼   ► because a photograph that's completely reversed

00:32:12 ◼   ► looks like an image negative.

00:32:15 ◼   ► But having proper dark mode that is aesthetically pleasing

00:32:19 ◼   ► and that the designer and developers of the app

00:32:22 ◼   ► have looked at and chosen colors and button colors and text

00:32:25 ◼   ► colors to have everything look right,

00:32:27 ◼   ► when I needed it for accessibility,

00:32:31 ◼   ► it honestly was like I just felt like the luckiest

00:32:34 ◼   ► SOB on the planet.

00:32:35 ◼   ► Because if it had happened 10 years ago,

00:32:37 ◼   ► maybe I would have been out of luck.

00:32:39 ◼   ► - Yeah, it's all true.

00:32:41 ◼   ► I agree with all of it.

00:32:42 ◼   ► And in that, in a practical sense,

00:32:46 ◼   ► dark mode really is an accessibility boost.

00:32:50 ◼   ► It, for most people, you look at it

00:32:54 ◼   ► and either you need it because you work

00:32:57 ◼   ► in an open plan office with horrible fluorescent lights

00:33:00 ◼   ► so everybody turns the lights off and it's dark.

00:33:03 ◼   ► and then a conventional light mode appearance

00:33:07 ◼   ► just burns your eyes out.

00:33:08 ◼   ► - Right.

00:33:10 ◼   ► - But yeah, it's a very real issue.

00:33:12 ◼   ► And so for us, yeah, it was just nice to be able

00:33:18 ◼   ► to kind of make it all blend together smoothly.

00:33:21 ◼   ► And the designer who did the updated color schemes for Biby

00:33:26 ◼   ► and I think it was, I think it was Biby at 11

00:33:28 ◼   ► where we introduced the new color scheme model.

00:33:33 ◼   ► Just did a terrific job.

00:33:34 ◼   ► - Yeah, yeah, a lot of, you know,

00:33:36 ◼   ► and you can go everything from, you know,

00:33:39 ◼   ► like a daring fireball scheme where it's sorta dark

00:33:41 ◼   ► with light text or very dark, like black with white text

00:33:45 ◼   ► and stuff like that.

00:33:46 ◼   ► Here's a BB edit story.

00:33:50 ◼   ► I have this in my show notes, I gotta tell.

00:33:52 ◼   ► Just recently, right when I decided to have you on,

00:34:00 ◼   ► I was writing my MacBook Pro, the 16-inch MacBook Pro review.

00:34:06 ◼   ► So that's recently.

00:34:07 ◼   ► I think it was about, what, three weeks ago, somewhere

00:34:09 ◼   ► around there.

00:34:11 ◼   ► Tight turnaround.

00:34:13 ◼   ► We got those of us who got the review units.

00:34:15 ◼   ► I think we had like 14 hours before the embargo dropped.

00:34:22 ◼   ► So it's not really quote unquote review.

00:34:25 ◼   ► Nobody's pretending that that's a full-fledged review,

00:34:29 ◼   ► but you can give first impressions and I'm not in a race for clicks or hits. And so I'm

00:34:35 ◼   ► not hell bent on hitting the embargo. But I do know that people wanted to preorder them.

00:34:40 ◼   ► And you know, and that was so that was my goal writing the thing is okay for the readers

00:34:45 ◼   ► who are thinking about jumping on this right away, because they've been waiting for an

00:34:49 ◼   ► updated keyboard design. And maybe they, you know, they've heard about this bigger 16 inch

00:34:54 ◼   ► screen. And so they've been waiting for what do they want to know, that's my attitude.

00:34:58 ◼   ► I'm writing it. And the first thing I did was maybe we had two days but the first time

00:35:08 ◼   ► I tried to set it up, I wanted to use not time machine. What's the thing called migration

00:35:14 ◼   ► assistant to get Oh boy to get set up? Well, I'll tell you what now. So I'm I've been negative

00:35:20 ◼   ► on I've skipped migration assistant for years and years and years and a couple of years

00:35:24 ◼   ► ago on my show, I tried it on a lark, not with a machine that I bought for myself, but

00:35:29 ◼   ► with a review unit from Apple. And I thought, Well, what the hell, it's not even my machine,

00:35:33 ◼   ► I use migration assistant, it was amazing. And it moved over stuff that I couldn't believe

00:35:37 ◼   ► it moved over like CPN modules for Pearl that I installed at the command line, you know,

00:35:43 ◼   ► using pseudo stuff that was far outside my my users home directory. And it all just moved

00:35:51 ◼   ► over. It really has been and I got a couple of I got some feedback from some people that there's

00:35:56 ◼   ► there's been a very small but dedicated team within Apple that really has put an awful lot

00:36:01 ◼   ► of work into migration assistant without much recognition outside and I think there's a lot

00:36:07 ◼   ► of old timers like me who back in the day tried either when it was called migration assistant or

00:36:13 ◼   ► whatever the old name was tried it look at the results wipe the hard drive start over from

00:36:19 ◼   ► scratch and start, you know, I used to maintain this big, long checklist of everything to

00:36:23 ◼   ► install what to do when I get a new machine, I use migration assistant now. But it was

00:36:29 ◼   ► slow and and that the reason it was slow and it's, you know, again, I should have known

00:36:34 ◼   ► better. But basically, if you're using USB three, it's pretty slow, even if it's like

00:36:40 ◼   ► from an SSD. And so instead of going machine to machine, I went from an SSD super duper

00:36:46 ◼   ► clone to this machine, and it was taking forever. And the progress bar was I know that it's

00:36:55 ◼   ► like a long running gag that progress bars are some of the hardest to write code and

00:36:59 ◼   ► don't get a lot of love. But it was like, it only updated like twice. It was like a

00:37:03 ◼   ► seven hour migration. And it like there were like three times where it updated. So it was

00:37:07 ◼   ► like stuck at seven hours for like two hours. And I thought maybe it was stuck.

00:37:11 ◼   ► lies, damned lies and progress bars. Exactly. Well, anyway, long story short, I let it go

00:37:19 ◼   ► overnight. It's it's the seven hours thing must have been right. It just wasn't updating.

00:37:26 ◼   ► There's all my stuff. I've got a working home directory. I've got all of the apps that I

00:37:31 ◼   ► want to use. I type command space and launch bar opens and I type BB and BB edit launches.

00:37:37 ◼   ► And it's got all my stuff. It looks like my BB edit. You know, the preferences, I guess

00:37:41 ◼   ► made it across. And there I go, I'm off to the races and I'm writing my review. And it

00:37:49 ◼   ► got late in the night. You know, I think it was like an 8am Eastern Time deadline. It's

00:37:54 ◼   ► like four in the morning. I'm proofreading. I'm too old to be proofreading at four in

00:37:58 ◼   ► the morning. It's I'm tired. And I don't know what I was thinking. I thought, Well, I should

00:38:04 ◼   ► at least unplug this SSD and unplug the SSD and BB edit disappeared because it was running

00:38:11 ◼   ► off the SSD, I hadn't installed BB Edit on the internal drive. When I typed command space

00:38:16 ◼   ► launch bar, I'd found it in the applications folder on the SSD that was a super duper clump

00:38:20 ◼   ► of the other article. And I hear the whole article was just about done. I'm in a proofreading

00:38:26 ◼   ► stage and it's four in the morning and the whole goddamn thing disappeared. And you're

00:38:31 ◼   ► screaming internally, either internally or outwardly. I would call it more of a flop sweat.

00:38:39 ◼   ► I would say it was a flop sweat. But I think to myself now I haven't I haven't fought that

00:38:45 ◼   ► I might have lost data in BB edit in years. I haven't even I guess I've had some crashes

00:38:51 ◼   ► but I can't remember how you know like running beta versions of course. But I haven't had

00:38:56 ◼   ► a moment like that in BB edit in a very long time. And I thought well I have faith in BB

00:39:02 ◼   ► edit. And but I honestly couldn't remember I couldn't remember if I hit command s and

00:39:06 ◼   ► I probably had

00:39:08 ◼   ► Because you know if you're of a certain age you just hit command s while you're idly thinking right?

00:39:14 ◼   ► I

00:39:16 ◼   ► Launched BB edit again. Actually. I copied it over from the SSD. I was like, oh I better put it in app local applications

00:39:22 ◼   ► I launched BB edit and boom. There's my article back up and I it

00:39:27 ◼   ► Insertion point blinking on the sentence that I was struggling over how to fix didn't lose a word. Oh

00:39:34 ◼   ► Beautiful thing.

00:39:36 ◼   ► That auto-save, auto-recovery stuff, really, you know,

00:39:41 ◼   ► it goes back to the days when laptops in particular

00:39:46 ◼   ► tended to unexpectedly go to sleep and not wake up,

00:39:52 ◼   ► especially if you were running Mac OS X, early versions.

00:39:56 ◼   ► It was a thing, remember?

00:39:58 ◼   ► - Yeah.

00:40:02 ◼   ► And it goes back to the days before the OS itself had any

00:40:05 ◼   ► sort of restoration mechanics built in. And we just said, you

00:40:12 ◼   ► know, we want people to not have to worry if something crashes,

00:40:18 ◼   ► we have we want people to, to just start up and pick up where

00:40:23 ◼   ► they let wherever they left off.

00:40:25 ◼   ► Well, I didn't have time machine set up on this machine, because

00:40:27 ◼   ► it was something I just set up. And the only external drive I

00:40:30 ◼   ► had set up was the super duper clone from the other machine,

00:40:33 ◼   ► which I don't even know why why I was running. I don't even know

00:40:36 ◼   ► it. That doesn't seem like me. You know, it doesn't. When I'm

00:40:40 ◼   ► on a laptop, it doesn't seem right to just keep keep an SSD

00:40:44 ◼   ► connected if you're not actively using it like to do the super

00:40:46 ◼   ► duper backup or to do the restore or if you happen to be

00:40:51 ◼   ► using it just because you've run out of internal storage and you

00:40:53 ◼   ► have a lot large, you know, Lightroom project or video

00:40:57 ◼   ► project or something like that that you need an external drive for but I was

00:41:01 ◼   ► under the impression I didn't need it I was I thought I don't know why I didn't

00:41:05 ◼   ► eject it I don't know what I was thinking but for some reason impulsively

00:41:08 ◼   ► at 4 in the morning I unplugged the drive didn't lose didn't lose place

00:41:11 ◼   ► check the volume backup before unplugging it did not lose a word and

00:41:17 ◼   ► boy I wish it made me wish not for the first time in my life that BB and it was

00:41:21 ◼   ► a physical object that I could just give a pat on the head to.

00:41:25 ◼   ► I'd say thank you.

00:41:27 ◼   ► Well, you know, maybe there's a product idea in there because we've got a merchandise store

00:41:34 ◼   ► now and when you said physical object, I instantly flashed to the weighted companion cube from

00:41:42 ◼   ► Portal.

00:41:45 ◼   ► Maybe there needs to be a weighted BB Edit cube or BB Edit plush.

00:41:51 ◼   ► It's such a great feature. It really is. And it's been there for a while. And I just had

00:41:56 ◼   ► this thought, I think PB edit will have my back. And it did. Yeah, that was something

00:42:05 ◼   ► back in the day. I know my friend Michael Lop has said this to me too, that it's like

00:42:09 ◼   ► he he he have rans and repose rans.com fame, but he likes to, he likes to identify people

00:42:18 ◼   ► his generation are older by whether they have the idle habit of command s when they like without

00:42:26 ◼   ► even thinking while they're while they're like pausing between sentences or lines of code or

00:42:31 ◼   ► something like that yeah it's it's what jim korea used to call the safe twitch yes the save twitch

00:42:37 ◼   ► right it's just something to do sometimes i'll just sit there and hit command s a couple times

00:42:40 ◼   ► You know just save save save early save often. Yeah

00:42:44 ◼   ► When you think about it and I think I said like, you know

00:42:50 ◼   ► There's a lot of nostalgia in this episode talking about the old days of BB edit

00:42:54 ◼   ► But and BB it was always good at that BB

00:42:56 ◼   ► It was always a stable application and but you know, like you said something, you know

00:43:00 ◼   ► It's certainly beyond the purview of an app

00:43:03 ◼   ► To be able to say whether or not the power book is going to successfully wake wake from sleep

00:43:09 ◼   ► It was and and we used to we we'd console ourselves as Mac users with well

00:43:15 ◼   ► At least we're not on Windows where it you know, really does seem like you're at, you know

00:43:19 ◼   ► Russian let type odds as to whether the laptops gonna wake up when you when you open the lid

00:43:25 ◼   ► Yeah, but you know, I like to think that if if in a different timeline we were doing Windows software we do it the same way

00:43:37 ◼   ► All right, I was talking about

00:43:39 ◼   ► Apple script before and I want to get back to that because I feel like

00:43:47 ◼   ► BB edit has always

00:43:51 ◼   ► Has had good support for Apple script from about as early on as you could have expected it to you know

00:43:57 ◼   ► I think I'm dating myself here, but I'm pretty sure Apple script was system 7.1 or maybe it was 7.5

00:44:03 ◼   ► But I think it was 7.1

00:44:05 ◼   ► It's always been the most supported automation tool at the system level.

00:44:16 ◼   ► And things that you could argue are maybe equivalent to AppleScript in their support.

00:44:21 ◼   ► And I would say Automator would be the more modern equivalent.

00:44:24 ◼   ► But again, you've got to put quotes around modern for Automator at this point.

00:44:29 ◼   ► But that was largely, in a lot of ways, was largely built on top of AppleScript.

00:44:33 ◼   ► a lot of the stuff that you can do in Automator is based,

00:44:37 ◼   ► you know, for apps to support it,

00:44:38 ◼   ► it's still based on the same underlying Apple event stuff.

00:44:42 ◼   ► - Yep.

00:44:43 ◼   ► And Apple events on Mac OS X

00:44:46 ◼   ► are implemented using mock IPC.

00:44:50 ◼   ► So go figure, which dates back to 1988, I think, or '89.

00:44:57 ◼   ► So go figure that one out.

00:45:02 ◼   ► It does seem to be and I always I fear for it. I think everybody who cares about it fears

00:45:12 ◼   ► for the future of Apple script. It doesn't seem like the type of technology that Apple

00:45:18 ◼   ► really cares about. There's been a vague Sammy now we're 17 to 20 years depending on where you want to

00:45:26 ◼   ► count the origins of Mac OS X, you know, as a shipping product, it's I guess, around 17 years,

00:45:31 ◼   ► certainly as something that's been in development, it's more like 22-23 years, that's a long time.

00:45:37 ◼   ► It never felt like the next side really had all that much

00:45:43 ◼   ► interest in AppleScript. You know, and basically the story, you know, to oversimplify it was that

00:45:54 ◼   ► there are so there were so many professional Mac users in production environments who had

00:45:58 ◼   ► workflows that depended on it. That if Apple had any thought at the beginning of axing it in that

00:46:06 ◼   ► great, you know, and it was the right thing to do to go through project by project and do hard

00:46:11 ◼   ► things like kill the new, for example, that it the company needed to focus and certain things. I mean,

00:46:19 ◼   ► it in a sense, it's tragic, because the Newton was kind of beautiful in certain ways.

00:46:22 ◼   ► There are other technologies that I don't know that anybody really had much affection for and I don't it wasn't

00:46:30 ◼   ► Wasn't weren't many tears shed

00:46:33 ◼   ► For getting rid of open doc. I don't think

00:46:36 ◼   ► Sorry, I can't help but laugh right

00:46:42 ◼   ► I know there was that famous video of a guy who was an open doc developer given jobs the business at

00:46:47 ◼   ► WWDC in like 97 and jobs had this wonderful answer to the gentleman

00:46:52 ◼   ► Think that might have been the one guy

00:46:54 ◼   ► Really really was upset then Apple killed open doc

00:46:57 ◼   ► Apple script is sort of this thing that that won't die because people need it but doesn't really move forward because

00:47:05 ◼   ► Apple doesn't care about it enough. It occupies a very strange place in the Mac power users

00:47:12 ◼   ► tool belt in my opinion I

00:47:15 ◼   ► agree with that and

00:47:17 ◼   ► To throw another wrinkle into it

00:47:20 ◼   ► I think the security folks at Apple hate it.

00:47:25 ◼   ► Because to them, I believe,

00:47:29 ◼   ► 'cause nobody has ever said as much to me,

00:47:32 ◼   ► but it seems very clear,

00:47:35 ◼   ► they consider AppleScript a gigantic security hole.

00:47:38 ◼   ► - Right.

00:47:39 ◼   ► - Underneath it, they consider Apple events

00:47:41 ◼   ► a gigantic security hole.

00:47:42 ◼   ► They consider cross application IPC

00:47:46 ◼   ► to be a gigantic security hole.

00:47:48 ◼   ► and they, I think, would be delighted

00:47:53 ◼   ► if the whole thing just went away.

00:47:56 ◼   ► - Yeah, I get that impression too.

00:47:58 ◼   ► And they're good people, and if that's their job

00:48:00 ◼   ► is to be the security people, it is, you know,

00:48:04 ◼   ► like I say this with no animosity towards them,

00:48:09 ◼   ► even though I hope that they continue to get overruled,

00:48:12 ◼   ► because I get it that that's their job, right?

00:48:14 ◼   ► Your job as the security person

00:48:16 ◼   ► is to is to raise those things right like that. Yeah, absolutely. You know, the Secret

00:48:21 ◼   ► Services job isn't to make sure that you know, the sightlines for the cameras from CNN are

00:48:28 ◼   ► at an optimal angle, right? The security and I mean, that's not their job, you know, and

00:48:32 ◼   ► if, if their answer to CNN is no, your your cameras are going down here in this pit, and

00:48:37 ◼   ► that's it, you know, it's, it's for security reasons, you know, it's but I do I do get

00:48:43 ◼   ► that impression that IPC as a whole that you can go down the

00:48:46 ◼   ► stack and that the whole thing is sort of viewed very

00:48:51 ◼   ► skeptically.

00:48:52 ◼   ► That yeah, it's it's the job of the security folks to envision

00:48:57 ◼   ► the worst case scenario. But as as long as I can remember, and I

00:49:02 ◼   ► I can I can remember a long time at this point. Here's another

00:49:08 ◼   ► flashback for you working on Mailsmith and PGP support in the

00:49:13 ◼   ► late 90s. And there has always been an intrinsic, I believe, an

00:49:22 ◼   ► intrinsic conflict between security and usability, user

00:49:27 ◼   ► experience. And there has to be a balance there. And so it's a

00:49:36 ◼   ► very, very difficult line to walk. I do not envy the people

00:49:41 ◼   ► who have to make decisions in either the security group or the user experience group because

00:49:46 ◼   ► you just know that if you tighten one screw, you're going to hurt a lot of people.

00:49:54 ◼   ► I feel like it's a recurring theme in my writing.

00:49:58 ◼   ► I've always felt like I have a good sense of fairness towards viewing trade-offs and

00:50:05 ◼   ► appreciating the other side of an argument, whereas I feel like an awful lot of people

00:50:08 ◼   ► who care passionately about something really latch onto their side of the trade-off argument.

00:50:15 ◼   ► And I just wrote about this today. I linked to iFixit's teardown of the new Mac Pro, and

00:50:21 ◼   ► they gave it a 9 out of 10 for repairability by all accounts. It is every bit as modular

00:50:27 ◼   ► as Apple promised. And, you know, there's a bit of tongue-in-cheek from the iFixit guys,

00:50:33 ◼   ► and I get it, and it's funny, but like they really, you know, they were making hay over

00:50:36 ◼   ► the fact that you can literally put in your own RAM using nothing but a pair of opposable

00:50:41 ◼   ► thumbs. You don't even know you don't even get a screwdriver to get to where the RAM

00:50:44 ◼   ► is. Isn't that great? And it really is great. And there one they gave it a nine out of 10.

00:50:49 ◼   ► And they didn't say why they didn't give it 10 out of 10. But the only real knock they

00:50:52 ◼   ► had against the whole system is that the system's SSD drive isn't user swappable because it's

00:51:01 ◼   ► on the same chipset as the whole T2 system, which is the little iOS running on a system

00:51:09 ◼   ► on a chip that for the Mac Pro there is no touch bar and there is no touch ID, but it's

00:51:15 ◼   ► the same system that handles that. There is a secure enclave and they have a wonderfully

00:51:21 ◼   ► human readable white paper on it that I think I linked to today. And you can read about

00:51:25 ◼   ► And it really is an interesting system. And it really is a very interesting approach to security

00:51:32 ◼   ► and being able to validate the boot, the system booting up and evolved in the various ways that

00:51:39 ◼   ► a bad actor could screw with your computer to get something if they can get something in there early

00:51:45 ◼   ► on in the boot process, then all things over. And so being able to verify that is a great,

00:51:51 ◼   ► great thing. But it really is a huge trade off in the usability of the system as a modular thing,

00:51:56 ◼   ► where let's say you you spend $12,000 on this configuration now and two years from now,

00:52:03 ◼   ► the price of eight gigabyte or eight terabyte SSDs drops significantly that you can't just say,

00:52:10 ◼   ► well, I'll get one of those eight terabytes system SSDs and swapping it that you can't do that it is

00:52:16 ◼   ► is a huge debt. That's usability for the type of people who buy Mac pros. It's a direct

00:52:20 ◼   ► trade off. Yep. And I think that's what costs them the one point with iFixit. Yeah. Was

00:52:26 ◼   ► that that one issue alone? There's also in to me, we've never really gotten clarity on

00:52:31 ◼   ► this on the scripting, you know, the other scripting story on Mac OS 10 Mac OS 10 has

00:52:38 ◼   ► always been this Unix layer. And when Mac OS 10 Mac OS 10 was new, when it was even

00:52:45 ◼   ► before it came out, there was like a whole page on apple.com/macos10 that had this big,

00:52:52 ◼   ► you know, in the style of the day, a very skeuomorphic three-dimensional, fakes three-dimensional

00:52:58 ◼   ► steel plate with pristine screws that said Unix. This is secure. It's secure. It is robust.

00:53:07 ◼   ► And at the time in 2002, secure meant things like a protected memory system so that when

00:53:13 ◼   ► an app, you know, if one app went down, it had no chance of bringing down, you know,

00:53:18 ◼   ► the whole Windows Server or whatever the equivalent was on the old Mac OS, you know, where an

00:53:22 ◼   ► app could scribble over the wrong part of memory and boom, your whole machine's wedged.

00:53:28 ◼   ► That was what we considered security or the fact that you could have, you know, two users

00:53:35 ◼   ► on a system at home and the operating system really did keep one user from writing over

00:53:41 ◼   ► files of the other whereas on the classic Mac OS that was always a bit of a bit of a handshake deal

00:53:47 ◼   ► I won't look at your stuff if you don't look at mine. Yeah.

00:53:53 ◼   ► But the other that we I don't think we've really gotten an answer on this but I feel like

00:53:59 ◼   ► it's up in the air and I know that there's a lot of pessimists out there on Apple's

00:54:04 ◼   ► commitment to the pro market but and software wise I worry but you look at the hardware they

00:54:11 ◼   ► they've come out with in the last year or two years,

00:54:14 ◼   ► really starting with the iMac Pro, which is genuinely

00:54:17 ◼   ► professional hardware.

00:54:18 ◼   ► Now they're selling workstations that can be configured up

00:54:20 ◼   ► to $52,000.

00:54:22 ◼   ► That's a serious commitment to professional computing

00:54:27 ◼   ► on the hardware side.

00:54:28 ◼   ► But there was this announcement--

00:54:30 ◼   ► I forget if it happened at WWDC this year,

00:54:34 ◼   ► like in a small footnote afterwards.

00:54:36 ◼   ► I know it wasn't in the keynote, but they

00:54:38 ◼   ► said something, something to the effect

00:54:40 ◼   ► of that the Unix scripting layers may not be long for the world, or at least in terms

00:54:46 ◼   ► of being built into the system, and that you might have to download them yourself.

00:54:52 ◼   ► That's right. That lines up with my own recollection of them specifically saying, I think it was

00:54:58 ◼   ► in the Catalina change notes that the Unix scripting languages were deprecated, which

00:55:06 ◼   ► which is a word they like to throw around.

00:55:08 ◼   ► And I read maybe a little bit more into that

00:55:13 ◼   ► than I should have, but my sense of that is that they simply

00:55:21 ◼   ► on the one hand recognized that they were never really

00:55:26 ◼   ► very good about keeping those tools up to date.

00:55:29 ◼   ► The versions that macOS shipped with were always out of date

00:55:34 ◼   ► they rarely got updated when they were maintenance patches to the OS and they were very difficult to

00:55:42 ◼   ► keep up to date on your own unless you started using something like homebrew which a lot of

00:55:50 ◼   ► people started doing yeah well so i use it i like it but i know a lot of people have strong feelings

00:55:56 ◼   ► against it they don't trust it they've been bitten in the past by it and there's a certain

00:56:03 ◼   ► however much behind Apple's versions of things like this we're talking about languages like Perl and Python and and

00:56:09 ◼   ► and Ruby Ruby, of course, and you know Ruby is a great story of that because

00:56:14 ◼   ► Perl and Python were already

00:56:17 ◼   ► Not old old but you know, they were in established established in 2002

00:56:23 ◼   ► The whole rise of Ruby happened during the Mac OS 10 era

00:56:28 ◼   ► mm-hmm and and really felt

00:56:32 ◼   ► You know part of it was that an apple, you know got a version of Ruby

00:56:35 ◼   ► And I know there's you know every one of these scripting languages

00:56:38 ◼   ► But Ruby I think sort of maybe maybe more so than others had some weird issues where you know

00:56:44 ◼   ► The newest version was not quite fully compatible with the one that Apple had included

00:56:50 ◼   ► But you could you could get it there

00:56:51 ◼   ► But but you could count on Ruby being there even when Ruby was a relatively new language that had taken off and the fact that

00:56:57 ◼   ► it was just there and you didn't really have to

00:57:02 ◼   ► Do anything complicated at the at the command line really?

00:57:05 ◼   ► It's just a feather and Mac OS X hat I think and agreed. Yep, and it was also at a time

00:57:12 ◼   ► You know again, not me and you

00:57:14 ◼   ► for sure, but an awful lot of our of

00:57:18 ◼   ► Our friends who were new new new to the platform in the mid-2000s

00:57:23 ◼   ► Came because of Ruby it was Ruby that drove them to come to the because that was what they were writing for their work like

00:57:29 ◼   ► Ruby on Rails server side stuff. And what what do you want on your desk? If that's what

00:57:34 ◼   ► you're doing? You wanted a Mac, you wanted Mac OS 10? Yep. The thing that's unclear to

00:57:40 ◼   ► me, and I've asked around, and as far as I can tell, I think that it's one of those things

00:57:46 ◼   ► with Apple, where they won't even say that we don't know, they'll just they just have

00:57:51 ◼   ► a non answer. But basically, I think what do they mean by an external download? And

00:57:58 ◼   ► Because there's two ways that can go.

00:58:00 ◼   ► The first would be what you were talking about, where

00:58:02 ◼   ► you're completely on your own.

00:58:04 ◼   ► There is a terminal app, and you have access

00:58:06 ◼   ► to the Unix command line.

00:58:08 ◼   ► But you've got to start from scratch with--

00:58:10 ◼   ► and Homebrewed certainly makes it a lot easier

00:58:12 ◼   ► than downloading a tarball and compiling the whole thing

00:58:16 ◼   ► yourself.

00:58:18 ◼   ► Because then it raises the question of how do you

00:58:20 ◼   ► get the developer tools?

00:58:22 ◼   ► Now you've got an 8 gigabyte Xcode download just

00:58:25 ◼   ► to get a compiler.

00:58:28 ◼   ► The other one, though, would be if Apple makes these tools part

00:58:32 ◼   ► of the developer tool package, which they've always done.

00:58:36 ◼   ► So you install Xcode, and then there's

00:58:39 ◼   ► a menu command you can do that will install the command line

00:58:42 ◼   ► version of all the various compilers.

00:58:45 ◼   ► And there's other tools that are in there.

00:58:47 ◼   ► But you don't have to do the whole make, test, install,

00:58:53 ◼   ► command line dance to get them.

00:58:55 ◼   ► They're officially supported.

00:58:56 ◼   ► They come from Apple in a real package installer, and basically all you have to do is authorize,

00:59:01 ◼   ► you know, say, "Okay, I'm an admin on this Mac.

00:59:03 ◼   ► Go ahead and install them."

00:59:05 ◼   ► If that's what they do with Perl and Python and Ruby and its various friends, I guess

00:59:10 ◼   ► I'm okay with that, but I would really hate to see it.

00:59:14 ◼   ► I'd really hate to see those languages drop out as being supported at all by Apple.

00:59:19 ◼   ► Yeah, I agree, and it's really difficult to predict how that's going to go.

00:59:25 ◼   ► I have been getting, and I don't have a basis for this necessarily, but I've sort of been

00:59:32 ◼   ► getting the sense that there is less, how do I phrase this?

00:59:44 ◼   ► It feels like the Mac is becoming less and less of a developer platform for people who

00:59:50 ◼   ► aren't actually targeting Apple OSs.

00:59:54 ◼   ► Right. That's a good way. That is a very good way to put it and I

00:59:58 ◼   ► Did I

01:00:01 ◼   ► You know, I hesitate to tell them their business and where max sales are coming from and what's significant

01:00:08 ◼   ► You know what significance the number of developers who are just doing purely server side stuff in

01:00:13 ◼   ► rails or PHP

01:00:16 ◼   ► Or you know all of the other various JavaScript based server side stuff

01:00:21 ◼   ► that has become really, really popular in the last few years.

01:00:27 ◼   ► But I get it that maybe if you tally up all of that market, it isn't that huge compared

01:00:35 ◼   ► to the four to five million Macs Apple sells quarter after quarter at this point where

01:00:41 ◼   ► an awful lot of them are just typical consumers who want to get a MacBook Air to do email

01:00:46 ◼   ► and browse the web and whatever else, you know, a typical quote unquote Mac user would

01:00:51 ◼   ► do. But I kind of I kind of feel like they might be overlooking just how important that

01:00:58 ◼   ► that developer market even though they're not writing iOS apps or Mac apps or tvOS apps,

01:01:04 ◼   ► that being the go to platform for those developers, I still think was a it was good for the Mac

01:01:10 ◼   ► above and beyond multiply the number of those developers times the price of the max that

01:01:16 ◼   ► that they pay for.

01:01:17 ◼   ► Somehow it--

01:01:18 ◼   ► - Yep, you beat me to it.

01:01:21 ◼   ► I really think that developers of anything,

01:01:28 ◼   ► software developers, web developers,

01:01:33 ◼   ► people who are producing things on,

01:01:37 ◼   ► the technical things on Macs,

01:01:40 ◼   ► whether it's PHP and WordPress themes

01:01:44 ◼   ► and CSS and HTML or C for scientific computing

01:01:49 ◼   ► and also Mac, iOS, watchOS and all the rest.

01:01:57 ◼   ► I think that people who do software development

01:02:01 ◼   ► are the leading edge enthusiast audience for any platform.

01:02:06 ◼   ► They push the hardware to its limits,

01:02:12 ◼   ► They push the OS to its limits.

01:02:14 ◼   ► And I think it's a real mistake to marginalize them,

01:02:20 ◼   ► even on the valid fiscal basis

01:02:27 ◼   ► that they don't sell all that many machines

01:02:29 ◼   ► because it's in any market, not just computing,

01:02:33 ◼   ► it's the enthusiasts who tell other people what to buy.

01:02:36 ◼   ► - Yeah, and I know you can,

01:02:39 ◼   ► I bet you know where I'm going is the car market.

01:02:41 ◼   ► uh-huh

01:02:43 ◼   ► And I really do think that's true and I'm not

01:02:47 ◼   ► You're more much more of a car guy than I am our friends at the ATP show even had a car show before I did

01:02:54 ◼   ► But I think I get it and I kind of my abs

01:02:58 ◼   ► Observations and I haven't bought a car in 13 years

01:03:02 ◼   ► We're overdue, but I'm waiting because I feel like at this point, you know, I'm sort of like

01:03:09 ◼   ► Where John, Syracuse, oh was waiting for the new Mac Pro

01:03:12 ◼   ► We're overdue for a new car, but it at this point. I really feel like I want to get something electric

01:03:18 ◼   ► I feel like buying another gas car is the wrong wrong move for us

01:03:21 ◼   ► but in the meantime here I am and I have to look at my wife and son and explain why we have a

01:03:26 ◼   ► 2006 Acura that doesn't even

01:03:28 ◼   ► Does not only doesn't have carplay. It doesn't even have a USB

01:03:32 ◼   ► It's 2006 the the latest and greatest in 2006 was the iPod with the 30 pin connector

01:03:38 ◼   ► And we don't even have that.

01:03:41 ◼   ► - Well, listen, I'm not gonna judge you

01:03:43 ◼   ► because my daily driver, my grocery getter is a 2004

01:03:48 ◼   ► with 143,000 miles on it.

01:03:51 ◼   ► My fun car is a 2005 with 127,000 miles on it.

01:03:57 ◼   ► And yeah, every once in a while

01:04:04 ◼   ► I think about buying a new car.

01:04:06 ◼   ► And for a daily driver, of course,

01:04:07 ◼   ► it's easier to look around and say,

01:04:09 ◼   ► okay, well, this is the price I want

01:04:11 ◼   ► and this is the electric car that does what I want.

01:04:14 ◼   ► 'Cause yeah, I agree buying a gasoline car for everyday use

01:04:17 ◼   ► is seems like a losing bet.

01:04:20 ◼   ► But as an enthusiast,

01:04:23 ◼   ► I look at BMW's current offerings and I think, wow,

01:04:28 ◼   ► they really don't make a car I wanna buy

01:04:31 ◼   ► and that's really disappointing.

01:04:33 ◼   ► - And I've heard that from so many friends

01:04:36 ◼   ► who are in that semi-enthusiast market.

01:04:39 ◼   ► And then, and just weird decisions

01:04:41 ◼   ► and the way that cruft,

01:04:43 ◼   ► mental cruft can just kind of build up

01:04:47 ◼   ► in the design process where there's things that they can,

01:04:52 ◼   ► just adding weight to cars and putting stuff in the doors

01:04:57 ◼   ► and adding the stuff when it's,

01:04:58 ◼   ► if it's meant for enthusiasts,

01:05:01 ◼   ► it's just not what they want,

01:05:02 ◼   ► that they're making decisions that are,

01:05:04 ◼   ► That's not what we want.

01:05:07 ◼   ► And circle back to the trash can Mac Pro and similar type decisions where I get where some

01:05:15 ◼   ► people might appeal to them.

01:05:17 ◼   ► They might want a fancier electric window that moves in a much more smooth manner.

01:05:23 ◼   ► But I don't want 50 extra pounds in my door.

01:05:27 ◼   ► But I'm with you and I look at Apple's computers and I have a 2018 MacBook Pro with a touch

01:05:37 ◼   ► bar, the last gasp of the old keyboard.

01:05:42 ◼   ► And I hope there's an iteration of it that has the new keyboard.

01:05:45 ◼   ► I've heard that the new keyboard isn't quite as bad as the previous generation and that's

01:05:49 ◼   ► good.

01:05:51 ◼   ► But I'm looking at enthusiast hardware and seeing nothing.

01:05:56 ◼   ► Yeah. Well, and sorry, go ahead. And I look at the OS and I feel that I have a sense of the direction

01:06:06 ◼   ► it's going in and I see a lot of the same thing happening. I see the enthusiasts, the ones who say,

01:06:13 ◼   ► "Yeah, this is what I got. This is what I like. This is what I would recommend."

01:06:18 ◼   ► If you're making recommendations for family, what are you going to support?

01:06:25 ◼   ► and thinking, and thinking, Yeah, I, I can't recommend this.

01:06:30 ◼   ► There's a sense I almost wrote it today. But there's a sense that we're we as Mac users

01:06:38 ◼   ► are never satisfied. But that's our job as Mac enthusiasts to never be satisfied.

01:06:44 ◼   ► So any domain enthusiasts are never satisfied, right? And so here, Apple has finally shipped

01:06:50 ◼   ► this major new update to the MacBook Mac Pro and it truly is in and of itself just impressive

01:06:58 ◼   ► engineering across the board. But I can't help but look at both A just go to store.apple.com

01:07:09 ◼   ► and try to configure a nice pro desktop for $4,000 which seems like something you ought to be able to

01:07:17 ◼   ► to buy, but which they don't sell because the new Mac Pro

01:07:21 ◼   ► starts at $6,000.

01:07:23 ◼   ► And in my opinion, again, I don't

01:07:25 ◼   ► think it's a problem for the market that machine

01:07:29 ◼   ► is meant for, this workstation class market.

01:07:33 ◼   ► I don't even think it's necessary.

01:07:34 ◼   ► I don't think it's great, but I don't

01:07:36 ◼   ► think it's necessarily a problem that that base config $6,000

01:07:40 ◼   ► Mac Pro isn't that great for anybody,

01:07:43 ◼   ► that the people who really, really need

01:07:45 ◼   ► excessive computing ability are configuring something a lot more expensive than that.

01:07:50 ◼   ► And the people who really just want a nice modular desktop, it's the $6,000 is going

01:07:57 ◼   ► into things that aren't necessarily the best dollar for dollar. I mean, there's tons of

01:08:01 ◼   ► people on Twitter who've configured, you know, Intel based hardware from the PC market. And,

01:08:08 ◼   ► know, you can get something pretty performant for and you know, are truly in my opinion,

01:08:16 ◼   ► you know, professional, you know, with with good quality RAM and a good SSD and stuff

01:08:20 ◼   ► like that, for, you know, less than $6,000. Much less right. There's still a hole in the

01:08:27 ◼   ► lineup there. And, you know, I, is it just as simple as an iMac Pro without the built

01:08:34 ◼   ► display and that's that's not the most unreal you know it's not unreasonable to

01:08:39 ◼   ► want in in terms of the modularity of your professional machine it is it

01:08:44 ◼   ► strikes me as actually very reasonable to want to separate the computer from

01:08:49 ◼   ► the display because a display can certainly last for a lot of people

01:08:52 ◼   ► especially now that they've gone retina right now that you know we've gone over

01:08:55 ◼   ► this you know we had the great divide from the CRT era to the flat screen era

01:09:01 ◼   ► And then with the flat screens we've gone to this these retina level resolutions

01:09:06 ◼   ► It's not unreasonable to think that like if Apple were to sell a regular 5k

01:09:12 ◼   ► Pro display without the XDR that it could last 10 years or more

01:09:17 ◼   ► a lot longer than your computer might and so I really don't think it's

01:09:22 ◼   ► Again I realized we're complaining just after Apple

01:09:28 ◼   ► But I look at it and I see the complaints of my developer friends on Twitter

01:09:33 ◼   ► You know or in private, you know slack groups and stuff like that that boy a lot of them a lot of them feel

01:09:40 ◼   ► Well way over served by the new Mac Pro and

01:09:45 ◼   ► They sort of feel like they're missing an enthusiast level device, you know computing device

01:09:51 ◼   ► That's somewhere in between a Mac mini and a Mac Pro what we now call the Mac Pro

01:09:58 ◼   ► Couldn't agree more. I think it's kind of funny through throughout my entire

01:10:04 ◼   ► Personal and professional history of buying computers my

01:10:09 ◼   ► Mystical magical sweet spot price point has always been forty four hundred dollars every compute every every computer I've ever bought

01:10:18 ◼   ► What once equipped from the

01:10:22 ◼   ► 512 K Mac to the to the

01:10:27 ◼   ► Quadra 700 to the Power Mac 9500 and through to the my

01:10:34 ◼   ► Most recent computer purchase which was desktop purchase, which was a 2013 Mac Pro

01:10:39 ◼   ► $4,400

01:10:42 ◼   ► and

01:10:44 ◼   ► It seems like a reasonable price to me as a very nice professional just computer

01:10:50 ◼   ► Yeah for for for somebody who uses a computer to make their living

01:10:55 ◼   ► thing. There is always a sweet spot price point. And for me, it

01:11:01 ◼   ► has just worked out to be $4,400. And so to these trash

01:11:07 ◼   ► cans, I have two of them. I have I have the one I bought when it

01:11:12 ◼   ► came out. And I have a refurb that OWC was selling. It's a

01:11:17 ◼   ► four core machine, and I use it for testing new OS versions. And

01:11:21 ◼   ► they're just sitting here quietly on my shelf side by

01:11:23 ◼   ► side, next to my desk, taking up no floor space, outputting almost no heat, and they're

01:11:30 ◼   ► exactly what I want in a computer.

01:11:33 ◼   ► I can take the top off and put in more memory if I need to.

01:11:39 ◼   ► I've figured out that I can swap in a new SSD.

01:11:45 ◼   ► Those are the things that I've found historically that I always need to upgrade.

01:11:49 ◼   ► Computer like an iMac Pro with no attached display and a hatch over the memory slots. Perfect. Yeah, I

01:11:55 ◼   ► Was I was looking at the new Mac mini which from all accounts is a solid little machine

01:12:02 ◼   ► and

01:12:05 ◼   ► There's

01:12:06 ◼   ► No access to the ramp. You've got to take the machine apart. Yeah, and for what it is, I think that's fine

01:12:12 ◼   ► I just feel like it shouldn't be the only standalone desktop Mac other than the new Mac Pro

01:12:18 ◼   ► I mean that not for twenty five hundred dollars. It shouldn't be it's there's a serious gap and I love I again

01:12:24 ◼   ► I know we're complaining about we're complaining about a Mac mini that has never been better as a Mac me agreed

01:12:30 ◼   ► Yep

01:12:30 ◼   ► right and that they really did listen to pros and who use Mac minis for their work and

01:12:37 ◼   ► Put as many ports on a little tiny

01:12:39 ◼   ► It's hard to imagine how they could have gotten more ports into the back of that thing, which is great. That's great. Yep

01:12:46 ◼   ► But we're enthusiasts. It's our job to complain about things that don't matter to 90% of the population

01:12:51 ◼   ► Exactly, and we do a very good job of it. All right, let me take a break here. Thank our friends at Casper

01:12:57 ◼   ► Casper products are designed cleverly to mimic human curves providing supportive comfort for all kinds of bodies

01:13:04 ◼   ► You spend one third of your life sleeping

01:13:06 ◼   ► You should be comfortable when you're doing it the experts at Casper

01:13:10 ◼   ► Work tirelessly to make a quality sleep surface that cradles your natural geometry and all the right places

01:13:16 ◼   ► The original Casper mattress combines multiple, multiple supportive memory foams for a quality

01:13:23 ◼   ► sleep service with just the right amount of both sink and bounce.

01:13:26 ◼   ► They really did design it to be the default.

01:13:28 ◼   ► That's the one right in the middle.

01:13:32 ◼   ► They now offer three other mattresses, the wave, the essential and the new one, the hybrid.

01:13:36 ◼   ► The wave features a patent pending premium support system to mirror the natural shape

01:13:41 ◼   ► of your body.

01:13:43 ◼   ► That's the premium one.

01:13:44 ◼   ► The Essential has a streamlined design at a price that won't keep you up at night.

01:13:49 ◼   ► It's a little bit lower in price.

01:13:51 ◼   ► Still a great mattress.

01:13:52 ◼   ► And then the Hybrid, that's the new one, where it combines the pressure relief of their award-winning

01:13:56 ◼   ► foam with durable yet gentle springs.

01:14:01 ◼   ► They also offer a wide array of other products.

01:14:04 ◼   ► If it's related to sleeping and being comfortable, things like pillows and sheets, Casper has

01:14:10 ◼   ► And it's all there to ensure a better sleep experience for you, and it's all designed developed and assembled right here in

01:14:18 ◼   ► The USA they have affordable prices because they cut out the middlemen and they sell directly to you

01:14:24 ◼   ► hassle-free returns if you are not completely

01:14:27 ◼   ► Satisfied their mattresses are delivered right to your door in there small. How could that possibly fit a mattress box?

01:14:34 ◼   ► It's really kind of amazing you open it up you follow their instructions number one put it in your room first

01:14:40 ◼   ► Take the box upstairs put it in your bedroom

01:14:42 ◼   ► Open it up. It'll suck all the oxygen right out of the air

01:14:45 ◼   ► And next thing, you know, you got a mattress. It's really amazing

01:14:49 ◼   ► So anyway hundred night risk-free sleep on it trial that's over three months buy it sleep on it for three months

01:14:57 ◼   ► You don't like it. They take it back with no questions asked

01:15:00 ◼   ► We're up to three Casper mattresses here during fireball world headquarters. Everybody in the family loves them

01:15:08 ◼   ► Even our guests do that's what we got in our guest room now, you can save

01:15:13 ◼   ► 100 bucks 100 bucks towards select mattresses by visiting casper.com

01:15:17 ◼   ► casp er

01:15:20 ◼   ► comm slash

01:15:22 ◼   ► talk-show and

01:15:23 ◼   ► Using that code talk show at checkout. That's casper.com slash talk show and special code talk show

01:15:30 ◼   ► terms and conditions

01:15:32 ◼   ► Apply not just terms not just conditions but terms and conditions

01:15:38 ◼   ► apply. Before we move on, I just wanted to mention, I'll kick myself if I don't. I have

01:15:46 ◼   ► this theory on the removal of the scripting languages, the Unix ones, and that if if I'm

01:15:52 ◼   ► right, I'll be I guess I'll be happy. But my theory is if Apple continues to support

01:15:57 ◼   ► them, like again, I wouldn't be surprised if they just get installed with the developer

01:16:02 ◼   ► tools, you know, like the Swift compiler and the GCC and whatever else they got the C Lang

01:16:07 ◼   ► I guess they don't ship GCC anymore. Do they?

01:16:10 ◼   ► I

01:16:13 ◼   ► Hope that if they continue to support it that one of the reasons for getting

01:16:19 ◼   ► Rid of it in the default install it would be that the security team

01:16:25 ◼   ► Doesn't want

01:16:27 ◼   ► Individual apps to be able to count on the presence of those scripting languages because I think that's part of why they're deprecating

01:16:34 ◼   ► them to warn people that if your app which is either mostly or ostensibly a

01:16:41 ◼   ► Mac app using the you know cocoa API's and stuff like that but you've got some

01:16:47 ◼   ► subsystem of the app that calls out to the Unix shell scripting languages

01:16:54 ◼   ► heads up you're not going to be able to count on that anymore not that it won't

01:16:59 ◼   ► be possible to do it but you can't just assume and for me personally this you

01:17:05 ◼   ► know it certainly is in use by a fair number of the apps that I use there's a

01:17:09 ◼   ► fair number of apps that include my markdown pearl script as the as a

01:17:14 ◼   ► markdown you know translator you wouldn't be an app that uses that

01:17:18 ◼   ► wouldn't be able to use that anymore it would have to switch to some sort of

01:17:21 ◼   ► native Swift or objective C markdown parser which is possible and there's

01:17:26 ◼   ► There's plenty of them that are very good, but I suspect that if they do pull if 1016

01:17:33 ◼   ► ships and these scripting languages are not in the default installation, there's going

01:17:37 ◼   ► to be an awful lot of stuff that's going to break in weird ways from developers who either

01:17:42 ◼   ► didn't heed the instructions or just, you know, old versions of apps that users have

01:17:48 ◼   ► just kept using.

01:17:49 ◼   ► Yeah, that's a good notion.

01:17:51 ◼   ► And it's a real interesting idea that there's a security component to their thinking on

01:17:57 ◼   ► this.

01:17:58 ◼   ► That wouldn't surprise me either.

01:18:01 ◼   ► Unix scripting as another form of that automation security hole.

01:18:08 ◼   ► Yeah.

01:18:09 ◼   ► All right.

01:18:11 ◼   ► BB Edit 13.

01:18:13 ◼   ► A couple of the flagship features seem like they were pulled right out of my...

01:18:19 ◼   ► I didn't even know I wanted them.

01:18:21 ◼   ► You know people who read during fireball know that I'm a regular expression super nerd

01:18:25 ◼   ► Possibly some sort of weird savant where it's the one just this esoteric

01:18:30 ◼   ► level of programming or programming ish

01:18:33 ◼   ► stuff that for whatever reason my brain takes to

01:18:38 ◼   ► There so there's a new feature in BBS, which I love which is called the pattern playground and

01:18:45 ◼   ► This there's actually been there have been apps entire apps that this is what they do now. It's just a feature in bbedit

01:18:52 ◼   ► Can you tell people what a pattern playground is?

01:18:55 ◼   ► Yeah, so a pattern playground is a safe space

01:18:59 ◼   ► for

01:19:02 ◼   ► beginning users to experiment with grep patterns and

01:19:06 ◼   ► See how the individual elements of a pattern work get a sense of what a pattern does

01:19:14 ◼   ► while working with their actual text,

01:19:16 ◼   ► because of course there's a strongly practical aspect

01:19:19 ◼   ► to this, but without risking actual data.

01:19:24 ◼   ► Since they're looking at a read-only copy,

01:19:28 ◼   ► they'll try a pattern out, they'll say,

01:19:31 ◼   ► "Oh, this matches this,

01:19:32 ◼   ► and these are what the sub-patterns match,

01:19:35 ◼   ► and here's how they break down."

01:19:36 ◼   ► So it gives you that level of introspection into a pattern

01:19:40 ◼   ► so that you can really see how it works.

01:19:43 ◼   ► And so it's an enormously helpful learning tool

01:19:48 ◼   ► for anybody who's just starting out.

01:19:51 ◼   ► But at the same time,

01:19:52 ◼   ► it's an enormously helpful development tool

01:19:56 ◼   ► for anybody who's experienced at writing GREP patterns

01:19:59 ◼   ► to create, to iterate, to debug a GREP pattern.

01:20:04 ◼   ► Because yeah, as you say,

01:20:07 ◼   ► there really is an element of programming

01:20:10 ◼   ► to writing a GREP pattern.

01:20:12 ◼   ► There's logic involved in the expression of that logic.

01:20:15 ◼   ► And so there's this visual introspection.

01:20:21 ◼   ► You can try stuff out, you can test it.

01:20:23 ◼   ► And when you're ready, you just hit a button.

01:20:26 ◼   ► It goes over to the find window

01:20:27 ◼   ► and you're ready to put it into service.

01:20:30 ◼   ► - Yeah, and it fills in all the things

01:20:31 ◼   ► like the sub-expressions.

01:20:32 ◼   ► So if you want to, you know, sub-expression one,

01:20:35 ◼   ► sub-expression two, you know, here,

01:20:37 ◼   ► sub-expression one is rich, sub-expression two is seagull.

01:20:41 ◼   ► and you're like, oh, but wait, sub-expression two

01:20:43 ◼   ► with Seagull has the space before his name.

01:20:46 ◼   ► I have to adjust this pattern to make sure the space

01:20:48 ◼   ► isn't in first name, last name, that sort of thing.

01:20:51 ◼   ► - Exactly, and at the same time,

01:20:53 ◼   ► there's also a spot in the playground

01:20:55 ◼   ► for experimenting with replacement patterns.

01:20:57 ◼   ► So for any given match, again, yeah,

01:21:00 ◼   ► it helps you learn that on the novice side

01:21:05 ◼   ► and on the experience side, it helps you iterate and debug.

01:21:10 ◼   ► It's not the best analogy I've ever come up with,

01:21:12 ◼   ► but it reminds me a little bit of apps like Photoshop,

01:21:17 ◼   ► Photoshop in particular, but going back in the day,

01:21:20 ◼   ► where you'd bring up a filter for Photoshop back in the day

01:21:24 ◼   ► and you'd twiddle with all the settings

01:21:26 ◼   ► and then you had to hit a button and wait for the filter

01:21:30 ◼   ► or whatever it was to apply to the image

01:21:33 ◼   ► and then you could see if you liked it.

01:21:35 ◼   ► And if you didn't, then you had to Command + Z,

01:21:37 ◼   ► go back to it, try it again.

01:21:39 ◼   ► And at some point, Photoshop switched to when these windows

01:21:44 ◼   ► are open and you change the settings for the Gaussian blur

01:21:47 ◼   ► or something like that.

01:21:48 ◼   ► They preview live in the window behind the dialogue

01:21:51 ◼   ► where you're setting it.

01:21:53 ◼   ► And apps like Acorn and Pixelmator do that too.

01:21:56 ◼   ► But this is sort of like live preview for grep,

01:21:59 ◼   ► where instead of typing a pattern, hoping it's right,

01:22:03 ◼   ► doing a change all, and then eyeballing the results,

01:22:06 ◼   ► and undo, go back to the fine dialogue, try it again.

01:22:10 ◼   ► You can just sit there and play with it,

01:22:12 ◼   ► and then you could see it in the window,

01:22:14 ◼   ► right there in the playground window.

01:22:15 ◼   ► Okay, this is gonna do exactly

01:22:17 ◼   ► what I thought it was going to do.

01:22:18 ◼   ► - Yeah, it really removes the sense of error

01:22:23 ◼   ► from the trial and error process.

01:22:24 ◼   ► (laughing)

01:22:25 ◼   ► Right? - Right.

01:22:26 ◼   ► - Because all of a sudden,

01:22:28 ◼   ► instead of dealing with that element of frustration

01:22:30 ◼   ► of it didn't do what I wanted,

01:22:33 ◼   ► you're now, you're twisting a knob

01:22:37 ◼   ► and watching the effects in real time.

01:22:40 ◼   ► And so, is there still trial and error?

01:22:45 ◼   ► Well, sure, in a literal sense, you're trying something out.

01:22:49 ◼   ► It works like you want it to or it doesn't.

01:22:51 ◼   ► And if it doesn't, you adjust.

01:22:53 ◼   ► But the loop is so tight now that it feels much more

01:22:58 ◼   ► like a live fine tuning sort of a process

01:23:02 ◼   ► then instead of trying and failing.

01:23:07 ◼   ► - Yeah.

01:23:08 ◼   ► One of my other new features, and I love it,

01:23:09 ◼   ► I'm looking at the BBE

01:23:09 ◼   ► I'm looking at the BBE

01:23:11 ◼   ► at 13 release notes here,

01:23:12 ◼   ► and you even call it out that it was,

01:23:13 ◼   ► this is the commands command, which I love.

01:23:16 ◼   ► And it was added in BBE at 12.5,

01:23:18 ◼   ► but as it says here in the release notes,

01:23:20 ◼   ► it's too cool not to mention again here.

01:23:21 ◼   ► Now this, I have to take a little bit of credit for it.

01:23:23 ◼   ► This was an idea that I threw over

01:23:25 ◼   ► the support transom years ago.

01:23:29 ◼   ► - You did.

01:23:30 ◼   ► And we always used to refer to it internally

01:23:34 ◼   ► as Gruber's Universal Runner.

01:23:36 ◼   ► - But the idea of this command,

01:23:37 ◼   ► which I just love and I use it all the time.

01:23:40 ◼   ► The commands command and I believe it's the default

01:23:43 ◼   ► keyboard, that's what I use.

01:23:44 ◼   ► I think it was free for me, it's shift command U.

01:23:47 ◼   ► And it brings up a window where you can type any command

01:23:52 ◼   ► in BB edit, anything in any of the menus,

01:23:54 ◼   ► and whatever you type will start matching.

01:23:57 ◼   ► And it'll show you a list of everything.

01:23:59 ◼   ► So if you know you wanna run the process lines containing,

01:24:02 ◼   ► you could start typing the word process,

01:24:04 ◼   ► you could start typing the words containing,

01:24:07 ◼   ► You could start typing lines.

01:24:08 ◼   ► It'll match them.

01:24:09 ◼   ► If you have a whole bunch of scripts,

01:24:11 ◼   ► you know, your own Apple scripts or text filters,

01:24:13 ◼   ► which of course I have a lot of,

01:24:14 ◼   ► all of those are included.

01:24:16 ◼   ► And then you could just arrow key down to the one you want.

01:24:19 ◼   ► If it's not the top selection, hit return.

01:24:21 ◼   ► And then that menu key runs.

01:24:22 ◼   ► And I love it because I, long ago, I'm too old.

01:24:27 ◼   ► I've run out of space for new, new shortcut keys.

01:24:30 ◼   ► I don't, so I don't, I don't need to,

01:24:33 ◼   ► if you have, you know, a script that you're running,

01:24:36 ◼   ► I just got done selling t-shirts at daring fireball and the weird process I used to run them. I

01:24:41 ◼   ► Run a couple of it's not even worth putting a script together to do it because it's about a two or three step process

01:24:47 ◼   ► To export the final count of you know, each SKU, you know, all right

01:24:53 ◼   ► We got you know 37 of this shirt and 47 XL's blah blah blah

01:24:57 ◼   ► But instead of running like two or three commands with their own shortcuts. It's all shift command you type the name hit return

01:25:05 ◼   ► There it is. I love it. And I wish I

01:25:07 ◼   ► Don't mean you know, maybe you'll take it the wrong way, but I wish that it became like a standard feature system wide

01:25:13 ◼   ► Yeah, well we we were inspired and I suspect you were as well by the awesome work of of

01:25:21 ◼   ► Really indispensable tools like launch bar. Yep. Yeah and

01:25:26 ◼   ► And and one of the things that I did early on

01:25:32 ◼   ► during the development of this feature was to think,

01:25:35 ◼   ► well, gee, the thing that BBEdit can do that LaunchBar can't

01:25:40 ◼   ► is show you everything inside of BBEdit.

01:25:43 ◼   ► As you said, scripts, filters, recently opened files,

01:25:48 ◼   ► not just menu commands.

01:25:50 ◼   ► Of course, the OS will show you menu commands

01:25:52 ◼   ► in the help menu, but that's not really complete.

01:25:59 ◼   ► And one of the things that I wanted to do when I wrote to Launch Bar's developer about this was to say,

01:26:06 ◼   ► "Okay, well, could I somehow expose this knowledge to Launch Bar?"

01:26:13 ◼   ► And he said, "That's a really good idea. Unfortunately, it can't support that right now, but I'll think about it."

01:26:20 ◼   ► So he may be looking into a model or an API for doing that, which I think would be just awesome,

01:26:28 ◼   ► because like I said, LaunchBar is a terrific product.

01:26:30 ◼   ► - Yeah.

01:26:31 ◼   ► - But it became clear too that

01:26:36 ◼   ► as popular as LaunchBar is,

01:26:40 ◼   ► not everybody who has BB Edit has LaunchBar.

01:26:44 ◼   ► - Right.

01:26:45 ◼   ► - Not everybody who has BB Edit knows about LaunchBar.

01:26:47 ◼   ► And this need is still here.

01:26:50 ◼   ► So I said, okay, well, I'm gonna go ahead and build this in.

01:26:53 ◼   ► It's time for Gruber's wish to become reality.

01:26:58 ◼   ► And because it happened mid-cycle,

01:27:00 ◼   ► and this is something that we've been doing

01:27:03 ◼   ► for a long time, and I think in some ways it's awesome,

01:27:07 ◼   ► in most ways it's awesome,

01:27:09 ◼   ► and in some ways it's really difficult,

01:27:11 ◼   ► that we will do significant feature additions

01:27:15 ◼   ► in between point O's.

01:27:17 ◼   ► - Right.

01:27:18 ◼   ► - And it's awesome because you get new features for free

01:27:24 ◼   ► without having to buy an upgrade.

01:27:26 ◼   ► And on the other hand, what we've found is that sometimes it's necessary to call out

01:27:33 ◼   ► with a point O features that we added in a previous point five because we've noticed

01:27:40 ◼   ► that a lot of folks really only look closely at a point O.

01:27:43 ◼   ► Right.

01:27:44 ◼   ► Right.

01:27:45 ◼   ► That's where you can really catch their eye with the new feature.

01:27:47 ◼   ► Yeah.

01:27:49 ◼   ► Or as it turns out, an old one.

01:27:50 ◼   ► Yeah.

01:27:51 ◼   ► of upgrades it is and without turning this into an app store bitch fest but did the bb edit saga in

01:28:02 ◼   ► the app store has been interesting to say the least where it was in and that's an adjective

01:28:09 ◼   ► all right we'll go with it then you left then there you know were some policy changes that

01:28:14 ◼   ► allowed serious, you know, tools like bb edit to come back. And that's just talking it can

01:28:22 ◼   ► you have an app with the power of bb edit and have it be in the App Store with the sandboxing

01:28:28 ◼   ► rules and to get exceptions, blah, blah, blah, that, you know, is a long, dirty path, we

01:28:35 ◼   ► don't have to, we don't have to go too far down. But at a high level at a very high,

01:28:42 ◼   ► obvious level at this point, you know, in the app stores life, it's very clear that

01:28:48 ◼   ► Apple is not going to do well, I shouldn't say never say never, but it's clear that upgrade

01:28:54 ◼   ► pricing isn't something they want to do. And that that applies on iOS as well as Mac OS.

01:29:03 ◼   ► For whatever their reasons, but you bare bones is a company that largely was built on the

01:29:09 ◼   ► old model of if you're a new customer, you'll pay x maybe at the you know, it's $129 or

01:29:17 ◼   ► whatever the price was at the time. But then when new major versions come out, you can

01:29:22 ◼   ► upgrade for a significant discount compared to the regular price for a new customer. And

01:29:28 ◼   ► that once you're in, you could upgrade you could buy BB at five back in the day and then

01:29:32 ◼   ► upgrade to six and seven and eight. And you're only paying at an incremental step along the

01:29:39 ◼   ► way and you get all these new features. That App Store doesn't support that. And I think

01:29:46 ◼   ► it's pretty clear that in large, large parts, like just look at Adobe, who used to follow

01:29:51 ◼   ► that method with their apps have gone to subscription pricing. And I'm curious to hear your thoughts

01:29:56 ◼   ► on on where that's going.

01:30:00 ◼   ► Well, that's a that's a fairly deep and tricky one because there's there's definitely a large

01:30:08 ◼   ► segment of the audience that prefers the classical upgrade model, where you know what you're paying

01:30:17 ◼   ► for. You're paying for bb edit 13. And as long as bb at 13 can run on your hardware, you you've got

01:30:24 ◼   ► got the right to use it.

01:30:25 ◼   ► Exactly. And we are fully in favor of that. We support it, we

01:30:29 ◼   ► built our business on it. We believe in it ourselves. I

01:30:34 ◼   ► always prefer software with a paid upgrade model. I support

01:30:39 ◼   ► developers with paid upgrades. And that is an option which for

01:30:46 ◼   ► as long as I'm in charge, we will always provide.

01:30:49 ◼   ► And the subscription model is how the App Store provides

01:30:56 ◼   ► for ongoing revenue for an application.

01:31:04 ◼   ► And their subscription model was, and frankly is,

01:31:13 ◼   ► oriented around a model of subscription to content.

01:31:16 ◼   ► There was a bit of cognitive dissonance.

01:31:22 ◼   ► They clearly heard it before,

01:31:24 ◼   ► but there was still a little bit of cognitive dissonance

01:31:27 ◼   ► where I said, okay, well,

01:31:29 ◼   ► but that's not what we wanna do.

01:31:32 ◼   ► I mean, we don't have content.

01:31:33 ◼   ► We have features.

01:31:37 ◼   ► And so what we wanna do is translate our free mode model,

01:31:42 ◼   ► which we've had since BB Edit 11.6,

01:31:47 ◼   ► where you get to use everything for the first 30 days,

01:31:51 ◼   ► and after that, there are advanced features

01:31:55 ◼   ► which are only available if you have a paid license.

01:31:59 ◼   ► Well, how do you do that in the App Store

01:32:03 ◼   ► and support ongoing revenue?

01:32:05 ◼   ► And the short answer is you have to do it with subscriptions.

01:32:09 ◼   ► There is no alternative.

01:32:10 ◼   ► - Right.

01:32:12 ◼   ► So that's how it works in the App Store,

01:32:16 ◼   ► is the same way, 30 days after that,

01:32:21 ◼   ► it's free without the advanced features,

01:32:24 ◼   ► or if you have an active subscription,

01:32:26 ◼   ► you get all the advanced features.

01:32:28 ◼   ► And so the conventional upgrade model

01:32:33 ◼   ► goes away in the App Store.

01:32:35 ◼   ► As you said, it's not supported.

01:32:38 ◼   ► We don't have any way to know who our customers are

01:32:41 ◼   ► or determine their eligibility.

01:32:43 ◼   ► And so what we do is from now on,

01:32:48 ◼   ► if you have a live subscription in the App Store,

01:32:51 ◼   ► whenever we do BBEdit 14, you'll get it.

01:32:55 ◼   ► And as long as you have a live subscription,

01:32:59 ◼   ► you'll get all of its advanced features.

01:33:01 ◼   ► That's how it worked with the 13 upgrade.

01:33:03 ◼   ► BBEdit 12.6 was the first version

01:33:07 ◼   ► to come back to the App Store earlier this year.

01:33:09 ◼   ► So it sounds to me like your approach to the App Store is fundamentally, and this is your

01:33:17 ◼   ► personality, but it's fundamentally practical.

01:33:20 ◼   ► And if you had your druthers, I would assume like a lot of other independent developers,

01:33:28 ◼   ► you would rather be able to sell upgrade pricing in the App Store.

01:33:33 ◼   ► There's you know it as Steve Jobs like to say and as my dad loves to say people in hell want ice water

01:33:40 ◼   ► Yep, I use I use that one myself. My dad loves that saying and it does it makes an awful lot of sense

01:33:46 ◼   ► There's really no use complaining complaining about it. It is what it is. I

01:33:49 ◼   ► Just to before we move on to maybe just idle chitchat but

01:34:03 ◼   ► There I still see it

01:34:05 ◼   ► There's a fundamental disconnect in my mind between

01:34:09 ◼   ► Apple's clear commitment to pro hardware and this ridiculous supercomputer Mac Pro and

01:34:15 ◼   ► The sort of

01:34:20 ◼   ► Apple hasn't said this Apple has not really even hinted that hey the App Store is going to be the only way to distribute Mac software

01:34:30 ◼   ► but there's certainly a lot of people who suspect that's what they'd like to do and

01:34:33 ◼   ► Again, whether it's and I think you made a good point earlier where where there's certainly some cynical people who and then rightly so maybe

01:34:41 ◼   ► Who might see it as well? They just you know, they want their 30% cut of everything

01:34:45 ◼   ► And Apple, you know, they they enjoy their 30%

01:34:49 ◼   ► 15% cut of recurring software revenue. I'm sure you know, they cash every single check

01:34:57 ◼   ► But I wouldn't be surprised if a lot of that's driven as much or more by the security people

01:35:02 ◼   ► looking at it not as a business decision, but simply a

01:35:06 ◼   ► Very very conservative take to what you're allowed to do at your own machine and my idea and maybe this is a terrible idea

01:35:13 ◼   ► Maybe it really is but my idea has been

01:35:17 ◼   ► that I wish that there was a

01:35:20 ◼   ► developer switch in Mac OS 10 and that you could set it so we've long had

01:35:26 ◼   ► admin accounts and regular user accounts where a regular user account has

01:35:32 ◼   ► significantly restricted permissions. This has been the case possibly even

01:35:36 ◼   ► before Mac OS X. This might go back to the next era, but you know if you set up,

01:35:42 ◼   ► if you have a shared family iMac and you create a regular user account for your

01:35:47 ◼   ► children or something like that, they don't have the right to solve to install

01:35:50 ◼   ► software they needed, you know, they'll get prompted for an admin password and

01:35:54 ◼   ► and username to go ahead and do stuff.

01:35:57 ◼   ► We've always had this.

01:35:58 ◼   ► I wish that there was a third, this is my vey,

01:36:00 ◼   ► I haven't planned it out, I have no white paper,

01:36:03 ◼   ► but I kinda wish there was a third account type

01:36:06 ◼   ► called developer, and it would be a way

01:36:10 ◼   ► of confirming to the system

01:36:15 ◼   ► that you'd like an awful lot of these restrictions

01:36:18 ◼   ► to go back the way they are, and I trust myself.

01:36:21 ◼   ► It

01:36:23 ◼   ► Tished for lack of a better word to shoot myself in the foot

01:36:27 ◼   ► I mean I do you know another way of putting it is that for it in the real world power tools?

01:36:32 ◼   ► To be useful you need to be able they need to be built in a way that you you might hurt yourself with them

01:36:38 ◼   ► You know a knife a sharp knife is a good tool, but a sharp knife you could cut yourself with

01:36:43 ◼   ► and if you don't take do care you can do a lot of damage including to yourself and

01:36:51 ◼   ► I think I see where you're going with this.

01:36:55 ◼   ► And my sense of it is that,

01:37:00 ◼   ► as you've said, the security aspect of it is a very,

01:37:05 ◼   ► I think it's a very big component.

01:37:06 ◼   ► Apple cares a great deal about security.

01:37:09 ◼   ► They don't keep tightening screws

01:37:12 ◼   ► because they don't think it's important.

01:37:15 ◼   ► They think it is important.

01:37:16 ◼   ► And I can see the trend line continuing to a place where

01:37:21 ◼   ► even if you're a developer,

01:37:27 ◼   ► you can't run anything on your Mac

01:37:29 ◼   ► that didn't come from the App Store or Apple.

01:37:34 ◼   ► - Yeah.

01:37:35 ◼   ► - And so I don't know what that's gonna do to the ecosystem.

01:37:46 ◼   ► there's going to be some real trouble there.

01:37:49 ◼   ► But I also think that your notion of a developer user

01:37:53 ◼   ► account is one solution to that.

01:37:58 ◼   ► One thing I'd be intrigued by is I

01:38:01 ◼   ► wonder what percentage of Macs in use

01:38:05 ◼   ► are primarily used from an admin account.

01:38:08 ◼   ► Because every Mac has to have an admin account.

01:38:12 ◼   ► And so how many people when they get it's just go with the most

01:38:17 ◼   ► popular Mac of all the MacBook Air, how many people get their

01:38:21 ◼   ► new MacBook Air, go through the turn it on, go through the first

01:38:25 ◼   ► run, set it up, create your account, type your name and let

01:38:29 ◼   ► them pick your, you know, your home directory name, or maybe

01:38:32 ◼   ► adjust that if you want to. And then never set up another

01:38:37 ◼   ► account, I can only I would assume that is the overwhelming

01:38:41 ◼   ► majority of Maxon use that the over would agree that most of

01:38:44 ◼   ► them run as the admin user and therefore are running under a

01:38:49 ◼   ► user whose permissions are traditionally speaking rather

01:38:53 ◼   ► dangerous, you know that you can, you can launch an app that

01:38:57 ◼   ► could just start overwriting files in your documents folder

01:39:00 ◼   ► or something like that. There's all sorts of things that you

01:39:03 ◼   ► know, that for a year, you know, 20 years, an app that you simply

01:39:08 ◼   ► double clicked in your applications folder could do, you know, all sorts of quote unquote

01:39:13 ◼   ► dangerous things. My thinking is that a developer account wouldn't, it wouldn't be subject in

01:39:24 ◼   ► my, I mean, I could be wrong, but I don't think that you're suddenly going to find hundreds

01:39:31 ◼   ► of thousands or millions of Mac users turning their toggling the button in the users and

01:39:36 ◼   ► account systems preferences to become developer accounts, just

01:39:40 ◼   ► because they want to do x, y, and z. I don't think most of

01:39:45 ◼   ► those users really run into many problems with Mac OS Catalina,

01:39:49 ◼   ► I really think you have to be either a developer or a

01:39:52 ◼   ► developer type user,

01:39:54 ◼   ► a so called power user. Yeah. But here's a, here's a thought

01:40:00 ◼   ► to go with your, your your own idea here. And that, and that is,

01:40:05 ◼   ► What if in order to turn on a developer user account,

01:40:09 ◼   ► you also had to have a developer account with Apple?

01:40:13 ◼   ► - And then all of a sudden you lose a bunch of power users

01:40:15 ◼   ► who have no reason to sign up for a developer account.

01:40:19 ◼   ► Or is that what you're thinking?

01:40:20 ◼   ► Yeah.

01:40:21 ◼   ► Like somebody who's just, you know,

01:40:23 ◼   ► just to go with the podcast, you know,

01:40:25 ◼   ► like David Sparks at the Mac Power Users podcast

01:40:30 ◼   ► or people who's just sail through

01:40:34 ◼   ► like Adobe Illustrator and Photoshop and know everything inside and out, but really, you know,

01:40:39 ◼   ► have that long standing, you know, and they know all sorts of things like, you know, they know

01:40:43 ◼   ► about installing Safari extensions and the ways that you can, you know, the powerful things that

01:40:48 ◼   ► you can do with extensions and stuff like that. In all the apps that they use, does it really make

01:40:53 ◼   ► sense to require them to have a developer account to unlock those abilities? I don't know. But I

01:40:58 ◼   ► kind of feel like once you say, even if this if this idea got any traction within Apple,

01:41:04 ◼   ► I don't think it would take very long for them to say, "Well, the first thing you have to do is have

01:41:07 ◼   ► an Apple developer connection account." Exactly. And it's like, if you have a developer account,

01:41:14 ◼   ► maybe you don't ever see BB Edit wants to communicate with Xcode cancel or allow.

01:41:21 ◼   ► And I don't want to turn this into a Catalina bitchfest. I've been running this 16-inch MacBook

01:41:30 ◼   ► Pro for weeks now and it has to run Catalina because it's new hardware. I have to say Catalina

01:41:35 ◼   ► has been much better than I was led to believe. You know, going into this it's it's it's been

01:41:41 ◼   ► pretty good. And not buggy, better than I think its reputation seems to be. But when I've run

01:41:48 ◼   ► into weird things, boy, are they frustrating. Like, yeah, there was one I tweeted just like

01:41:53 ◼   ► last week where I was writing in Mars at it mid sentence, I'm kind of in the flow. And all of a

01:41:59 ◼   ► of a sudden a system-wide modal dialog popped up and stole keyboard focus to ask about some

01:42:05 ◼   ► app in the background. I forget what it was. I wanted permission to read my documents folder.

01:42:08 ◼   ► It was an app I hadn't been actively using in hours. It just was sitting idly in the

01:42:13 ◼   ► background and for some reason something prompted to do it. I cannot remember, honestly. It

01:42:20 ◼   ► might be decades or more that I can remember a system-wide modal dialog popping up mid-sentence

01:42:26 ◼   ► while I'm typing and stealing keyboard focus. It just seemed

01:42:29 ◼   ► at all. Right. And all of a sudden, there's a bunch of

01:42:32 ◼   ► beeps, and you lost a bunch of words. And, and you lost your

01:42:35 ◼   ► train of thought. And, and it just looks like a cheap dialogue.

01:42:40 ◼   ► It just there's something cheap to the way that it looked where

01:42:42 ◼   ► it just not that I thought it was a scam. I knew exactly what

01:42:46 ◼   ► it was. I knew you know that these this is this new perm, you

01:42:48 ◼   ► know that they they they used to they keep tightening some of

01:42:51 ◼   ► these screws like now the documents folders is protected.

01:42:54 ◼   ► You know, first they first they came for mail and contacts and

01:42:58 ◼   ► and I didn't say anything because I'm not writing an email client anymore.

01:43:03 ◼   ► All right. Let me take a third break here and thank our third

01:43:07 ◼   ► and final sponsor of the show, our good friends at Squarespace.

01:43:12 ◼   ► Squarespace, hey, make your next move at Squarespace.

01:43:16 ◼   ► They're gearing up now.

01:43:17 ◼   ► This is a big deal for Squarespace coinciding with the new year,

01:43:21 ◼   ► which is coming up. Look, everybody knows it.

01:43:23 ◼   ► There's no reason to pretend otherwise.

01:43:24 ◼   ► You know what people do at New Year's? They set resolutions. They set new goals.

01:43:28 ◼   ► Maybe they start new businesses, change careers, launch a creative project.

01:43:31 ◼   ► People do that around New Year's.

01:43:33 ◼   ► It's just a contemplative time of the year.

01:43:36 ◼   ► Well, Squarespace gives you a powerful and beautiful online platform from which

01:43:41 ◼   ► to make your next move known to the world.

01:43:43 ◼   ► If the next thing you want to do involves

01:43:45 ◼   ► building a new website or replacing an old website.

01:43:49 ◼   ► You can do it at Squarespace.

01:43:51 ◼   ► You can lock down your next move idea

01:43:53 ◼   ► with a unique domain name registered at Squarespace,

01:43:55 ◼   ► create the website, starting with some of their beautiful

01:43:58 ◼   ► award-winning, professionally designed templates.

01:44:01 ◼   ► You could use it to build a portfolio

01:44:04 ◼   ► to get your project out there, your show, your work.

01:44:06 ◼   ► If you're looking for a new job,

01:44:07 ◼   ► you could build an online store at Squarespace

01:44:09 ◼   ► to officially open for business

01:44:10 ◼   ► and do your actual commerce right there at Squarespace.

01:44:13 ◼   ► And they handle all the ugly technical details

01:44:16 ◼   ► of online commerce, all the security stuff,

01:44:18 ◼   ► all the regulations and stuff

01:44:20 ◼   ► around saving credit card numbers.

01:44:22 ◼   ► You don't have to worry about any of that.

01:44:23 ◼   ► You just open the store,

01:44:25 ◼   ► they do all the credit card processing,

01:44:28 ◼   ► and you get your money for the products that you're selling.

01:44:30 ◼   ► Make your next move with a beautiful new website

01:44:32 ◼   ► from Squarespace.

01:44:34 ◼   ► Your next move could have a new,

01:44:35 ◼   ► unique domain name from Squarespace.

01:44:38 ◼   ► Everything you need to do,

01:44:39 ◼   ► including award-winning technical support,

01:44:41 ◼   ► which I'm about to talk to Rich about.

01:44:43 ◼   ► Make your next move, get your unique new website

01:44:46 ◼   ► from Squarespace, and if you start building today

01:44:49 ◼   ► squarespace.com you get a free trial 30 days and when you check out use that code talk show know

01:44:56 ◼   ► the just talk show and you get 10 off you could pre-pay for a year 10 off that's a that's a lot

01:45:02 ◼   ► of money that's over a month free just by using that code talk show so go to squarespace.com

01:45:09 ◼   ► talk show and i thank them i thank squarespace for another year of continuing sponsorship

01:45:14 ◼   ► this podcast

01:45:16 ◼   ► So I really did mean that in the middle of that read our Squarespace has great track support but

01:45:23 ◼   ► So does bare-bones it's always been a huge source of pride for you

01:45:29 ◼   ► It's true for a lot of the independent developers. I know and I do think that

01:45:35 ◼   ► There's also some correlation to the developers who have

01:45:40 ◼   ► Longevity and I've kept apps going for a long time that they also deeply concern themselves with customer support

01:45:47 ◼   ► Tell me you know, tell me about your approach to customer support at bare-bones and where that started from

01:45:55 ◼   ► Well where it started from was

01:45:58 ◼   ► my very first

01:46:01 ◼   ► Professional job which was at think technologies the folks who did light speed C and light speed Pascal

01:46:06 ◼   ► as

01:46:08 ◼   ► a

01:46:09 ◼   ► customer, I got to talk with a human being who knew something about the product, how it worked,

01:46:16 ◼   ► how to help me use it, how to fix problems when it wasn't working correctly.

01:46:22 ◼   ► And this person hired me as his replacement. One day he called me up. We were talking and

01:46:33 ◼   ► He mentioned, he said, "By the way, I'm leaving, but I have to hire my replacement.

01:46:42 ◼   ► Would you be interested?"

01:46:43 ◼   ► I said, "Sure." I had to think about it because I was living in Virginia at the time,

01:46:53 ◼   ► and I was just out of college. This was up in Boston, and it was a big deal.

01:47:03 ◼   ► to make a long story short, I ended up taking that job and firsthand had this experience of

01:47:09 ◼   ► being on the receiving end of a phone call from a programmer, trying to use the product,

01:47:18 ◼   ► and having trouble. I very quickly realized that even though that was a perfectly conventional

01:47:28 ◼   ► way to do tech support at the time, it was hugely important that we were responsive to what the

01:47:36 ◼   ► customer needed. That when the customer thought they had a problem, you listen to them describe

01:47:42 ◼   ► what's going on and you frame that against your own experience and you say, "Okay,

01:47:46 ◼   ► well here's what's happening. You're holding it wrong." Maybe not in so many words.

01:47:55 ◼   ► or "That's a really neat idea. Let me make sure the engineers hear about that."

01:48:01 ◼   ► "No, this is definitely not working correctly. We'll get a bug fix for that."

01:48:06 ◼   ► It really drove into me at a very impressionable age how important customers are to the product,

01:48:19 ◼   ► not just in the conventional ways of yes, they buy a license and your company gets to keep the

01:48:25 ◼   ► lights on, but as part of a cycle that makes the product better. It's a weird form of art

01:48:36 ◼   ► developing applications over time. And I do feel like that framing that Steve Jobs had

01:48:45 ◼   ► in the last few events that he held as CEO of Apple, that Apple exists at this intersection

01:48:51 ◼   ► of the liberal arts and technology. It's true at Apple's enormous scope, and it's true at the scope

01:49:01 ◼   ► of a true small independent developer, where there's obviously technology involved. We were

01:49:07 ◼   ► just talking about playgrounds, obviously very technical. But there's this liberal arts process

01:49:13 ◼   ► to the ongoing development of a program and how you keep it relevant.

01:49:17 ◼   ► And I do think that the closeness of of bare bones relationship to its customers from the

01:49:25 ◼   ► get go, I mean, literally since before it was a commercial product.

01:49:30 ◼   ► You know, I remember the release notes to the earlier version, like BB edit 2.2.

01:49:35 ◼   ► And they were largely, you know, I guess I read about them on tidbits, probably, or probably

01:49:39 ◼   ► using that probably comps this Mac announce actually to really go to really bring it back

01:49:45 ◼   ► to the old days. But they were based on, you know, we heard from we heard from some of you who are

01:49:50 ◼   ► using BB edit. Okay, here's, here's some answers to your problems. Enjoy. Yeah.

01:49:55 ◼   ► Yeah. And, and, and that really informed the way we do it today. And yes, the mechanics might be

01:50:01 ◼   ► a little bit different. And it's true, we don't do telephone tech support anymore. We just can't.

01:50:09 ◼   ► But if you write in to support@barebones.com and you have a question or a problem or a request

01:50:18 ◼   ► or even just want to tell us how much you love it,

01:50:22 ◼   ► your email is read by a human being who appreciates it, even if it's a complaint,

01:50:34 ◼   ► and still forms part of that hugely important cycle

01:50:39 ◼   ► that helps us make the product better.

01:50:43 ◼   ► - To me, the flip side of customer support,

01:50:47 ◼   ► 'cause I think it's two parts of the same coin,

01:50:50 ◼   ► is good documentation.

01:50:52 ◼   ► And to me, both of these things have largely been lost.

01:50:57 ◼   ► You can get tech support from Apple.

01:50:58 ◼   ► I don't wanna say you can't get tech support.

01:51:00 ◼   ► You call 1-800-APPLE and you can go to Apple stores

01:51:02 ◼   ► and get tech support, but it's mostly,

01:51:05 ◼   ► you can't get tech support from Apple

01:51:07 ◼   ► in the way that you get tech support from bare bones

01:51:09 ◼   ► or from the Omni group or from flying meat.

01:51:12 ◼   ► And you don't get technical documentation like you do.

01:51:18 ◼   ► I mean, BB Edit is fully documented, the manual.

01:51:22 ◼   ► And again, it's near and dear to my heart.

01:51:24 ◼   ► There's parts of the manual that I've, you know,

01:51:25 ◼   ► still there with my words in them

01:51:27 ◼   ► from when I was working on it.

01:51:30 ◼   ► But again, it's the recurring theme in the apps

01:51:34 ◼   ► that I've been using for a decade or longer,

01:51:37 ◼   ► or two decades in some cases.

01:51:39 ◼   ► And there's a very strong correlation

01:51:43 ◼   ► between the independent developers

01:51:45 ◼   ► who are committed to customer support

01:51:47 ◼   ► and who are committed to really good documentation

01:51:50 ◼   ► and not just letting that go.

01:51:55 ◼   ► And I-- - Yeah, and that, well,

01:51:58 ◼   ► And that was another thing I learned from the Think days.

01:52:00 ◼   ► It's like manuals are important.

01:52:02 ◼   ► The documentation is important.

01:52:05 ◼   ► Release notes are important.

01:52:06 ◼   ► The guy who hired me into his job at Sec Support

01:52:11 ◼   ► actually eventually came back to the company

01:52:14 ◼   ► and wrote documentation for Lightspeed C

01:52:20 ◼   ► and Lightspeed Pascal.

01:52:22 ◼   ► He actually wrote documentation for us as well.

01:52:26 ◼   ► And yeah, I cannot overstate the importance of that.

01:52:31 ◼   ► Our change notes are perhaps the best expression of that.

01:52:41 ◼   ► I'm trying to figure out how to frame this

01:52:52 ◼   ► because there's so much history there.

01:52:56 ◼   ► But whenever a change got committed,

01:52:59 ◼   ► it's very important to write up the nature of the change

01:53:04 ◼   ► in the way the customer can understand it

01:53:07 ◼   ► because that change is going to go directly

01:53:10 ◼   ► into the change notes.

01:53:11 ◼   ► - Well, and there it is as a first class item

01:53:15 ◼   ► right there in the help menu, change notes.

01:53:18 ◼   ► - That was new for 13, actually.

01:53:19 ◼   ► I don't know why I didn't do it before.

01:53:21 ◼   ► - But they are, they're both the,

01:53:24 ◼   ► They're both-- I don't know if BB Edit's documentation

01:53:27 ◼   ► is the goal.

01:53:28 ◼   ► It's certainly excellent.

01:53:29 ◼   ► And again, you could even take out

01:53:31 ◼   ► the chapters that are still there that I've worked on.

01:53:33 ◼   ► So take out any self-serving aspect of my praise

01:53:37 ◼   ► for the BB Edit user manual.

01:53:39 ◼   ► It still is.

01:53:40 ◼   ► And it's still good.

01:53:42 ◼   ► It's very good.

01:53:44 ◼   ► But the change notes, in addition

01:53:45 ◼   ► to their comprehension, they're always worth reading.

01:53:52 ◼   ► Here's one.

01:53:53 ◼   ► It's very recent.

01:53:54 ◼   ► this might even be the beta it's 13.04. I just have to read this I love it this is but this is

01:54:00 ◼   ► why it's worth poring over the BB edit change notes it's bug 380460 for performance reasons

01:54:07 ◼   ► BB edit will skip to drawing the invisibles upside down question mark glyph for characters

01:54:12 ◼   ► in the bmp quote private use area and then you got the Unicode numbers there there's there's

01:54:19 ◼   ► these unique series of Unicode byte sequences that are private use area in the Unicode standard.

01:54:26 ◼   ► And now BBS just going to draw them as invisibles for performance reasons. But then it says

01:54:30 ◼   ► the Apple symbol and it gives its exact byte code is now excluded from that test because

01:54:37 ◼   ► it is sacred. Right? Because that's what happened. What happened was in the old days, it was

01:54:44 ◼   ► option g right is how you type an apple logo right um am i misremembering nope that's option

01:54:51 ◼   ► shift k option shift k option g is the copyright symbol i knew that was one of them yeah option

01:54:55 ◼   ► shift k you've been able to use option shift k to type an apple logo as far back as you've uh

01:55:01 ◼   ► probably all the way back to the get-go but in the old days that was just uh you know there were

01:55:08 ◼   ► only 255 characters and they just reserved one of them for this then they did eventually did the

01:55:13 ◼   ► the right thing and moved it into the private use area of Unicode.

01:55:18 ◼   ► And BBEdit is not going to exclude it from the list because it is sacred.

01:55:21 ◼   ► That's the sort of detail that's worth reading in release notes.

01:55:25 ◼   ► Yeah, and funny you mention that too because I just pulled up a document I hear.

01:55:32 ◼   ► Some years ago, one of my earliest Twitter friends, Patrick Burleson, who I think works

01:55:41 ◼   ► at Apple now asked me about change notes. He's like, "How do you do it?" And I said,

01:55:51 ◼   ► "You know, I've never really put it all down in one place." So I have a markdown document

01:55:58 ◼   ► here which I wrote because he asked me that question and I've never done anything with

01:56:02 ◼   ► it and I have mixed feelings about whether I should. I probably should. I won't be giving

01:56:09 ◼   ► away any secrets, you can tell how we do change notes. But towards the end, there's a note here

01:56:20 ◼   ► that says, "It is hugely important that when, as an engineer, you're writing commit notes,

01:56:24 ◼   ► you must write them for the customer to read. That means that you should know your audience

01:56:30 ◼   ► and take care with your spelling, grammar, and writing style." And it goes on. There's a few

01:56:37 ◼   ► more paragraphs and I'm not going to bore you with them. But that's really the point here is that

01:56:44 ◼   ► these change notes, a lot of folks write commit notes for other engineers to read. And it's not

01:56:55 ◼   ► that that's unimportant, but engineers with access to the source code can figure out what you did by

01:57:02 ◼   ► by looking at the changes in the source code.

01:57:04 ◼   ► The user-facing rationale for the change,

01:57:08 ◼   ► which is every bit as important,

01:57:12 ◼   ► is something that you have to be able to communicate clearly

01:57:15 ◼   ► to the customer when they read it.

01:57:17 ◼   ► So trying to be cute or twee about your change notes

01:57:24 ◼   ► doesn't benefit the customer.

01:57:26 ◼   ► It's like they wanna know what you did.

01:57:29 ◼   ► And by setting it down clearly at the time

01:57:33 ◼   ► you make the change, which is in the commit notes,

01:57:36 ◼   ► there is no better time to do that.

01:57:39 ◼   ► And so that's how we do it.

01:57:41 ◼   ► When there's a code change--

01:57:43 ◼   ► - You write it up.

01:57:44 ◼   ► - It's written in English.

01:57:45 ◼   ► - Well, I can think of no better note to end on.

01:57:50 ◼   ► Rich, I thank you for your time.

01:57:52 ◼   ► Everybody can, of course, find out more

01:57:54 ◼   ► about BBEdit at barebones.com.

01:57:57 ◼   ► And then Rich, you personally are @Siegel, S-I-E-G-E-L.

01:58:02 ◼   ► You and I are fellow surname only,

01:58:05 ◼   ► preferred username people.

01:58:07 ◼   ► You're excellent Twitter follow.

01:58:09 ◼   ► Anything else that you wanna mention before we sign off?

01:58:14 ◼   ► - Oh goodness, there's so much.

01:58:17 ◼   ► (laughing)

01:58:18 ◼   ► Go get BB Edit.

01:58:19 ◼   ► All right, well great product.

01:58:22 ◼   ► I'm very proud of it.

01:58:24 ◼   ► I'm very happy about the new version.

01:58:26 ◼   ► We have that 30 day full evaluation period and then the free mode afterwards.

01:58:34 ◼   ► So you can pay for it and get all the features.

01:58:37 ◼   ► You cannot pay for it and still have an awesome editor.

01:58:40 ◼   ► And you're happy to have them as users until they need…

01:58:42 ◼   ► I'm happy to have you as a user whether you pay me money or not.

01:58:46 ◼   ► That I love.

01:58:47 ◼   ► Better if you do.

01:58:48 ◼   ► Better if you do.

01:58:49 ◼   ► But you don't have to.

01:58:52 ◼   ► And also, yeah, John, I want to thank you in particular for having me as a guest.

01:58:57 ◼   ► I hope this isn't the last time.

01:58:58 ◼   ► No.

01:58:59 ◼   ► But I also want to thank all your listeners for listening.

01:59:02 ◼   ► Yeah.