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: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:37
◼
►
Great to hear from you."
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: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: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: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: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: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: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: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: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
◼
►
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: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: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: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: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: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: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: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: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: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: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: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: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: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
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: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: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: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: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
◼
►
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: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: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:58
◼
►
That wouldn't surprise me either.
01:18:01
◼
►
Unix scripting as another form of that automation security hole.
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: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: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: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: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: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: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: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:45
◼
►
That's where you can really catch their eye with the new feature.
01:27:49
◼
►
Or as it turns out, an old one.
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: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: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: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: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: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: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: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: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:59
◼
►
But I also want to thank all your listeners for listening.