91: Press Agree to Drive
00:00:00
◼
►
- Pfft, denied.
00:00:01
◼
►
Reject this offer immediately.
00:00:04
◼
►
Furthermore, declare war against that podcast.
00:00:06
◼
►
(electronic beeping)
00:00:07
◼
►
- I think we have some exciting news.
00:00:10
◼
►
- I think it's time that we reach
00:00:12
◼
►
the largest daily audience in the world
00:00:14
◼
►
by connecting everyone to their world
00:00:15
◼
►
via our information sharing and distribution platform
00:00:18
◼
►
product and be one of the top revenue generating
00:00:20
◼
►
internet companies in the world.
00:00:21
◼
►
- Who puts revenue generation in your statement?
00:00:24
◼
►
- That was in the mission statement?
00:00:25
◼
►
- Isn't that like implied?
00:00:28
◼
►
Like, we also want to make a lot of,
00:00:30
◼
►
not make a lot of money,
00:00:31
◼
►
we want a lot of money to flow through our corporation.
00:00:34
◼
►
Hopefully, eventually our costs will be below that amount
00:00:37
◼
►
and we'll realize some profit,
00:00:38
◼
►
but really what we mostly want to concentrate on
00:00:40
◼
►
is just throughput, you know?
00:00:42
◼
►
Make it up in volume.
00:00:43
◼
►
Just lots of revenue, that's our mission statement.
00:00:46
◼
►
It's just so, it aims so low.
00:00:49
◼
►
- Well, and to be fair, they corrected us,
00:00:52
◼
►
this is not Twitter's new mission statement,
00:00:55
◼
►
this is Twitter's new strategy statement.
00:00:58
◼
►
I'm not entirely sure what the difference is.
00:01:00
◼
►
Maybe this is just 'cause I'm not from this planet
00:01:02
◼
►
and business people apparently are.
00:01:04
◼
►
- No, it's the opposite.
00:01:06
◼
►
- Okay, that's, 'cause something is,
00:01:08
◼
►
geez, something is wacky in business.
00:01:11
◼
►
Like is there, whatever they put in most businesses,
00:01:15
◼
►
is there some kind of weird chemical
00:01:16
◼
►
that off-gases from that that might cause
00:01:19
◼
►
this kind of language to be understood and produced?
00:01:21
◼
►
So maybe it's like the spider phones
00:01:23
◼
►
or like cubicle walls, I don't know.
00:01:26
◼
►
- Just meetings, it's just, you know,
00:01:28
◼
►
you've seen a demotivational poster for meetings,
00:01:31
◼
►
none of us is as dumb as all of us.
00:01:33
◼
►
(both laughing)
00:01:35
◼
►
- No, the thing of it is, I've talked about this in the past
00:01:37
◼
►
and I'm not being funny right now.
00:01:39
◼
►
I really believe that most large businesses,
00:01:44
◼
►
and I have seen this firsthand in financial services firms,
00:01:47
◼
►
they're entirely, not literally of course,
00:01:50
◼
►
but they're entirely middle management.
00:01:51
◼
►
And the problem is that every one of these middle managers
00:01:54
◼
►
realizes deep down inside that they're redundant.
00:01:58
◼
►
And so they all decide to have meetings constantly.
00:02:02
◼
►
And they have these meetings so that at these meetings,
00:02:06
◼
►
all of the middle managers can stick up their peacock tails
00:02:09
◼
►
and say, "Ooh, look at me.
00:02:10
◼
►
"I'm so smart, I'm not redundant.
00:02:12
◼
►
"It's all you, Eddie, et cetera, the redundant ones."
00:02:15
◼
►
And that's that.
00:02:15
◼
►
This is the same thing that happens with lawyers.
00:02:18
◼
►
They make up these ridiculous reasons to exist
00:02:22
◼
►
simply so that they can continue to exist.
00:02:25
◼
►
It's completely self-serving and ridiculous.
00:02:26
◼
►
I mean, look at, reach the largest daily audience
00:02:30
◼
►
in the world by connecting everyone to their world
00:02:32
◼
►
via our information sharing and distribution platform
00:02:34
◼
►
products and be one of the top revenue-generating
00:02:37
◼
►
internet companies in the world.
00:02:38
◼
►
I know you read that before.
00:02:40
◼
►
I'm reading it again and I am miserable.
00:02:42
◼
►
- Why don't you just tell us what it is
00:02:43
◼
►
because we've just been talking about this
00:02:44
◼
►
as if everyone knows and some poor person
00:02:45
◼
►
is gonna be listening to this six months from now
00:02:47
◼
►
I have no idea what we're talking about.
00:02:49
◼
►
- This is the recently unveiled Twitter strategy statement.
00:02:51
◼
►
At first everyone thought it was a mission statement.
00:02:54
◼
►
It was later corrected to be a strategy statement
00:02:56
◼
►
in some kind of, it was unveiled on some kind of investor
00:02:59
◼
►
presentation that they held today.
00:03:01
◼
►
Yeah, my favorite part is platform products.
00:03:06
◼
►
- Yeah, that's where you stop being able
00:03:09
◼
►
to parse the sentence and you're like,
00:03:10
◼
►
is there missing punctuation or is this a typo or?
00:03:13
◼
►
- I mean the whole thing is a tremendous run-on sentence
00:03:15
◼
►
that really could benefit from some commas.
00:03:18
◼
►
You can tell they don't even write,
00:03:19
◼
►
like they don't write very well.
00:03:21
◼
►
They don't, this doesn't even fit in a tweet
00:03:23
◼
►
as many people pointed out.
00:03:25
◼
►
As either a mission or a strategy statement,
00:03:28
◼
►
it is, I would say, weak at best.
00:03:31
◼
►
- And it doesn't finish strong, it gets worse,
00:03:33
◼
►
especially at the bottom.
00:03:34
◼
►
So revenue I just made fun of, like putting that in there
00:03:37
◼
►
just seems crass, and putting revenue instead of product
00:03:40
◼
►
just seems dumb, but the best part is it's one of the top.
00:03:43
◼
►
Like they're not even gonna say number one.
00:03:45
◼
►
- They're not gonna say biggest.
00:03:47
◼
►
They're just gonna be like,
00:03:47
◼
►
we just wanna be a contender for money
00:03:50
◼
►
moving through our organization, really.
00:03:52
◼
►
We're not gonna say we're gonna be number one.
00:03:53
◼
►
Like, you know, everyone makes fun of Google's
00:03:56
◼
►
don't be evil thing or whatever, but they're whatever.
00:03:58
◼
►
They're, I don't know, their mission statement, whatever.
00:03:59
◼
►
Isn't it like indexing all the world's information
00:04:02
◼
►
or something like that?
00:04:03
◼
►
And Microsoft's was the old, you know,
00:04:05
◼
►
a computer on every desk running Microsoft software.
00:04:08
◼
►
Like, those are simple, easy to understand goals
00:04:13
◼
►
that don't say we really want our share price to be high.
00:04:17
◼
►
Our goal is to make our CEOs options worth so much
00:04:20
◼
►
that he can retire in five years and buy an island.
00:04:22
◼
►
You might as well just put that in your mission statement.
00:04:25
◼
►
Jason Snell in the chat room said his company's mission
00:04:26
◼
►
statement at one point included revenue per employee.
00:04:30
◼
►
- Wow. - That's amazing.
00:04:33
◼
►
It's just aiming low.
00:04:36
◼
►
It's terrible.
00:04:37
◼
►
It's almost like you could say you can think that,
00:04:41
◼
►
but don't write it down.
00:04:43
◼
►
But really, you shouldn't even be thinking that.
00:04:46
◼
►
When Microsoft and Google both have more noble, more
00:04:49
◼
►
inspirational mission statements than you do,
00:04:51
◼
►
you're not doing well.
00:04:53
◼
►
Well, and what this shows, it's obviously--
00:04:56
◼
►
this is a sentence designed by so much committee.
00:04:59
◼
►
Yep, I don't think it's a sentence.
00:05:00
◼
►
There's all these--
00:05:03
◼
►
There's all these clauses that are bolted on that don't really
00:05:06
◼
►
need to be there.
00:05:06
◼
►
And they reflect like every department had a bolt on.
00:05:10
◼
►
or the leadership couldn't decide what to say
00:05:13
◼
►
until they said everything.
00:05:14
◼
►
All of which is funny, 'cause that all kind of seems
00:05:16
◼
►
to reflect Twitter's kind of wacky, weak leadership.
00:05:20
◼
►
That Twitter has always had leadership issues
00:05:24
◼
►
from the founders coming kind of in and out
00:05:26
◼
►
and different CEOs and business people coming in and out.
00:05:29
◼
►
They've always had really seemingly unstable leadership.
00:05:32
◼
►
I mean, Dick Costolo I think has been there the longest
00:05:35
◼
►
of anybody who's been near the top.
00:05:37
◼
►
But it's always just kind of been all over the place.
00:05:40
◼
►
and what they have with the sentences
00:05:42
◼
►
is a very clear indicator to the outside world
00:05:45
◼
►
that they still have struggles up at the very top
00:05:50
◼
►
with getting, what the direction of the company
00:05:53
◼
►
might even be or who gets to get recognized or whatever.
00:05:56
◼
►
It's a little thing, this is not like a major disaster
00:06:00
◼
►
or anything but it's an indicator of the kind of sloppy,
00:06:05
◼
►
possibly out of touch, possibly shot in the dark
00:06:09
◼
►
kind of leadership that they have.
00:06:12
◼
►
I mean, look at, like I would,
00:06:13
◼
►
reach the largest daily audience in the world.
00:06:16
◼
►
You could end it right there and be done.
00:06:18
◼
►
It's still a little weird.
00:06:19
◼
►
- Although that, even that is like,
00:06:21
◼
►
what do you mean reach?
00:06:22
◼
►
When you reach them, what have you done?
00:06:24
◼
►
Like, you're not, you know what I mean?
00:06:26
◼
►
Like the Google thing, like they're whatever they're doing.
00:06:28
◼
►
Indexing the world's information.
00:06:30
◼
►
Like they're taking all the information in the world,
00:06:31
◼
►
they wanna bring it all in and organize it
00:06:33
◼
►
and make it accessible in a way.
00:06:34
◼
►
Like they're doing a useful thing.
00:06:35
◼
►
They're saying there's information,
00:06:37
◼
►
it's hard to do anything with it.
00:06:38
◼
►
we Google have this massive ambition
00:06:40
◼
►
that all information world will take it in
00:06:42
◼
►
and will make it so that you can do something useful with it
00:06:44
◼
►
right, that is a useful thing.
00:06:45
◼
►
- Well and even the next clause is also pretty good.
00:06:47
◼
►
Connect everyone to their world.
00:06:50
◼
►
That alone doesn't say a lot,
00:06:53
◼
►
but it's better than the whole, you know?
00:06:56
◼
►
And then of course the end,
00:06:57
◼
►
be one of the top revenue-generating internet companies
00:06:58
◼
►
in the world, okay, you know,
00:06:59
◼
►
if that's what you wanna be, fine.
00:07:01
◼
►
But like, if anybody with editing permission
00:07:06
◼
►
got ahold of this, it probably would have been better
00:07:09
◼
►
to just say, connect everyone to their world.
00:07:12
◼
►
Like, that's it, that's all you need to say
00:07:14
◼
►
out of this entire 65-word sentence that's awful.
00:07:17
◼
►
- But even that is just like really weak.
00:07:20
◼
►
It doesn't seem like they know what,
00:07:23
◼
►
it would have been a more fun meeting
00:07:25
◼
►
to take these same people who came up with this
00:07:27
◼
►
and say, what do you think Twitter is doing now?
00:07:30
◼
►
What do people use Twitter for?
00:07:32
◼
►
Like, Twitter is a thing that exists, right?
00:07:33
◼
►
You guys run the company, so can you describe
00:07:36
◼
►
like what it is that Twitter is right now.
00:07:38
◼
►
Like not what you want it to be,
00:07:39
◼
►
not what you want the company to be,
00:07:41
◼
►
not what your mission is,
00:07:42
◼
►
but like right now there is something called Twitter
00:07:43
◼
►
and people use it and try to describe that.
00:07:45
◼
►
And I don't think they could
00:07:46
◼
►
'cause I don't think they're Twitter users,
00:07:47
◼
►
I don't think they understand what value that Twitter has.
00:07:50
◼
►
That would have been a more instructive exercise for them.
00:07:53
◼
►
- Yeah, I would be shocked
00:07:56
◼
►
if most of Twitter's top leadership
00:07:59
◼
►
really used Twitter very heavily.
00:08:01
◼
►
- Yeah, I don't get this.
00:08:02
◼
►
And I keep coming back to what you were saying earlier,
00:08:04
◼
►
Marco, that this is definitely designed by committee.
00:08:06
◼
►
This, this, what is, not a mission statement,
00:08:08
◼
►
what do we call it, strategy statement?
00:08:10
◼
►
- A strategy statement.
00:08:11
◼
►
- Thank you.
00:08:12
◼
►
This strategy statement seems like the text-based equivalent
00:08:16
◼
►
of like a website's carousel.
00:08:18
◼
►
Do you know what I'm talking about?
00:08:19
◼
►
Where, you know, there are 10 different groups
00:08:22
◼
►
that all are convinced that they should be
00:08:24
◼
►
the hero image on this website.
00:08:27
◼
►
And what ends up happening is nobody wants
00:08:29
◼
►
to make a tough decision, and so they just say,
00:08:32
◼
►
"Yeah, screw it, we'll put it on a rotating carousel
00:08:34
◼
►
and that'll be good enough."
00:08:35
◼
►
This is like the text version of that.
00:08:38
◼
►
Just like you were saying, everyone,
00:08:39
◼
►
you get three words a piece
00:08:41
◼
►
and we'll just mash them together in some way
00:08:42
◼
►
that vaguely resembles English.
00:08:44
◼
►
So bad, so bad.
00:08:48
◼
►
All right, you wanna do some follow up?
00:08:51
◼
►
- Yeah, there was one other thing
00:08:53
◼
►
I was trying to think about with the Twitter thing
00:08:54
◼
►
and I totally lost my mind.
00:08:56
◼
►
Maybe it'll come back to me later.
00:08:58
◼
►
- Maybe the strategy statement melted your brain.
00:09:01
◼
►
- It definitely did.
00:09:02
◼
►
I was proud of myself that I remembered
00:09:03
◼
►
the demotivational poster word for word.
00:09:06
◼
►
Without looking it up.
00:09:09
◼
►
- All right, so let's talk about App Store
00:09:12
◼
►
not allowing purchase of bundles.
00:09:15
◼
►
- Yeah, I didn't have an example of that last time.
00:09:17
◼
►
I still don't have an example,
00:09:18
◼
►
but I think the same person, Colin Pickren,
00:09:20
◼
►
who sent in the original thing, sent us a screenshot.
00:09:23
◼
►
And the weird thing about the screenshot,
00:09:25
◼
►
if you take a look at it,
00:09:25
◼
►
is it just gets rid of the purchase button.
00:09:29
◼
►
I mean, it's not a big screenshot.
00:09:31
◼
►
It's cropped, so I can't see,
00:09:32
◼
►
but basically there's no purchase button.
00:09:33
◼
►
He's got a big red arrow saying,
00:09:34
◼
►
"This is where the purchase button would be."
00:09:36
◼
►
And if he didn't include another shot
00:09:38
◼
►
showing the purchase button, like that it would be there,
00:09:41
◼
►
I wouldn't understand what the arrow was pointing to.
00:09:42
◼
►
So basically if someone stumbles
00:09:43
◼
►
upon one of these bundles, it's good.
00:09:44
◼
►
I guess that the App Store won't let you buy it
00:09:46
◼
►
for more than it would cost you
00:09:47
◼
►
just to buy the one app you're missing.
00:09:49
◼
►
But it's kind of weird.
00:09:50
◼
►
Maybe somewhere else on the page
00:09:52
◼
►
it tells you why there's no purchase button.
00:09:54
◼
►
- This is like bug fix by display none.
00:09:57
◼
►
- Right, exactly.
00:09:57
◼
►
It's like, you know, maybe a button that says,
00:10:01
◼
►
here's the problem, what would you put in the button?
00:10:04
◼
►
You can't buy this because it would cost you more
00:10:06
◼
►
than buying the individual app.
00:10:08
◼
►
It does not fit in the button,
00:10:09
◼
►
and let's try it in German, right?
00:10:10
◼
►
So it's not gonna work out.
00:10:13
◼
►
I don't know.
00:10:14
◼
►
Bundles are a mess.
00:10:15
◼
►
Anyway, thought I'd throw that in there.
00:10:17
◼
►
We'll put it in the show notes.
00:10:19
◼
►
- I'm still honestly trying to figure out
00:10:21
◼
►
why Apple made bundles.
00:10:23
◼
►
You know, obviously it was not for upgrade price hacks.
00:10:25
◼
►
That's obviously not the intent here,
00:10:27
◼
►
otherwise it would work better for that.
00:10:29
◼
►
I really wonder, like, what, like,
00:10:32
◼
►
it seems to only benefit, obviously,
00:10:34
◼
►
it only benefits paid apps.
00:10:36
◼
►
I don't think in-app purchases can contribute
00:10:37
◼
►
in any possible way to this.
00:10:39
◼
►
And Apple usually doesn't do anything to help paid apps
00:10:44
◼
►
because most of the apps that actually get downloaded
00:10:47
◼
►
aren't paid apps, and most of the money in the app store
00:10:49
◼
►
does not come from paid apps anymore.
00:10:50
◼
►
I think the number is something like, you know, 10%
00:10:53
◼
►
or something of the money comes from paid apps.
00:10:55
◼
►
It's some kind of very low number by most of the reports
00:10:57
◼
►
to try to measure it.
00:10:58
◼
►
So I wonder what was the goal here?
00:11:02
◼
►
Was it some kind of weird like,
00:11:05
◼
►
you know, serve certain game companies kind of thing?
00:11:07
◼
►
I honestly have no idea.
00:11:09
◼
►
- It's a sales tool.
00:11:11
◼
►
So it's yet another thing that Apple can do
00:11:13
◼
►
to make software cheaper,
00:11:15
◼
►
if you think of it in that light, right?
00:11:16
◼
►
So there are some apps that are paid,
00:11:18
◼
►
and it's like, well, we can't make those people
00:11:20
◼
►
make their apps free,
00:11:21
◼
►
but maybe we can make it so that the cost of those apps
00:11:23
◼
►
is less by letting people bundle them up
00:11:25
◼
►
so that if people were gonna buy these three apps anyway,
00:11:28
◼
►
now you can buy those three apps for less money.
00:11:29
◼
►
It's basically just lowering the purchase price.
00:11:31
◼
►
So all sorts of sale tactics, obviously free is magic,
00:11:35
◼
►
but people like lower prices as well.
00:11:36
◼
►
So the price of individual apps gets driven down.
00:11:39
◼
►
But this is a tool to say,
00:11:42
◼
►
if you make a suite of applications
00:11:43
◼
►
and people aren't gonna buy them individually
00:11:46
◼
►
for $2.99 each 'cause that's just too much money.
00:11:50
◼
►
So put them all into a bundle together for five bucks,
00:11:53
◼
►
put four $2.99 apps in the bundle for five bucks
00:11:55
◼
►
And then you basically, once again,
00:11:57
◼
►
found a way to lower the price of software for customers.
00:11:59
◼
►
They get more software for less money.
00:12:01
◼
►
That's my guess.
00:12:03
◼
►
Because that's Apple's big thing,
00:12:04
◼
►
they want software to be cheap.
00:12:07
◼
►
And if there are some applications that are not cheap,
00:12:10
◼
►
they're like, what if we get-- and it's good.
00:12:12
◼
►
It's a win-win for the developer, too.
00:12:14
◼
►
They say, you have multiple apps,
00:12:15
◼
►
so you're having trouble selling them individually.
00:12:17
◼
►
What if we gave you a way to sell them together
00:12:19
◼
►
for a lower price?
00:12:20
◼
►
That would save the consumer money.
00:12:22
◼
►
Anyone who was going to buy both those apps anyway saves money.
00:12:24
◼
►
and you maybe make a sale where you wouldn't before
00:12:27
◼
►
because before it's perceived as a bargain.
00:12:29
◼
►
It's the same reason everything is on sale all the time
00:12:32
◼
►
at the big department stores.
00:12:33
◼
►
- Right, but still, it just seems like Apple
00:12:37
◼
►
is doing something pretty redundant here.
00:12:40
◼
►
Like if they're trying to reduce the price
00:12:43
◼
►
that paid software sells for,
00:12:45
◼
►
they can just do that by inaction
00:12:47
◼
►
because everything else about the App Store
00:12:50
◼
►
encourages prices to go down to free.
00:12:52
◼
►
- People love bundles though.
00:12:54
◼
►
- Back when I was at the e-book store place,
00:12:57
◼
►
we had many different kinds of bundles
00:12:59
◼
►
and they were a popular thing to have.
00:13:02
◼
►
We like making them, people like buying them.
00:13:04
◼
►
I'm surprised more electronic store,
00:13:08
◼
►
I mean, I guess they kind of do.
00:13:10
◼
►
Does the iTunes store do that when you complete this album?
00:13:13
◼
►
Is that always just straight math or do you get a bargain?
00:13:15
◼
►
- I believe it is straight math,
00:13:16
◼
►
but I'm not 100% sure on that.
00:13:18
◼
►
- Oh, anyway, bundles, it's a thing.
00:13:21
◼
►
- Free slogan, they can have that.
00:13:22
◼
►
How about iWork?
00:13:24
◼
►
Yeah, iWork, speaking of bundles and cheaper software, so John G, not John Gruber, wrote
00:13:30
◼
►
in to comment on what I said about iWork, about how having a mediocre to crappy office
00:13:37
◼
►
type program doesn't make Apple's hardware more valuable.
00:13:40
◼
►
It doesn't help Apple sell hardware in the way that iLife used to back when iLife was
00:13:44
◼
►
really good.
00:13:45
◼
►
iWork has never been really good and doesn't really help sell Macs.
00:13:49
◼
►
If anything, maybe it's just neutral.
00:13:51
◼
►
John G says that he thinks they're all defensive strategies
00:13:54
◼
►
to ensure the companies don't get squeezed out.
00:13:56
◼
►
He says, "What if the Surface 6th generation
00:13:57
◼
►
is amazingly caught up to the iPad
00:13:59
◼
►
and comes with Office Free?
00:14:00
◼
►
Apple might get squeezed out."
00:14:01
◼
►
So basically by having its own Office Suite
00:14:04
◼
►
then it'll be holding to Microsoft
00:14:06
◼
►
and they won't be afraid that whatever their platform is,
00:14:11
◼
►
iPad or whatever will become less viable
00:14:13
◼
►
if Microsoft suddenly decides
00:14:14
◼
►
they don't wanna offer Office for iOS.
00:14:16
◼
►
Now, first of all, the odds at this point of Microsoft
00:14:19
◼
►
not offering Office for iOS seemed very low
00:14:21
◼
►
since Microsoft seems very gung ho
00:14:24
◼
►
on cross-platform these days.
00:14:25
◼
►
Second of all, Office wasn't on iOS for a really long time,
00:14:28
◼
►
didn't seem to hurt it.
00:14:29
◼
►
But the biggest counterargument to this idea
00:14:32
◼
►
that Apple needs to make an Office suite
00:14:34
◼
►
so they don't get squeezed out
00:14:36
◼
►
by someday having Office taken away or something
00:14:40
◼
►
is that Apple having a mediocre Office suite
00:14:43
◼
►
subsidized by hardware profits
00:14:45
◼
►
makes it way harder for third-party developers
00:14:47
◼
►
to make a living selling Office-type applications.
00:14:51
◼
►
I work as a free thing,
00:14:52
◼
►
and I think it's free now, right, all the time.
00:14:54
◼
►
Comes with new devices anyway,
00:14:56
◼
►
you can just download the apps automatically, right?
00:14:58
◼
►
- That makes it really hard for anybody else
00:15:00
◼
►
to try to make Office-style applications.
00:15:02
◼
►
Microsoft can because they're subsidized
00:15:04
◼
►
by whatever is making them money,
00:15:05
◼
►
and I think they just made Office for iOS free
00:15:08
◼
►
or something like that.
00:15:09
◼
►
- But mostly, sort of.
00:15:11
◼
►
- Yeah, I know, it's always confusing
00:15:12
◼
►
with the 365 thing, the subscriptions and everything.
00:15:14
◼
►
- Yeah, it's mostly free.
00:15:16
◼
►
- Yeah, but so if Apple is really concerned
00:15:18
◼
►
about making its platform not too reliant on office
00:15:22
◼
►
or any other particular type of thing,
00:15:24
◼
►
the best thing it could do is foster a thriving market
00:15:28
◼
►
for office type applications.
00:15:30
◼
►
And by making, putting tons of money into iWork
00:15:32
◼
►
and then giving it away for free,
00:15:34
◼
►
or at the very least as it was before, below cost,
00:15:37
◼
►
that makes it impossible for you to have a thriving ecosystem
00:15:39
◼
►
of office applications.
00:15:40
◼
►
You're basically guaranteeing
00:15:41
◼
►
it's only just you versus office.
00:15:43
◼
►
So I think rather than iWork being neutral,
00:15:47
◼
►
it's actually, in terms of the fear of being squeezed out,
00:15:50
◼
►
it's actually a negative because they're making sure
00:15:53
◼
►
that no one else will ever try to make
00:15:55
◼
►
a suite of Office applications because, you know,
00:15:57
◼
►
well, Microsoft plus Apple are both making sure
00:16:00
◼
►
that no one else is gonna try to do that.
00:16:01
◼
►
And so we're at the mercy of Microsoft,
00:16:04
◼
►
which so far hasn't been that great,
00:16:05
◼
►
and iWork, which also has not been that great.
00:16:08
◼
►
- How about the Rymac GPU being throttled?
00:16:12
◼
►
Is that a thing?
00:16:13
◼
►
- I think it is a thing, at least for people
00:16:15
◼
►
who are interested in playing games in Windows.
00:16:17
◼
►
A lot of people sent me this link to MacRumors forum thread
00:16:20
◼
►
about iMac 5K GPU throttling.
00:16:24
◼
►
And it started where someone was doing
00:16:26
◼
►
some gaming benchmarks in Windows,
00:16:29
◼
►
in bootcamp on iMac 5K,
00:16:32
◼
►
and saw that the GPU would start throttling
00:16:35
◼
►
way below the temperature it's supposed to.
00:16:39
◼
►
So like, according to this person,
00:16:41
◼
►
thinks that the GPU is supposed to start throttling at 105 degrees Celsius and
00:16:45
◼
►
instead it started throttling like seconds after it started to be used in
00:16:49
◼
►
Windows it would start throttling like 70 degrees Celsius. So that's not good but
00:16:53
◼
►
that could just be bad Windows drivers and lots of people in the rest of this
00:16:57
◼
►
thread talk about, you know, well maybe better bootcamp drivers will come out
00:17:00
◼
►
and this will be a problem. But then other people later in the thread said
00:17:04
◼
►
it's not just Windows I can run a game on my Mac and it's really easy to get
00:17:09
◼
►
the GPU up to 105 degrees Celsius.
00:17:11
◼
►
And for people who don't know what Celsius is,
00:17:15
◼
►
that's really hot.
00:17:16
◼
►
100 degrees Celsius is the boiling point of water, right?
00:17:20
◼
►
- Yeah, as the Americans confidently say,
00:17:21
◼
►
"Yes, yes, Celsius."
00:17:23
◼
►
Anyway, the point is that's really hot.
00:17:25
◼
►
And a lot of people in the thread are concerned
00:17:28
◼
►
that this is near the thermal limits of the GPU.
00:17:30
◼
►
It's gonna shorten the life of the GPU.
00:17:32
◼
►
Then other people in the thread say,
00:17:33
◼
►
"Don't you think Apple would have tested this
00:17:34
◼
►
with temperatures?"
00:17:35
◼
►
And other people come back with,
00:17:37
◼
►
if we'll look at all these historic GPU failures
00:17:39
◼
►
in Apple portable machines.
00:17:41
◼
►
So at the very least, this is not encouraging
00:17:44
◼
►
if you're planning on gaming on an iMac.
00:17:46
◼
►
Temperatures aside, if you're not worried
00:17:50
◼
►
about the particular temperatures,
00:17:51
◼
►
or maybe it's the way it's measured
00:17:53
◼
►
because it's peak temperature
00:17:53
◼
►
instead of at the edge of the die or whatever,
00:17:56
◼
►
I think the more important point is,
00:18:00
◼
►
and there's other length to open the show,
00:18:01
◼
►
it's the gaming benchmarks.
00:18:03
◼
►
So ignore temperatures, ignore temperatures entirely.
00:18:06
◼
►
Ignore the longevity of your GPU, whatever that may or may not be.
00:18:11
◼
►
If you look at gaming benchmarks like this BareFeets thing did of the new, fanciest 5K iMac
00:18:17
◼
►
versus the lesser GPU in the 5K iMac versus the old, non-retina iMac,
00:18:23
◼
►
the top of the line iMac you can buy is not even the fastest iMac ever made depending on your game.
00:18:30
◼
►
And when it does win, it doesn't win by a large margin.
00:18:33
◼
►
Margin so these benchmarks are kind of depressing from game. It's not bad game performance
00:18:37
◼
►
It's fine, but you would expect you know this to be a next generation iMac with an entirely different GPU
00:18:43
◼
►
You expect it to do better than the previous generation GPU and for the most part it does
00:18:49
◼
►
But it's not a really convincing win in a couple benchmarks. It actually is a little bit slower and so
00:18:54
◼
►
Regardless of throttling that's not great either
00:18:57
◼
►
So it's kind of not
00:19:01
◼
►
Yeah, I would say I'm a mixed bag with a lot of unknowns right now for the 5k iMac
00:19:06
◼
►
I don't know much about the temperature stuff. I can't really tell if this is crazy or not. Although
00:19:11
◼
►
People running similar benchmarks against their old
00:19:14
◼
►
iMacs are getting way lower temperatures and you can't tell like is that because the sensor is showing
00:19:19
◼
►
There's a temperature different location. What is the
00:19:22
◼
►
reasonable temperature for this GPU
00:19:25
◼
►
Is it okay for it to be showing a measurement of 105 degrees Celsius all the time?
00:19:30
◼
►
The throttling window seems like a driver issue,
00:19:33
◼
►
like it shouldn't be throttling at 70 degrees Celsius
00:19:36
◼
►
and so that's really killing Windows gaming performance
00:19:38
◼
►
there, so I don't know.
00:19:41
◼
►
Anyway, depressing thread for anyone who is looking forward
00:19:44
◼
►
to gaming on their iMac 5K.
00:19:46
◼
►
- I think you're right, John, that is disappointing.
00:19:48
◼
►
It doesn't affect me or my priorities at all,
00:19:50
◼
►
but that is disappointing.
00:19:51
◼
►
For whatever it's worth, I've been running the iStat menu's
00:19:55
◼
►
fan monitor just so I could get an idea of like,
00:19:59
◼
►
you know, when the fan spins up,
00:20:00
◼
►
under what temperatures, under what kind of load,
00:20:02
◼
►
just so I can have some idea of how this computer behaves.
00:20:05
◼
►
Right now, it's letting the CPUs idle
00:20:07
◼
►
at about 130 Fahrenheit.
00:20:10
◼
►
I don't have this in Celsius mode, sorry.
00:20:12
◼
►
You'll have to do your own translations.
00:20:14
◼
►
But CPUs are idling at about 130, GPUs idle at about 100.
00:20:18
◼
►
One of them just sitting here doing not much.
00:20:20
◼
►
I noticed that the fan will only spin up on the CPU,
00:20:24
◼
►
well, it's one fan in the whole system,
00:20:25
◼
►
but the fan will spin up when the CPU temperature
00:20:27
◼
►
reaches about 190 Fahrenheit.
00:20:30
◼
►
So it's getting very close to that 100 Celsius number
00:20:32
◼
►
before the fan even spins up.
00:20:34
◼
►
It doesn't ever cross 200, so it's keeping it right below
00:20:38
◼
►
whatever it is in Celsius, like 95 or whatever.
00:20:40
◼
►
It's keeping the CPUs right below that under full load.
00:20:43
◼
►
But it's not spinning up at all until then,
00:20:46
◼
►
whatever that's worth.
00:20:46
◼
►
Anyway, but yeah, I have found so far in my kind of use,
00:20:51
◼
►
I'm actually extremely happy.
00:20:54
◼
►
The more I use this machine, the happier I am with it.
00:20:56
◼
►
It is really, really nice.
00:20:59
◼
►
I mean, it's like, even like I mentioned last week,
00:21:02
◼
►
the fan noise under full load,
00:21:03
◼
►
I did the one test with the full load fan noise,
00:21:06
◼
►
then I didn't load it up like that for a few days,
00:21:09
◼
►
and like the memory of it got louder in my mind
00:21:11
◼
►
over those few days. (laughs)
00:21:13
◼
►
And then like when I ran a handbrake conversion
00:21:15
◼
►
the other day for a totally legal movie file
00:21:18
◼
►
that a totally legal podcast friend of mine got me
00:21:21
◼
►
for a totally legal BBC car show,
00:21:24
◼
►
when I ran a handbrake transcode of that file
00:21:27
◼
►
to make it on my totally legal Apple TV,
00:21:29
◼
►
I was matching out the CPUs again,
00:21:32
◼
►
and the fan was way quieter than I imagined it in my head.
00:21:37
◼
►
Like, it is loud.
00:21:39
◼
►
It is like a laptop fan in that when it spins to full speed,
00:21:43
◼
►
you will hear it.
00:21:44
◼
►
But it is, I would say, I'd say a little quieter
00:21:48
◼
►
than a 15-inch Retina MacBook Pro fan, after all.
00:21:50
◼
►
Like, it's similar kind of noise, a little quieter,
00:21:52
◼
►
still noticeable, still audible,
00:21:54
◼
►
still annoying if it's always that loud.
00:21:56
◼
►
But either way, I would say this is a computer
00:22:00
◼
►
that is really great if you're not loading up
00:22:02
◼
►
to full blast every day constantly.
00:22:04
◼
►
You know, if full blast on the CPUs or GPUs
00:22:08
◼
►
is an occasional thing, then that's great
00:22:10
◼
►
and it won't be a problem.
00:22:11
◼
►
- Yeah, that's the concern about this for gaming.
00:22:14
◼
►
People who game like spend just hours
00:22:16
◼
►
with everything going full tilt.
00:22:18
◼
►
- Right, and that I would be concerned.
00:22:19
◼
►
- If you're doing a first person shooter,
00:22:21
◼
►
just hours and hours a day for months and months on end.
00:22:23
◼
►
What people are saying about the old iMac problems and other things is that it doesn't it doesn't kill it right away
00:22:28
◼
►
But like by the time your Apple care runs out if you bought like a couple extra years of Apple care
00:22:32
◼
►
Just around that point just from the constant constantly running at a very high temperature
00:22:36
◼
►
and what they're saying is it shortens the life of the components and
00:22:38
◼
►
If the gaming could performance was like this where it's like it's mostly faster than the previous top-end
00:22:44
◼
►
But not really by much and in a few benchmarks is a little bit under you'd be like
00:22:47
◼
►
Okay, if it was like also lower power and cooler and quieter
00:22:51
◼
►
but it seems almost like a downgrade,
00:22:54
◼
►
whereas the previous one got similar benchmark numbers
00:22:56
◼
►
running it at a lower indicated temperature
00:22:58
◼
►
according to whatever these sensors are or anything.
00:23:00
◼
►
So it gives the feeling that,
00:23:02
◼
►
what am I doing all this stuff,
00:23:03
◼
►
or more, what do you call it, more VRAM, I guess,
00:23:06
◼
►
because I don't think I've ever had four gigs,
00:23:08
◼
►
but it's not, this doesn't look like a good GPU upgrade
00:23:13
◼
►
from the previous one.
00:23:14
◼
►
It's more kind of like a lateral move at best.
00:23:17
◼
►
- Right, and this is, I mean,
00:23:19
◼
►
I continue to believe, you know, like if you're looking at the Mac lineup with the goal of
00:23:25
◼
►
playing games, like playing, you know, high-end games a lot, I think you're going to be
00:23:31
◼
►
sad. And there's just not a lot of, you know, of greatness to that. Like, the best
00:23:36
◼
►
case scenario is you buy a Mac Pro, which is spending a lot of money for a video card
00:23:42
◼
►
that actually isn't very good at gaming. Like, it can do it, but it's, like, you're
00:23:46
◼
►
you're not getting your money's worth on the video card,
00:23:49
◼
►
'cause that's not really what you're paying for.
00:23:51
◼
►
You're not paying for gaming ability
00:23:53
◼
►
on the Mac Pro's $5,000 purchase price.
00:23:56
◼
►
So, really, I continue to say that your best choice,
00:24:01
◼
►
if you want to play PC games,
00:24:04
◼
►
is to either settle for a game console
00:24:06
◼
►
or build a gaming PC, 'cause it's--
00:24:08
◼
►
- Game console is not an equivalent for PC games.
00:24:11
◼
►
People who wanna play PC games need a keyboard and a mouse.
00:24:14
◼
►
- Right, so then build a gaming PC.
00:24:15
◼
►
It's like you can build a great gaming PC for like 1200 bucks. I wouldn't call it great
00:24:19
◼
►
Well better if you wanted to match the current Mac Pro with its with its best video card option
00:24:27
◼
►
I bet you could build a gaming PC that that has roughly similar gaming performances that for total thought in my head
00:24:33
◼
►
I would say 1500 or less. Oh, yeah, but we're not talking about performance
00:24:37
◼
►
Like when you say a great PC
00:24:38
◼
►
Like the reason people buy max is they're not just interested in what is the frame rate for amount of money?
00:24:42
◼
►
Like obviously they would just get a gaming PC if you wanted to do that, but what you're
00:24:47
◼
►
looking for from a Mac is like the whole package you wanted.
00:24:50
◼
►
Nice and elegant and lots of extraneous stuff and you're sure it'll all work together
00:24:54
◼
►
and you don't have to worry about driver issues and it looks nice and in the case of
00:24:57
◼
►
the Mac Pro it's quiet and it's cool and interesting and all that stuff, you know.
00:25:01
◼
►
So the Mac Pro is still the best gaming Mac, which is sad because it's got, like you
00:25:05
◼
►
said, not a great video card for gaming and you just pay a tremendous amount of money
00:25:10
◼
►
Anyway, speaking of better deals than that, we are brought to you this week by our friends
00:25:15
◼
►
at Squarespace.
00:25:17
◼
►
Go to squarespace.com and enter offer code ATPFCheckout to get 10% off.
00:25:23
◼
►
Squarespace start here, go anywhere.
00:25:24
◼
►
That's a new slogan, I like it.
00:25:26
◼
►
They just released Squarespace 7, this is a big update.
00:25:30
◼
►
Squarespace lets you build a website and they host your website and they let you design
00:25:32
◼
►
the website and edit your website.
00:25:34
◼
►
You can put all sorts of stuff on your website.
00:25:36
◼
►
They give you beautiful designs.
00:25:38
◼
►
Everything is simple and powerful.
00:25:40
◼
►
Everything is drag and drop customizable.
00:25:43
◼
►
Extremely easy to use.
00:25:45
◼
►
If you do need help, they have support.
00:25:47
◼
►
24/7 email support and live chat.
00:25:50
◼
►
Now, so Squarespace 7 added a whole bunch of new stuff.
00:25:53
◼
►
Editing your page is done live right on the site.
00:25:56
◼
►
Like, your site kind of slides over slightly,
00:25:59
◼
►
and there's a little sidebar that comes in,
00:26:00
◼
►
and you just edit your page literally right there live on your page.
00:26:04
◼
►
It's like what you see is what you get taken to the extreme
00:26:07
◼
►
and then you can also do things like you can simulate
00:26:10
◼
►
iPhone size, iPad size, you can simulate all these
00:26:13
◼
►
different devices, you can see how your site and
00:26:15
◼
►
how your changes will look on narrow screens,
00:26:17
◼
►
which is really nice.
00:26:18
◼
►
Squarespace 7 also added a really cool partnership
00:26:21
◼
►
with Getty Images, where now if you have,
00:26:24
◼
►
let's say you're making a post and you need an image
00:26:26
◼
►
for a blog post, or you need like a stock image
00:26:29
◼
►
for the background of your site, for the header,
00:26:31
◼
►
for a special page you're making or whatever.
00:26:34
◼
►
Squarespace worked out this awesome deal
00:26:36
◼
►
where 40 million of Getty's photos
00:26:39
◼
►
are available within Squarespace with this awesome UI
00:26:42
◼
►
and you just pay 10 bucks one time to use an image.
00:26:45
◼
►
And that's it.
00:26:46
◼
►
You pay the 10 bucks to use the image that you want
00:26:49
◼
►
and it's up there forever.
00:26:50
◼
►
They also have cover pages in Squarespace 7
00:26:52
◼
►
where if you wanna put up a temporary
00:26:54
◼
►
or permanent splash page before you enter your site,
00:26:57
◼
►
it can have a whole different design
00:26:58
◼
►
from the rest of your site.
00:26:59
◼
►
It lets you look really cool and trendy
00:27:00
◼
►
If you want to promote a special event that you're doing
00:27:03
◼
►
or a sale that you're having or a new thing you just launched
00:27:06
◼
►
or a major announcement, you can do all that
00:27:07
◼
►
with a cover page and they just look fantastic.
00:27:10
◼
►
I can't possibly over explain to you
00:27:13
◼
►
how great all this stuff looks.
00:27:14
◼
►
You can also host a store, they have commerce,
00:27:16
◼
►
that's not new but it's still really cool.
00:27:18
◼
►
Anyway, all this is great.
00:27:19
◼
►
Go to Squarespace.
00:27:20
◼
►
You can start a free trial with no credit card required.
00:27:24
◼
►
Start building your website today.
00:27:26
◼
►
When you decide to sign up, make sure to use the offer code
00:27:28
◼
►
to get 10% off your first purchase
00:27:31
◼
►
and to show your support for our show.
00:27:33
◼
►
We thank Squarespace very much.
00:27:34
◼
►
Squarespace, start here, go anywhere.
00:27:38
◼
►
- So let's talk about Trim for a second.
00:27:41
◼
►
We brought this up last episode
00:27:43
◼
►
with regard to Jon's new purchase
00:27:45
◼
►
and we got some feedback about that, Jon.
00:27:49
◼
►
- Yeah, this is from a former Apple engineer.
00:27:52
◼
►
This is something we didn't mention in the past show
00:27:54
◼
►
but it's worth clarifying in case people were wondering
00:27:57
◼
►
Why is it that Apple only supports initially only supported trim on its own
00:28:04
◼
►
To this day still doesn't support it on a lot of third-party drives
00:28:07
◼
►
Is it a punitive thing where Apple wants you to buy their drives and doesn't want to support trim on third-party drives?
00:28:13
◼
►
No, not really
00:28:14
◼
►
The reason they don't support trim on third-party drives the same reason Apple doesn't support a lot of third-party stuff
00:28:21
◼
►
You know, they wanted they want to decrease their their support burdens. They sort of
00:28:26
◼
►
Qualify they whitelist which devices they can send trim command secure and this this former Apple engineer. It says that
00:28:32
◼
►
in the first two years after trim showed up as a thing a lot of the
00:28:37
◼
►
Flash controllers out there had firmware
00:28:39
◼
►
They would trim the wrong range of blocks so the OS would tell it to trim a certain set of blocks
00:28:43
◼
►
and it would do it like off by one or
00:28:45
◼
►
Or even worse there is taking logical block numbers and using them as physical block numbers with no mappings
00:28:50
◼
►
And there was other bugs like not invalidating trim in the queue if it'll later write was given for the block
00:28:56
◼
►
So, basically bugs.
00:28:59
◼
►
If Apple simply said, "Oh, we'll support trim everywhere
00:29:02
◼
►
and we'll send the correct trim commands
00:29:03
◼
►
to any third-party drive you plug in."
00:29:06
◼
►
That would be bad because Apple knew for a fact
00:29:09
◼
►
that there were many buggy drives out there
00:29:12
◼
►
that would do bad things if you send the trim command,
00:29:15
◼
►
some of which could result in data loss.
00:29:16
◼
►
So what they did is the typical Apple thing of,
00:29:19
◼
►
they made sure that their own SSDs that they shipped
00:29:22
◼
►
worked with the trim command.
00:29:25
◼
►
and said some of them, the internal flash shipped
00:29:27
◼
►
with firmware that Apple wrote or firmware
00:29:29
◼
►
that they could get in source code form and could modify.
00:29:32
◼
►
And later on when some firmware came from vendors
00:29:36
◼
►
that was okay, Apple whitelisted it.
00:29:38
◼
►
And so basically if you connect an SSD to OS X,
00:29:43
◼
►
if it's not one of the ones that Apple is absolutely sure
00:29:46
◼
►
is going to behave correctly,
00:29:47
◼
►
either because they wrote the firmware
00:29:48
◼
►
or they qualified it as an internal drive
00:29:50
◼
►
or they whitelisted it as the third part,
00:29:52
◼
►
exact third party make and model and drive
00:29:54
◼
►
that works correctly, they don't do it.
00:29:57
◼
►
And that is the most conservative approach
00:30:00
◼
►
and the safest approach.
00:30:01
◼
►
But I could probably also guess that Apple
00:30:04
◼
►
does not spend a lot of its time buying
00:30:05
◼
►
every single third party SSD,
00:30:07
◼
►
testing its trim support and increasing the size
00:30:12
◼
►
of that whitelist, which is why the third party hack,
00:30:15
◼
►
the trim enabler thing is out there.
00:30:17
◼
►
If you feel like you have a drive
00:30:18
◼
►
that you're sure responds correctly to trim commands
00:30:21
◼
►
and would benefit from using them,
00:30:23
◼
►
you could use that enabler,
00:30:24
◼
►
but then Yosemite, they have the kernel,
00:30:26
◼
►
you know, extension signing thing,
00:30:28
◼
►
listen to the previous show for all the details on that.
00:30:29
◼
►
So if anyone thought that our description last week
00:30:34
◼
►
was implying that Apple was malicious in this case,
00:30:36
◼
►
at worst, you could say they're lazy
00:30:38
◼
►
because they're not buying and qualifying every single drive
00:30:42
◼
►
so they can increase the sizes of their whitelist.
00:30:44
◼
►
But at best, they're just being typical conservative Apple
00:30:48
◼
►
and trying to keep their driver burden low.
00:30:51
◼
►
So, and I think a couple other people
00:30:54
◼
►
who send information about,
00:30:56
◼
►
I think we alluded to this last week,
00:30:58
◼
►
the utility of the TRMM command may or may not be lessened
00:31:01
◼
►
depending on the little storage computer
00:31:03
◼
►
that's inside of each of your SSDs
00:31:05
◼
►
and how it manages storage.
00:31:07
◼
►
Again, the drive can't know when blocks are freed up
00:31:10
◼
►
for use, but it can make more intelligent decisions
00:31:13
◼
►
about right leveling and stuff like that.
00:31:15
◼
►
So, as I said last week,
00:31:18
◼
►
I am open to the idea that my Samsung 850 Pro
00:31:21
◼
►
that I have will eventually get super slow.
00:31:23
◼
►
And I'm also open to the idea that if that happens,
00:31:26
◼
►
it's possible that enabling trim using this hack
00:31:30
◼
►
will solve the problem for me.
00:31:31
◼
►
But until the first problem happens,
00:31:33
◼
►
I am not interested in the experiment of discovering
00:31:36
◼
►
whether the second thing solves the problem or causes more.
00:31:39
◼
►
- Fair enough.
00:31:41
◼
►
And then do we wanna briefly talk about
00:31:44
◼
►
whether or not the six plus is selling well?
00:31:47
◼
►
- Yeah, what was it like last week?
00:31:49
◼
►
That 50/50 number came from the T-Mobile CEO or something.
00:31:52
◼
►
He was saying, yeah, the 6, 6 Plus seemed
00:31:55
◼
►
to be in about even numbers.
00:31:56
◼
►
And who knows what that means from T-Mobile.
00:31:58
◼
►
Here's another one from this locallytics company
00:32:02
◼
►
that is some kind of app analytics company.
00:32:04
◼
►
And they gave numbers that are closer
00:32:05
◼
►
to my original prediction from, I think,
00:32:08
◼
►
right after the phones were announced
00:32:10
◼
►
that I expected the 6 to way outsell the 6 Plus.
00:32:12
◼
►
And locallytics says that the 6 is outselling the 6 Plus 6 to 1.
00:32:16
◼
►
And as usual, Apple says nothing.
00:32:18
◼
►
So we don't know.
00:32:18
◼
►
but we'll put the link in the show notes.
00:32:20
◼
►
Now we have two extremely widely varying guesses,
00:32:23
◼
►
both from unreliable sources, but I'm still very curious.
00:32:26
◼
►
I mean, what have you guys seen like out in the wild,
00:32:29
◼
►
when you've seen people with iPhone 6s,
00:32:30
◼
►
what is your ratio of spotting 6+s to 6s?
00:32:33
◼
►
- I don't go outside.
00:32:34
◼
►
- Chicken salad, nobody in line at the deli has a...
00:32:38
◼
►
- I have not seen a single 6+ in the deli.
00:32:41
◼
►
- Yeah, I've seen a handful of 6+s.
00:32:46
◼
►
Is that true?
00:32:48
◼
►
I think I've seen only one or two,
00:32:50
◼
►
and I know a handful of people that have them.
00:32:53
◼
►
And I remember when I was asking around,
00:32:56
◼
►
around the time that everyone was making purchases,
00:32:59
◼
►
so I was asking around amongst all of our friends,
00:33:02
◼
►
like Mike Hurley and Ben Thompson and Ray Ritchie
00:33:05
◼
►
and all of them.
00:33:06
◼
►
At that point, I would say it was like two third sixes,
00:33:11
◼
►
one third six pluses, although I do believe
00:33:14
◼
►
some of these people have relented and gone to six
00:33:17
◼
►
from 6 Plus.
00:33:19
◼
►
So I'd say it's not 6 to 1, but certainly a few to not many,
00:33:26
◼
►
if that makes any sense.
00:33:28
◼
►
First time I saw a 6 Plus in person
00:33:29
◼
►
was this weekend when I went into the Apple Store
00:33:31
◼
►
to look at the 5K iMac.
00:33:33
◼
►
And I've seen lots of 6s in person
00:33:35
◼
►
from co-workers and people walking around,
00:33:39
◼
►
but had never seen a 6 Plus before.
00:33:41
◼
►
There you go, science from accidentaltechpodcast.
00:33:44
◼
►
Anyway, so the bottom line, we still have no idea.
00:33:46
◼
►
And yeah, and I'm still curious to know.
00:33:51
◼
►
Maybe Apple will tell us, who knows, someday.
00:33:53
◼
►
We are also sponsored by Mandrill.
00:33:56
◼
►
Mandrill is from the wonderful people at MailChimp.
00:33:59
◼
►
Mandrill is a scalable, reliable,
00:34:01
◼
►
and secure email infrastructure service trusted
00:34:03
◼
►
by more than 300,000 customers.
00:34:06
◼
►
It's easy to set up, easy to integrate with existing apps,
00:34:09
◼
►
and it's really, really fast.
00:34:11
◼
►
With servers all over the world,
00:34:12
◼
►
Mandrill can deliver your email in milliseconds.
00:34:15
◼
►
They have detailed delivery reports, advanced analytics,
00:34:18
◼
►
even a friendly interface so your entire team
00:34:20
◼
►
from developers to marketers can easily monitor
00:34:23
◼
►
and evaluate your email performance.
00:34:25
◼
►
This is actually, this started out from MailChimp
00:34:28
◼
►
as kind of a skunkworks project,
00:34:30
◼
►
and they turned this into a crazy good product
00:34:34
◼
►
that outperforms competing services.
00:34:36
◼
►
It's now the largest email as a service platform.
00:34:39
◼
►
See, they didn't advertise,
00:34:40
◼
►
or they didn't abbreviate email as a service.
00:34:42
◼
►
Like I know I've seen like a lot of something AAS.
00:34:45
◼
►
I guess this would be like yes,
00:34:47
◼
►
which wouldn't be very good.
00:34:48
◼
►
Maybe that's why they didn't abbreviate it.
00:34:50
◼
►
Anyway, it's email as a service, it's great.
00:34:52
◼
►
So what Mandrill is, you can send automated one-to-one email
00:34:56
◼
►
like things like password resets, login messages,
00:34:58
◼
►
welcome messages, as well as marketing emails
00:35:00
◼
►
and customized newsletters.
00:35:03
◼
►
Mandrill is quick to set up, easy to use,
00:35:05
◼
►
and ridiculously stable.
00:35:06
◼
►
This is made for developers, not the general public.
00:35:09
◼
►
This is made for developers to use
00:35:11
◼
►
who love documentation, integrations, high delivery rates,
00:35:14
◼
►
web hooks, and analytics.
00:35:17
◼
►
It comes with a beautiful interface,
00:35:18
◼
►
flexible template options, custom tagging,
00:35:20
◼
►
and advanced tracking and reports.
00:35:22
◼
►
It is the only email infrastructure service, excuse me,
00:35:26
◼
►
with a mobile app that lets you monitor delivery
00:35:28
◼
►
and troubleshoot from wherever you are.
00:35:30
◼
►
Mandrill is powerful, scalable, and affordable.
00:35:33
◼
►
And they're offering us a special deal.
00:35:36
◼
►
Sign up at mandrill.com.
00:35:37
◼
►
That's M-A-N-D-R-I-L-L mandrill.com
00:35:41
◼
►
with promo code accidentaltech, one word,
00:35:44
◼
►
and you'll receive 50,000 free emails sent per month
00:35:48
◼
►
for your first six months of service.
00:35:50
◼
►
Once again, go to mandrill.com, M-A-N-D-R-I-L-L.com,
00:35:54
◼
►
promo code accidentaltech,
00:35:56
◼
►
and you'll get 50,000 free email sends per month
00:35:59
◼
►
for your first six months of service.
00:36:01
◼
►
So thanks a lot to Mandrill.
00:36:03
◼
►
It's a great email infrastructure service
00:36:05
◼
►
from the people at MailChimp.
00:36:07
◼
►
So Marco, you recently released an update to Overcast, and I'd like to hear about
00:36:12
◼
►
that, but most specifically I'd like to hear about this CarPlay thing that apparently
00:36:17
◼
►
you've added.
00:36:18
◼
►
Yes, I added CarPlay.
00:36:20
◼
►
All right, moving on.
00:36:22
◼
►
So, Microsoft, no, so how did that come to be?
00:36:26
◼
►
Because my understanding of CarPlay is that's not the sort of thing that you can just decide
00:36:30
◼
►
you want to be a part of.
00:36:32
◼
►
So how did that happen?
00:36:36
◼
►
What are you willing to share?
00:36:38
◼
►
- Well, I started asking people at Apple,
00:36:41
◼
►
how do I become a CarPlay app?
00:36:42
◼
►
And over time, I eventually got to the right person
00:36:46
◼
►
and got through the process.
00:36:49
◼
►
- That was a much less exciting story than I owe.
00:36:54
◼
►
- It was a pretty unexciting process, to be honest.
00:36:56
◼
►
I mean, I'm not sure if I can really reveal the details,
00:36:58
◼
►
but they're not that exciting.
00:37:00
◼
►
I asked around for a long time and eventually got in.
00:37:05
◼
►
That's the story, that's it.
00:37:07
◼
►
- So how did you get, you posted a picture
00:37:09
◼
►
of the little like screen, car screen thingy
00:37:13
◼
►
that you have hooked up to a converter
00:37:16
◼
►
so you can feed it 12 volts DC.
00:37:18
◼
►
What is that?
00:37:19
◼
►
Why did you buy it?
00:37:20
◼
►
Was it a recommended thing?
00:37:21
◼
►
Did it come as part of the program?
00:37:24
◼
►
All that stuff.
00:37:26
◼
►
- It is exactly as boring as of a story
00:37:28
◼
►
as you would imagine.
00:37:30
◼
►
I wanted to test on real CarPlay hardware
00:37:32
◼
►
before I released it.
00:37:34
◼
►
So I went to Best Buy and bought the cheapest car radio
00:37:37
◼
►
that supported CarPlay,
00:37:39
◼
►
and I bought a cheap 12 volt power supply on Amazon
00:37:41
◼
►
for 20 bucks, and I brought it home,
00:37:44
◼
►
plugged it in and tested it.
00:37:45
◼
►
- Does your car support CarPlay?
00:37:47
◼
►
Did any of your cars support it?
00:37:49
◼
►
- Oh, so you couldn't actually use the car.
00:37:50
◼
►
It wasn't just a matter of you didn't want to be sitting
00:37:51
◼
►
in a garage with your car or whatever.
00:37:54
◼
►
You wanted to have it on your desk,
00:37:55
◼
►
but you don't even have anything we can use.
00:37:56
◼
►
So this is a feature you're not even going to use yourself.
00:37:59
◼
►
The only place you're ever gonna use it
00:38:00
◼
►
is on your desk in front of this little screen.
00:38:03
◼
►
I did it because the effort to reward ratio,
00:38:08
◼
►
I thought was worth it.
00:38:10
◼
►
It was very low effort.
00:38:12
◼
►
You know, it was a lot of asking,
00:38:14
◼
►
but that's like, you know,
00:38:15
◼
►
you send an email every few months.
00:38:16
◼
►
I mean, it wasn't that big of a problem.
00:38:17
◼
►
But then the actual implementation of it
00:38:21
◼
►
is very, very simple, because CarPlay apps are limited.
00:38:24
◼
►
The APIs that you use as a CarPlay app are public.
00:38:28
◼
►
You can go see them right now.
00:38:30
◼
►
it's the MP Playable Content Manager, I think.
00:38:34
◼
►
That's the CarPlay API for third-party audio apps.
00:38:38
◼
►
So, you know, and the Apple program
00:38:39
◼
►
simply gets you approved to use that
00:38:41
◼
►
and to be integrated properly with the CarPlay receivers,
00:38:44
◼
►
like to appear on their home screen and everything.
00:38:46
◼
►
The interface that your app has to CarPlay
00:38:49
◼
►
is very, very simple.
00:38:51
◼
►
If you look at the MP content,
00:38:52
◼
►
or MP Playable Content Manager thing, that's it.
00:38:54
◼
►
Like that is, you basically provide a hierarchical menu,
00:38:58
◼
►
like the old iPods where you have items
00:39:00
◼
►
and then you click on the item and it says,
00:39:01
◼
►
all right, now you're at this level of the tree
00:39:03
◼
►
and what are the items for this level of the tree
00:39:05
◼
►
and is this one playable or not
00:39:07
◼
►
or does it pop under their menu?
00:39:08
◼
►
And that's about it, it's very, very simple.
00:39:11
◼
►
So because of that, it's actually very easy to test.
00:39:14
◼
►
I don't feel that I need to be using this myself full time
00:39:17
◼
►
to really make sure it's working properly.
00:39:20
◼
►
I think it's the kind of thing I can test only occasionally
00:39:21
◼
►
and it works just fine.
00:39:23
◼
►
That's about it and I don't know how many
00:39:25
◼
►
carplay compatible vehicles and head units
00:39:29
◼
►
are out there yet, I have no idea.
00:39:30
◼
►
I'm sure it's not a huge number,
00:39:33
◼
►
but it was relatively easy to do,
00:39:35
◼
►
and for the people who do have it, it matters quite a bit.
00:39:39
◼
►
So, and I was, you know, one of the reasons
00:39:41
◼
►
why I kept asking Apple about this is because,
00:39:45
◼
►
you know, I was interested from the beginning,
00:39:46
◼
►
but whenever the carplay stuff first started
00:39:48
◼
►
becoming available to customers,
00:39:50
◼
►
I think it was like two months ago or three months ago,
00:39:52
◼
►
It was fairly recent, but ever since that point,
00:39:56
◼
►
I've had people asking me on Twitter almost every day,
00:39:59
◼
►
"Hey, why don't you support CarPlay?"
00:40:00
◼
►
Like, the handful of people who have CarPlay radios,
00:40:04
◼
►
apparently a big portion of them used Overcast
00:40:06
◼
►
and were very upset that I wasn't supported properly
00:40:08
◼
►
on there yet.
00:40:10
◼
►
So again, it matters a lot to a small number of people
00:40:13
◼
►
and it was very easy to do, so that's why I did it.
00:40:16
◼
►
- So I've forgotten so much about CarPlay.
00:40:17
◼
►
It requires you to connect with a wire still
00:40:20
◼
►
or can you do a wireless thing?
00:40:21
◼
►
I believe it's wired only.
00:40:23
◼
►
I mean the radio, honestly I don't know that much about it.
00:40:25
◼
►
The radio I got, which is the Pioneer AppRadio 4,
00:40:28
◼
►
which is now, it's called the AppRadio 4 in so many places
00:40:32
◼
►
except the box or any part of the Pioneer website,
00:40:35
◼
►
where it's called the SPH-DA120.
00:40:37
◼
►
You know, this is great consumer electronic stuff.
00:40:40
◼
►
People keep asking me if I recommend that one.
00:40:42
◼
►
The answer is I have no idea.
00:40:43
◼
►
I've literally only used it for this purpose.
00:40:46
◼
►
I find most third party car radios to be pretty tacky
00:40:51
◼
►
and kind of overly happy with things like blue LEDs
00:40:55
◼
►
and ugly menus.
00:40:56
◼
►
And this is no exception.
00:40:59
◼
►
So I'm just not a good person to ask about that.
00:41:02
◼
►
So I have no idea, I cannot,
00:41:04
◼
►
and because I'm not using it in a car,
00:41:06
◼
►
I can't tell you about things like the utility
00:41:08
◼
►
of the other functions.
00:41:09
◼
►
- And so does it have a USB connector
00:41:11
◼
►
and you're just connecting an Apple USB lightning thing
00:41:13
◼
►
in it and that's all there is to it?
00:41:15
◼
►
- That's exactly it.
00:41:16
◼
►
- All right, and for the CarPlay thing,
00:41:18
◼
►
could you have basically implemented
00:41:20
◼
►
all this functionality before getting approval from Apple?
00:41:23
◼
►
And like is the thing you got from Apple simply permission
00:41:26
◼
►
to upload an app to the App Store that they won't reject
00:41:28
◼
►
because it uses the CarPlay APIs?
00:41:30
◼
►
- Yes, and I did.
00:41:32
◼
►
In fact, I wrote this code months ago when the CarPlay API,
00:41:35
◼
►
in fact, this code was in Overcast 1.0,
00:41:38
◼
►
it just was inactive.
00:41:40
◼
►
Because at the time, when the AMP Playable Content Manager
00:41:44
◼
►
API first came out, CarPlay wasn't,
00:41:47
◼
►
I don't think it was officially announced,
00:41:49
◼
►
or like it was announced at the same event,
00:41:50
◼
►
but the documentation of that, where it now says,
00:41:53
◼
►
this is for CarPlay, didn't explain it.
00:41:56
◼
►
It just said, this is for certain types of AV components
00:42:00
◼
►
and receivers and everything.
00:42:01
◼
►
So I thought, I wonder if there are a special
00:42:04
◼
►
made for iPod receiver, where if there's a home theater
00:42:08
◼
►
receiver that can display this hierarchical menu
00:42:10
◼
►
I'm creating.
00:42:11
◼
►
So I thought there was gonna be something else out there
00:42:14
◼
►
besides CarPlay that could show this,
00:42:16
◼
►
maybe in homes or whatever.
00:42:17
◼
►
So I thought maybe I should get in on that
00:42:19
◼
►
and make sure that I work properly on those things.
00:42:22
◼
►
So I wrote all this code months ago
00:42:23
◼
►
and had no way to test it 'cause I had no hardware
00:42:26
◼
►
that would actually interact with it.
00:42:27
◼
►
And nothing, I couldn't find any information on it,
00:42:30
◼
►
so I just, I basically commented it out.
00:42:33
◼
►
I just didn't instantiate the class that manages this
00:42:36
◼
►
in my code in versions 1.0 through 1.04.
00:42:41
◼
►
- Well, okay, I really thought there was gonna be
00:42:43
◼
►
a lot more drama there.
00:42:44
◼
►
- You think like, you would think that if Apple
00:42:47
◼
►
really interested in getting like why would why would it be this process that it takes you months
00:42:51
◼
►
because of you know don't you think it would be just as easy to join the CarPlay thing as it is
00:42:58
◼
►
to upload an app to the App Store like the App Store was successful because hey anybody with
00:43:02
◼
►
a couple bucks can sign up as a developer write an app with our free tools and upload it and now
00:43:07
◼
►
you're on the App Store and there you go whereas CarPlay seems like a much harder system to get
00:43:13
◼
►
into and it doesn't make any sense if Apple's interested in car playing becoming a thing,
00:43:17
◼
►
but maybe they're not, maybe this is like the version 1.0 and they're not that interested
00:43:20
◼
►
in getting too many people to fiddle with it, I don't know.
00:43:23
◼
►
The problem with car stuff is there's major concerns with safety and driver distraction,
00:43:29
◼
►
and secondarily there's also a lot of laws, and the laws vary in different countries and
00:43:34
◼
►
sometimes even different states. The laws vary on what kind of interaction is legal
00:43:40
◼
►
to provide to a driver while the car's in motion,
00:43:43
◼
►
whether animations, any kind of moving content
00:43:47
◼
►
is permitted or not permitted in certain contexts
00:43:49
◼
►
and certain places.
00:43:50
◼
►
All these, there's so many regulations for,
00:43:53
◼
►
and just simply just concerns for safety,
00:43:56
◼
►
because this is pretty serious stuff.
00:43:59
◼
►
You don't wanna have somebody simulating Angry Birds
00:44:03
◼
►
in the dashboard display by changing the item artwork
00:44:06
◼
►
every half second or whatever.
00:44:07
◼
►
there's like all these crazy ways
00:44:09
◼
►
that these kind of systems could be abused.
00:44:12
◼
►
Certainly app review could probably catch a lot of that,
00:44:15
◼
►
but I don't know how much app review is testing CarPlay.
00:44:18
◼
►
I can understand if Apple wants to be cautious.
00:44:21
◼
►
Like I can understand why this might not be
00:44:24
◼
►
open to everybody.
00:44:25
◼
►
- I don't know, it still seems kind of weird to me.
00:44:27
◼
►
Like you said, that's the whole point of app review
00:44:29
◼
►
and if they're not, you know,
00:44:31
◼
►
if app review is the bottleneck,
00:44:32
◼
►
like what's the point of, you know,
00:44:35
◼
►
if this is a thing that they want to happen,
00:44:36
◼
►
They should be paying more money for more people
00:44:39
◼
►
to review more carefully.
00:44:40
◼
►
Like, there are medical applications in the App Store.
00:44:44
◼
►
Somehow that seems OK.
00:44:46
◼
►
But I don't know.
00:44:47
◼
►
It just-- it's not a formula for success.
00:44:50
◼
►
If Apple really says like, if CarPlay had to make a strategy
00:44:54
◼
►
statement, and it was like CarPlay
00:44:56
◼
►
in every car in the world by 10 years or whatever,
00:45:00
◼
►
like that's obviously not what they're going for.
00:45:02
◼
►
It just seems like they are--
00:45:03
◼
►
it seems like a hobby, like Apple TV used to be.
00:45:05
◼
►
Like, we have a car solution, it's a thing,
00:45:08
◼
►
it's in Ferraris I guess, and also Hondas maybe,
00:45:12
◼
►
but we're not that into it, you know.
00:45:14
◼
►
'Cause there is, like you said, there is that
00:45:16
◼
►
sort of adversarial, sort of standoffish relationship
00:45:19
◼
►
with the car makers themselves trying to sort out
00:45:22
◼
►
how are we going to arrive at car interiors
00:45:24
◼
►
that aren't terrible, as we discussed at length on neutral.
00:45:28
◼
►
- Right, well and also like, you know, similar to
00:45:31
◼
►
Like all the concerns that Apple or app makers
00:45:35
◼
►
should have about liability and safety problems,
00:45:38
◼
►
the car makers have their own concerns too.
00:45:41
◼
►
Like if you're driving a BMW using Angry Birds
00:45:44
◼
►
simulated in CarPlay Art Org and you crash,
00:45:47
◼
►
so many people are upset about that.
00:45:49
◼
►
And it's so many people's problem.
00:45:51
◼
►
You know, it's obviously your problem in a lot of ways.
00:45:55
◼
►
Your family might have to deal with things.
00:45:57
◼
►
But it's Apple's problem, it's the app's problem,
00:45:59
◼
►
it's BMW's problem.
00:46:00
◼
►
Like, the bad PR and lawsuits and everything can fly
00:46:04
◼
►
in all those different directions.
00:46:05
◼
►
Everyone has to really cover their own butts here.
00:46:08
◼
►
And I really can't blame anybody in this situation
00:46:11
◼
►
for being overly cautious,
00:46:14
◼
►
because it is something that should be taken seriously.
00:46:17
◼
►
- Yeah, but so many of these things are covered over by like
00:46:20
◼
►
the screens that come up when I start my car
00:46:22
◼
►
that are like, press OK to agree that you shouldn't look
00:46:26
◼
►
at this screen when you're driving, and if you do,
00:46:29
◼
►
the screen goes away at its own,
00:46:30
◼
►
You don't actually have to press like it, but like the little like one screen
00:46:34
◼
►
EULA type thing or just it's it's meaningless. Nobody reads it. It just becomes a constant annoyance
00:46:40
◼
►
This is actually one one of the things that makes
00:46:42
◼
►
One of the many things that makes the electronics and cars annoying like the ass covering messages
00:46:48
◼
►
That you're just gonna see for the entire life of the car. They will have no effect on
00:46:53
◼
►
How you use the car and we'll just and probably no effect legally speaking because it's not like it absolves anybody from you
00:47:00
◼
►
You know, anyway, it's stupid, I don't like it.
00:47:03
◼
►
- Yeah, my car shows me a license agreement
00:47:05
◼
►
every time I start it.
00:47:06
◼
►
- That's so bad.
00:47:07
◼
►
- Press agree to drive.
00:47:10
◼
►
Anyway, better news.
00:47:11
◼
►
We are also sponsored this week once again
00:47:14
◼
►
by our friends at Hover, not hover, not Hoover, not hover.
00:47:20
◼
►
- It's our friends at Hover, Hoover something else.
00:47:23
◼
►
This is Hover.
00:47:24
◼
►
Hover is the best way to buy and manage domain names.
00:47:27
◼
►
Go to hover.com and use the offer code
00:47:30
◼
►
- Casey needs a nap.
00:47:32
◼
►
- Yes he does.
00:47:33
◼
►
- So go to hover.com, use offer code CaseyNeedsANap
00:47:36
◼
►
for 10% off your first purchase at Hover.
00:47:40
◼
►
Hover is a domain registrar that doesn't suck.
00:47:43
◼
►
You have a great idea, you wanna secure a domain name for it
00:47:45
◼
►
you want something catchy and memorable
00:47:46
◼
►
to represent your project or idea or yourself
00:47:49
◼
►
or your store or your art or your jokes
00:47:51
◼
►
like CaseyNeeds.coffee, whatever it is,
00:47:54
◼
►
Hover gives you exactly what you need to get the job done.
00:47:57
◼
►
You can find the perfect domain
00:47:58
◼
►
and then get started on the rest of the idea.
00:47:59
◼
►
I don't know about you guys,
00:48:01
◼
►
when I have a new idea for a project,
00:48:03
◼
►
if I don't have a name,
00:48:05
◼
►
and if I don't have the domain name bought,
00:48:08
◼
►
like I can't start working on it,
00:48:09
◼
►
like it blocks me from working on it.
00:48:12
◼
►
I know it sounds stupid,
00:48:13
◼
►
but like the name of a project is very important to me,
00:48:15
◼
►
and I always think of that first,
00:48:17
◼
►
and I try to get that nailed down first.
00:48:19
◼
►
If you are like that, Hover is your friend.
00:48:21
◼
►
If you are not like that, Hover will be your friend later,
00:48:23
◼
►
but regardless, Hover will be your friend at some point.
00:48:25
◼
►
Hover is designed by, you know, developers,
00:48:28
◼
►
like us. It's made for people who want no BS, but it's also very friendly for people
00:48:33
◼
►
who aren't like us. They have this amazing support. They have telephone support even.
00:48:37
◼
►
You can call them up and talk to a real life person immediately. There's awesome no hold,
00:48:41
◼
►
no wait, no transfer phone support policy. And even just the regular stuff, they do it
00:48:45
◼
►
extremely well. Their site is very nicely designed, easy to use. Their pricing is really
00:48:51
◼
►
competitive and extremely fair. It comes with a whole bunch of stuff for free like domain
00:48:55
◼
►
privacy, there's no extra charge for anything like that.
00:48:58
◼
►
And people, you know, there's a reason why we all love
00:49:00
◼
►
Hover, why we all use Hover.
00:49:01
◼
►
Besides the fact that they pay us to say all this,
00:49:03
◼
►
they're also just really good.
00:49:05
◼
►
Anyway, Hover gives you easy to use powerful tools
00:49:07
◼
►
to manage your domain name.
00:49:08
◼
►
Go to hover.com to learn more about this.
00:49:12
◼
►
If you need a domain name, just go there next.
00:49:14
◼
►
They have great search, they have like,
00:49:15
◼
►
those like word generation algorithms,
00:49:18
◼
►
so like if what you search for is not available anywhere,
00:49:21
◼
►
then they'll suggest different rewordings of it,
00:49:23
◼
►
or synonyms or modifications that are available.
00:49:26
◼
►
It's pretty good.
00:49:28
◼
►
So, and honestly, I've seen a lot of registrars attempt
00:49:31
◼
►
those kind of word tricks.
00:49:32
◼
►
Hover, I think, does it best.
00:49:34
◼
►
I'm honestly saying, I have tried this before
00:49:36
◼
►
on other sites, Hover's weird word trick thing
00:49:39
◼
►
works better than the other ones I've tried.
00:49:40
◼
►
Go to Hover.com, H-O-V-E-R.com, in case you're British
00:49:44
◼
►
and don't understand what I'm saying.
00:49:45
◼
►
Hover.com, use offer code CaseyNeedsAnApp
00:49:49
◼
►
to get 10% off your first purchase.
00:49:51
◼
►
Thank you very much to Hover for sponsoring our show.
00:49:54
◼
►
- All right, so today was somewhat unexpectedly,
00:49:59
◼
►
or at least for me, big day in my world
00:50:01
◼
►
because Microsoft has open sourced,
00:50:04
◼
►
or has said they're going to open source
00:50:06
◼
►
a considerable portion of .NET.
00:50:08
◼
►
And not only open source it,
00:50:09
◼
►
but bring it to be cross platform.
00:50:11
◼
►
And this is, to me, a pretty darn big deal.
00:50:15
◼
►
And it's probably not gonna change
00:50:17
◼
►
my day-to-day life very much,
00:50:20
◼
►
But it's a very interesting statement from a company
00:50:24
◼
►
that very much didn't believe that there were platforms
00:50:27
◼
►
other than Windows.
00:50:29
◼
►
And so what they did today is they said
00:50:31
◼
►
they're going to open source a few additional components
00:50:34
◼
►
of .NET and the best write-up I found
00:50:37
◼
►
in the few minutes I had to look at this
00:50:39
◼
►
was by Miguel de Iqaza, I hope I pronounced that right.
00:50:42
◼
►
He is the head and I believe founder of the Mono Project,
00:50:46
◼
►
which is a project to take .NET and make it cross-platform.
00:50:50
◼
►
And what they were doing was,
00:50:51
◼
►
what's the term for when you don't look at
00:50:53
◼
►
any sort of source and you don't reverse compile
00:50:57
◼
►
or anything like that, you just--
00:50:57
◼
►
- Clean room, reverse engineer, clean room, whatever.
00:51:00
◼
►
- Thank you, sir.
00:51:01
◼
►
So they were doing a clean room version of .NET.
00:51:04
◼
►
And then over time, as Microsoft has open sourced
00:51:06
◼
►
little bits here and there,
00:51:08
◼
►
they would incorporate those as licensing would permit.
00:51:12
◼
►
Well, we'll put a link to Miguel's post in the show notes,
00:51:16
◼
►
but basically he breaks it down.
00:51:19
◼
►
And there are three things that are being open source.
00:51:22
◼
►
.NET framework libraries, .NET Core framework libraries,
00:51:25
◼
►
and the Ryujit, which sounds like Hadouken to me,
00:51:28
◼
►
but anyway, VM.
00:51:30
◼
►
And so the framework class libraries is basically--
00:51:33
◼
►
so if you think of .NET as both a series of languages
00:51:37
◼
►
and then the class library that these languages sit on top of,
00:51:44
◼
►
or I guess maybe vice versa, for them
00:51:46
◼
►
to release the .NET Framework classes,
00:51:50
◼
►
that's a really big damn deal.
00:51:52
◼
►
And so if you want to see how all of the foundational stuff
00:51:57
◼
►
in .NET is implemented, you can go and check it out.
00:52:01
◼
►
And so they're open sourcing .NET Framework class
00:52:03
◼
►
libraries, .NET Core, which as Miguel says,
00:52:06
◼
►
The .NET Core is a redesigned version of .NET that is based on the simplified version of
00:52:10
◼
►
the class libraries as well as a design that allows for .NET to be incorporated into applications.
00:52:15
◼
►
And this should sound a lot like, and I'm going to get the, is it Clang or LLVM that's
00:52:21
◼
►
leveraged within Xcode, not just for compilation, but for just-in-time stuff?
00:52:26
◼
►
It's not quite, I think it's just the underlying libraries that power both the Clang compiler
00:52:34
◼
►
I don't know what you call this library.
00:52:35
◼
►
Someone probably knows.
00:52:36
◼
►
- That's right.
00:52:37
◼
►
The point is you can build tools that leverage the compiler,
00:52:42
◼
►
not on, like in IDE, for example.
00:52:44
◼
►
So anyway, so all this stuff is gonna show up on GitHub.
00:52:46
◼
►
I was poking around GitHub earlier tonight,
00:52:48
◼
►
and not all of it's there yet,
00:52:50
◼
►
but it's certainly going to arrive there.
00:52:53
◼
►
And there's also a good post,
00:52:55
◼
►
the official Microsoft blog post about all of this,
00:52:58
◼
►
and it talks about, or it's kind of almost an FAQ,
00:53:02
◼
►
Why do we open source .NET Core?
00:53:05
◼
►
Why are we doing it on GitHub?
00:53:08
◼
►
And one of the things they said was, and this is from the blog post, "As a principle, we
00:53:13
◼
►
don't want to ask the community to come to where we are.
00:53:16
◼
►
Instead we want to go to where the community already is."
00:53:19
◼
►
And so they're going to GitHub.
00:53:21
◼
►
All this stuff is going to show up.
00:53:23
◼
►
And it's funny because on the one side, from my day to day, like I said earlier, I don't
00:53:28
◼
►
I don't think it's really gonna change a darn thing,
00:53:30
◼
►
except maybe I could use .NET on OS X without using Mono,
00:53:35
◼
►
but I mean, whatever, I don't really think,
00:53:37
◼
►
know why I would wanna do that.
00:53:39
◼
►
But I think it indicates a pretty big shift in Microsoft
00:53:43
◼
►
away from the Windows is everything
00:53:46
◼
►
and there's nothing else in the world mentality.
00:53:48
◼
►
And that's what I think I'm most amped up about.
00:53:51
◼
►
- So what does this make possible
00:53:53
◼
►
that wasn't possible before?
00:53:55
◼
►
Because Mono was already cross-platform.
00:53:58
◼
►
- So anything that, if you could say,
00:54:00
◼
►
well now I can use C# and .NET to write applications
00:54:05
◼
►
that run on platforms other than the window.
00:54:09
◼
►
You already kind of could with Mono.
00:54:11
◼
►
What can, I don't quite under, other than,
00:54:13
◼
►
all those things that Mono had to,
00:54:18
◼
►
Xamarin had to clean room, reverse engineer,
00:54:20
◼
►
and re-implement that now they don't have to anymore.
00:54:22
◼
►
They can just take the actual source and incorporate it.
00:54:24
◼
►
But does this make anything new possible
00:54:26
◼
►
that wasn't possible before?
00:54:27
◼
►
or feasible like it was possible before,
00:54:29
◼
►
but you'd be worried about how supported it was.
00:54:32
◼
►
Microsoft said it's gonna be officially supported.
00:54:34
◼
►
- I think you hit the nail on the head.
00:54:36
◼
►
It's that it's no longer third party, it's now first party.
00:54:39
◼
►
And to go back to Miguel's blog post, and I'm quoting now,
00:54:42
◼
►
we have a project underway that,
00:54:45
◼
►
actually let me back up, I'm sorry.
00:54:47
◼
►
Mono will be able to use as much as it wants
00:54:49
◼
►
from this project.
00:54:50
◼
►
We have a project underway that already does this.
00:54:53
◼
►
We are replacing chunks of Mono code
00:54:54
◼
►
that was either incomplete, buggy,
00:54:56
◼
►
or not as fully featured as it should be with Microsoft's code.
00:55:00
◼
►
So it certainly will improve Mono's robustness, reliability,
00:55:05
◼
►
decrease in bugs, et cetera.
00:55:07
◼
►
But on the surface, I agree with you, John,
00:55:09
◼
►
that it doesn't really necessarily enable anything
00:55:12
◼
►
that wasn't there already.
00:55:14
◼
►
The only thing I can think of that might be a bit different
00:55:17
◼
►
is I haven't looked closely at Mono or Xamarin in a long time.
00:55:21
◼
►
But if you wanted to hypothetically run an ASP.NET website on something other than IIS,
00:55:30
◼
►
I would assume that as part of this open sourcing of, among other things, ASP.NET, you could
00:55:38
◼
►
do that on top of Apache or something like that without necessarily having to leverage
00:55:44
◼
►
I think Mono has done this at least in part in the past, but certainly it should be easier
00:55:48
◼
►
now or well in the future.
00:55:49
◼
►
- Yeah, that was my next question,
00:55:51
◼
►
but it's like not included in this,
00:55:53
◼
►
if I'm reading it correctly,
00:55:55
◼
►
is any of the sort of the GUI libraries
00:55:56
◼
►
that you use to make applications for Windows.
00:55:59
◼
►
- Right, Windows Forms I've not seen any mention of,
00:56:01
◼
►
and so I believe you are correct.
00:56:03
◼
►
- So this is all kind of faceless server-side stuff,
00:56:05
◼
►
and then for the server-side stuff, it's like,
00:56:06
◼
►
well, sorry, so I can, you know, ASP.NET is here.
00:56:09
◼
►
If I can build something,
00:56:11
◼
►
I don't even know what you build for ASP.NET,
00:56:13
◼
►
but like, and I know what the API looks like,
00:56:15
◼
►
but I don't understand the deployment outside of IIS.
00:56:17
◼
►
Do you just build like a library that gets loaded?
00:56:20
◼
►
I don't know, I have no idea.
00:56:21
◼
►
I've never done anything involving .NET inside Apache.
00:56:24
◼
►
- Well, that's the thing, and I'm not sure either,
00:56:25
◼
►
but the theory is is that there's nothing stopping you
00:56:28
◼
►
from writing some sort of glue between Apache
00:56:31
◼
►
and the ASP.NET DLLs or whatever output
00:56:35
◼
►
that comes from that.
00:56:37
◼
►
- Yeah, Horatio Boston in the chat room says
00:56:39
◼
►
that one new thing that's possible
00:56:41
◼
►
is that you could use Visual Studio
00:56:43
◼
►
to build something that doesn't run out of Windows.
00:56:45
◼
►
So you can build an executable that runs on OS X.
00:56:49
◼
►
And that's the thing with this kind of like,
00:56:52
◼
►
if you want to use Xcode, you have to use a Mac.
00:56:54
◼
►
If you want to--
00:56:55
◼
►
I think this is still the case for all these open source
00:56:59
◼
►
Can you use anything other than Visual Studio or the Xamarin
00:57:02
◼
►
stuff to build this?
00:57:04
◼
►
Is there like a Mac command line thing,
00:57:06
◼
►
or you could just run like-- there's got to be, I guess.
00:57:08
◼
►
Well, I don't think there is, but they're open sourcing--
00:57:11
◼
►
I believe they're open sourcing Roslyn,
00:57:12
◼
►
which is their compiler stack.
00:57:14
◼
►
- They already did that, but I was wondering if,
00:57:16
◼
►
practically speaking, does that mean
00:57:18
◼
►
that you can get a command prompt and a bunch of files
00:57:20
◼
►
and start compiling source code on your Mac
00:57:22
◼
►
that runs on your Mac, or did you need,
00:57:24
◼
►
basically, do you need Windows?
00:57:25
◼
►
Do you need Visual Studio, 'cause Visual Studio is the IDE,
00:57:28
◼
►
and that's what you need to compile this stuff.
00:57:31
◼
►
I don't know how far people have gone
00:57:32
◼
►
in taking the open source compiler
00:57:33
◼
►
and trying to make it so that you could actually
00:57:35
◼
►
do development of faceless, non-GUI applications
00:57:38
◼
►
on the .NET stack using only a Mac
00:57:40
◼
►
and not having a Windows machine anywhere.
00:57:42
◼
►
- Right, I understand the question,
00:57:43
◼
►
And as far as I know, the only Mac native compiler binary that exists is mono's compiler.
00:57:50
◼
►
But I mean, you've got the entire source of Roslin.
00:57:53
◼
►
So in principle, you could, although it is self-hosted, so yeah, I guess that is a little
00:57:59
◼
►
Yeah, I don't know how that would work.
00:58:00
◼
►
But I'm sure someone is or has done it.
00:58:03
◼
►
I don't know.
00:58:05
◼
►
But this is interesting.
00:58:06
◼
►
It's certainly an interesting move.
00:58:07
◼
►
It's something that I didn't expect from Microsoft.
00:58:09
◼
►
Even though this has sort of been going on for a while now, it took me a little bit by
00:58:13
◼
►
surprise that this much was going to get open sourced as quickly.
00:58:17
◼
►
And the only somewhat crummy thing about it, which I understand, but they said publicly
00:58:22
◼
►
in one of these posts that this isn't about, for a lot of the projects that they're open
00:58:29
◼
►
sourcing, this isn't about asking for poll requests and making a true community project.
00:58:34
◼
►
It was more just saying, hey, if you want to fork it,
00:58:37
◼
►
here it is, but we're going to continue forward in our own way
00:58:41
◼
►
and that's the way it's going to be.
00:58:42
◼
►
I think this is heartening in the same way
00:58:44
◼
►
that Apple's recent sort of opening up and doing things
00:58:48
◼
►
that previously they seemed not interested in doing,
00:58:51
◼
►
even extensions or third party keyboards or whatever in iOS.
00:58:54
◼
►
This is another thing that people have always wanted
00:58:56
◼
►
Microsoft to do, like take the core part of your stack
00:58:59
◼
►
and make it open source for the same reasons that--
00:59:01
◼
►
kind of for the same reasons that Apple has open sourced
00:59:04
◼
►
the core part of its OS and everything,
00:59:05
◼
►
although hopefully with better results.
00:59:07
◼
►
And that the lower level stuff, there's
00:59:11
◼
►
not much competitive advantage to keeping that close source.
00:59:14
◼
►
And there's a lot of advantage to people developing
00:59:16
◼
►
on your platform and to you as a platform maker
00:59:18
◼
►
to make it open source.
00:59:20
◼
►
Even if you don't get that much benefit of other people,
00:59:24
◼
►
every little bit helps.
00:59:25
◼
►
And it just makes it feel like it's a development environment
00:59:29
◼
►
where you can see what's going on.
00:59:30
◼
►
The fewer black boxes, the better.
00:59:32
◼
►
Like if you're debugging something,
00:59:34
◼
►
it would be nice to be able to have the source code
00:59:36
◼
►
to all the stuff you're debugging.
00:59:37
◼
►
Obviously that's not the case on the Mac,
00:59:39
◼
►
it never has been, it's not the case on iOS.
00:59:41
◼
►
There's some parts of it that are open source,
00:59:42
◼
►
but then eventually you get into Cocoa and UIKit
00:59:44
◼
►
and AppKit and all that stuff.
00:59:45
◼
►
And that's not open source,
00:59:46
◼
►
and I bet that would be great if that was open source too.
00:59:48
◼
►
But like, so you have to balance,
00:59:50
◼
►
or these companies think they have to balance,
00:59:52
◼
►
what source do we keep closed,
00:59:54
◼
►
and what source do we open up,
00:59:55
◼
►
because there's no advantage just to keeping it closed.
00:59:57
◼
►
And Microsoft, I'm not surprised to see this,
01:00:00
◼
►
because it seems like Microsoft has long since realized
01:00:02
◼
►
that keeping this stuff,
01:00:04
◼
►
like as people stop paying attention to you,
01:00:06
◼
►
as you are no longer the big dog in the market
01:00:09
◼
►
and you're not like, oh, Microsoft,
01:00:11
◼
►
they rule the entire PC industry.
01:00:12
◼
►
Like they don't anymore.
01:00:13
◼
►
Like mobile is more important.
01:00:14
◼
►
Microsoft is not on mobile.
01:00:16
◼
►
If you continue to act like
01:00:18
◼
►
you are the most important company
01:00:21
◼
►
and you're never gonna show your crown jewels,
01:00:22
◼
►
it's making you less and less relevant.
01:00:25
◼
►
If you want to bring people back to your camp,
01:00:27
◼
►
you have to be more open.
01:00:29
◼
►
It's not a power play.
01:00:30
◼
►
It's more of a realization of the new shape of the market.
01:00:33
◼
►
And I think it's helpful.
01:00:34
◼
►
Like you're saying, how will this affect your job?
01:00:36
◼
►
Maybe you'll come across something
01:00:38
◼
►
where you have some bug
01:00:38
◼
►
and you can't figure out what's going on
01:00:40
◼
►
and it'll be useful to be able to step through
01:00:42
◼
►
in the debugger a bunch of bottom level .NET code,
01:00:46
◼
►
stepping through the source.
01:00:47
◼
►
Maybe you could have already done that anyway,
01:00:48
◼
►
because I think the source was already available
01:00:50
◼
►
because, but it wasn't available in a way
01:00:52
◼
►
that was open source that could be integrated.
01:00:53
◼
►
So I don't know. - Correct.
01:00:55
◼
►
- Microsoft is just hoping that people will build on this
01:00:58
◼
►
and it will become a foundation for lots of other projects.
01:01:00
◼
►
I mean, the best thing that could happen to them
01:01:02
◼
►
is someone finally takes this core stuff
01:01:05
◼
►
and builds some great new thing on top of it
01:01:07
◼
►
because they can and they couldn't before.
01:01:09
◼
►
Like they didn't wanna have to deal with that stuff.
01:01:10
◼
►
That we need a language runtime and we need a good compiler
01:01:15
◼
►
and we wanna be able to do our development in a nice IDE
01:01:17
◼
►
and we're gonna use that as a jumping off point
01:01:19
◼
►
to build some bigger, better thing.
01:01:20
◼
►
But I don't know what the odds of that happening are,
01:01:23
◼
►
but they're non-zero now, I guess.
01:01:26
◼
►
So just for grins and giggles, let's say that Swift is not a thing.
01:01:31
◼
►
It's not even in progress.
01:01:33
◼
►
Would Apple have used C# and/or .NET to become what is now Swift?
01:01:40
◼
►
I think the answer is absolutely not because they want total control.
01:01:43
◼
►
But let's assume that...
01:01:45
◼
►
Well, they could have total control with this, couldn't they?
01:01:48
◼
►
I think there's going to be pieces that are missing.
01:01:50
◼
►
In the same way that, shoot, what is it?
01:01:54
◼
►
Is it Darwin is the open source project,
01:01:56
◼
►
but mock, or am I getting that backwards?
01:01:59
◼
►
You know what I'm thinking of
01:02:00
◼
►
where you could build most of OS X.
01:02:01
◼
►
- Well, they're just like the closed source drivers
01:02:03
◼
►
and everything, like things for ATI
01:02:04
◼
►
that has proprietary code.
01:02:05
◼
►
There's a bunch of like legal stuff.
01:02:07
◼
►
It's not like they're hiding that stuff.
01:02:08
◼
►
It's just that any code that involves,
01:02:09
◼
►
anything that involves code that is owned
01:02:12
◼
►
by companies other than Apple,
01:02:13
◼
►
like video card makers or even like,
01:02:16
◼
►
there's a bunch of drivers that aren't open source.
01:02:19
◼
►
You can't build a Yosemite kernel from the open source
01:02:22
◼
►
because it's just stuff that's not included in there.
01:02:24
◼
►
But for ownership, like KHTML was not owned by Apple,
01:02:29
◼
►
but they took it, forked it, and ran with it.
01:02:31
◼
►
WebKit is owned by Apple, you know what I mean?
01:02:33
◼
►
So they could, but I think that Apple would not adopt
01:02:36
◼
►
this open source or not just because knowing enough
01:02:39
◼
►
about the people involved in the process,
01:02:41
◼
►
this is not what they want.
01:02:43
◼
►
And so it's not so much that, oh, we would have taken .NET
01:02:46
◼
►
if only it was open source.
01:02:48
◼
►
Swift is a different direction, right?
01:02:50
◼
►
Swift is not common language runtime.
01:02:52
◼
►
It is not garbage collection.
01:02:53
◼
►
It is so many things that it's not.
01:02:56
◼
►
So for that reason alone, they wouldn't take it.
01:02:59
◼
►
But if the current set of people who make these decisions
01:03:03
◼
►
at Apple did not work at Apple,
01:03:04
◼
►
but in different set of people who did,
01:03:06
◼
►
this would have changed the math on can we adopt .NET,
01:03:09
◼
►
suddenly it'll become a lot more viable.
01:03:11
◼
►
- Yep, and okay, so I agree with you completely there.
01:03:14
◼
►
Now, what is this name?
01:03:16
◼
►
Andy Rubin is just creating Android today.
01:03:19
◼
►
Android does not exist yet.
01:03:21
◼
►
Does he still use-- don't call it Java Java?
01:03:24
◼
►
They picked something that was not owned by them.
01:03:27
◼
►
It was, at that time, sort of invented by Sun.
01:03:30
◼
►
And they're in a legal fight with Oracle
01:03:33
◼
►
over the copywriting APIs.
01:03:35
◼
►
And even though they're using a different VM
01:03:38
◼
►
that they wrote themselves, the thing
01:03:41
◼
►
that they did end up picking, Java,
01:03:42
◼
►
It's not a clean, they didn't make a clean getaway
01:03:45
◼
►
with that legally speaking.
01:03:47
◼
►
So I don't see how .NET is any worse.
01:03:50
◼
►
- Their official strategy was just steal it,
01:03:52
◼
►
we'll worry about it later.
01:03:54
◼
►
- Yeah, well it's like, is it stealing,
01:03:56
◼
►
'cause it gets into the whole can you copyright an API,
01:03:58
◼
►
'cause they did-- - Excuse me.
01:03:59
◼
►
Just rip it off, we'll worry about it later.
01:04:02
◼
►
- It's kind of like a clean room re-implementation,
01:04:04
◼
►
but it's like, there's a spec,
01:04:06
◼
►
there's a public spec out there,
01:04:07
◼
►
we're gonna make our own VM.
01:04:09
◼
►
I'm assuming they didn't use any source code
01:04:10
◼
►
from any of the Java virtual machines,
01:04:12
◼
►
that is their own thing that does things in a different way.
01:04:14
◼
►
It's all just of like, oh, well,
01:04:15
◼
►
you implemented this all yourself
01:04:16
◼
►
and you wrote all your own source code,
01:04:18
◼
►
but the API, the functions, the parameters,
01:04:20
◼
►
the, you know, all that, that's copyrighted.
01:04:23
◼
►
And so they basically did a clean reimplementation of Java.
01:04:26
◼
►
I don't know what the details are of like,
01:04:28
◼
►
you can argue about what things got used where,
01:04:30
◼
►
but I don't like the idea of an API being copy,
01:04:34
◼
►
a published API being copyrighted.
01:04:37
◼
►
So I'm not gonna blame Google for doing this,
01:04:40
◼
►
So practically speaking though, I don't see how .NET,
01:04:44
◼
►
the current open source .NET could possibly be any worse
01:04:46
◼
►
than the situation they're currently in with Java.
01:04:48
◼
►
So, and I think it would be a better choice for them
01:04:51
◼
►
than Java, 'cause they would have to do less work.
01:04:53
◼
►
Like they could take the virtual machine
01:04:56
◼
►
and everything free and clear.
01:04:57
◼
►
Like it's an open source license.
01:04:58
◼
►
It's not like they have to re-implement it, right?
01:05:01
◼
►
- Right, right.
01:05:02
◼
►
- So, and I also like C# better than Java, so there's that.
01:05:05
◼
►
- Yep, well, that's the thing is that C#,
01:05:08
◼
►
I've talked in the past to a handful of people about how C# really is good.
01:05:13
◼
►
And most worldly developers in the Apple community at least appreciate it, if not agree with
01:05:22
◼
►
But there's certainly some that are like, "Oh, God, it's Microsoft.
01:05:24
◼
►
I can't stand it."
01:05:26
◼
►
And C# really is a really, really great, really robust language.
01:05:30
◼
►
And even though it tries to be in many ways all things to all people, it actually does
01:05:35
◼
►
a pretty darn good job of it all in all.
01:05:38
◼
►
And it's moving forward but not at a breakneck pace.
01:05:42
◼
►
So it's moving forward in a way that's sustainable.
01:05:45
◼
►
There's not bugs everywhere, at least in any of the things that I touch in my day-to-day
01:05:50
◼
►
It's a really robust language.
01:05:51
◼
►
And as much as I don't have that much love for Microsoft, I really do love C#.
01:05:57
◼
►
And if I were to just flip a switch and become a full-time Objective-C or Swift developer
01:06:02
◼
►
tomorrow, there are certainly things about C# that I would miss.
01:06:07
◼
►
And there's a lot that I really think they got right.
01:06:09
◼
►
And so I'm very curious to see,
01:06:12
◼
►
does this change how C# is treated?
01:06:16
◼
►
Not from a like, oh, it's good or oh, it's bad.
01:06:18
◼
►
But like you were saying earlier, John,
01:06:20
◼
►
is someone going to take C#
01:06:22
◼
►
and really run with it in the future?
01:06:24
◼
►
Or, I mean, strictly speaking,
01:06:25
◼
►
I guess you could do that with VB as well.
01:06:27
◼
►
I mean, .NET is more than just C#.
01:06:29
◼
►
But I don't know, I'm curious to see what this brings.
01:06:33
◼
►
- I think it's unlikely because C# is kind of,
01:06:35
◼
►
Like the reason C# is, I think, nicer than Java
01:06:39
◼
►
is 'cause it got to learn the lessons of Java.
01:06:41
◼
►
- Sure. - Right?
01:06:42
◼
►
So someone went first, made a bunch of mistakes.
01:06:45
◼
►
C# didn't make those same mistakes.
01:06:47
◼
►
And I think C# has been developed steadily
01:06:50
◼
►
with a little bit more singular vision, let's say,
01:06:54
◼
►
instead of the sort of committee design of Java
01:06:56
◼
►
seems to be lurching forward
01:06:58
◼
►
and not quite as confident in a way.
01:07:00
◼
►
But at this point, both of those languages are of a vintage
01:07:04
◼
►
that people, like, I'm not gonna say people
01:07:07
◼
►
are more likely to build something in Swift
01:07:09
◼
►
if Swift was suddenly open source,
01:07:10
◼
►
but the kinds of projects that get built,
01:07:14
◼
►
like the kind of applications it seems like
01:07:17
◼
►
that the CLR is most appropriate for
01:07:19
◼
►
is I would get server-side stuff
01:07:21
◼
►
and like GUI client-side stuff.
01:07:23
◼
►
But like, I can't imagine the next WebKit killer
01:07:27
◼
►
being implemented in C# on top of .NET, right?
01:07:32
◼
►
But just because it seems like it's still,
01:07:34
◼
►
there's still this thing
01:07:36
◼
►
and we can't quite get away from it of like,
01:07:38
◼
►
you're either gonna use C, C++,
01:07:40
◼
►
or one of these new breed of languages like Swift
01:07:43
◼
►
that aims to be as fast as them,
01:07:45
◼
►
but gives you these high level conveniences.
01:07:47
◼
►
Or as soon as you go up into
01:07:49
◼
►
something with garbage collection,
01:07:50
◼
►
like server-side is totally okay with it,
01:07:52
◼
►
which is weird because server-side is like,
01:07:53
◼
►
the performance is so demanding there in terms of,
01:07:56
◼
►
you know, a specific performance profile
01:07:59
◼
►
is demanding there,
01:08:00
◼
►
not quite the same thing as a GUI application.
01:08:02
◼
►
But for I'm thinking of Linux like the open source people. I don't see them latching on to C# as their language
01:08:08
◼
►
I mean, they're the people who were going crazy with QT and everything
01:08:10
◼
►
So they still seem to be stuck in sort of a lower level mindset
01:08:13
◼
►
So I'm not sure maybe
01:08:14
◼
►
Maybe need one more generation of people to wake up and say I'm gonna write a new great thing and I'm not gonna do in C++
01:08:19
◼
►
Or C. Why don't I just use C#? It's like we need the infrastructure to be there first
01:08:23
◼
►
We need like every Linux distribution to come
01:08:25
◼
►
not just with mono but with like a
01:08:28
◼
►
more officially supported like
01:08:31
◼
►
Microsoft-blessed stack that's in sync with Microsoft's code releases to be able to use
01:08:37
◼
►
C# as your development language.
01:08:39
◼
►
See, I don't know.
01:08:40
◼
►
I think a lot of the reason that the Linux community hasn't embraced, like, Mono, for
01:08:44
◼
►
example, is because there's such a bunch of neckbeards that love C and C++ so damn much.
01:08:50
◼
►
And granted, I haven't been a participant in the Linux community in seven, eight years,
01:08:55
◼
►
something like that.
01:08:56
◼
►
At the time, it seemed like it was all about having a barrier of entry.
01:09:05
◼
►
And if you weren't like a god at C or C++, then you know what? You're not good enough to be in our cool kid club.
01:09:11
◼
►
And last I heard, that hasn't really changed, but again, I haven't paid attention in almost a decade.
01:09:16
◼
►
Yeah, I don't know. Open source is difficult because whenever I think of open source stuff, I don't think of the GUI stuff.
01:09:21
◼
►
Even though there have been GUI things based on every language you could possibly imagine.
01:09:25
◼
►
All the way up to including like Tcl or whatever, right?
01:09:28
◼
►
You know, it's not as if people aren't doing it.
01:09:30
◼
►
This is just not one unified phase of hell.
01:09:32
◼
►
There was a, what was the OpenStep port?
01:09:34
◼
►
What the hell was that called?
01:09:37
◼
►
- I don't know.
01:09:38
◼
►
- Anyway, someone ages ago,
01:09:40
◼
►
Goodoostep, there you go,
01:09:41
◼
►
ported the OpenStep APIs.
01:09:43
◼
►
And that's like, what if someone,
01:09:45
◼
►
what if AppKit was available for Linux?
01:09:47
◼
►
Boy, that would change things.
01:09:48
◼
►
Well, AppKit was practically available for Linux
01:09:51
◼
►
for a long time, but you know,
01:09:54
◼
►
It wasn't officially sanctioned.
01:09:56
◼
►
It was a small group of people making it,
01:09:57
◼
►
and it's not like people are clamoring
01:09:59
◼
►
to make apps like that.
01:10:00
◼
►
So the most important things to come out of
01:10:02
◼
►
sort of the Linux open source community
01:10:04
◼
►
are things like KHTML and earlier Apache and stuff like that
01:10:09
◼
►
like faceless applications written in low level languages.
01:10:14
◼
►
Those are okay, but as soon as you get into anything gooey,
01:10:16
◼
►
it's like just don't look to the Linux community for any,
01:10:18
◼
►
or file systems, another example,
01:10:21
◼
►
coming from ZFS coming from Sun, BTRFS,
01:10:23
◼
►
Like those things tend to come out of the open source world.
01:10:28
◼
►
And so if .NET and C# want to help in that regard,
01:10:31
◼
►
they can give some new tools to that crowd,
01:10:34
◼
►
but it's not, you don't see anything coming out of there
01:10:37
◼
►
that's like anything higher level than that.
01:10:39
◼
►
Can you think of like an exciting thing that is not faceless
01:10:43
◼
►
that has come out of the open source/Linux community
01:10:47
◼
►
in the last decade or so that has made an impact
01:10:50
◼
►
on the wider world of computing?
01:10:53
◼
►
- Mm, Wireshark, Audacity, both nerdy tools.
01:10:56
◼
►
- Adium, also a nerdy tool.
01:10:58
◼
►
- Someone said Git, that's not, that's faceless.
01:11:00
◼
►
- Yeah, and Git needs a million front ends on it
01:11:03
◼
►
to make it usable.
01:11:03
◼
►
- Yeah, and Git should get,
01:11:05
◼
►
Git is not only a backend in faceless, but it's just gross.
01:11:09
◼
►
- Like even the Git commands that you use
01:11:11
◼
►
in the command line are themselves front ends
01:11:13
◼
►
to like five other commands under the hood
01:11:15
◼
►
that are actually doing the thing you want to do.
01:11:17
◼
►
- Yeah, Git is not a great example of user interface,
01:11:22
◼
►
even in a faceless application.
01:11:24
◼
►
- Git is exactly what you would expect
01:11:26
◼
►
from the creator of Linux making something complicated.
01:11:30
◼
►
Like version control and distributed version control
01:11:33
◼
►
are already very complicated problems.
01:11:35
◼
►
Add to that the creator of Linux making the one
01:11:37
◼
►
that he wants to use,
01:11:39
◼
►
and Git is exactly what you'd expect that to be.
01:11:42
◼
►
- Oh, here's an example.
01:11:43
◼
►
Selenium, someone suggested Selenium.
01:11:45
◼
►
That's still kind of server related.
01:11:48
◼
►
Do you guys wanna use Selenium?
01:11:50
◼
►
I guess there's a lot of tools that are either web-based
01:11:53
◼
►
or have to do with testing things
01:11:55
◼
►
that have to do with the web that probably count, maybe.
01:11:59
◼
►
I don't know.
01:12:04
◼
►
Of course you would type up with that.
01:12:05
◼
►
- A lot of regular people have interacted with that.
01:12:08
◼
►
- I mean, Xamarin has had more of an impact
01:12:11
◼
►
because they let you write iOS apps, right?
01:12:12
◼
►
Like that whole strategy of you can use this other stack
01:12:17
◼
►
to write things, that's cross-platform, right?
01:12:20
◼
►
You sort of shared core of an application
01:12:22
◼
►
and you deploy on iOS and also on other platforms.
01:12:25
◼
►
- Yeah, that's right.
01:12:26
◼
►
I looked at Xamarin back when it was Mono Touch 1,
01:12:32
◼
►
And at the time anyway,
01:12:34
◼
►
it was exactly what I would have done
01:12:38
◼
►
if I was trying to write a cross-platform setup for iOS,
01:12:43
◼
►
in so far as basically they just wrote glue classes
01:12:49
◼
►
classes where if you had, I don't know, UI activity view controller, whatever it is,
01:12:56
◼
►
in Objective-C, you're going to have the exact same thing in C# with basically the
01:13:00
◼
►
same API, just things translated to be a little more friendly to the C# world.
01:13:06
◼
►
And the C# classes were just really heavily annotated with attributes and whatnots to
01:13:10
◼
►
describe what is supposed to happen.
01:13:13
◼
►
And so what that meant was, and this is true, I believe, of monodroid or whatever it's
01:13:17
◼
►
called Xamarin for Android now.
01:13:19
◼
►
And so basically what that means is if you're going to write a cross-platform app, you would
01:13:24
◼
►
presumably have the same business logic across both iOS and Android, and those would be the
01:13:29
◼
►
exact same classes, completely shared, et cetera.
01:13:32
◼
►
But you would be pretty much compelled to have a user interface specific for each platform.
01:13:38
◼
►
This is in contrast to something like a phone gap, which is all JavaScript-based, and they
01:13:43
◼
►
try to make the user interface code generic amongst both platforms as well.
01:13:48
◼
►
And PhoneGap does a reasonably good job given what it is.
01:13:51
◼
►
So for example, when you ask for, I think it's maybe I'm thinking of
01:13:54
◼
►
titanium actually, it doesn't matter.
01:13:56
◼
►
One of the JavaScript ones, um, when you ask for tab bar, you'll get a UI
01:14:00
◼
►
tab bar and iOS, and it'll be at the bottom.
01:14:03
◼
►
And if you ask for tab bar and Android, you'll get whatever the
01:14:05
◼
►
Android equivalent is, and it'll be on the top, but it's still trying
01:14:10
◼
►
to be all things to all people.
01:14:11
◼
►
Whereas Xamarin at the time anyway, was not that way.
01:14:15
◼
►
And you would have to definitely write
01:14:18
◼
►
separate user interfaces per platform.
01:14:20
◼
►
- But you would share all your core logic
01:14:22
◼
►
and your sort of your business objects
01:14:24
◼
►
and everything like that.
01:14:25
◼
►
So I think that C# already probably has done more
01:14:29
◼
►
to bring or Xamarin and Monotetchnals
01:14:33
◼
►
have done more to bring Microsoft's tools
01:14:35
◼
►
to the wider GUI community than probably
01:14:37
◼
►
the accumulated mass of every GUI effort
01:14:40
◼
►
that has come out of the Linux world.
01:14:42
◼
►
Anyway, it's just interesting.
01:14:43
◼
►
I'm very curious to see where it goes.
01:14:45
◼
►
To be honest, like I said, I don't
01:14:46
◼
►
know that it'll affect much unless somebody, like John
01:14:48
◼
►
had said, embraces this to make some wonderful new thing.
01:14:52
◼
►
But I was somewhat surprised to see it,
01:14:56
◼
►
and I'm excited to see what comes of it.
01:15:00
◼
►
Now, before we move on, out of curiosity,
01:15:03
◼
►
what do you guys use at work or in retirement for you, Marco?
01:15:08
◼
►
What do you use for version control if not Git?
01:15:10
◼
►
- Oh, I use Git for the same reason
01:15:12
◼
►
that a lot of people use Git,
01:15:13
◼
►
which is that GitHub's really good,
01:15:15
◼
►
and that if I want to use a lot of open source anything,
01:15:19
◼
►
like if I want to open source a library,
01:15:22
◼
►
if I want to open source something,
01:15:23
◼
►
generally speaking, you need,
01:15:26
◼
►
it is wise if you want to have any contributions
01:15:30
◼
►
or any interaction with other developers,
01:15:32
◼
►
it is wise to use GitHub, and therefore I use Git.
01:15:36
◼
►
I don't know, there's a lot of areas in my life
01:15:37
◼
►
before I kind of pick the alternative team.
01:15:41
◼
►
And for whatever reason, I didn't do that this time,
01:15:43
◼
►
because there's a lot of downsides to that approach
01:15:44
◼
►
a lot of times, like when I bought the DVD+RW drive,
01:15:47
◼
►
that was dumb.
01:15:50
◼
►
So many things that I've done this time.
01:15:52
◼
►
- As long as you didn't have DVD RAM, then you're fine.
01:15:54
◼
►
- I did not have DVD RAM.
01:15:56
◼
►
I don't know why there's a DVD RAM emoji.
01:15:58
◼
►
DVD RAM was never popular.
01:16:00
◼
►
It's not like it was just outdated,
01:16:01
◼
►
like it was never ever popular among anybody,
01:16:04
◼
►
but regardless, I did not,
01:16:06
◼
►
I almost, I was tempted to buy DVD RAM
01:16:08
◼
►
because it's so much better for data integrity.
01:16:10
◼
►
It actually is way better in so many ways for integrity.
01:16:14
◼
►
But I resisted it and instead bought DVD plus RW
01:16:18
◼
►
back before they were combo drives, which was very stupid.
01:16:21
◼
►
But anyway, yeah, this time I didn't go
01:16:25
◼
►
for the alternative team, I went for the big team
01:16:27
◼
►
and like I said, let's root for the Yankees
01:16:29
◼
►
and it'll be easier and hey, I made a sports metaphor.
01:16:32
◼
►
- I was about to say.
01:16:34
◼
►
- Good is not the Yankees, please.
01:16:36
◼
►
Is that up to date or is that outdated information?
01:16:38
◼
►
- No, it was never, Git was never the Yankees.
01:16:40
◼
►
- So what do you use at work, Jon?
01:16:42
◼
►
- Oh, you know, it's not you have a choice at work.
01:16:44
◼
►
I use Perforce at work.
01:16:45
◼
►
And for the centralized version,
01:16:48
◼
►
non-distributed version control systems,
01:16:50
◼
►
so non-material, not Git, not Bitlock,
01:16:52
◼
►
or like the old school style,
01:16:54
◼
►
a sort of CVS subversion style,
01:16:56
◼
►
I like Perforce better than any of these
01:16:59
◼
►
other centralized ones I've used.
01:17:00
◼
►
- Yep, completely agree.
01:17:02
◼
►
- It has many things not to recommend it.
01:17:06
◼
►
It's so once, so the decentralized ones come on the scene
01:17:10
◼
►
and they all work according to a paradigm
01:17:12
◼
►
that is totally foreign to Perforth, right?
01:17:13
◼
►
And so it can't change, it can't change its stripes,
01:17:15
◼
►
can't be like, now I'm decentralized, it's just not.
01:17:18
◼
►
It's like everything about it,
01:17:20
◼
►
it's baked into the design of Perforth.
01:17:22
◼
►
It's never going to be like it or Mercurial or something.
01:17:25
◼
►
But it feels the need to add weird
01:17:28
◼
►
sort of half-hearted marketing features
01:17:31
◼
►
like the P4 shell feature that showed up a few years ago
01:17:33
◼
►
but it's like, just don't even try.
01:17:35
◼
►
Like that's not, ugh, I don't know.
01:17:37
◼
►
So Perforce does bother me every time I think
01:17:40
◼
►
about how much easier this would be
01:17:41
◼
►
on one of the more modern version control systems.
01:17:44
◼
►
But if I just go backwards into the old mindset,
01:17:46
◼
►
it's my favorite of an old outdated lot.
01:17:51
◼
►
- Yeah, I used Perforce at my very first job
01:17:54
◼
►
and this was 2004 and at the time I really liked it,
01:17:57
◼
►
but obviously the world has moved on, like you said.
01:17:59
◼
►
So if you were to do a personal project right now,
01:18:02
◼
►
or if work asked you, "Hey, John, what would you like to use?"
01:18:06
◼
►
And the whole company will use that.
01:18:08
◼
►
What would you recommend?
01:18:10
◼
►
- I would use Git, but I would hold my nose the whole time.
01:18:12
◼
►
Like, one person in the chat room
01:18:15
◼
►
apparently has never heard people say that Git is gross.
01:18:17
◼
►
Git is totally gross, not in the functionality that it has,
01:18:21
◼
►
but in the user interface.
01:18:22
◼
►
And yes, command line programs have a user interface,
01:18:25
◼
►
and Git's user interface, when you design a program,
01:18:27
◼
►
the user interface is sort of,
01:18:29
◼
►
you have to build sort of the user model
01:18:31
◼
►
of how this program works, right?
01:18:32
◼
►
you've got the model of how the internal guts
01:18:34
◼
►
of the program work and you have to provide a user model
01:18:36
◼
►
and a set of vocabulary and a series of nouns and verbs
01:18:40
◼
►
that expose the functionality that you've made possible
01:18:43
◼
►
with your application in a friendly way
01:18:44
◼
►
and Git totally fails in that, just totally fails.
01:18:46
◼
►
The words they pick for everything,
01:18:48
◼
►
the options they use to represent those words,
01:18:50
◼
►
the whole big structure of the Git subcommands
01:18:53
◼
►
and the flags and how they go to it and the different,
01:18:54
◼
►
oh, it's just terrible.
01:18:55
◼
►
I mean, there's a million web pages about it.
01:18:56
◼
►
It is a total user interface failure.
01:18:59
◼
►
But you know, the functionality is great and it's free
01:19:02
◼
►
and it's open source and GitHub exists.
01:19:04
◼
►
So there are many other things to recommend
01:19:05
◼
►
and it comes out ahead in net net,
01:19:08
◼
►
but that doesn't mean it's not gross.
01:19:09
◼
►
I mean, yuck.
01:19:11
◼
►
- Now, have you played with Mercurial,
01:19:15
◼
►
which I cannot pronounce apparently,
01:19:17
◼
►
because was it Daniel Jalkut
01:19:19
◼
►
that was on a tirade about that?
01:19:21
◼
►
- Yeah, Jalkut's still rocking the Mercurial, I think.
01:19:24
◼
►
Like he made the more elegant choice,
01:19:26
◼
►
but it's just like, it's swimming against the tide, right?
01:19:29
◼
►
'Cause everything, like so much infrastructure
01:19:32
◼
►
and is built around Git,
01:19:34
◼
►
and people just expect you to use it.
01:19:35
◼
►
And it's like, if Mercurial had won,
01:19:38
◼
►
it's like, you know, if Betamax had won instead of VHS,
01:19:42
◼
►
but bottom line is, you know, VHS won, and so here we are.
01:19:46
◼
►
That's a better analogy than the Yankees, I think.
01:19:49
◼
►
- Here it is, Marco, you tried that one time,
01:19:51
◼
►
and this is what you get for it.
01:19:53
◼
►
- I'll never try again.
01:19:54
◼
►
- Yeah, in the chat room,
01:19:57
◼
►
someone whose name I'm not gonna try to pronounce
01:19:58
◼
►
says that Mercurial is basically Git with fewer features,
01:20:01
◼
►
a better UI and a slower implementation.
01:20:03
◼
►
Speed is actually a concern, speaking of operations in Git,
01:20:06
◼
►
and someone from the chat room will correct me
01:20:08
◼
►
within 30 seconds as soon as they hear this if I'm wrong,
01:20:11
◼
►
scale linearly with the number of files, which is fine
01:20:13
◼
►
if you have a small repository.
01:20:15
◼
►
At work, we have a ridiculous, gigantic repository
01:20:19
◼
►
that is way too big.
01:20:21
◼
►
And Perforce is actually faster than Git
01:20:23
◼
►
for doing common operations.
01:20:26
◼
►
So that's not a slam against Git.
01:20:28
◼
►
Does it slam against how we manage our code?
01:20:32
◼
►
But that is something to consider,
01:20:34
◼
►
and that's another reason.
01:20:35
◼
►
Mercurial is not a clean win over Git.
01:20:37
◼
►
It may have a nicer interface,
01:20:39
◼
►
and a more well thought out sort of way
01:20:41
◼
►
that describes its functionality,
01:20:43
◼
►
but Git has a lot of developer time behind it,
01:20:45
◼
►
and Git has a lot of features,
01:20:48
◼
►
and can do a lot of amazing things,
01:20:49
◼
►
and the tools and the ecosystem built around Git
01:20:51
◼
►
make it more valuable than Mercurial.
01:20:55
◼
►
- On that bombshell,
01:20:57
◼
►
Thanks a lot to our three sponsors this week,
01:20:59
◼
►
Mandrill, Squarespace, and Hover,
01:21:02
◼
►
and we will see you next week.
01:21:04
◼
►
(upbeat music)
01:21:06
◼
►
♪ Now the show is over ♪
01:21:09
◼
►
♪ They didn't even mean to begin ♪
01:21:11
◼
►
♪ 'Cause it was accidental ♪
01:21:13
◼
►
♪ Accidental ♪
01:21:14
◼
►
♪ Oh, it was accidental ♪
01:21:16
◼
►
♪ Accidental ♪
01:21:17
◼
►
♪ John didn't do any research ♪
01:21:19
◼
►
♪ Marco and Casey wouldn't let him ♪
01:21:22
◼
►
♪ 'Cause it was accidental ♪
01:21:23
◼
►
♪ Accidental ♪
01:21:25
◼
►
♪ Oh, it was accidental ♪
01:21:26
◼
►
And you can find the show notes at ATP.FM And if you're into Twitter, you can follow
01:21:33
◼
►
them at C-A-S-E-Y-L-I-S-S So that's Kasey Liss M-A-R-C-O-A-R-M
01:21:43
◼
►
Auntie Marco Arment S-I-R-A-C-U-S-A-C-R-A-C-U-S-A
01:21:53
◼
►
It's accidental, accidental.
01:21:56
◼
►
They didn't mean to.
01:21:59
◼
►
Accidental, accidental.
01:22:01
◼
►
Tech podcast so long.
01:22:06
◼
►
Because of the agreement that you have with analog,
01:22:12
◼
►
first of all, how is your baby monitor doing?
01:22:14
◼
►
What is this agreement?
01:22:16
◼
►
I'm not caught up in analog, even though I
01:22:18
◼
►
heard a recent one live.
01:22:19
◼
►
Basically, Mike had said, mostly jokingly,
01:22:22
◼
►
that he is going to,
01:22:24
◼
►
actually I don't think we've released this one yet,
01:22:26
◼
►
this might be the one.
01:22:27
◼
►
- Well he's proposing some kind of agreement
01:22:30
◼
►
between the two shows,
01:22:31
◼
►
that most of the feelings will go on their show
01:22:35
◼
►
'cause most of the tech is gonna go on our show.
01:22:40
◼
►
Yeah, I think I remember here,
01:22:41
◼
►
now this is ringing a bell, that's total bogus,
01:22:45
◼
►
just reject this offer immediately,
01:22:48
◼
►
furthermore declare war against that podcast.
01:22:50
◼
►
Oh, God, that's awesome.
01:22:51
◼
►
No, the baby monitor is good.
01:22:56
◼
►
We basically have the same baby monitor that you have.
01:22:59
◼
►
But no, baby's good.
01:23:04
◼
►
Every day is a little different, but in ways I can't describe, which is the oddest thing.
01:23:08
◼
►
He looks a little bit different, kind of acts a little bit different.
01:23:12
◼
►
And again, I wish I could tell you a specific way in which that's the case, but every
01:23:16
◼
►
day is just a little bit different.
01:23:18
◼
►
you're that young. I mean he's two weeks today actually. It's just everything is expected in
01:23:23
◼
►
some ways to be different. Like today we noticed actually here's an empirical example or a specific
01:23:27
◼
►
example we noticed that I think he's starting to be able to cry as in generate tears. Obviously he
01:23:33
◼
►
wails and moans on occasion sometimes often but I don't think he was able to generate tears until
01:23:39
◼
►
tonight we saw yeah wait wait wait I think that's a tear. I think that's a tear you know so that's
01:23:46
◼
►
new but I mean all in all everything's fine still sleeping more than expected less than
01:23:51
◼
►
desired but you know it's all good.
01:23:54
◼
►
So as some general advice things change quickly and like like he in in six months he's going
01:24:01
◼
►
to look completely different.
01:24:03
◼
►
Six months after that he'll look completely different again and and he'll you know of
01:24:08
◼
►
course he'll act different he'll get more abilities.
01:24:12
◼
►
What I would recommend is, you probably already do this,
01:24:15
◼
►
but don't forget to take pictures
01:24:17
◼
►
and don't forget to take video.
01:24:20
◼
►
I would suggest leaving your camera out,
01:24:22
◼
►
like leave it on the coffee table
01:24:24
◼
►
or somewhere on a kitchen counter,
01:24:26
◼
►
leave it out so that taking a picture of him
01:24:30
◼
►
doesn't require setup.
01:24:33
◼
►
Like you can always just grab the camera and take a picture.
01:24:35
◼
►
Make it very casual, make it an everyday easy thing to do.
01:24:41
◼
►
if you, and again, and don't forget to take videos.
01:24:45
◼
►
Whether it's just iPhone videos
01:24:47
◼
►
or fancy camera videos is fine.
01:24:49
◼
►
It doesn't, it matters less for video
01:24:51
◼
►
with the technical quality of it,
01:24:53
◼
►
but video really captures time and captures a moment
01:24:58
◼
►
in a way that a lot of photos, they can,
01:25:01
◼
►
but video just captures a whole other dimension of it.
01:25:03
◼
►
And so don't go six months without taking a video.
01:25:08
◼
►
'Cause what you're gonna see is you're gonna look back
01:25:11
◼
►
in a year and be like, oh my god,
01:25:14
◼
►
I can't believe he used to look like that,
01:25:16
◼
►
or I don't even remember that time when he was doing that.
01:25:20
◼
►
Because it does change so quickly,
01:25:22
◼
►
especially during this first two years.
01:25:24
◼
►
- Yeah, it's funny you bring that up
01:25:25
◼
►
because a friend of the show, underscore David Smith,
01:25:28
◼
►
actually came down this morning.
01:25:30
◼
►
I had the morning off from work,
01:25:32
◼
►
and so he came down to visit and meet Declan,
01:25:34
◼
►
and I've had our fancy cameras
01:25:37
◼
►
basically sitting on our coffee table just about always,
01:25:39
◼
►
So either Aaron or I can grab it and take a picture.
01:25:42
◼
►
And at one point, he allowed Aaron and I
01:25:46
◼
►
to hold Declan for a moment.
01:25:48
◼
►
And I mean that in a good way, not in a bad way.
01:25:51
◼
►
And so all of a sudden I heard the shutter
01:25:54
◼
►
going in the background because Dave's a nice guy
01:25:57
◼
►
and he picked up the camera and started taking
01:26:00
◼
►
a few pictures of the three of us,
01:26:03
◼
►
which I actually, that reminds me,
01:26:04
◼
►
I haven't gone back to look and I'm sure they're gorgeous
01:26:06
◼
►
because he's a really good photographer.
01:26:08
◼
►
But it's because it was just sitting there
01:26:11
◼
►
and because he knows that I wouldn't mind him doing that.
01:26:15
◼
►
In fact, I appreciated it.
01:26:16
◼
►
You know, he was able to take a few shots of us.
01:26:18
◼
►
And I got to assume that at least one,
01:26:19
◼
►
if not several of those are gonna be really awesome.
01:26:21
◼
►
Especially because it's not often
01:26:23
◼
►
that you have all of us, all three of us in one shot,
01:26:25
◼
►
because usually it's either me or Aaron taking the picture.
01:26:28
◼
►
So I hear you.
01:26:30
◼
►
- Yeah, that was a good move by underscore.
01:26:32
◼
►
- He's the best.
01:26:33
◼
►
- Do you have a picture taking, first of all,
01:26:36
◼
►
are you going to have formal pictures taken
01:26:38
◼
►
on any sort of schedule, and if so, what is that schedule?
01:26:41
◼
►
- I need to know your schedule.
01:26:43
◼
►
- So it depends on how you define formal.
01:26:46
◼
►
We are taking pictures every week.
01:26:48
◼
►
- I mean, like, you have a professional photographer
01:26:50
◼
►
take them, of all of you, basically.
01:26:52
◼
►
- We haven't really talked about it.
01:26:53
◼
►
We did have professional shots taken
01:26:56
◼
►
when we were at the hospital,
01:26:57
◼
►
which, if you'll permit me to go on a rant,
01:27:00
◼
►
I can go on a rant about,
01:27:01
◼
►
but I don't know about other than that.
01:27:04
◼
►
I was thinking, and I haven't talked to Aaron about this yet,
01:27:06
◼
►
maybe like every year we might do it,
01:27:08
◼
►
especially in the beginning,
01:27:09
◼
►
when he's still changing all the time.
01:27:12
◼
►
I don't necessarily feel like we need to do that
01:27:15
◼
►
every year forever more, but I don't know,
01:27:16
◼
►
remind me of that after I've done this
01:27:18
◼
►
for 18 years straight, so. (laughs)
01:27:21
◼
►
I don't know.
01:27:22
◼
►
- You should ask Erin about it,
01:27:23
◼
►
'cause you haven't had this discussion before,
01:27:24
◼
►
she may have a different plan in mind.
01:27:26
◼
►
- Oh, very much so.
01:27:27
◼
►
I mean, who knows?
01:27:28
◼
►
But we'll see.
01:27:29
◼
►
I mean, I'm just happy that we have friends and family
01:27:33
◼
►
around that will take pictures of us with a decent camera and
01:27:37
◼
►
that we have a decent camera, but obviously there's something
01:27:39
◼
►
to be said for professional shots.
01:27:41
◼
►
And so when we were in the hospital, and this, this isn't
01:27:43
◼
►
going to make it in the release show because it's stupid, but it
01:27:45
◼
►
pisses me off when we were in the hospital, um, you know, the, the
01:27:49
◼
►
blessed hospital photographer company comes around to say, would
01:27:53
◼
►
you like us to take pictures?
01:27:54
◼
►
And I knew this was coming because a coworker of mine, his wife does
01:27:56
◼
►
it, but for a different company.
01:27:58
◼
►
So it's, yeah, sure.
01:27:59
◼
►
You don't take some pictures.
01:28:00
◼
►
And so they set up Declan and like basically she took the end of Aaron's hospital bed
01:28:05
◼
►
which had all white sheets and like did some magic where she fluffed the sheets in such a way that it looked like a
01:28:11
◼
►
freaking like set like a photography set and you'll put Declan in it and you know took pictures with Declan on it on his side
01:28:19
◼
►
and on his back and then we were holding him and then there was one that's really adorable where that's just his feet with our
01:28:25
◼
►
wedding rings on him and
01:28:27
◼
►
And so they were there were only about 10 or 20 shots that we got
01:28:31
◼
►
in the mail because of course we paid for them and blah blah blah and
01:28:34
◼
►
The thing that really bothered me was when the woman was in there the photographer was in there
01:28:40
◼
►
She was really really nice and seemed to be very good at what she does and she was using either a Canon or Nikon
01:28:46
◼
►
DSLR I don't recall exactly what well I get these pictures in the mail and of among other things I got a CD with
01:28:53
◼
►
with with the digital files on it and
01:28:56
◼
►
And these pictures that I got in the mail, the file size of each of these pictures that came off a DSLR that mustn't have been more than a year or two old was one and a half megs.
01:29:10
◼
►
Yeah, you got, you definitely got, you know, resized JPEGs out of something. Yeah, that's...
01:29:16
◼
►
Anything they're selling you in the hospital is always, it's like anything you get inside a theme park.
01:29:22
◼
►
Yeah, exactly.
01:29:23
◼
►
Oh yeah, oh yeah, oh yeah.
01:29:24
◼
►
It's so true and the doubly annoying thing was just on principle not because it mattered but just on principle not only was
01:29:31
◼
►
The JPEG hyper compressed. I think it was like 2500 pixels by 1500 pixels or thereabouts
01:29:38
◼
►
Right, I mean you especially Marco should know how funny that is
01:29:41
◼
►
But but not only that they deliberately stripped all the exif data
01:29:45
◼
►
Do I need that exif data? No, of course not but the fact that some way during their whatever workflow
01:29:52
◼
►
They stripped out the the the exif data. That's just insane to me and so obviously
01:30:01
◼
►
It's been post-processed in some way and so I wrote an extraordinarily
01:30:05
◼
►
Angry yet mildly polite email to them saying are you freaking kidding me? You should be giving me raw files for the $150
01:30:15
◼
►
But I would I would just be happy with the un-pity version of the J of the compressed, you know
01:30:20
◼
►
the JPEGs off the camera. I would really like a copy of those or my money back
01:30:25
◼
►
and I got an extremely short email back from them saying...
01:30:30
◼
►
No, no, it actually it said basically we're shipping you something don't throw away
01:30:34
◼
►
the... or you you can feel free to throw away the thing you already have when the
01:30:38
◼
►
new thing arrives.
01:30:40
◼
►
I don't know if that means that they're sending me a new CD with different files, if they're
01:30:43
◼
►
sending me a CD with the same files. I have no idea but I'm hopeful that
01:30:48
◼
►
perhaps I will eventually be vindicated and they will send me files that are
01:30:53
◼
►
bigger than 1500 by 2500. Good luck with that. Oh I know I'm there's no chance.
01:30:59
◼
►
If you think $150 is expensive to get digital versions of professional
01:31:03
◼
►
pictures you had taken maybe you should factor that into your schedule you're
01:31:07
◼
►
planning. Yeah we should have Tiff come in if she's if she's around because this
01:31:12
◼
►
is this is like a big part of of the photography business model and and it's
01:31:17
◼
►
It's very challenging if you are a customer looking for a photographer who will give you
01:31:23
◼
►
the digital files at a reasonable cost, especially like, and just give you the right to print
01:31:29
◼
►
them yourself if you want to and post them to Facebook and everything.
01:31:32
◼
►
That is not common among photographers.
01:31:35
◼
►
It's slowly becoming more common, but it's still very uncommon.
01:31:38
◼
►
- Well, it's common, but they'll charge you a bazillion dollars.
01:31:41
◼
►
Charge you so much money that you are deterred from ever doing that.
01:31:44
◼
►
The interesting thing about this though was, to their credit, they did on the CD that came
01:31:49
◼
►
with these shitty versions of the digital pictures, they actually had a PDF, which was
01:31:55
◼
►
a copyright release for personal use.
01:31:57
◼
►
And that was extremely surprising to me because I remember when we were interviewing photographers
01:32:03
◼
►
for our wedding, and this was in 2007, the guy we ended up going for very clearly was
01:32:11
◼
►
extremely particular about how we were going to use the digital files he gave us.
01:32:17
◼
►
And he did give us un-watermarked, completely unmolested JPEGs of every picture he took.
01:32:24
◼
►
And in fact, when I asked him if he was going to strip the EXIF data, he looked at me funny
01:32:27
◼
►
and said, "Wow, I've never had anyone ask me that before."
01:32:31
◼
►
But that being said, he lectured us like 13 different times about how the only way you
01:32:36
◼
►
can use this is to print things for yourself and your family, anything else, and he will
01:32:40
◼
►
basically take us to court. And again, for the hospital pictures, it was very nice of
01:32:47
◼
►
them to include a copyright release. I don't know why it would ever be an issue, but nevertheless,
01:32:52
◼
►
if it is an issue, it's right there. And I can print it and say, "No, no, no, look,
01:32:55
◼
►
I'm just printing it for myself. I'm not trying to sell it. Here's the copyright
01:32:58
◼
►
release." I remember talking to Tiff about this at one point a year or two ago, just
01:33:03
◼
►
out of curiosity, because it struck me weird that he was that into holding the copyright
01:33:09
◼
►
for these pictures and my understanding is he wanted to be able to resell the
01:33:13
◼
►
pictures he took of us to like wedding magazines and you know a bride old
01:33:18
◼
►
magazines and wedding dress magazines. Well that's not that's not the real
01:33:23
◼
►
reason because you can you can have like co-copyright like you like the
01:33:27
◼
►
photographer can retain the copyright of the pictures that he or she takes but
01:33:31
◼
►
can also grant you the rights to do whatever you want with them. And I think
01:33:34
◼
►
that's what basically sort of kind of happened with these hospital pictures. It
01:33:38
◼
►
it was not exactly clear what happened
01:33:40
◼
►
with the wedding photographer pictures.
01:33:42
◼
►
- Yeah, that's, well, and, you know,
01:33:46
◼
►
especially the older photographers,
01:33:48
◼
►
photographers who have been working before digital even,
01:33:50
◼
►
like, you know, old school photographers,
01:33:52
◼
►
they make such a big percentage of their money
01:33:57
◼
►
from the prints and the books and all the crap
01:33:59
◼
►
that you have to buy after the wedding,
01:34:00
◼
►
they make so much money from that
01:34:02
◼
►
that if you ask them for the source,
01:34:04
◼
►
whether it's negatives or digital files,
01:34:07
◼
►
to go do whatever you want with,
01:34:10
◼
►
the reason why they don't want you doing that
01:34:11
◼
►
is 'cause that's gonna cut into a lot of their money.
01:34:14
◼
►
And it's a lot better, it's a simpler business model
01:34:18
◼
►
if you just charge more upfront.
01:34:21
◼
►
Just say, all right, well, if I need to make $2,000
01:34:25
◼
►
from your shoot, rather than charging $1,000 for the shoot
01:34:28
◼
►
and then $600 for each book that you wanna order,
01:34:31
◼
►
and of course you wanna get one from your grandparents
01:34:33
◼
►
and one from your parents and one for yourself
01:34:35
◼
►
and one for this aunt.
01:34:37
◼
►
instead of doing all that, just charge $2,000 up front
01:34:41
◼
►
and then just let them buy prints at cost.
01:34:45
◼
►
And that's what Tiff does, that's been Tiff's,
01:34:46
◼
►
I wish she should come in here and tell you this,
01:34:50
◼
►
that's Tiff's entire business model for her photo business.
01:34:53
◼
►
That's how she does it.
01:34:54
◼
►
She just charges more up front
01:34:56
◼
►
and gives people digital files,
01:34:58
◼
►
'cause what most people wanna do is post them to Facebook
01:35:00
◼
►
and send them to their friends and stuff,
01:35:01
◼
►
and no one gets prints anymore.
01:35:04
◼
►
- Right, right, exactly.
01:35:06
◼
►
And she's integrated with a big professional printer
01:35:10
◼
►
and she just offers those prints at some tiny margin
01:35:15
◼
►
above cost to make it worth her sending the files in.
01:35:18
◼
►
She's basically offering them at cost.
01:35:21
◼
►
So people can get professional prints made,
01:35:24
◼
►
but most people don't.
01:35:26
◼
►
And that's what most people want.
01:35:29
◼
►
Most people want that out of their photographer.
01:35:33
◼
►
And the younger photographers are more likely
01:35:37
◼
►
to be willing to do that, but it's still a problem
01:35:40
◼
►
when you get one of the old school ones
01:35:42
◼
►
who still wants to do things the old fashioned way
01:35:44
◼
►
where you spend hundreds of dollars
01:35:46
◼
►
for prints after the fact.
01:35:48
◼
►
- Yep, and it's funny because just the other day,
01:35:50
◼
►
I don't know why I did, but I went looking up
01:35:52
◼
►
to try to find the wedding photographer's website
01:35:56
◼
►
to see kind of if he was still around or whatever.
01:35:58
◼
►
Definitely not, he's definitely not
01:36:01
◼
►
a wedding photographer anymore.
01:36:02
◼
►
so I'm pretty sure I'm okay on the copyright stuff
01:36:05
◼
►
because apparently he's not really making money
01:36:07
◼
►
from it anyway.
01:36:09
◼
►
- Well, 75 years after he dies,
01:36:11
◼
►
you can do whatever you want with them.
01:36:13
◼
►
- Yeah, US copyright law.
01:36:15
◼
►
- Yeah, but yeah, so we'll see what happens.
01:36:17
◼
►
I should be getting this new CD in a week or two,
01:36:20
◼
►
but it also strikes me as extremely peculiar
01:36:22
◼
►
that it is the year 2014 and I'm still waiting on a CD
01:36:27
◼
►
to get digital copies of pictures
01:36:28
◼
►
that were taken two weeks ago.
01:36:31
◼
►
- And you probably paid quite a premium for that CD.
01:36:34
◼
►
- Oh hell yeah, it was around $150,
01:36:37
◼
►
and we did get a few prints out of it.
01:36:39
◼
►
But to your point a minute ago,
01:36:40
◼
►
basically it was the CD is $130,
01:36:44
◼
►
or something along those lines.
01:36:46
◼
►
And for $20 more, you could get like 13 prints.
01:36:51
◼
►
Again, I'm making up the details,
01:36:53
◼
►
but something along those lines.
01:36:54
◼
►
And so at that point it's like, well,
01:36:56
◼
►
why not just get the 10 prints or whatever for the $20,
01:37:01
◼
►
and so we got like a humongous picture of Declan
01:37:03
◼
►
that's like 15 by 10 inches or something like that.
01:37:06
◼
►
- Right, and see, and why not just charge $120 for the shoot
01:37:09
◼
►
and have them email you the photos?
01:37:11
◼
►
- Exactly, exactly.
01:37:13
◼
►
- They'll make more that way.
01:37:16
◼
►
It's actually like, they're wasting their money
01:37:18
◼
►
making this stupid printed crap, and nobody wants it.
01:37:22
◼
►
- Yeah, I don't get it.
01:37:23
◼
►
- Well, don't forget to actually make prints though,
01:37:25
◼
►
because you wanna have everything in digital.
01:37:27
◼
►
You want the original files,
01:37:29
◼
►
but if you want the aliens to dig up pictures of your child
01:37:32
◼
►
after a human civilization is wiped out,
01:37:34
◼
►
you gotta have paper ones so they'll get compressed
01:37:37
◼
►
with all the rest of the stuff
01:37:38
◼
►
and maybe be preserved in some little bubble
01:37:40
◼
►
and they'll be able to find those.
01:37:42
◼
►
'Cause they won't be able to read your digital stuff.
01:37:45
◼
►
Even for your things,
01:37:46
◼
►
like if you have a catastrophic data loss or something,
01:37:49
◼
►
it's good to have prints of your family at relatives' houses.
01:37:54
◼
►
- Yeah, oh yeah.
01:37:55
◼
►
- Yeah, I mean, we'll see,
01:37:57
◼
►
But I'm very anxious to see what happens.
01:37:59
◼
►
And I had somebody in the chat, I think it was Brian Ash,
01:38:02
◼
►
somebody said something along the lines of,
01:38:04
◼
►
what happened with my email was a secretary read it,
01:38:07
◼
►
thought that the CD was damaged,
01:38:09
◼
►
and I'm about to get another copy of the exact same CD
01:38:12
◼
►
that I already have, which is probably true.
01:38:14
◼
►
- We just took a formal pictures,
01:38:16
◼
►
we're on a yearly schedule at this point,
01:38:17
◼
►
and we just took them, what, yesterday actually,
01:38:20
◼
►
and the CD they gave us for the first time was unreadable.
01:38:23
◼
►
So that was a shame.
01:38:24
◼
►
- Can you get like a replacement?
01:38:26
◼
►
Yeah, we got a replacement, but it was it was unreadable in a way
01:38:30
◼
►
that revealed the first set of terrible Yosemite bugs that I've seen.
01:38:34
◼
►
Is he stuck on a readable CD and finder freezes and eventually everything freezes
01:38:38
◼
►
and I had to hard power down on my Mac, which is sad.
01:38:41
◼
►
Oh, that's cool.
01:38:42
◼
►
It doesn't even say like this disk is unreadable or like, you know, it's just
01:38:46
◼
►
it was totally useless and does it while spinning the CD at high speed.
01:38:50
◼
►
Yeah, I tried it in both of my optical drives, the optical drive
01:38:54
◼
►
on the MacBook Pro and the optical drive on my Mac Pro at work,
01:38:56
◼
►
which didn't freeze.
01:38:57
◼
►
The Mac at work and the Mac here didn't freeze,
01:39:01
◼
►
but my Mac Pro did.
01:39:02
◼
►
Anyway, it was sad.
01:39:03
◼
►
They put it on a thumb drive for us
01:39:06
◼
►
and gave us a new CD, so it was fine.
01:39:08
◼
►
- Yeah, Tiff actually started,
01:39:10
◼
►
usually for her bigger photo packages,
01:39:13
◼
►
she would always get these beautiful custom CDs
01:39:15
◼
►
printed by the photo printing company
01:39:18
◼
►
with custom booklets and everything.
01:39:19
◼
►
The problem is, who has a CD drive anymore?
01:39:22
◼
►
Those are on their way out for most people's computers.
01:39:25
◼
►
Like, it is very possible if you make a CD for a photo client this year, they might not
01:39:31
◼
►
own a computer that can read it.
01:39:33
◼
►
And so she finally started switching over to thumb drives for the big clients, and for
01:39:38
◼
►
the small ones she just sends them a Dropbox link.
01:39:42
◼
►
And that's all most people need.
01:39:43
◼
►
Like all this physical media is so quickly becoming outdated.
01:39:47
◼
►
When we got this technology, one of the first things I did was I took our two or three DVDs
01:39:52
◼
►
full of wedding pictures and immediately put them on the Synology, not only because I was
01:39:57
◼
►
scared that eventually we wouldn't have a DVD drive in the house, but even more so,
01:40:02
◼
►
and I think Jon you've talked about this a lot in the past, what if those DVDs eventually
01:40:05
◼
►
rot to the point that I can't read them anymore?
01:40:08
◼
►
Yeah, yeah, I have tons of opticalists that are probably bad.
01:40:11
◼
►
Actually I pulled a bunch of old like anime and stuff out of opticalists and I think most
01:40:15
◼
►
of them are good, but that's the thing with no data integrity.
01:40:17
◼
►
I have no way of knowing.
01:40:19
◼
►
I put them all in this analogy, but until and unless I watch every single one of them
01:40:23
◼
►
through at one X speed, I don't know which one of them has gone corrupt.
01:40:26
◼
►
I'll never know.
01:40:28
◼
►
So, yeah, so that's wedding—excuse me, not wedding photography.
01:40:31
◼
►
That's baby photography in the year 2014.
01:40:34
◼
►
See, we talked tech.
01:40:35
◼
►
Mike should be happy with that.
01:40:36
◼
►
Yeah, actually, that did kind of work out, didn't it?
01:40:39
◼
►
I didn't think of it that way.
01:40:42
◼
►
That's pretty funny.
01:40:42
◼
►
[BLANK_AUDIO]