The Changelog: Software Development, Open Source - "Mat Depends" (Friends)
Episode Date: June 16, 2023Mat Ryer is back and he's brought with him 10 tips to be a 10x developer (like he is). After that, we try a new segment we're calling "Tool Time" (and try out a few jingles for it along the way). Fina...lly, it's time to review our previous unpopular opinions and put some new ones into the world for your (dis)agreeing pleasure. Join us for an automagical time!
Transcript
Discussion (0)
Welcome to Changelogin Friends, a weekly talk show about adult diapers.
Thanks to our partners for helping us bring you great developer pods each and every week.
Check them out at FASI.com, Fly.io, and Typesense.org.
Okay, let's talk.
Matt Reier is back, and he's got a Back to the Future t-shirt on.
You're back.
I'm back.
There's a musical, Back to the Future, the musical?
Yeah.
I didn't know this.
Great Scott Mardy!
I can't believe you haven't heard of the musical.
I haven't.
Never.
And I'm a big fan.
Yeah, of the originals, I assume.
Not of the musical, if you've never heard of it.
Well, of course I meant the Back to the Future fan.
Since he can't logically mean that, Jared,
I'd have just deleted it in my brain before saying it, if I were you.
Yeah, this is a musical in London.
I'm trying to defeat the camera as follows my face.
Yeah, he's really, for the audio only folks,
I'm going to narrate this to some degree.
He's like lifting his shirt.
I don't know if he's trying to like show us something.
I think he's trying to cover up his face, which would be much appreciated.
Beneath are the actual decal that's on his shirt.
It says Back to the Future, the musical musical don't pull it up any further than that
please and then the decal is you've got your doc you've got your marty mcfly so it's a stage show
in london okay i've never heard of this it's a stage show in london yeah and a musical and
a really good one i enjoyed it there's a lot of controversy around this film you know that right
is there what some people say it's not possible. Yeah.
I'm going to try to recap it to some degree. So the dad in the original film was not treated very well as an actor.
And that's why in part two, spoiler,
the actor was not treated very well and had some issues with them and something like that.
And so basically, at least in this day as an actor, you essentially gave your likeness to the franchise you were with.
And that's why in part two, the dad is upside down.
Because you can't recognize a person when they're upside down.
And so they transplanted his likeness with virtual effects
and all this different stuff.
And there's a big thing with this.
And it was a muck.
Amazing films, but that's a thing no one really thinks about.
It's like the dad was not the dad in part two
because that's why he's upside down, is to hide his likeness.
Yeah, but the lawyers didn't see that one coming.
It's like, no, we've protected your likeness.
There's no way out of this.
That's right.
Spielberg's just too smart.
It's like, pop him upside down.
You know, I don't even know how much the directors got into that, really.
I wonder if it's like producers.
I'm sure the director's involved, but he probably advocated for this.
But yeah, it was a big deal.
Sorry I can't give the full, full story because I'm not that versed in it,
but I'm familiar with the the controversy in the in the whole situation so the actor is crispin glover george
mcfly being his name in the original now when you say the dad is upside down i haven't seen back to
the future 2 in a long time what exactly do you mean by that is he literally upside down in the
shot well you remember they go to the future in part two they literally go to the future because
they went to the past in part one it's called back to the future because they went to the past in part one. It's called Back to the Future.
It's like the weirdest thing, right?
They went back to the future.
Right.
They went literally back after they went
to the future
from going back to the past.
The future's in the forward,
so how can you go back in it?
So in part two,
they literally go into the future
and I believe they go
to our time frame.
It was like 2015
or something like that.
Yeah, 2015.
Which was obviously not now,
but it was recently now.
They went to the future, but it's the past.
Right.
And so in that future, the dad was upside down because he'd hurt his back.
And like this thing he was using was something to like make his back better.
Okay.
And his hair was upside down.
They kept flipping it.
And yeah, so.
It was floating around upside down because you can do that in 2015 i remember the
hoverboard i remember that the tiny pizza that gets huge always wanted one of those i figured
we'd have them by now but maybe like physics or something laws of the universe can't do it
sports almanac was pretty cool oh my gosh yeah that was pretty cool idea i want one of those
and biff got it didn't then we all know what happened there yeah and he got rich he did
actually he did quite well and became president it says here crispin glover as you said jared was I want one of those. Then Biff got it, didn't he? We all know what happened there. Yeah, and he got rich. He did, actually.
He did quite well and became president.
It says here, Crispin Glover, as you said, Jared,
was a joy to watch, but was absent from the sequels.
What happened?
And this is Collider.
We'll throw this in the show notes.
And this post explains it,
but there's tons of YouTube videos on it and whatnot.
So right now I'm thinking back to that spoiler horn.
I just wasted it here.
Because is the part that you spoiled,
is that he's upside down in part two?
Is that a major plot point?
I can't remember.
No, I think it means he's spoiled the fact that it's not.
Everyone's probably tuning into Back to the Future 2.
All the kids are on the way to see it.
They want to see Crispin.
And they're going to be bitterly disappointed.
Okay, fair enough.
Well, we had the horn, Jared.
You know, like any new toy, we got play with that toy, so, you know.
I know. As soon as you said spoiler, I was like, hold on,
I gotta push this button, that's the spoiler horn.
Horn away. I'll try and
spoil some things, too. Okay, well, you do
naturally quite well. Thank you.
Just a quick question, then. Do you own
my likeness because of this?
Like, how does this work?
Because you have to have permission to put this video out.
Right, but you gave us permission, do you not? What not what for this likeness we didn't ever talk about it and how
alike does it have to be that's actually a really good point because there's a lot of people who
work in the i would say recording generally space you know video to audio and you really should have
a an agreement of some sort or a lightness agreement like how
it will be used i mean that's that is the right way to do things honestly right because you could
put me on t-shirts or underwear and now that you say it i mean it would be smart of us as a business
to do that but it would be obvious so no we don't but you know yeah you could sell matt rye underwear and i would have to use my likeness of this
do you know what i mean sell hundreds and thousands of copies not copies but
editions and i get i see none of that right um underwear maybe not i would say diapers we'll
probably put your likeness on diapers oh or depends that'd be a really good line it depends
tech diapers for when you're a 10x developer. Well, this is what I'm here to talk about today.
There you go.
No, it's Matt depends, Jared. Matt depends.
Matt does depend. Well, he depends on many things.
Yeah.
Mostly himself when he's coding, because Matt here, it turns out,
we found out in the interim, by the way, Matt,
we have to thank you for helping us sort of give birth to this new show,
because last time you were on the Changelog podcast,
which you're not technically on right now, but you are technically technically on right now it's kind of like back to the future
in the past oh my gosh what's canon everything's canon oh no yeah so watch what you say this is
complicated how many timelines has changelog got then how is this not on changelog it is this is
a new flavor of the changelog called changelog and friends. This is
a talk show. See, we invite you on just to talk. That's right. Shows our lack of judgment. But here
you are nonetheless. And you're on our prototype show. It was called get with your friends.
And we did a little bit of prototype. Did you know that we were testing you? We were testing
things out when we invite you on that day. No, I was just a guinea pig? Did you own my likeness?
We did. We put it out there.
I don't know if we owned it, but we certainly used it.
And you know, it turns out people actually enjoyed that episode.
Oh, nice.
Yeah, that was strange. So we thought, wow, maybe we're onto something here.
So we invited you back.
How many enjoyed it? 31,000.
Wow, at least 31,000 by our CMS's tracking,
which is missing about 10%, would you say, Jared?
About 10%, maybe 12% or 15% tracking elsewhere?
Yeah, but 13 comments on the discussion thread, which is a good number of comments.
And this gave us confidence to do this show again.
And so here we are.
When we invite you back, you actually confess to us that you think you're a 10x developer
and you wanted to talk about it on the show tell us more tell us more well this is the a lot of people think 10x developers are
mythical like australians i haven't really got time to get into it now but there's a lot of
evidence that australia is not real um what but this is real i'm here to tell you that 10x
developers do exist i happen to be one of. I'm coming to just admit that now
and just be honest about it.
And also come and just share 10 simple tips
to be a 10x developer.
Just give it away for free.
So first of all, is it possible to ascend this hill?
Or are you born 10x or not?
Are you just a rare unicorn?
Do Adam and I have a chance?
Yeah, that is a great question.
The thing is, whatever the truth is,
you can never have the position that,
oh, I can just not be something.
You just never should have that position about yourself.
So think positive thinking.
Yeah, I think so.
So I think you have to work from the assumption
that you can X up your dev and become
some of the higher Xs.
It doesn't have to be 10.
Right, maybe you only get to 7.5X, but you're trying.
Yeah, that would be amazing.
That's cool with me. I'll take that.
All right, let's hear some of these 10 tips to be 10X.
Well, just before I start, I will just say,
will you accept my cookies? You have to accept cookies.
Can I select certain ones?
I'll take all your cookies, Matt.
Just the required ones.
Oh no, you're not going into the advanced.
You're not those guys.
Who goes in those advanced settings for cookie pop-up?
Every time.
I'm relentless.
Do you really?
No.
Okay.
Spends hours.
I just accept them.
I'm just so tired of them.
I'm like, you look so serious.
And I thought maybe Adam is the kind of guy who goes in and just selects.
The occasional website. My default is reject all. You're going to ask me again next
time anyways. Yeah. Well, they can't remember, can they? Because you've rejected the cookie.
That's why they can't remember, Jared. Stack Overflow is relentless, man. No, actually I
accepted. No, I learned. I machine learned it. Stack Overflow, I accepted over and over again,
and I got sick of it. I'm not going to keep accepting if you're not going to remember my setting.
Like, that's what a cookie is for, you fools.
Yeah, what's wrong with them?
Why are they doing that to us?
So I've been rejecting ever since.
I've been wondering, like,
if this is like an MKUltra thing.
With this accepting of the cookies.
Yeah, they're just like seeing
how much they can push you.
Yeah.
How often can we get them to truly accept
every single time they come here?
Because, like, you have to, right?
It winds me up.
We need to get rid of it. You guys did it't you matt wasn't it your fault it was the eu yeah
well technically not matt's fault then right well i blame matt really do you still have to accept
the cookies well i would i'll tell you it just gets in your way of life and like i'm in a hurry
i'm trying to find out if it's normal to say cheers mate to a cash machine so i haven't got
time for clicking and never mind all the advanced settings a cash machine so i haven't got time for clicking
and never mind all the advanced settings and things yeah so i'd say get rid of them but anyway
you've accepted the cookies so i can continue and i will just say number six is going to blow your
mind but no we rejected them we accepted the ones we had to have only to be clear so be clear please
you know i've worked in tech a long time. I know exactly what a cookie is.
And even I don't know what they are.
What's going on?
Accept what?
I know you're not being honest right now because you're a web developer.
Surely you know what cookies are.
What are you on about?
Why do we have to click accept all the time?
I don't know.
It's a good question.
Must have consent.
Just like with your lightnings, Matt,
we can't just assume you want to give it to us we have to explicitly say yes you can have it and you can
use it yeah but don't put me on pants underwear not pants underwear underwear and we have a
perpetual worldwide non-resendable license it's your license to put you on matt depends which is
a future product coming to merch.changelog.com. Matt Depends. I like that product. I suspect Depends is a brand of adult diapers.
It is, yes.
Yeah, but not Matt Depends.
That's a really good joke.
Then credit where credit's due.
That makes sense.
Once I've figured out that it's the brand.
A US audience is going to love that from the beginning.
They're going to love it.
Oh, you weren't getting the joke for a bit there.
I'm sorry.
No, but I like it.
You know the best jokes is when the person later on tells you they like it, you know?
Oh, yeah.
They don't laugh at it.
But like that joke was good.
Always feels great.
The audience is like, can you just get to those 10 tips, please?
I'm here for the tips.
I'm here for the tips.
Yeah, yeah.
Here come the tips.
It's a good point.
Just the tips.
Okay, number 10.
Most developers don't know about this one simple trick.
Coffee.
It's delicious delicious healthy alternative to
brushing your teeth that's the first tip kick the day off with a cup of coffee that's number 10 i
mean obviously they're going to get better can you be specific with the coffee can you tell me like
type of bean regions from what was the elevation it was grown was it in the shade was it in full
sun was it do these things matter you know it does jared pretty much so well i don't know i'm asking matt for my 10x i'm just here for the 10x i don't
really care about the details so if i have to drink coffee fine but does it matter do i have to
go to nicaragua specifically to get my beans i feel like you should feel happy about it so don't
buy them from like don't make sure they're not doing any evil you can't have evil beans you
can't start the day with evil beans okay no evil beans taking notes what are evil beans you can't start the day with evil beans taking notes what are evil beans?
you know how you have like
they talk about them being ethically sourced
these are like blood diamonds
exactly you don't want any blood beans
no blood beans alright fair
there is a truth to that yeah fair trade
fair trade exactly you want to make sure
everyone's getting a piece of the pie
coffee pie
so yeah a cup of coffee in the morning
that's simple that's how we start
so that's number 10 are these in order of importance or are you building to something here coffee pie. So yeah, a cup of coffee in the morning. That's simple. That's how I start.
So that's number 10. Are these in order of importance or are you building to something here? Building up to number one, actually. I can't wait for number one. If number six is
going to blow our mind, I can't wait for number one. Yeah, but hang on. On those lists online,
when it says, oh, here's the top 10 things, like number six is going to blow your mind.
Why is it not number one then? If it's that good, it's going to blow our minds.
Why is it number six? And why do you's that good, it's going to blow our minds. Why is it number six?
And why do you bother putting anything before it? Our minds
are blown. Maybe they know that they're not
going to have you for number one, but they might get you to that
second page, right?
That's literally it. They're just like, just stay to number six
and we'll get a bit. We'll be happy.
Yeah, we'll get our clicks, you know.
We can justify our existence making these horrible
websites. Alright, let's hear number
nine. Okay, number nine. Standing desk. I got that one on lock. Yeah, a lot of people sitting down a lot.
Also, don't just stand up forever. You've got to have the variety. It's all about variety.
You can either get a desk that moves up and down the standing, that's the sort of classic one. Or
if you want to splash out, you can actually get your desk stationary and have your floor go up and down i like that and so that's yeah and that's like if you really want to
do it that's how you do it go big but yeah standing desk change of scene change of position
so are each of these a multiplier so if i got coffee and staying desk now i'm at 2x or 3x
could be yeah i think probably it does work like that just for the sake of this format. Good, because I'm
two for two right here. I'm feeling pretty
10x so far. Keep going. Yeah. Technically
you're 1.5, Jared.
Okay. Well, I'm no mathematician.
Well, because you stand only. He just said you can't
stand only. You have to have variety. Although
you do have a couch near you, so that is your
non-standing. So I give you
1.75 then. I'll
take it. Keep going, Matt.
I thought you meant that he squatted all day. That's impressive. Half standing, half sitting.
That would be impressive. Like a wall sit, just hold that for the day. No big deal. What's next?
Number eight, be okay for things to not work out. You know, a lot of things slows us down.
We really want to make sure we're not
wasting our time. That itself can become a waste of time where you get obsessed with trying to make
sure you're not going to make a mistake. And sometimes you've got to just jump into it. At
some point you've got to jump into it. And usually the sooner the better, but that definitely does
depends. Matt depends coming soon from changelog. Is that synonymous with move fast and break things?
Is that kind of like, is it similar grounds?
Yeah, it is.
It's about be okay to make mistakes.
And just leave them there too, right?
Just keep going.
Well, if you've got a reason to fix it though, that's great.
That means you've got a reason to fix it.
Is that like job security?
Like you have more work to do now.
So that's great.
No, I just mean you get validation of the project.
It's like if someone's complaining,
oh, I'm trying to do this thing
with this thing you've just built
and released very quickly,
but I can't do it, that is great.
It's a good point.
You have to use the software to find the bugs.
You don't care about the bugs
if the software's not useful or being used.
Or use the bugs to find the software.
Chew on that for a minute.
That's true, yeah.
All right, number seven.
Sure, it's like I'm over this one. Seven, please, go!
This one has almost made too much sense. I feel like it needed to be more ridiculous.
But it's not a list of unpopular things to do to be a 10x.
I didn't say that.
Oh, fair enough. Number seven, new keyboard. Treat yourself.
See, now we're back on ridiculous. I appreciate this one people have other interests some people have got kids some people have even got friends
a few a few people have friends but for the rest of us mechanical keyboards um or just a different
keyboard like it's the thing you interface with the most physically mix it up again it's about
variety if you can have a few that you cycle through how
many i mean i've got too many now it's becoming weird yeah i need help you name names um i just
got a key cron q9 i've got a cool yellow escape key and a yellow return key or enter oh it's
wired though it has a wire mat that's not 10X at all. Wires are not 10X.
I slow you down. Spoiler alert. Well, unpopular opinion, get the song on because I don't like
wireless keyboards. I might take the opposite on that. I like wireless. I hate wires. That's
too popular. All right, Matt. So I'm waiting. Here it is. Number six is going to blow our minds.
Six, go.
Write tests first, baby, and get good at it.
Writing tests after is horrible.
You're writing them first, you're motivated,
you get better results, you do.
And they're done when you're finished.
You don't then have this chore hanging over you.
How does that possibly make you move faster?
Well, it does for me.
I don't know.
But genuinely, like, it's about clarity of thought and it's about validating things
as you go. It's probably like
there's a bit more friction, but it's really healthy
friction. So maybe there's
a bit of friction. If you just didn't have any tests
at all and you're knocking something out as a
prototype, in a way that's kind of different.
In that case, I sometimes do do that.
But if it's something that I expect
to have a life and it is going to exist properly,
I'll TDD it as much as I can, baby.
Because I like the things it forces you to think about.
Have you tried test only?
What, and just get chat GPT to write the code?
I didn't say anything about code.
I just think test only development would be faster, technically.
So you're just writing tests?
Yeah, man.
Really fast compared to everybody else.
Is Bing 10x about speed or
capability it's got to be productivity it has to be right that's the whole point you're 10x more
productive well you said that how is that faster so you're implying speed because faster so how do
you really classify what a 10x engineer slash developer is or like what makes what specifically is it is about speed is about
getting more done in less time is it about better software faster is it about shipped faster is it
about users revenue faster like at what point is it a 10x thing i think that's a really good question
and probably people out there that made the same mistake i made when i originally heard this term
because i originally thought it was 10 eggs like people ate 10 eggs you know like you get these
tech pros that have these get out of here matt like really weird things it's like oh he's a 10
eggs developer like in rocky where he drinks the eggs in the morning as he trained yeah just
drinking eggs down and what do you want salmonella i know did they not have it then maybe they
hadn't discovered it or is it just too strong but even salmonella's like know. Did they not have it then? Maybe they haven't discovered it. Or is he just too strong?
Even Salmonella's like,
yeah, I'm not even taking this guy on.
Or he just considers it part of his training.
Like his body just has to overcome it.
I'm sorry.
I have to do this prompted.
He's back, Jared.
He's got his guitar real close.
Do a song, Matt.
10 Eggs Developer right now.
Go.
10 Eggs Developer.
Ooh, that's a good prompt.
You're prompt engineering over there, Adam.
And throw Matt Depends in there too somewhere.
I'm like Howard Stern right now.
That's what Howard Stern does with his musical guests.
He's like, just go.
Give it to me.
Dope.
If you want your coat to really have good legs,
you gotta wake up and drink 10 eggs.
Just drink and die.
All those eggs, it's gross, I know.
It's giving you salmonella.
But it's worth it.
It's worth it.'s worth it Ten eggs
Nice
Very good
Okay, so we've established
Ten eggs really translates to ten eggs
No, no, no
That's just what I originally thought
But that was wrong
Okay
So actually don't listen to that song that we just did
Don't learn from it, definitely
Yeah, that's just for fun
Not even
That's motivation You need the ten eggs motivation You listen to that song that we just did don't learn from it definitely yeah that's just for fun not even that's motivation you need the 10x motivation you listen to 10 eggs the song
and you get going oh so to be a 10x developer you have to listen to the 10x song that makes sense
you can have one of those 10x days aren't you like you're waking up you're like and by the way
if you're vegan you know you can just have oat milk oh gosh did you hear about wood milk maple syrup not even kidding you are you guys familiar with aubrey plaza yeah i know she's an
actress oh so it was a place she was in parks and recreation that's one of her you know come out i
guess sounds like a place as well sounds like a park That's where she was really found and discovered as a great actress. This is an impression of my boss, Leslie Knope. Women should do everything. Check out my four
color pen. Hey, everybody, listen up while I talk about some really, really important stuff. Parks,
parks, parks, parks, parks, parks, Michelle Obama parks, skip penguins parks, sugar parks.
She got me. She got me good. She's a comedian too. She's very comedic. She's also got a very serious face on her.
And so you mentioned oat milk.
And as a making fun of everybody who's drinking macadamia nut milk and oat milk and pick whatever you can get milk out of milk, almond milk, you know.
She said that she was revolting and going, there's all these woods around her.
She wanted to get milk from the woods.
Now let's take a look at how wood milk is born.
Not born, exactly.
More like squished into a slime that's legal to sell.
And so she would chop down the tree.
It's a whole thing.
You should check it out on YouTube.
It's hilarious.
But it's making fun of everybody who's drinking almond milk and oat milk and whatnot.
Plant-based milks.
I think it was actually a campaign for milk.
Yeah, exactly.
Exactly.
Well, just to mock people who...
Well, it's supposed to be tongue-in-cheek and funny,
but also, yeah, I'm sure there were people
that were offended by it because she's mocking them.
Yeah.
It was not meant to be not offensive.
It was slightly offensive for sure.
Yeah.
But you've got to be able to take a joke, haven't you?
And I mean, I drink oat milk.
And if I got angry every time someone made a joke about me drinking oat milk,
which is all the time, actually, I'm getting sick of it.
People on the street shouting.
When I've got people on the street shouting at me about it,
how would they even know I'm having it?
What does it sound like?
They're like, hey, Matt, you drinking that oat milk again?
That's what they say to you.
This doesn't really hurt, does it?
Oh, it's just oat boy, oaty, oaty McOatface.
Is he drinking oat milk? Go get him! Is this why those people in Berlin kept yelling at you,
a wanker, because you were drinking oat milk on the streets? Wanker! They did shout that a lot.
That could be why. Now we have a reason. Up next, it's number five. This is a match made in heaven.
These are two in one, really. So five is two.
Five is kind of two in one.
So it's five and four together.
They're in brackets.
They're together.
It's not five and four.
It's a tale as old as time.
It's the classic pen and paper.
Pencil, if you like, but pen and paper.
Material, actual, away from screens.
Use that to jot down ideas write down uh insults if
you want if you're getting angry at a couple of say you're in a podcast with a couple of people
and they're really annoying you write down your feelings don't let them come out write them down
just to get them out and then you can carry on being nice to them both can you give me an example
of you know journaling for you to be a 10Xer? Would you say
like, oh, this Fump thing has just really got me upset. What are you writing?
Is it diary entries? Is that what we're doing? When you write about things that you're upset
about with your computer. Isn't it mostly just like reinforcement? You're like, you can do this,
Matt. You can be more productive. Remember the time that you coded real fast you are the best really you are 10x you are 10 eggs play some sad music
over this and i think the listeners will get a sense of this
dear diary today was not an easy day i'm afraid the compiler complained that I didn't have a semicolon in a really specific place.
And, like, it's the computer, so it knows. It's the one telling me that it needs a semicolon there.
Put it there! Diary, it should just put it there itself.
I'm livid. I didn't have my coffee this morning because I was ill prepared and I'm worried about my likeness
ownership on different streams
I've been on
see you later diary bye
all the people will be worried about their likeness Matt
I just don't think that would be something that you should be concerned with
you are onto something though I agree with this
smarter compilers would be nice right
like if it's wrong can you just correct it for me
and tell me that you've corrected it for me and then make my life happier?
Don't yell at me. You know.
And you're my minion.
Do the minion work.
Yeah, it should be like, sort it out.
Do it yourself.
That's right.
That reminds me of the fly control
command line tool. Fly.
When you type fly whatever whatever,
if there's a new version,
it says update available to update, type Fly version upgrade. And I always wonder, why would I type upgrade if I want to
update? Shouldn't I just type update? Inconsistencies. Hold on to that thought. We'll come back to it
with developer experience because that is annoying. Also, just go ahead and upgrade it for me.
I'm fine, you know?
Yeah, but I still like it.
It's quite a good experience.
Quite a good developer experience, isn't it?
Telling you that in that moment when you're using it,
there's an update.
Quite nice.
And then you got to type upgrade.
I mean, you can manage that, mate.
It's a completely different word, man.
It's the same with Homebrew.
Homebrew, you don't update things.
You upgrade things in Homebrew.
I think we should introduce our friends
to a thing called an alias.
Like, when I type fly version
update, it should just be like,
oh, he meant upgrade, because this
command doesn't do anything, but it's very
close to that command that does exactly what he
was thinking. Let's hold on to this for our later
discussion. Matt,
number four.
Number four, I don't know why, I've just
written down water. I think it's because you need it, otherwise you might die. Jeez. Number four. I don't know why I've just written down water. I think it's because
you need it. Otherwise you might die. Water. It's clean. It's cold. And that's what I call
high quality age tools. These are amazing tips. I mean, this is like, uh, uh, if I was a survivalist
out in the woods, these are things I would do. I would journal and drink water and 10 eggs in the
morning. So is this 10x anything?
You can just 10x anything? No.
This is definitely developer focused. Some of these would be
different if I was doing it for survivalists.
Half of them are not. It sounds like 10x
survivalist. Yeah, half of them
are just like random advice for anybody who's
going out into the woods. Be okay for
things to not work out. At least with
survivalists, you know what a 10x
means, right? Because they're just going to survive 10 times
longer. With developer,
we had these questions about what 10x means, but with
survivalists, it's quantitative.
I've watched enough, Joe. I would say
survivalist is not how long you survive, it's
how much you thrive. Because surviving
is not thriving, you know?
That's a thrivest. Completely different thing.
Yeah, that's the truth.
Thrivalists.
I'm always more of a thrivalist.
Yeah, the thrivalists are the next level survivalists.
They're the ones that are like, they're not just going out there to survive.
They're out there to live.
That's right.
Yeah. They're stranded, but they've got like a four pack.
Do they have shoes on? Are they wearing underwear made by themselves?
Do they have hats?
Yep.
Adam asked the hard questions. Do they have hats?
Well, do they makeshift themselves a hat?
Because they're walking in the sun.
They're doing distance.
Is that thriving or is that surviving?
I would say so, yeah.
I mean, because if you've seen enough of these shows,
you see people who are like really second wind.
Yeah.
And they're basically eating lizards, man.
Or worse.
They're eating lizards and crying and wishing for, you know, some shade.
Then somebody else has got clothes manufactured.
They've got makeshift shoes.
They've got an entire campus
they've built because they're just thriving.
And they've got not just meat
but a stockpile of jerky
because they've been smoking it.
Meanwhile, their competition
is drinking wood milk. That's right.
And that's not thriving. That's survivalism.
They're also trying to get the milk from the wood. I think maple syrup could be. It's not milk, but it's interesting. That's right. And that's not thriving. That's survivalism. They're also trying to get the milk from the wood.
I think maple syrup could be,
it's not milk, but it's interesting.
That's sap.
You think it tastes good or what's your point?
Yeah, it tastes all right, yeah.
All right, what's our next number?
Let me guess, let me guess.
Breathe.
Oh no, I forgot that one actually.
But you should do that.
Yeah.
I didn't put it on the list,
but this isn't like instructions.
You know, these are just things I do.
These are 10 tips to be a 10x developer.
Yeah.
And number four was water.
Yeah, it just says just written down water.
I mean...
All right, let's get through this.
I think you need it though, don't you?
It is necessary.
It's implied though, really.
Non-match list is not.
It's explicit.
That's how important it is.
But then you do bring a good point about breathing.
What was three again?
Is it really breathing?
We have an R3.
He won't reveal his top three.
Matt Reier's top three survival tips.
Okay.
It's the top three now, not survival tips.
These are thrival lists if you want to be an X10 developer.
Number three, keep things simple, but really actually do keep things simple one of the
things that slows us down this is a real one one of the things that really slows us down
because things are complicated to do and we build a lot of that complexity ourselves
so avoid doing it for as long as you can and take on the hit later of having to go and refactor
stuff because you do it in when you're in a position where you really understand it it's not to say don't design and obviously there's you know
loads of things that you can move at the speed of light before but when it comes to actually
doing things and building it and making decisions like about what dependencies you bring in about
what packages you're using what features you're going after what problems you're using, what features you go in after, what problems you're trying to solve. The more complex
that is, the harder everything is. So this is a genuine tip for how to do it. It's really about
focus. Keep things simple. Don't overdo it. Don't let this scope creep. If it's going to creep,
creep it smaller if you can. Small creeps are better than big creeps. Yeah, they're easier
to deal with. That one I can agree with. Water I can agree with,
but it's sort of implied.
Yeah.
Yeah, this is a good one.
Pen and paper you don't agree with.
Do you write things down
when you're sketching ideas?
Like if you're thinking about
something technical?
Oh, yeah.
Not writing though.
Usually it's a lot of,
I mean,
yeah, digital notes are better for me.
So I take lots of notes
in different places,
stuff like that.
So I'll write down,
I got an idea page
just in Obsidian.
It's just full of ideas.
Right.
Like what?
Just ideas for like
how to grow,
how to do different things,
fun things to do.
Open up the idea page.
Let's read them all off.
Let's hear some ideas.
Gosh.
All right.
Matt and I can critique
your ideas here.
This will be fun.
We should be angel and devil,
Jared.
One of us should be.
Oh, okay.
But Adam can't know which is which. Okay. And we'll switch each time around yeah so don't look adam at
the screen jared and i'll decide okay jared i'm gonna point to the devil okay point up or down
i'm gonna point to the devil no point up or down down is devil. Yeah, but that's revealed it.
Well, if you're pointing.
Yeah, but you can't see. I'm doing it so only visually you can see.
You can't hear it.
He's sitting right there.
Yeah, but close your eyes, Adam.
We're going to just decide.
Right.
Jared, what's the up and down system?
You can't change the system halfway through.
The devil is down and the angel's up.
Okay.
These are all bad ideas.
Holy moly.
Let me get to my good ideas page here.
Oh, he's his own devil.
All right, let's do good cop, bad cop then,
if we want to leave theology out of it.
Okay.
Point at the good cop.
Yeah.
Okay, ready?
Yeah.
Got it.
Well, these ideas are pretty sparse.
Okay, maybe I do need paper and pen.
So some of these ideas are a little old.
They seem to be pretty terrible ideas.
I'm kind of embarrassed to even share really any of them.
Now that they're coming up to scrutiny, well pick one that you like well the one i really liked
was um these are all really bad ideas no such thing no such thing let's hear it i would say
i'm going to start with the what i think might be the best idea in here and jared i shared this
with you before but we you know this is sort of against the grain because we're trying to like
keep it simple too with our network and not grow by too many podcasts so i thought if ever we did a gaming
podcast or a gaming friendly podcast or a casual pod about games and gaming it'd be cool if it was
called high score i'm loving this idea it wasn't too much i was like that's a cool name if we did
a show on games or
casual gaming because i'm not a gamer per se i've played games i play games and i will play games
you know but he's not a gamer not like you know mike mcquade for example he seemed to be way more
into like a-list games well there's like hardcore gamers yes casual gamers there's like x gamers
aspirational gamers.
You guys sure say gamers a lot for a couple of guys
who claim not to be gamers, guys.
I didn't make any claims over here.
Are you a gamer, Jared?
I like games.
Yeah.
Okay, likes games.
I'll just write down likes games.
Here's another one I want to do at some point.
And this is kind of like people have done this one though,
so I probably wouldn't do it.
And I wrote this down probably forever ago,
before people were doing this more often. In particular, Network Chuck. He's done this. He so it's i probably wouldn't do it and i wrote this down probably forever ago before people were doing this more often in particular network chuck he's done this he's
a coffee guy is it going to be something something something that's the tweet nope no no not at all
oh because that's a classic now oh here's an idea twitter threads is that it did i guess it no no
it's nowhere near twitter it is uh work with the coffee brand to create a hacker coffee blend.
So, Matt, since you said number one was coffee for you,
like this is up your alley, we can call this blend 10X.
I'm loving this idea.
Yeah.
For developers.
We put that in our merch store.
It's, you know, we've chosen the, maybe we get a couple different,
you know, whatever.
It's kind of cool.
Maybe we could find a doctor to actually
claim that it somehow makes
you a better developer. I mean, we won't be able to find
one of them in the UK, but definitely in the US.
Yeah, you pay them enough, they'll say anything.
There's scientific proof about
caffeine inhibitors and stuff like that with your
brain. We could have 10 out of 10
developers recommend, you know.
Yeah, exactly. We just ask 10 and any that
don't say so, we kick them out.
So this one's actually in the works to some degree, this idea.
Create coding albums slash mixes with Breakmaster, which we've done.
We're kind of doing that behind the scenes.
To put on YouTube, like music people that people can program to,
like a 10-hour mix, just a jam session and have many of
them you know many tracks and breakmaster is working on this but that wasn't my idea bucket
we're working on it could be called coda coda yeah it's like the end bit of a song well you know
just one idea pop it on the list let me add this here to the list it's unique and different you
know but no that's a great idea because you've got to find to get in your zone, haven't you?
And sometimes a way to do that is music. I sometimes listen to French songs because I
can't understand what they're saying and it still sounds beautiful, but I'm not distracted by it
because it just sounds like a nonsense to me. I'm with you. I can't have lyrics while I'm working.
Yeah.
But I like music. So if it's lyrics in somebody else's tongue that I don't speak, I'm fine with it.
Sounds like another instrument.
Here's one you actually might like, Jared.
I never told you this one.
And it's almost good.
Fire Jared.
Am I still a good cop? I can't remember.
Yeah, you're a good cop, yeah.
I forgot to be horrible.
Okay, I have to like this.
I'm going to read it verbatim.
It's a live page powered by our, in quotes, recommended episodes.
So you go there. Why is it in quotes?
Because they're not actually recommended? I don't know.
I guess it means
something. Yeah, it's recommended.
Well, these are our recommended, right?
Okay, a live page powered by
our recommended episodes. So what happens at this
page? Right, so you go there. So if you just
want to listen to good
tracks from us, good episodes, past, present, future, it's a cool looking page. Right. So you go there. So if you just want to listen to good tracks from us, good episodes,
past, present, future, it's a cool looking page. It's got a live radio UI. It's got some soft,
cool visuals. It's a streaming text of our news feed, which doesn't exist anymore. Tweets, clips.
It's a place to go to, to like get good stuff right now. And it's powered by our recommended
page. That's a half-baked idea.
I often bring half-baked or not well thought through ideas to Jared.
And together, you know, we yin and we yang that thing.
Or as they say on Silicon Valley, yin and yan.
Right.
I like that idea.
I think you could also go the other way.
Because there's an audience for those episodes that really don't work.
Awkward, argumentative. You know, when it's like, oh, there's an audience for those episodes that really don't work awkward argumentative you
know when it's like oh there's a tension or it's just like silence do you know what i mean like
people are just not feeling it or it's all it's nervous you know those those shows least
recommended pop them on i love those they're so awkward i can't get enough of listening to them
is he is he joking with us i can. Well, he does like uncomfortable things.
Oh, they're amazing.
I love those embarrassing ones.
So I will say this.
I'm not going to name the podcast, the episode number, or the guest.
But I will say that we have had an episode of one of our podcasts
where a single question asked by the interviewer
spawned a response that lasted 18 minutes.
I know the podcast, not the episode number.
I've tried to forget it.
So if you like that kind of stuff.
Go seeking.
We just have one of those.
But could you imagine somebody asks you something and you answer for 18 minutes?
That for us is a record.
Well, this one we're doing, Jared.
This idea here is.
The bad shows idea?
No, no.
This one I'm about to read to you.
Oh, I thought you meant this episode was going to be on the bad show idea.
Yeah, I was done listening to that. so I was just going to move on.
Yeah, Adam, we need a little bell or something when you're switching ideas,
because we don't know when one idea starts and the other one ends.
Here we go.
Changing the idea right now.
Ring!
This one is yearly plus plus members get teas,
which we've wanted to do for a while, like special t-shirts.
And then also a personal email from one of us,
and ask them one or two questions
you know a minute or two answering them listen share on twitter i don't know interact essentially
nice kind of doing that one except for the yearly members getting teased talk to your users basically
i email all of our members i know that's why i said that we're doing this one we're half doing
this one we didn't give them a t-shirt but we... We don't give them t-shirts, but we do give them emails,
which are equal value of a t-shirt, I think.
Change log plus plus.
It's better.
Do not disagree.
I'm done.
That's it.
That's the best of the bad ideas.
All right.
Not so bad.
I'm just all self-conscious.
I thought there was some good ideas in there.
But I am having to say that because Matt made me the good cop,
so I was forced to enjoy all of your ideas.
Yeah.
Give us two, Matt.
Give us number two.
Okay.
Number two just says, if you can't love yourself, how the hell are you going to love anybody else?
Oh my gosh, Matt.
This is a RuPaul quote, but being polite to people doesn't cost anything.
Being nice, being kind.
It's a cliche for a reason.
Give you a quick example.
Recently, I saw a guy outside who was carrying a little bag of poop,
but he didn't have a dog around him.
I didn't see a dog.
So I was still nice to him, you know, just said good morning.
And then I just crossed the road and just went a different way.
This segment on Twitter or on YouTube, we're going to put this out.
They're going to watch my face react to your number two.
And I'm going to be saying, like, my face just is like in disbelief that that's number two.
Are you saying that how Matt reacted to that guy's number two?
Yeah, that'd be good, too.
That's a good pun.
Thank you.
No, that's a bad pun.
That was an unintended pun.
I didn't, that was not intentional.
But yeah, this is, that's funny that this is number two and your example is number two.
But yeah, that's just coincidence. Are you being serious, Matt, on this one? About the poo story? No, that this is number two and your example is number two. Yeah, that's just coincidence.
Are you being serious, Matt, on this one?
About the poo story?
No, about this being number two.
This is a 10x tip.
Yeah.
We're almost to number one.
Be kind to people.
You'd be shocked what you can achieve.
Was it dog poo in the bag?
Was it?
I hope so, Jared.
I hope so.
So this is about giving people the benefit of the doubt, you know?
You're being gracious to this man.
Yeah.
And assuming that was dog poo.
I get it.
It's a weird example.
I'm not going to lie.
It's a weird story to tell to thousands of people.
Oh, yeah.
Never had to hear that story, but now we all know about it.
It's possible he had some goat coat in that bag.
Oh, come on.
That wouldn't be poo.
If you asked him where he was going, he might even say.
Dan Tan.
Dan Tan. He's going Dan Tan. Dan Tan.
He's going Dan Tan.
Oh my gosh.
Okay.
Number one.
Lots of pressure here.
It has to be good.
It can't be as bad as number two.
Number one.
Vitamin D.
Excuse me?
Vitamin D.
Take it as a supplement.
Oh my gosh.
Most of the supplements that don't really take.
If you're in a country like in the UK in the winter months,
you will not get enough vitamin D from the sunlight alone.
A lot of people think you can't really get it from the sunlight safely anyway.
So supplement seems to be the safest.
A lot of people think you can't get it from supplements.
Yeah, but do your own research, definitely.
I will concur with this one because a lot of people are vitamin D deficient.
Yeah.
Almost everyone is in modern society because of just modern society.
Yeah.
And for sure, taking a supplement.
Now, I would also say take it with the vitamin K2.
Is that K as well vitamin k as well
no it's called k2 it's like b12 k2 you know but hang on you're not one of these people that
believes anything are you like is it how i don't know how how real we should take that
like are you reliable just objectively i will just say blanket statement we do not have medical
advice here on changeLog Podcast.
Consult your local doctor.
Let me see if I can find the science here.
So there's vitamin D.
Yeah, here you go.
Google this, vitamin D and K2.
You Google that and you find what you say.
It says, should vitamin D and K2 be taken together?
Vitamin D should therefore always be taken in combination with K2 because the vitamins work together to synergistically, I'm not making this up, and ensure that calcium obtained from food is deposited into the bones and not the arteries.
It activates the D.
Hold on.
What did you search for, though, Adam?
Vitamin D and K2.
Well, obviously you're going to find a website that says that.
That's what searching is.
Well, I know this.
This is, I'm trying to find the information.
I already know this, though. My's what searching is. Well, I know this. I'm trying to find the information. I already know this, though.
My doctor told me this.
So I'd take K2 and vitamin D together.
So ask your doctor if that's safe for you.
As well as vitamin D. Yeah, vitamin.
That's how I say it.
How do you say it, Jared? Vitamin.
Are you sure you're not just saying it how I've said it, though?
Because I think I was the first one
to say this, and I've said it in a British way.
Oh, I say vitamin, vitamin, 100%.
I don't know how else you could say vitamin.
But when I'm referring to vitamins, I say vitamin.
But when I'm asked how to say vitamin, I just say vitamin.
There we go.
He's walked it back.
I'll tell you how we say it here in Texas.
You taking them vitamins over there?
Them magic pills?
Here's what I love. Here's what I love
here's what I love
is that Matt confidently says
that his top tip
his number one tip
for being a Tenex developer
is to take vitamin D
and then Adam says
also take vitamin K2
and Matt says
if you believe anything
he'll just take anybody's advice
on the internet
you just gave a top tip there Matt
do you think vitamin D
is perhaps a
safer vitamin to recommend than K2? Or because you haven't heard of K2?
Yeah, I just haven't heard of that.
I just thought it was a movie. Isn't that where they get stuck on a mountain?
K9. The sequel to the K9 movie. I imagine it's a robot cop who is a dog, and this is the sequel.
It's just called K2. Too furious. It's just called Too Furious because he's just angry. He's not going fast. It's a dog and this is the sequel it's just called K2 it's just called Too Furious
because he's just angry
he's not going fast
K2 Furious
alright well there you have it
10 tips
to be a 10x survivalist
let's now turn
to a new segment
that we are testing out
a prototype
we like to use math to test different things this one's called Tool Time to a new segment that we are testing out, a prototype.
We like to use math to test different things.
This one's called Tool Time.
This is where we share tools that we have been using lately or for a long time.
They can be critical to our workflows.
They can be new to us, but we think they're good.
We have reasons why we think they're good,
and we recommend them to other people
if they have similar problems in their lives that these tools could potentially help solve.
So, Matt, you're the guest, so you'll go last.
No, we'll go ahead and let you go first.
Oh, no, last is fine.
Tool time.
What do you got going?
Well, I want to shout out, this is a classic that I think loads of people already use.
I use a Go specific one, but there are this tool
in other languages as well. I'm speaking in this abstracted way just to add some drama
because it's linting, linting tools. I love them. I'm quite pedantic. So I'm very particular.
I haven't noticed.
Oh yeah. So I'm quite particular about things.
Like if there's a bit of smell in the code,
it bothers me.
And this is unusual for such a 10Xer as myself
because normally that's the trade-off
is like you're just moving really quickly
and what you produce isn't really high quality.
But actually, yeah, the opposite.
Keep it high quality.
Linters help you do that.
A lot of the Go tools tend to be, they don't have loads of configuration.
So, you know, you get a lot of kind of defaults that are pretty sensible as well.
What all do you think should go into a linter?
And how does that compare with Go Fumpt?
Is it a linter? Is it just a formatter?
Are these the same things? Are these different?
Yeah, they are. They're certainly different.
I mean, Fum mean does focus on literally
formatting and there is a go imports flavor also which is does the formatting and fixes your
imports which is really cool but the linting things are around like if you just have declared
things and haven't used them actually in go that is an error sometimes i'll say go don't let you do
that right yeah but you can still declare like still declare functions that never get called and things.
That's still valid.
So linters just help you pick up those edges
and just keep the quality there.
By and large, the advice you get from a linter
is pretty sound and worth following.
One time it did suggest something that I didn't like
and I did do a PR to remove it and it was accepted.
This was from the go linter so sometimes
you do have to roll your sleeves up and get the laws changed if something's annoying yeah is this
so that you can move faster when coding and think less about the specific details that a linter can
catch for you or like how do you how do you leverage a linter when it comes to like efficiency yeah it's really just about having that sense of the quality being high you know when you
have a project and there's loads of warnings and they're just building up and up yeah and you just
like then what's one more warning to that it's nothing you're gonna accept it if you have no
warnings at all from the beginning and no lint errors or issues or whatever,
then you see a couple, you're going to want to fix them. And it's just that, it's that,
it's funny because I think really to move quickly and to keep moving quickly,
your quality has to be really high. This is why I start with tests. Your quality is naturally very,
very high and you've got great test coverage, which also helps you move quickly,
of course, because now you can make big changes and you know you haven't broken things that were
there before. There's only so far you can get just by prototyping before it reaches the point where
it's no longer easy to add things and change things, you know. So yeah, shout out to the
linters of the world. You know, you you're pedantic you're awkward you know
sometimes we hate you but just like a lot of people we love you yeah it's a love-hate relationship so
in go land not the ide but just in the land of the land of go yeah the land of go yes how do you
lint how do you what do you do so you have go fumped it runs maybe on save or on pre-commit
hooks and then your linter tell us actually how it works for you in your day-to- runs maybe on save or on pre-commit hooks and then your linter. Tell us actually
how it works for you in your day-to-day work. On save it does the Go imports formatting. So
it fixes any imports and formats the code immediately. So that's the linter that you
use is the Go imports plus Fumpt. No, that's not really the linter. That is just doing formatting
and import fixing. Okay. Then actually there's a meta linter which you can use.
From meta? Like from the team at meta?
No, I don't think so.
It's just meta because it runs lots of other linters.
It operates in the metaverse?
It's golangci-lint from golangci
and we'll put the link in the show notes.
I use VS Code
and it's just easy to configure.
You just turn it on and then you can configure it to say,
lint the whole package on save.
Because sometimes you change things like the linter looks across the whole package.
So it's worth running the whole thing each time.
And it's just lightning fast.
It is on my computer and probably on most computers.
Unless you're on a Raspberry Pi and you've got, I don't know.
Are you on a Raspberry Pi?
Right now?
Yeah, right now, yeah.
Not currently. No, not currently. Using right now, recording via Raspberry Pi and you've got, I don't know. Are you on a Raspberry Pi? Right now? Yeah, right now, yeah. Not currently.
No, not currently.
Using right now, recording via Raspberry Pi?
Be good, won't it?
No.
No.
No.
Not happening.
Okay, well, there you go.
Not today.
Lint your stuff.
Do you use linters?
I use a roller.
That's how I get rid of it.
Oh, yeah.
There is a linter for Elixir
that I set up on our project
and I used for a little while
and just got too annoying.
So I turned it off
and I moved on.
What kind of things was it saying?
Just like,
you suck.
Why would you do this?
Learn this.
Yeah, mostly those things.
It's not very nice, is it?
I just don't want to hear about it
when my code's bad. No, mostly it was just It's not very nice, is it? I just don't want to hear about it when my code's bad.
No, mostly it was just like its opinions
dramatically were different than mine
and it was going to require a lot of configuration.
I probably diverge more from the Elixir kind of conventions
just because I work in isolation a lot
and don't have to do too much working together
with other people and playing nice.
And so it didn't even really bug me.
It was just like one more thing that wasn't providing value.
And I am a fan of simplicity and removing things that aren't providing value.
And so I just didn't really get the value out of it that it offered.
But I think I'm not against linters by any means.
I think I'm with you on pretty much everything you said.
I just don't practice what I preach, I guess.
Yeah, it's interesting no it's a dramatically different opinion to the linter is quite an interesting place to find yourself reminds me of um flat
earthers when they they find themselves with dramatically different opinions about some things
but actually spending some time to learn you know about the shape of the earth and other things,
like might be beneficial.
But yeah, exactly what happens if it builds up and up and up.
Are you a flat earther, Matt?
No.
You're speaking very, like you really know the details here.
He brings them up a lot though.
He likes to talk about flat earthers.
So he's kind of maybe like not a flat earther,
but maybe secretly is one.
Like he's kind of obsessed with the whole concept of it.
And so we're wondering.
Well, I think it's a conspiracy.
Like the Flat Earth.
Oh, so you're a conspiracy theorist.
About the conspiracies though.
I'm a meta conspiracy theorist.
Oh, so you work for meta and you're a conspiracy theorist.
Okay.
I think they're all fake.
All the conspiracy theorists.
With meta linter.
Yeah, he uses meta linter.
Okay.
There are some odd anomalies here's the one thing
yeah the one thing not pro flat earth but this is the one thing they say i didn't take long
here we go and this is really strange i'm not a flat earther by any means but i do find this
super strange and i would love to find scientific reasoning to why this is and they they say when
you fly a plane if it was around a circle or if it was always going up, you would always have to be edging down.
Like the plane always flies at the same altitude.
I just don't understand how that's possible.
And I get it because you'd have to fight gravity to go up.
But I'd love a scientific reasoning why a plane has to,
when it flies across the curvature of the earth,
why it doesn't have to nose down.
I really am just stumped by that one i
don't get it interesting never thought about that i would think gravity would be the answer but yeah
i don't know it does rotate down eventually right it must because it's going over no no no like
they keep the same heading the things that change the rudders the rudders that change like its
altitude and whatnot yeah don't change to maintain the curvature of the Earth.
Logically thinking about it,
the reason why they don't is probably because of gravity.
That's what I was thinking.
The gravity is the unseen force
that forces it to stay where it's sort of at altitude-wise
and never have to adjust
because gravity is always pushing everything down.
Like when you see something fall,
it's not because it fell,
it's because the air around it was actually lighter.
It's interesting how you think about that.
Even a balloon, you know?
Right.
Well, I don't believe that response because I'm actually anti-grav.
I don't know if you guys have heard of this, but, you know.
Please explain.
Well, I just don't believe in gravity.
Okay.
Well, before we get into that, the plane is like in the atmosphere, if it's like a fluid, the plane like bouncing on that fluid, it probably
is wobbling all the time.
It's probably something like that.
And then I've been on airplanes.
They do wobble quite a bit, you know?
That's true.
Yeah.
Well, you shouldn't be flying them, Jared, without your lessons.
There's no mechanical change for the pilot to say, okay, maintain curvature of the earth, you know,
adjustments. There's nothing like that whatsoever. But I do think it's probably gravity and the fact
that, you know, air pretty much is like a fluid. It's similar principles to liquid. It's just air.
Yeah. I think the atmosphere would have some sort of play on that.
Yeah. Like a squeeze, like it's squeezing it. Are you seriously anti-gravity, Jared?
No. What do you mean anti-gravity? I just made that up to be silly. Okay, gosh. I was like, man, what kind of person am I dealing with here this whole
time? Anti-gravity? If you think about it, in Einstein's universe, the mass is warping space
time and we're falling because of that. And so it's not really a gravity pulling, but it's more
that space time is warped and we're falling because of that
the other thing interestingly is gravity the word you know how we say it also to mean like a big
situation like the gravity of the situation that was the original term and they named the force
after that it was like the gravity of it came later so then that word came first i thought
it's quite interesting so i actually am anti-grav because I don't believe in big situations.
You're just like trivial, always trivial about everything.
Everything's trivial. There's nothing to it but to do it. Alright, tool time. Adam, let's move on to you
from anti-grav.
That's true. We do need a jingle. Should we get Matt to do us a jingle?
What key do you want it in?
Put an A for Adam.
Right. Right.
It is tool time.
It is no time
There is no time Adam, you were like, here's some notes. And then you left it in the podcast. That was true.
It was an astonishing choice.
Yeah.
I think my tool was more of a program, I guess, that kind of thing.
And it's oddly 1Password.
And I'm really enjoying keeping my SSH keys in 1Password so that I can biometrically, I use my fingerprints,
to get into things. Biometrically. Biometrically, I use my fingerprints to get into things.
Beautiful.
Biometrically.
Biometrically.
Like other people's houses?
What kind of things are you getting into?
Well, one machine in particular, my favorite machine because I built it, is called Endurance.
Endurance.
And this is both our, I guess, initial ZFS box.
It serves many purposes,
but I built it to be the Plex machine,
but it also does a lot of storage
because I haven't built the second machine yet.
So I've got one, I plan to have two,
and the second one will be called something else.
But yeah, I'm SSHing the Linux boxes.
Raspberry Pis, legit Linux boxes,
other machines, whatever it might be.
Love it.
And I just do not like to type in passwords.
And obviously you could do keyless by just putting your key,
your public key on the other machine.
Right.
Pretty easy.
That's what I do.
But it's even cooler when it's literally you,
when you biometrically authenticate the using of the key,
which is what it does.
One password catches it and says,
hey, you're trying to SSH into the machine.
Sure, that key pair is over there,
but are you you?
Because if it is, I'll send the private key
and match them up and get the public
key from the machine you think you're going to.
Good to go. Biometrically
signing into machines with
SSH via 1Password.
So only you
or somebody with your finger can access that.
Yeah, it's true.
Because this is the thing, a lot of people mistake this.
You don't just have 1Password, do you?
In fact, you've got loads of different passwords in there.
Precisely.
You want to clear this up once and for all for the folks at home?
For sure, yeah.
I mean, I didn't brand the company, but I assume it's because it takes 1Password to
get into the application, but I assume it's because it takes one password to get into the application. One password.
Now, this week,
when we talk about Passkeys,
actually next week, when the heck is this going out, Jared?
This goes out on Friday.
It says it'll go out this Friday. Passkeys is already out there
in the feed. I could be dead then, when this goes out,
if I'm not careful.
I could be dead too, although it wouldn't go out then.
We're not promised tomorrow, that's for sure, or even later today.
I thought about that when we were on the episode jared i didn't bring it up
because it was kind of you know anti the goal of the show was like what happens whenever you know
it is a passwordless world because at that point like one password the brand name is kind of
obsolete it's almost like facebook and meta to some degree my thought on that because i did consider
that i was like wow they're all about passwords and now it's just passkeys.
But I think the idea is you still,
you lock up all your passkeys with one password
so the actor is secure.
Because you're not going to have a passkey
for your one password, are you?
It holds your passkeys,
but it doesn't open it with a passkey.
Yeah, I think you'd still have to have
that something you know, which is...
I think you want diversity of authentication techniques.
But nonetheless, 1Password is Adam's tool for tool time.
Now, Matt, we do need a jingle for tool time.
So I thought maybe you'd give it a go and see if we can get a jingle.
Just did one.
Oh, I thought we'd give it a second shot, you know?
Oh, is it rubbish?
No, but you know but iteration and opportunity.
Maybe you could come up with something brand new that was different.
I do like how Jared came at that as if it never happened.
I wondered if he was doing that or if he's just forgotten.
I think it's both.
I thought maybe we'd have a clean edit stop in case you wanted a second shot at it.
But I'm mostly just messing with you.
It's not necessarily going to get any better.
I just thought I'd give you the opportunity
if you wanted to redo.
Thank you.
No, I think when you listen back,
pop a bit of reverb on it.
You'll love it.
Try this.
Get your guitar out, Matt.
Let's try this.
Tools, tools, tools.
Tools, tools, tools.
Tools time.
Let's do it.
And then do the Tim Allen grunt,
you know, from the old show Tool Time.
Like do one of those. Well, if you could put one of them on that'd be great because i don't really know that okay
tools tools tools tool time tool come on, let's go.
That's better.
It's a keeper.
Iteration.
That's right.
It's mother tool, is iteration.
Opportunity.
Teamwork makes the jingle work. Adam, you said earlier you wouldn't name it that one password if you had your way.
What would you name it? Oh, I didn't say I wouldn't name it that. I said I had your way. What would you name it?
Oh, I didn't say I wouldn't name it that.
I said I wonder what will happen when they're a passwordless.
But I think Jerry cleared it up.
So I don't disagree that you would need one password to get into your passkeys
when they take over all of passwords.
So many words in there.
Passkeys, passwords, one password, what?
Right, so you're not going to yes and this segment.
I'll yes and it.
Here's what I would probably name it.
Are you ready?
Yeah.
No passwords.
Clever.
That could be a competitor.
We could also have the pass is always greener on the other side.
Yeah, I'd keep working on that one.
Pass gas.
Gosh.
Pass gas.
Sorry, I was just going with rhyming words there.
Couldn't think of anything else.
Pass gas.
Pass to the future.
That's a good one.
Oh, that's good.
And then I just wrote down past bastard.
I don't think that's appropriate.
You might need to bleep that.
I know it could be like the Tarantino movie title spelling.
Let's say it was that.
And glorious passwords.
Oh, there we go.
I like that.
Wait, wait, wait.
There aren't any passwords anymore.
That's right.
That's the whole point. It has to be past keys. No, you can't. Just keep that. But wait, wait, wait. There aren't any passwords anymore. That's right. That's the whole point.
It has to be passkeys.
No, you can't.
Just keep it.
It's too good.
Is passkeys a good name, do you think, Jared, for this world?
Seems like it.
Everybody knows what a key is, and they know what a password is.
And so it's like, hey, passkeys.
Like, okay, I pass my key instead of my word.
Yeah, it's clever.
Yeah, but also, ingloriouspastards is a stroke of genius that shouldn't really just move
on this quickly from it. It was that good. Do you want us to have a moment of silence that shouldn't really just move on this quickly from it.
It was that good.
Do you want us to have a moment of silence
or what do you want us to do about it?
Yeah, because I think, you know,
Adam's done a good sentence, hasn't he?
How often does that happen?
Let's celebrate it.
Yeah.
Well, ta-da.
Celebrate it.
That's enough.
That's enough.
If you add all that silence up, it's one minute.
All right, Matt, play that tool time jingle.
Sorry, I was giving you a chance.
It's just not happy.
Third time's a charm.
Okay, so mine is called Ntify.
Ooh, it's interesting.
You can find it at ntfy.sh.
I assume it's called Ntify.
Ntify.sh. The tool's called Ntify ntfy.sh
the tool's called Ntify
that's like nifty
actually maybe it's web 2.0
and they've removed the vowels
they have it right there Jared
pronounce notify
yeah I think that might be it
so the tool is called notify
how is that not nifty
that'd be such a good name for this thing
oh my gosh
I'm emailing them right now well the t is
before the f that's why i meant well they did it wrong they should have done nfty although then
they might be associated with nfts and maybe they're trying to stay away from that they could
double that up when it fails or if it does fail because it'd be like nft why isn't there a song
like that nfty no that's a different song.
Yeah, there isn't any song as well.
I'm trying to email these people.
I know the song you're thinking of, bro.
What song am I thinking of?
It's an 80s rap song, I believe.
U-N-I-E-Y or something like that? It's not da-da-da-da-da.
That's da-da-da-da.
U-N-T-E-Y
What is that?
Stop singing it, Jared.
Listen, I was just listening to the tail end of news,
and you literally sang It's a Whole New World
and then you denied singing A Whole New World.
I'm like, you just sang it.
You've never heard me sing if you think that was me singing.
What was it then?
You put out a tune that was synonymous with singing.
Whose voice was making the noise?
I was mimicking the way the song might go.
Okay.
It's different.
Right now, I'm just trying to get you guys to understand
the song I'm referencing, but I'm not singing it.
Don't you dare.
You don't have to be an idiot to go on and sing.
Okay, anyways.
NTFY, pronounced notify.
It's a simple HTTP-based
PubSub notification service.
This thing is really cool.
It allows you to push notify
yourself
from disparate scripts programs servers cron jobs
whatever yeah you name it baby as simple as a curl command you know like just if it has curl on it
should push that it's actually quite a hard command to use curl yeah yeah you call yourself
a 10Xer.
It's 100% free software.
This is really cool.
So I've had this problem for years where it's like, hey, I have these different scripts.
They're checking on stuff.
They're doing stuff.
They run at different times.
Mostly they're just quiet.
Most of the time I don't care.
But when something happens or when something changes, I want to be notified.
And it's like, how do I just send myself a simple notification?
I've used email in the past.
Email is not simple to do from random scripts and it has gotten harder and harder.
I've used Twitter in the past.
I used to have just a private Twitter bot
that I could just publish to
because their API was so awesome back in the day
where you could just post a tweet to a private feed
and then subscribe to that.
These things are all pains in the butts.
And so the cool thing about this one is
no sign up, no login.
You just pick a unique string as your key
and you post to that endpoint.
And then you download the app,
Android, iOS, what have you,
run it on your desktop,
and you just subscribe to that particular endpoint.
And whenever it posts, it just push notifies your phone.
As simple as curl.
I mean, it's super cool.
It's really nifty.
It's notify.
Of course, you can get more fancy and there's payment stuff and you can have sign-ins and
more security and there's all sorts of features.
It's built by, I believe, one person.
Philip C. Heckel.
Yeah.
And so I want to get him on an interview
and talk to him about how it's all built out and stuff
just because it's one of these things where I think he's really, for me,
drilled some key aspects of developer experience
where I'm like, I started using it, it just worked.
I can say some other things about the way it works
that I think plays into that,
but I just want to open it up for you guys
to talk about this Notify.sh.
Pretty cool tool.
What do you think?
I think if it came on the show, there would be one word I would associate with it, Jared.
When Philip comes on.
In song form, I would say U-N-I-T-Y.
Ah, that's it.
He found it.
Cue Queen Latifah.
Yeah, Queen Latifah.
What year was that?
Ah, gosh.
I mean, she was... I thought you still had it open.
Never mind.
Not a big deal.
I do.
I don't know what year it is, though.
It doesn't say that.
80s, for sure. I mean, when she was rapping what year it is, though. It doesn't say that. 80s, for sure.
I mean, when she was rapping.
Late 80s, maybe.
Early 90s, potentially.
Matt, do you know the song?
No, I don't know that song.
You were around.
1993.
Okay.
There you go.
Should we put it in the show notes?
U-N-I-T-Y is a song by American hip-hop artist Queen Latifah from her third studio album,
Black Rain.
That's R-E-I-G-N.
Oh. Like the queen she is.
Get it?
Oh, because she's a queen, isn't she?
Yeah.
Could we do have a monarchy?
Is she actually, it's treasonous to say that if you're not, I think.
Is she actually a monarch?
Well, you can take that up with Queen Latifah.
Let me ask you a question.
Yeah.
What is Queen Latifah's real name?
Oh, Queen Latifah, double name? Oh, Queen Latifah.
Double bluff.
That's really her name.
That's my final answer.
Lock it in.
I don't think it's known by the public.
I heard this recently.
Oh, so you don't know what her name is.
I don't know her name.
No, but I don't think many people do if they do.
They must know her personally. You teed it up like it was trivia for us.
Her name is Dana Elaine Owens,
born March 18th, 1970. That's her real name? Just like that one Google away? Yeah. So dear listener,
I would not eat K2 if I were you at this point. I would avoid that with my vitamin D. Read the
research, okay? Yeah, do your own research, but not like... I did. It was one Google away. Her
Wikipedia page says Dana Elaine Owens.
No, I mean the research about the vitamins.
I don't want to be liable for this.
Well, Dana, good job being a queen and a Latifah.
We love your music.
It's amazing.
Yeah.
I recall listening to Queen Latifah way back in the day, man.
Yeah, for sure.
U-N-I-T-Y.
That's the unity.
It's the best.
And so Philip will come on
and unify our minds around
Notify and not Nifty.
So Jared, when you use this tool,
like, give me an example
recently of how it's useful for you. Like, what were
you doing that you needed this? Give me, like,
the DevEx version of how this worked out
for you to be a solo dev getting this
feedback loop. Yes. So I guess shout out
to our Slack community who pointed this tool to me.
I did put out some posts on socials like, hey, what's a good way to just send yourself
a push notification from a script nowadays?
And there's another one called pushover.net that I think Lobsters uses for their community
push notifications.
Also a good name, pushover.
Yeah, I think pushover looks cool as well.
Really just the one that got me was, oh, no sign up, just post to the endpoint.
It's like, that's cool.
No auth.
I don't have to worry about credentials and even an auth header or anything.
I just post to an endpoint.
So that's easy for you to just play with.
My initial use case for this was I'm on the Unify networking things
and I use NextDNS which is another cool tool
that I'd love to do a show on here
at some point. NextDNS is
the new firewall for the modern internet.
This is like having a Raspberry Pi as a service
where they run all
the things and they manage the lists
and they add on features.
Lots of really cool stuff
and super cheap. It's like $20 a year
to have that as a service
but you have to point your dream machine pro if you're on this networking setup i have that's
like my router i have to point it at their dns to distribute their dns to my network which works
great you just install their little command line tool onto your unify or onto your udm pro and it grabs the dns correctly and it
uses next dns to dns instead of google or cloudflare or whatever else you'd be using your
local isp and uses that to block ads trackers you can have privacy you can have security blah blah
blah blah all the dns level the issue with it is is sometimes my UDM Pro would just stop using their DNS.
Oh, why?
I don't know why, actually. I think maybe a software update
that disables the command line.
Because the way you install it, you just
SSH in, and then you install their little deal,
and it runs.
And then it just stopped working. I didn't notice
for a couple of months.
And I thought, you know what would be great is if I could just
know when that happens.
Because it's easy to fix, but I don't know about it. because it's easy to fix but I don't know about it now I'm unprotected I don't realize it right
so what I wanted was a way of being
notified by NextDNS
when my stuff is no longer
using them and they don't provide that
as a service but they do provide an API
that you can just query and get your
stats and stuff and know if you're still
using the device and so I just scripted up a thing
that just checks their API every half hour,
just runs off my laptop.
It doesn't have to be running a server nonstop.
It just has to run frequently.
And just checks NextDNS's API and says,
hey, are we still using you?
And they say yes, and it does nothing.
And then except for that one time
when they say no, you're not using me anymore.
And then they just push notify me, says, hey, you're not using me anymore and then they just push notify me
and say hey, you're no longer using
XDNS and I can go there and fix it.
So that's my use case.
But that's just one, there's tons of little things.
Love the sound of that developer experience.
By the way, it was getting a bit like,
wasn't it Adam, being stuck with the boring guy at the party?
For a bit there, yeah.
I was like, let's move on.
Dang guys, you asked.
I'm kidding, I was just agreeing with Matt. I was like, let's move on. Dang, guys, you asked. I'm kidding.
I was just agreeing with Matt.
I was also kidding, but...
So it integrates with a...
You install like a package, Jared, on the UDM Pro?
It's just a post.
It should be post.
No, no, no.
To configure it, to use DNS, the UDM Pro.
Yeah, so there's different ways you can set up your network.
And that's just the suggested one
when you have access to the
router and you can what are the other routes i mean could you just point to dns servers
because that would be the easy button there you can you have to like if you're ipv4 they require
you to have a what do you call it dynamic dy dns you have to have a dynamic dns then dns yeah i
don't know there's some sort sort of feedback loop they require.
IPv6 they don't require, but for some reason they say my network does not support IPv6,
which I found strange, but didn't really care enough to futz with.
I didn't want to do it.
You can also do it on the devices.
The cool thing about that is it protects you on cell networks as well.
You can just install the NextDNS app on your phone.
They are not a sponsor, but they darn near should be.
You're running cell networks and you're running NextDNS,
and so you have all the same protections.
So that's cool.
So you can install it on every individual computer,
but we have so many devices on our local network.
That's painful.
You want to do network-wide, yeah.
And they're coming and going, so I just did it that way.
And it works great until it just stops working.
You don't have IPv6,
so does that mean you're going to miss out
on all the new websites that come out?
You're just going to only have the ones that are already on IPv4?
Is that how it works?
So you've still got Google and Wikipedia, but brand new websites?
None of the fancy new ones.
Yeah, there's going to be loads of new ones coming out.
I don't know, I guess I wouldn't know about it.
You'd have to tell me.
What am I missing out on?
You're going to be left behind, mate.
You're going to get that upgraded.
I think he is upgraded to the point where you could be. I think Unify
is pretty much on the edge of what's supported.
I'm surprised by that too, but...
Yeah, and it could be just a configuration on the router,
but again, it's like
a yak shave, right? Like, this doesn't work, so
I'm going down this rabbit trail. I'm like, oh, that
doesn't work, so I have to do this other thing.
I didn't want to shave the yak. I just wanted it to work.
Yeah. What you want is a good developer experience like notify when you're just posting
it's just a command it's just an hdb post and that right something you can use that developer
experience i think is really important and this is part of i think what makes the tools good tools
that we pick like they have usually a good developer experience when we're developers
and i think that's something that when people just write tools they don't spend enough time thinking about
like making that sort of 10x experience for people i.e like make it just perfect make it seamless you
shouldn't have to be fighting with config and things like this as an example of something i
built recently we have a we have an api for this
tool that we're building at grafana which is this like incident management tool and the api has like
a client we built a client we auto-generated it um that you can use and in the client you can switch
it to stub mode so that you can just use it without it reaching out across the internet and
it just gives you canned responses so it's like built into the tool it's expecting you to write tests with this at some point and making that
easy for you to do in a way that's then where we sort of own the responsibility for making that
right and people can just sort of rely on it so it's like little things like that i think make
all the difference and that's in all obviously a lot of this 10x talk is kind of
you know it's being quite silly but if you want to really like deliver something that's amazing
spend the time on that polish a little bit and do less have fewer features but make them really good
and pay attention to that developer experience it makes such a difference most people will just
breeze through it and they won't give it another thought and in a way you've succeeded if that happens but it gives you such confidence doesn't it when you
use the tools when it's just slick and it's like a pleasure to use it makes all the difference
yeah i was thinking about that like what is good dx and i think one of the things is like something
that provides quick wins and freedom to tinker you know without feeling like you're going to
break something or
harm something yes but i mean like with notify like why did i pick that over pushover like well
i can just start with a curl post and see if it works and i was like oh it works i can install
it on my phone i can send myself just from the command line hey you know it's kind of fun you're
like i'm push notifying random crap and it has like geeky kind of things like yeah you can send
emoji and you can have like warnings and titles and and that kind of thing that we nerd out on.
But that quick win
of I'm sending myself and I'm receiving
push notification within minutes of finding
the service, to me that's
the kind of experience where I'm like, yeah, I'm going to
keep trying this tool versus the one
that has a little bit of the row bone.
So I think that's really cool, this idea of
freedom to tinker.
I couldn't agree more.
I think also,
like you say,
a quick win,
give people something for the investment they've just made.
It's a big ask to get people to download something that you've built or try a tool that you're building.
So reward them every step that you can somehow and have that as part of the
sort of design.
When you're thinking about what this is,
that makes a big difference for sure
and it's like people invest and then you know you give them something in return that's valuable to
them they will then in turn invest more often as long as you're getting it right and solving the
problems and then that's really how you build trust with tools it's like people have invested
in making it uh better in some way. That's very meaningful.
And so it's like, yeah, I think there are a few of these philosophies that just apply to everything we build
and they're worth thinking about.
Since we're, I guess, probing potentially
for a next DNS sponsorship in the future,
one way they could potentially make this service better
is just to have that built in.
That would have been the easiest thing, yeah.'s not i was looking at the documentation it says queries
from the udm itself won't be routed to next dns nor encrypted due to current system limitation but
all traffic on your network will all devices on your network will so i mean it could be like
somehow you know just knowing that it's connected or that the UDM is respecting the DNS routing.
It could be like doing a probe every five seconds,
I don't know, whatever makes sense essentially,
and say, okay, essentially what you're doing with Notify,
it's doing on behalf of the service.
It's doing it itself.
Right, so my code basically is just hitting their API
and I can't remember exactly what it's checking for.
I'm going to see it right now.
It's saying it gets the profiles endpoint
and then that's just to get the ID.
The actual query count is this analytics endpoint
from the last hour and if there's anything, then I'm fine.
If there's zero analytics for the last hour from my profile,
now I've got a problem.
That could totally just be a thing
that they build for you and like,
yeah, we'll notify you if it's not working.
Now their better UX, I guess,
would be like it just doesn't break ever.
But some of that's more on my router
than on them, I guess, to a certain extent.
So points for them for having an API
that I can just call
because that got me where I needed to go.
So I'm still happy with them, you know?
But even happier is if I could have just found in my settings
somewhere to put my phone number in
or somewhere that says notify.
Even an email would have been fine.
Email me when this goes down.
Would have been cool.
I don't understand why they're not just not letting you
configure custom or manual DNS servers
rather than installing something.
Like what is it doing on your network
that requires an application
or some sort of package to be installed on your machine?
Why can't it just be DNS in the cloud that just knows your MAC ID
or just something that's unique to your, could even be a key, a public key?
I guess it's valuable that it's internally.
Yeah, I just don't want to manage it at the machine level.
Well, yeah, because the easy button to configure DNS
is literally to put in DNS servers.
That's the easiest way. And in that case, UniFi OS is always going to respect what you put in
your settings to be your desired DNS servers. Right, but when you do that mode, they require
a loopback to them for some reason. You can do that. Right, so back to the DX. Yeah, I think
they need to better integrate with UniFi. I think because they want to confirm
that you are a valid customer of theirs
hitting their DNS servers.
And so they want your IP address to be known.
And so if you have dynamic DNS,
because your IP address changes
unless you pay for a static, right?
So then if you pay for that,
you can plug that back into their system
and say, yes, I'm using your DNS servers
and here's my IP that I'm coming from.
It's a dynamic DNS address. And they're
fine. But if you don't have that, they don't want you
just to use their DNS servers. They want to know
that you're a customer, I guess.
They need to talk to Tailscale, because Tailscale's got this figured out.
Tailscale is state-of-the-art.
Anyway, it's lovely to talk to you both.
I'm just going to talk to some other people at the party
as well. Do we have anything else that we
haven't discussed? Well, we said
we were going to quickly talk about wired keyboards. Is this a quick quick time for Unpopular Opinions? Oh, shoot. Let's do it.
Two minutes each. Go. Unpopular Opinions As we open up the Unpopular Opinions segment,
let's do a quick review of last time's Unpopular Opinions
and see which ones actually were unpopular.
So Adam said,
you should really be habit stacking.
Yes.
Oh yeah.
This stayed with me.
This was 70% popular on Twitter.
Who doesn't think this is a good idea?
And on Mastodon it was,
loading slower because it's federated,
80% popular.
Neither poll pulling in very many votes
because it's kind of not too controversial, I would say.
Just like good advice.
This one has stayed with me.
I think about this a lot.
Do you have it stacked now?
Are you a convert?
Yeah.
Particularly, you mentioned in the example coffee.
And by the way, if you don't know what this is,
go back and Jared will tell you which episode it is.
Go and listen to it us it's worth listening
to some good tips episode 526 526 baby the old classic put that in your ears i think okay okay
but the coffee one while coffee's being made i have a robot make my coffee i'm embracing the
future i will go and do something else tidy tidy something up, or make a different mess.
Love it.
I have it stack as well.
Whenever I'm taking my vitamin D, I always take K2 also.
Oh, there you go.
You've converted.
Just a habit.
You're not stacking.
I stacked them together.
Too tightly.
If they stack too tightly, it becomes one habit.
Hilarious.
Nice.
Okay, cool.
Matt said most people are building software wrong.
Here's what's funny about this one.
This was not going to be Matt's unpopular opinion.
Here's a little bit of a meta game here.
Before the show, he actually told us what his opinion was going to be.
And it was something about having plans never works because something always goes wrong.
And during the show, Adam actually leaked that as a sentence.
Did I?
And Matt felt like now he couldn't use it as an unpopular opinion.
And so instead, he made this one up kind of on the spot.
And I thought it was really funny because his plan didn't go well.
Something went wrong and it ruined his plan.
Proves my point.
But instead, he said, most people are building software wrong, which was 64% popular.
So it's not unpopular.
One person says, sounds like a culture problem to me.
I've worked on several code bases that had more than 100 million lines of code
that we knew what we are doing and why it's important.
So shout out to Joseph Winston for an epically large app.
That's on Twitter, of course.
Tweet is those 100,000 lines.
Let's have a look at them.
100 million lines.
100 million lines?
Yes.
Is that what he said? That's what he says. Now, he could just be lying. I don't know the guy, but that's what he them. 100 million lines. 100 million lines? Yes. Is that what it said?
That's what he says. Now, he could just be lying. I don't know the guy, but that's what he said. 100 million lines.
Where does he work?
You should follow up on it.
GitHub? Is he talking about in its database? That's insane. Wow.
Over on Mastodon, 88% of people agree with you.
Oh, wow.
Murdo Savila says, I agree with anything Matt says.
So you have a sycophant there.
Sounds smart.
And then Elzap said, do y'all even try to make unpopular opinions anymore?
Good point, Elzap.
We're not doing a good enough job.
And then Jesse from Australia, may or may not exist, says, this is a really boring take.
The same as saying, quote, I could build Twitter in a weekend, end quote.
Yeah, well, I could build it in a weekend. Hard quote. Yeah, well, I could build it in a weekend.
Hard to please, you know, hard to please.
And yet most of the people agree with you.
Any responses, Matt?
Yeah, notice how the real people like me and then Jesse, this Australian person.
They're like, oh, I don't like him.
What an easy thing to say.
Clearly a sock puppet.
Yeah, because I had to think of it, Jesse.
I had to think of it on the spot because Adam had ruined it earlier.
How did I ruin it? Remind me.
Do we have time to explain how I ruined it?
Did I do it on purpose? Was it vindictive?
You just said it. You know when you have a conversation
with somebody and then later on you kind of say a thing
that they said? Right.
You did that. So you just kind of ruined it for an
unpopular opinion. It wasn't on purpose.
Because you saw it in the notes and you're like,
ooh, I'm gonna get me some of that. And then you got a little grubby mitts on it and helped yourself
to it okay so i had to improvise a new one and it came out rubbish jesse and it wasn't great but
you've got to be prepared to fail even in public i think we said this you said this is part of your
tips that's right expect failure basically i'm is part of your tips. That's right. Expect failure, basically.
I'm paraphrasing your tips.
Now let's talk about
Automagical for a moment.
Oh my gosh.
Oh yeah.
Because I was the most unpopular
of the three of us,
which makes me the winner.
Not that anyone's keeping score,
but I won by a wide margin.
Although 57% of people
did agree with me,
which is less than you guys,
but still more than 50.
I also got more votes on mine, so I think it was struck more of a chord. That's on Twitter over on Mastodon.
50-50. 94 votes on Mastodon. How can it be 50-50 then? It can't be if it's 94. 94. Yeah. You divide
that by two. Oh, 47 each. Yeah. Wow. So 50-50 is the least popular that we landed,
but none of us were actually unpopular.
So, maybe we can beat ourselves this time around.
Matt, what do you got?
Sure can.
I've got two. I've got an original one.
We did promise we were going to talk about wired keyboards.
I'll just say quickly, just lay my cards out on the table.
Where you're going with your keyboard,
it's still, you just have it in the same place,
except now it can
run out of battery just plug it in that's my unpopular opinion wired keyboards are tired
and what's wired is wired sorry wireless keyboard is why tired no this isn't gonna be unpopular
spit it out matt tired colon mechanical, tired colon wireless keyboards
wired colon wired
Easy.
That was just a disaster
but I loved every moment of it.
Yeah, it was the best.
But the editors are going to fix it, aren't they?
This whole clip's not going out.
No, they're not. I have no idea what you're even talking about.
We actually have an internal rule
here at Changelog.
Anytime Matt says the editors are going to fix this,
it immediately stays in.
So if you want it out, don't mention it.
Should I do my second one or do you want to talk about keyboards?
No, Adam, go ahead.
He's got two, he says.
Well, my second one is Apple Vision Pro.
I think it looks amazing. I'm definitely going to be getting one. What do you think? I mean, come on. They one is Apple Vision Pro. I think it looks amazing.
I'm definitely going to be getting one.
What do you think?
I mean, come on.
They've done a cracking job, it looks like.
I agree with you, except for the buying it one.
We did an episode on this, and I've had time to think.
And the thing that has changed my opinion about it
is this idea of thinking of it like headphones for your eyes and i saw this uh somewhere i'm
trying to look where i found that but it was like a steve jobs commercial essentially like steve
jobs talked about headphones and in your own world and like this is a this is an evolution of
headphones but it's not just headphones now it's visual too yeah i think there's a lot to be said
there it's like when you use headphones you want visual too. Yeah. I think there's a lot to be said there.
It's like when you use headphones,
you want to go into your own space with your own private music
and not disrupt others.
And that's kind of where Vision Pro is trying to go
from a consumer standpoint.
Now a business application may be way different, of course.
But from a consumer standpoint, it's like headphones plus plus kind of thing.
So I'm not excited about the price tag,
but I really do want them.
I really do want to enjoy what can be done there.
Hopefully the world gets more vast.
I'm sure it would.
Yeah, I was surprised by the price.
But normally if you've got a 4K TV,
that's 4K shared between both eyeballs.
In the Apple Vision Pro, you get 4K per eyeball.
So both eyeballs each get 4K Vision Pro, you get 4K per eyeball. So both eyeballs
each get 4K. That's what I want.
We're talking. That's a lot of
Ks. Yeah, but it's a small
screen because it's right in front of your eye.
Even better. It's all condensed. It'd be
so sharp. I agree, but in terms of cost,
usually you think about material costs
that go into something, whereas like a
85-inch 4K TV has a
massive screen that has to have 4K across
the entire thing. Your eyeballs just need these little goggles. I think it's like the 13 cameras
and like there's just so many sensors in this sucker. What are you worried about? I don't know.
I was surprised because, you know, the iPad, it was the original iPad, I think, was rumored at
$1,000 and came out at $500. And they really kind of wowed everybody with that price point.
Yeah, they went the other way with this, didn't they?
It wasn't the iPad, because that sounds cheap for the iPad.
But anyways, it was a product that was like that.
And this one, the rumors were $3,000.
So I was thinking, you know what, they're going to come in
at like $2,000 and really wow everybody.
And they actually went the other direction.
They went more expensive than the rumors, which is rare.
$19.99 is a good price to start with that, in my opinion.
Totally.
I might get one at $19.99. $ 2k would be an okay investment for most people i mean that's an entertainment center
of sorts so it's expensive of course but an entertainment device is 2k worthy like you buy
2k tvs not 2k but you get two thousand dollars worth of a tv from a tv it's pretty common right
or k2 tvs yeah that's a normal price.
Well, the MetaQuest 3 is 500 bucks
and nowhere near as good,
but is it seven times better than a MetaQuest 3?
I mean, that's the price and differential.
Did you see Zuckerberg on Lex Friedman?
I saw a clip, a six minute clip.
He did a standard like,
I'm excited, it really validates things.
Yeah, I agree. They're coming at it
from a different angle than us kind of thing.
What else is he going to say? I'm crapping my pants.
All our graphics looks 8-bit
compared to this. Right.
Quick quiz. Quiz time?
Quiz time.
Quiz time. Quiz time.
Quiz time.
Quiz time.
If you've got two 4K screens in your eyeballs,
how many total pixels is that closest wins?
Jared, we're going to you first.
We need an answer, please.
How many pixels is two 4k displays
i'm gonna go with 8 000 i know that's wrong 8 000 good really good guess does have an 8 000 in it
don't give him a hint i didn't get i didn't get a hint adam uh 8 million 8 million interesting
okay well the answer is two 4k displays, you would have 16,588,800 pixels.
8.2 million per 4K display.
Yeah, that's about right.
Well, doesn't that require you to state the size of the display? Because isn't it pixels per square inch?
It was 4K, isn't it? I thought 4K told you how many pixels it was.
Does it? I don't know. I don't know these things. I just figure
a 4K display at different sizes
is going to have a different number of absolute value
of pixels. I don't know. I'm talking out my
backside at this point.
Go ahead, Adam. I think
that the Apple
Magic Keyboard
is hands down the best
keyboard ever created.
Wow. Big words. Why?
It's got this button right there.
I put my fingerprint on there, and boom.
All things biometric.
You find another keyboard, your mechanicals or whatever,
it misses that.
So I wouldn't mind having the traits and the attributes that you have.
That's cool.
If they offered a Touch ID mechanical keyboard,
I would say it competes.
That feature right there alone
is why I would only use this keyboard
and not another.
You could have just two connected
and then you just reach over and touch the thing.
True.
And I saw, who was it?
Billy Bob Thornton?
No, it was a YouTuber.
Morgan Freeman.
Oh.
They actually...
Russell Crowe?
Yeah, he's big on YouTube.
No, neither of those people.
They actually took apart a Apple Magic Keyboard
and pulled out all the Touch ID mechanical part,
like all the hardware and stuff like that,
and remade it, and they just made a Touch ID button
that worked the same. That's cool. So I would you could if it would just sell me just a button then i would
use a mechanical keyboard or at least be okay with trying other things but until that happens this
again is hands down the best keyboard ever made that's it wow that's gonna be unpopular my keyboard also has one of those
buttons i will just go on record but it's a laptop keyboard but it's a keyboard and it has a button
is it an apple one it's a macbook pro yeah yeah but they could do it they could do it on uh i think
they're doing it with your phone aren't they like unlock with phone and you can use your face to
unlock and things like this so the i found it
it's snazzy labs on youtube yeah snazzy labs i made a tiny touch id button for mac and in this
video he goes through all the steps he disassembles an apple magic keyboard pulls out all the inners
necessary for touch id pulls it over to a standard device that looks kind of cool.
I think even 3D printed it.
It's like many, many steps to do it.
A lot of effort.
And it works.
And it works.
That sounds great.
So Apple's really missing out.
They could probably sell me that touch ID thing,
just standalone.
Yeah.
How many would you buy?
One.
Not 10.
Would you plug it in
or just have it in your pocket like your phone?
Why don't you just use your phone?
Well, it would be for the computer to biometric to it.
Yeah, so it'd be USB wired or Bluetooth?
Well, in this case, that's the other cool thing.
There's no wires.
And this thing doesn't require charging ever, really.
Ever?
Maybe once a month.
And it's lightning, so i'm already charging other
things with it so yeah it does it all and it's i could just throw this thing across the room
and it would come right back to me like a boomerang because it doesn't want to leave me
oh man it would if it had a cable a bouncy cable on it missing a trick the trick really is here's
what makes this keyboard good it religiously on a daily basis takes vitamin d and k2 together
yeah it never misses it's got both the letters on the it's got them hasn't it's got them both
you can see the d and the k and the two and therefore that's why it is like i said hands
down the best keyboard ever okay yeah it's concluded it he summed it up, and I think that's a sign they move on, isn't it? My opinion is, I think Queen Latifah is the greatest queen in human history.
The greatest queen in human history?
No, I just made that up because I still have an open tab that says Queen Latifah.
I don't think I have a good enough one to share this week.
Okay.
You're going to pass.
You can't pass.
All right, okay, here's one. Here's one. I'll play the game. I'll play the game.'re going to pass. You can't pass. All right, okay, here's one.
I'll play the game.
He chooses to play.
I think the word automagical is an awesome word,
and I think that we should all use it more.
It's so useful in many circumstances.
You can say it when you're trying to hoodwink somebody.
You can say it when you're just too busy to answer a question
and some non-techie person asks you how something works.
You can just say it's automagical.
You can put it on your splash page
when you're trying to really sell your product
as something that's just beyond automation.
There's lots of different ways you can use it
and they're all pretty cool.
I think we should continue using it
and actually I would say we should use it more
than we currently do as software developers.
That synergizes with how I feel as well.
Okay.
Yeah, I've just written that down.
Some other places you could use it.
You could get it put on a cake.
There's just a cake there.
You could get it on a t-shirt.
And the obvious one, you could actually think it in a dream.
It's also another way you could use that word
if you're looking for other ideas.
You can actually change your last name to Ickle.
First name Otto, middle name Magic, and then Ick actually change your last name to Ickle. First name Otto, middle name Magic,
and then Ickle is your last name.
Otto Magical.
That's just your name now.
Yeah.
But most of the time people don't use middle names,
so it would be Otto Ickle.
Well, no, no.
That doesn't matter.
Jared, you would require full name.
You wouldn't answer or respond.
Then worst case scenario, they're calling you Otto.
It's like, come on,
Otto.
And they think I work on cars.
In your accent,
that's a really cool sounding name,
I think.
Otto.
When I say it.
Yeah.
I think that's,
to my ear,
that sounds cool.
I think.
Say it.
Well,
it's just Otto.
It's not the same.
Otto.
Otto.
Yeah.
Otto.
Yeah,
that is really right.
Sounds like I'm putting it on.
Otto.
Sounds like a bit of men. Otto. Otto. Otto. Otto. I can't do it on auto sounds like a vitamin
auto
auto
auto
I can't do it
can you make a song
called auto magical Matt
is that possible
that you
that you can
song one more time for us
oh this will be how we end the show
let's do it
yeah
could you auto magically
just sing
it's hard
because that doesn't rhyme
with lots of words
does it but Lee rhymes with everything auto magically because that doesn't rhyme with lots of words, does it?
But Lee rhymes with everything, automagically.
Yeah, then I don't know loads of Lee words.
Free, tree.
We.
You and me.
Just let it be.
Okay, yeah.
Sorry, yeah.
I just need you to just accept cookies again because I've forgotten.
Reject it.
Reject all.
Bye, friends.
Bye, friends. Bye, friends explain it, I don't know a thing. magical and that makes me want to scream. Makes me want to scream.
What's magical? Let it be. If this episode made you feel
on a magical, and you might even
be up for some Matt Depends from our
merch shop, let us know in the comments.
We love hearing from you.
And if you're picking up what we're putting down with
Changelogin Friends, tell your friends about the
show. Everyone's welcome.
Coming up next, it's our old friend Brett Cannon from the Python Steering Council.
Stay tuned right here. That'll be a good one. Thanks once again to our partners, fastly.com,
fly.io, and typesense.org, and to Breakmaster Cylinder for ensuring that we bump out the
best beats in the business. That's it. This one's done, but let's talk again next week.
Game on!