12 months ago Syntax Podcast
Cloudflare Blocks AI Crawlers × Debugging Local Data × Raising Kids with Healthy Digital Habits and More
Transcript
Wes Bos
And I was just so like,
Scott Tolinski
but I I think we'll probably get to a point where and you assume that like, for example, often people will take, like, an object, they'll JSON stringify it, and they'll throw that into local storage. But for some for whatever reason,
Wes Bos
Yeah. On Wi Fi well, with the Wi Fi seven router, back what's going on or you're having error logs that, tells you what exactly is happening in the application.
Scott Tolinski
for a bin. Buy a new fridge. You know?
Wes Bos
but there's Node. There if it's if it's, available potluckathon
Scott Tolinski
Vercel, about it, you know, and it's really fun to be able to share, and other people can can enjoy that content. You know? Like, I post
Wes Bos
as long as it works? I'm using it, and it works. It's got users. Well, folks,
Scott Tolinski
I love this stuff, obviously, a, it sucks on audio. Like, you can't see what we're talking about. And, b, it just kinda got repetitive, I think, you know, kind of the the same thing. People will still send me their portfolios, and I don't mind doing a quick little, hey. This looks good. Or if there's, like, things that are, like, very clearly pointing out, like, kinda cringey or, like, huge red flags, I'll I'll throw TypeScript recorder on for two seconds and be like, hey. You you should you should change this. What do you think? I I I I think they weren't very good.
Wes Bos
over Wi Fi. Fast. Holy smokes. Pretty much anywhere in my house,
Scott Tolinski
Breathe.
Scott Tolinski
And he actually wrote a blog post in response to me asking, like, what are his thoughts on on AI and content creators.
Scott Tolinski
kids touching LLMs.
Scott Tolinski
who's real and and who is not. So written Yep. And then that's it. You know? Because it it just it starts getting away from you. And then before you know it, they're watching just, like, the most awful, these apps like, I've certainly built my fair share of, There's a whole another camp of of people who think that this is a stupid idea because
Wes Bos
and
Scott Tolinski
The things there. And then I also gave them access to, these things look like? Because you just Oh, yeah. Yeah. You should not breathe the I guess it it depends on, like, the kind of plastic it JS. You know? Same thing with the three d printer as well. Yeah. Some plastic is is fine, but, like,
Wes Bos
while they're on the airplane you know, is the ease of use and,
Scott Tolinski
I just I'm so exhausted with trying to have to manage this stuff and be able to, like, let things through and and whatnot. It's it's a pain in the butt. So I would say you'll go down the Node, and, obviously, there'll be a bit of pain of of this thing that you gotta clean up, but people are gonna be paying you. Maybe you can start actually, like, rebuilding it and doing it properly and potentially even hire someone at one point. So
Wes Bos
router that is a Wi Fi seven mesh router,
Scott Tolinski
than YouTube because it's like so much of my life because I was a curious kid that wanted to know how stuff work, and I had
Wes Bos
the nothing really brought the amount of features that the Aero ones did. So That's great. I'm going to sick pick a And I, like, turn them into that's pretty cool. Cleanup is not impossible either. Cleanup by hand? Yeah. If you wanna add it to your portfolio, I would clean it up. You know? Mhmm. Because I'm gonna judge your portfolio
Scott Tolinski
And if if you're not able to do that, people use those to spam, unfortunately.
Wes Bos
announcement It always breaks. How does your brain feel after using it? You, but there's can be such a rat's nest of Node brewing if you don't know what's happening. If you're not like, if if you get too much into vibe Node, as you said, like,
Scott Tolinski
to Maker World to to be able to search for Yep.
Wes Bos
so much of this just spaghetti code that you it's very hard to maintain. Yeah. Or even bad UI choices. Look. Let's make this a Node or something like that. So Yeah. You have to keep a a close eye on it. The CSS drift our son is learning how to use an actual laptop, and he is good at typing. And, the
Scott Tolinski
awful. Awful. Awful. Awful. It is
Wes Bos
ing it, I think that that's like on July 1 about blocking is what takes it from being I got this for many reasons. My
Scott Tolinski
I just love being able to to share this type of stuff. And as as a user, I certainly love when an LLM can slurp all this stuff up and give me the thing without having to read somebody's life story.
Scott Tolinski
if I have the parental control setting? And it was like, you just can't. You gotta turn it all off. Look. Yeah. Yeah. Who who's the that it's just rage turned it off or, like, the the ability to install an app and then the ads. Do you know? I think I'm gonna turn on the, like, DNS killing people with poop, and then we're like, you can't play that game inside Roblox. You have to play Wes to impress, So suddenly, I went into build fast and break things mode. I used ChatGPT and Claude to help me write it, and now I have a decently early version of a CRM that's working well with the basics, and the customer is happy with the direction that's going. Using AI, I wrote the whole base site in, like, two months, and I've been adding polish for the last three months. It's complex enough. Like, I feel like It'll be a while before he's touching devices and LLMs.
Wes Bos
Just something to think. Not that instant is bad. It's great. But, yeah,
Wes Bos
and talking to somebody, and, I was like, why is this happening? And they're like, oh, you just need to do it like this. I'm like, where's the documentation for like that? Well, there isn't any. And I said, that is syncing. Right? that was a huge pain in the butt, and it's changed to very recently.
Scott Tolinski
And that's great because you you can have somebody build a really hard thing, which is One thing I'm I am curious about is, One of my projects was to build a CRM,
Wes Bos
Slurp slurp, you can't stop it. I mean, if anybody wants to do that, they're going to. So can you protect your data? an important thing to know is if you are going to be using these tools and you want it to be a portfolio project, And perhaps it would work well as a live stream. I I was on a a live stream doing resume, He could three d print whatever he wants, and I'm fine with that. I showed him he goes down there, and he changes all the filaments. He knows how to do it all. He can get four of them set up and print his Pokemon or whatever he wants to print. But yeah. I was like, that's okay.
Scott Tolinski
But those incentives are various. Money is one of them. That was a partial motivator for me. Being able to support myself and my family partially through advertising content was important, work together. Lots of Cloudflare products were in in Vercel and whatnot.
Scott Tolinski
don't for these videos. And then there's, like, these crazy YouTube shorts that are, like, meant to just control their brains on Yeah. And they're just it there's so much awful stuff on YouTube to a point where we're like, like the, oh, I've forgotten await here or, like, some very simple some of those times are those very simple fixes where it took you half an hour to figure out or an hour to figure it out, and it was just a a little tweak.
Scott Tolinski
you have to, like, load the page properly. So Mhmm. Often, if you'll try to, like even accessing, like like, JPEGs or something that live on, like, an AWS bucket, a a job from this type of thing, I would probably say that it was partially done with AI, but I don't know that the portfolio is going to be a huge and to get a token, and then the token comes back. So you have to make it a multi step thing
Wes Bos
We have one which is my old, old iPad that lives in an up cabinet they can't get to.
Scott Tolinski
because I can I can make money doing it? But, like, I didn't I didn't get into this stuff because of the money. I I got into I want to share bazillion TikToks, and I don't make a dime from them. Yeah. And I I do that because I I I literally love showing people check out this cool thing that somebody did. I think that those are really interesting. You know? Go through a whole bunch of websites and find little tidbits of neat CSS techniques or he did something he created. And that that's that's open source in general, I Wes. But And then about a year ago, it seems like and
Wes Bos
was able to set up this router and change my entire setup
Scott Tolinski
so bad. There what happens is you we we gave them, like, the YouTube Kids app, and you're like, yeah. You can watch, like, a thing on, like, how to build x, y, or z. And then before you know it, you just there's, like, these, like, Russian kids playing with toys and these, obviously, parents just milking their children
Wes Bos
only on the device, So there's
Scott Tolinski
it's a constant cat and mouse game, both because of of the data, but also because of, like if they're, like, writable APIs, and when it only happens locally on the user's computer. So this this happens even with local storage Wes to have
Wes Bos
Yeah. He used the mouse. I made him use it. I'm like, I'm not touching the computer, but I will help you with the math. Yeah. I will tell you what to do, but you're doing it.
Wes Bos
Peace.
Scott Tolinski
implementation.
Wes Bos
am going to be using it today, though. I do I I I do,
Scott Tolinski
are cranking out Tailwind code all day long, making billions of dollars or JS you just generated, like, a whole bunch of of technical debt where like, what does the cost
Wes Bos
on Amazon for whatever you need. And you don't know what you're doing.
Wes Bos
go to the theme Yarn, and so our daughter's really bummed out.
Wes Bos
I've jumped into
Scott Tolinski
Brian from Little Rock. Will y'all ever bring back portfolio something like like UI or, obviously, the, It's bad. Do not think that anybody at Apple has kids because the management
Wes Bos
there's that.
Scott Tolinski
AI projects ESLint a portfolio. This guy vibe Node a little too close to the sun and now has has a product that he's selling. Should that go in your portfolio if you didn't really code it? And obfuscating and that one is okay. But then, like, those other ones are not fine. Then it's just like, why do I have to it's literally
Wes Bos
Modals.
Scott Tolinski
my kids watching, like, interesting YouTube videos.
Wes Bos
make sure that you're using yeah. No. I here's how the iPads work in our house.
Wes Bos
So you shouldn't always just need that user's exact
Scott Tolinski
plastic welder. This thing is fantastic. So if you've ever had something that is plastic and it cracks,
Wes Bos
fast.
Wes Bos
Sam might be thinking about this as being like,
Scott Tolinski
I think it's a great thing that you can be able to block it. Will I turn it on? I don't think I will, versus toys or manage screen time and network controls? What vibe do you and your partners come up with? What worked or definitely did not work? Man, I could I could talk about this all day because
Wes Bos
So what do we think about it? I guess it changes if it's not by default.
Scott Tolinski
my daughter asked the other day, like like, how do porta potties get cleaned? I was like, yeah. Let's look it up. Let's watch a video. There's, like, a TikToker, the porta potty prince on TikTok. Oh, wow. And he just, like, detailed ESLint interesting stuff, you Node? And, like, I grew up with unfettered access what can happen there? Like, I I've certainly had that on my own website. I'll store the, like, the playback rate and whether or not the user has captions on or off. I'll throw that in local storage. And and you you assume I've I've assumed in the past that those things will always parse out to, like, a Boolean or an object with a with a rate property on it. But for whatever reason, maybe they changed it themselves, maybe you saved it in improperly.
Scott Tolinski
at least right now, it's gonna be a very hard thing. So the question that really wasn't the Wes, but the question was, is should this be a portfolio project? to a point where I just scrapped so much of it because it was such a mess.
Wes Bos
They get pulled. They shut down. And now all of a sudden, you're like, what do I do? Where with something like Xero, if they had, like, parental controls on. I I I was, like, searching everywhere. I'm like, how do I get this so they can watch Netflix kids
Scott Tolinski
I think what's gonna happen is that and and see,
Wes Bos
have Scott to say that I was very cautious about the Amazon Aero router,
Scott Tolinski
all these LLMs if you are looking to get
Wes Bos
someone else's app, they they typically
Scott Tolinski
How's it going today, Scott?
Wes Bos
AI crawlers by default? It's basically a setting in Cloudflare So how do you even consider doing Misinformationed the, CEO customer support when the data lives locally? So a customer support rep will typically log into a customer's account and view and change their data, but they are only seeing a single customer for up to one hour. Seems like this use case doesn't fit local first, but the alternative is to write a whole new regular back end front pnpm you know, comment and my assumption says.
Wes Bos
and know exactly what's happening. The thing that I Node the most in my own work when I use agents or anything like that is, like, they'll slightly add some CSS here that might already exist here, and that CSS drift
Scott Tolinski
how x, y, and z, or explain, like, a problem that you hit, or explain how, Is JavaScript minification sufficient, or should I also JS a string properly. Right? It might just be undefined. And then you try JSON parse, the the string of undefined, and then it and then it's broken. Right? So Totally. And then it just it says, okay. Well, if that doesn't work, we'll fall back to that. And then and then and before you know it, you've got
Wes Bos
Zero stops being developed.
Scott Tolinski
there. I got, man. But that's the problem JS that, like, these these people on Twitter
Wes Bos
Impersonating is the I word.
Scott Tolinski
a month for for this. So
Wes Bos
hey. I just viewed the app as you on Twitter, and your feed looks fine.
Wes Bos
So even Twitter can do this, folks, if you're wondering about that. Either way,
Wes Bos
He can't access the Internet on it, but he can play Pokemon, and my daughter can play Mario Sanity. And you don't have to worry about that. I mean, it's Mario. You don't have to worry about Mario, I can spot those those layouts a mile away too. And and, like, you
Scott Tolinski
you I wanna help other people. He says, as long as they're incentive to create technical content, people will, and AI will continue to train on it. That does frame it as an adversarial relationship, which is a bummer.
Wes Bos
Related to a question from a potluck question
Scott Tolinski
they don't want you simply just scraping all of their data or using their APIs in your own application. Right? Twitter is aggressive super aggressive against that, although I got around it. And,
Wes Bos
we should now that we're on video, the the routers that we had didn't support wired backhaul.
Wes Bos
yeah. You got it done, but at what cost? JS that
Scott Tolinski
because what is it, the SpongeBob Scott of it. Like,
Wes Bos
is. Yeah. I found I couldn't even get the kids to be able to turn on
Scott Tolinski
why would like, I thought it was on Okay. Sorry. There was a couple people on Twitter that said
Wes Bos
as long Or, like, right now, my son got invited to, while my father-in-law sat, like, right next to me in about fifteen minutes. And I was so shocked because when you're dealing with especially, like, fiber
Scott Tolinski
you throw something into local storage and it doesn't get,
Wes Bos
If you're wondering why, like or how people do this in general, I think the best place to look for general concepts would be, like, native iOS apps or native Android apps. Tons of those are using data
Scott Tolinski
Yarn tactics trying to get you to buy the app for, like, $79
Wes Bos
What do you think of Cloudflare's and Yeah. Could you just hook me up? Like Yeah. Just Just a I Node cool bill. Yeah. To for sure. Yeah. I always thought about that. It's like, oh, man. It'd be really cool if anybody that you ever did something nice for, then they ended up getting ultra wealthy at some ESLint, warp just to, like, send you a check for, here's just a million bucks. I got enough of them. I'm like Yeah. Yeah. I'll take it. Thank you. That'd be great. Pretty sweet. Yeah. Yeah. Yeah.
Scott Tolinski
this is very common thing. You you build a product to scratch your own itch and then realize, oh, other people actually want this thing as well.
Wes Bos
to generally stop that from happening.
Scott Tolinski
It's a while to me that we're even talking about
Wes Bos
yeah, I I did a lot of research on on, Wi Fi seven routers, and,
Scott Tolinski
Next question from John Ray. What is your view on source code and public back end API data obfuscation?
Wes Bos
Now so this is interesting,
Scott Tolinski
there's just every single time you give them something, you realize, oh, shoot. There's a whole world inside of this Roblox Yes. That's local first, not entirely local. Right? Correct.
Scott Tolinski
Couldn't find them anywhere, not even for $700. So I just plastic welded the whole thing back together. It's it's more of like a plastic stapler, and then you can get a an attachment for it
Wes Bos
I think yeah, some people will be turned off by that. But as far as routers go,
Scott Tolinski
and you you do that for your own website or for people who who who pay you to have access to it. But anybody can pop open dev tools and and reverse engineer. I've got plenty of videos on how to do that. I've done it myself quite a bit. And some websites don't want you doing that because
Wes Bos
would be extremely bummed out if an LLM has all of a sudden scooped up everything that I've ever said and then use that. But that said, I have is that wanting to sell their book about how I made $10,000 I don't think my kid even knows what it is, thankfully. He's probably gonna find out about it at school someday. But,
Scott Tolinski
and don't
Wes Bos
You have no idea what's going on
Scott Tolinski
you you do you ask ChatGPT one thing, it slurps up 50 websites. You know? And and if that happens you look at any stats. You look at stats to a website So you're talking about your bandwidth. Yeah. Yeah. Yeah. Bandwidth or compute, all of that type of stuff it's like blocking search engines. You want AIs to know about your content so that they can they can send it. And I think that that's more if you're asking a business, like, what Mhmm. Coding podcast should I should I be reading Vercel, like, I just spent
Wes Bos
Netflix with their kid profile
Scott Tolinski
be
Wes Bos
saying I'm going to use Instant DB, what you're saying is I'm going to bet. I'm placing a bet that Instant DB will be around of that kind of stuff worth it? Now like I said, I really liked it when I used it, but it depends on you know, I was just building a demo with it and and you know? they're wondering if the data's all living locally in a local first context, how do you even begin to be able to see the app from their perspective Yeah. You can try, And, like, I would delete the app. They would come downstairs early in the morning and reinstall the app and then turn on YouTube. And I'm just like I Samsung's not giving me the tools to be able to prevent Node from installing stuff, so we just had to have a real big talk with them. It's like you know? And luckily, they they've they've kept with it. But, yeah, it is this is the tough part. So for for me, it's like the Internet usage with them is, like, kind of currently and there's a whole bunch of them,
Scott Tolinski
block everything by default and just permissively add in things,
Wes Bos
last week about AI being the primary way people browse the web and what that means for the original creators and their revenue. Yes.
Scott Tolinski
this thing as a portfolio product? So the I'm I'm there's two camps that that I'm in here right now. Right? Yeah. First of all, I am so excited that we live in a world where
Wes Bos
So we're like, alright. We'll give you some iPad time. We'll give you some Nintendo Switch time, whatever, as a way to, you know, make you feel like you're getting to do something special.
Wes Bos
available.
Scott Tolinski
they and she's like, I really like this. Is this what you do? I was like, yes. I've been I like, I've been waiting for this moment. People always ask me, how do you teach kids to code? AI created while I I babysat it kind of, you know, makes it work. From a business point of view, I I think it's it's kinda awesome because, like, what you did JS, essentially, you just found product market fit for something that you may not have been able to do. And and now maybe maybe this is JS a potential business where I would say
Wes Bos
Hey. I'm doing super good. I common way that that people are able to access this. In fact, I just saw a thread on Twitter the other day where somebody was saying, instead of a wireless mesh as well. And, man, it it's it's it was a great experience. So someone who's very cautious about buying something like this that's owned by Amazon for some you know, for this type of thing, it's been a really nice experience, and it's removed, like, all of the pain points I've had in Wi Fi in my house. So, in our scenario, and I was like, okay. I either gotta get another Wi Fi router. But, also,
Scott Tolinski
like, vibe coded apps, and then I'm
Wes Bos
where we have two incredible potluck episodes back to back for you. Let us know what you think about that stuff, and we will catch you in the next one.
Wes Bos
man, this is actually what's up. That's what's up right here JS is this app Wes super good. So I'm happy to report that the speeds are tremendously
Scott Tolinski
you write a bit of code that was
Wes Bos
shoving some slop into the App Store. Don't let those folks influence you.
Wes Bos
we should at least do one in once a year or something, but I don't think we need to do them regularly.
Wes Bos
when you are
Scott Tolinski
That's great.
Wes Bos
like, based off of, like, Shoelace was a collection of web, components. Like UI components, carousel, avatars.
Scott Tolinski
where that I wanted. And, like, I I I even think that about the iPads JS, like, this this thing is just not as good of a creation tool
Wes Bos
is a big one. The the duplication is a big one. And to me, like, being on top of those things
Scott Tolinski
or the camera. And that means that if they're ever bored, they are allowed to make movies. And they'll they'll, like, they'll make hilarious things, you know, and they they do all the sounds. And Wes go to YouTube and download, like, the,
Wes Bos
by the quality of the code. And if you don't know what's happening and I look at that and I see these are a lot of crazy choices being made in this thing, then I'm going to assume, I I Node Landon do his three d project in Fusion. So, know, slop to Yeah. This is something that I I
Scott Tolinski
but I also found it to be fun and mentally rewarding. Like, it gave my life purpose. Even if the money wanes, those incentives that this necessarily matters or is not going to matter for much longer
Wes Bos
latched onto YouTube kids, based system, when we are trying to like, at at where Sam works, when they try to debug like, very kid games or educational games, which,
Scott Tolinski
So those things get really hard to maintain. It gets really hard to solve bugs, performance problems. And I I do think AI will get better at those things, but But on on the flip side I was certainly wrong about a lot of stuff. It's a constant battle. So all of our kids have have iPads,
Wes Bos
700 deep opinion on this. For me, I get it from both perspectives.
Scott Tolinski
like, I think a lot of people are moving back to in person interviews specifically for this because you can suss out the people that don't actually know what they're doing.
Wes Bos
When was I looking at that? I wasn't looking at that. And then it hit me that I was in a dream. This is my life, apparently. I and they found out how to install the app on the TV.
Wes Bos
it is Two, a lot of these local first style apps do end up syncing to a server,
Scott Tolinski
ESLint it all up and and summarized it. So like like, $40 a month or whatever. So some of the the free ones Wes can watch. But then they put ads
Wes Bos
will waver into And when they want to use it, it's typically or when they get to use it, it's typically, like, on airplanes.
Wes Bos
I do have enough Wi Fi seven based devices that I thought
Scott Tolinski
do it until it becomes a problem, until you realize, oh, somebody is is actually using it using this API without my you wanna have those tools, but at the same time, you know, it's a tough step. Yeah. You want them to be able to to create things. You want them to build the research. You want them to look it up. Like, that is, like, kind of like a soldering iron smoothing tip Yeah. That you can you can put plastic over top. So you can also make it watertight if you need to. Man, it's it's been a game changer just for,
Wes Bos
I created with the help of AI, not, I kid you Scott, I, as somebody who has spent a lot of time creating YouTube videos, creating my own content that I've worked really, really hard to make over my entire career,
Scott Tolinski
because I'm excited
Wes Bos
You could share an agnostic TypeScript library for logic perhaps, but a bit too much work. Right? What do you think? So I I think,
Scott Tolinski
it it can get expensive. So, like and and then think about video and whatnot as they're they're slurping up the video. Like, this is costing real people real money. And it's I don't know if it's significant
Wes Bos
maybe, like, through, AI crawlers to crawl your your stuff.
Wes Bos
you can use AI still,
Scott Tolinski
because at the end of the day, But it's very hard to make it not build a website that either looks like Bootstrap
Wes Bos
up and down
Scott Tolinski
and I vibed a little bit too hard
Wes Bos
Yeah.
Scott Tolinski
yeah. Very weird to me. I I I even asked, Adam Wathan that. I'm like, how does it feel
Wes Bos
What's the deal? Yeah.
Wes Bos
because I was pissed off
Scott Tolinski
And make sure you turn off all the chat and everything like that. And what's going on. And and if they were to bring up your code base and say, hey. Explain I feel like it could be a gotcha moment in an interview. What should I do? So should I be putting writing them myself.
Wes Bos
I had a dream
Scott Tolinski
And I I I I felt like I couldn't get out of it. You know? So I just scrapped it and and rewrote
Wes Bos
and learning things. And, otherwise, they just don't get access to any of it. And, yeah, it's working out for us right now, but we're getting to the ages where that we can do and, Yes. It's all kids stuff. And and So and and so as long as I can keep them in that lane, it works for me. And so I there was a a moment where our kids were, like, really, like, what do they call that? Like, you spoof it. You log in as a customer. Right? It, but there's a word for it. And I believe the app is so much better.
Wes Bos
so, like you said, it is apparently
Scott Tolinski
to do interviews, to be able to nail questions, to to the take home exam is is pretty much a dead thing right now. The the coding assignments, all of these things, honestly, I think Yarn are dead because everybody can spoof them. And it's really hard for people hiring to be able to suss out kids wanting to to learn how to code stuff. So we're we're going through all the apps right now trying to figure out, like you know, there's, like, Scratch, but it's, like, a little bit too babyish for her. She wants something a little she's like, no. I wanna actually see the Node. But then, like, she can't write the code directly. So there's a delicate balance. Tweet me your tips or email me your tips about kids Node because I think I'm about to get into that. Yeah. Interesting. I,
Wes Bos
So,
Scott Tolinski
Yeah.
Wes Bos
on my phone via Wi Fi. That's nuts.
Scott Tolinski
Your code is assuming something is going to be there, but that's more of a coding problem, not just a local first problem.
Wes Bos
Maybe there would be a a community of people kind of self hosting this thing at that ESLint, but the big concern
Scott Tolinski
as, like, a desktop computer JS, but, like, the kids don't seem to wanna go on it. We have, like, a whole desktop computer. They don't seem to wanna go on that as well. And I want them to build stuff. I want them to research stuff, but it's it's a it's a delicate balance. Yeah. You know what, you know what the the other app my my son has on the iPad other than media consumption stuff? It's Bamboo. Bamboo Labs. Oh, man.
Scott Tolinski
data via an API, That's something you need to do. So let's get on into But I was curious to hear what has worked for your families when it comes to digital hygiene. How do you teach them about devices as tools and we stopped doing it because,
Wes Bos
Yeah. AppSum. Tabs.
Scott Tolinski
AIs from accessing your content.
Wes Bos
Yeah. You can get
Scott Tolinski
x, y, and z, and now it just rewrote it mostly by myself.
Scott Tolinski
with data, I gave them access
Wes Bos
Either way, digital dad, it's a tough one out there. I'll tell you that. My one more tip is iMovie.
Scott Tolinski
So that that's it, Sam. Not too much there. Yeah. I think I think the important thing that you said there is things can break
Wes Bos
If it's not by default, then my opinion on this changes,
Scott Tolinski
frustrated. Like, right right now, I'm I'm working on this LED grid thing with the Wes 32, An iPad. You know? I don't I don't know somebody JS, someone would be able to, like, look, at the issues and all of the commit history I don't think you should, in good faith, put customer data in something where you have admitted that things are a little bit sketchy. Right? There's Yes. There's been tons of stories. Every week, you hear about a new thing where there's a database has been left open,
Wes Bos
which I honestly don't know if I have always just impersonating the user.
Wes Bos
data to dial in on any bug. That said, many times in local first, faster than that. When I, Or you're using something like Sentry that is reporting current routers were fine, but my Ethernet was pretty slow throughout my house in general.
Scott Tolinski
This next one's really interesting. It's about, stored I got this thing that it was, like, $30 or something,
Wes Bos
seeing the app with their data.
Scott Tolinski
what you'll wanna do is is, a, catch those exceptions, and then you can send, like, a snapshot of what that data looks like along to in to your century or something like that. And that's, like, the kind of the one, like, scary thing because you can't just, like, refresh.
Wes Bos
Yes. Impersonating.
Scott Tolinski
Go read this. I think that that was really interesting. I think that you certainly should have just like you should be able to block search engines from accessing your site, you should also be able to block
Wes Bos
like, complete. And I was like, oh, yeah. I'm gonna just dump Web Awesome and everything Node. Web Awesome, for those who don't know, it's like a collection of web components formerly, I've been told that it's possible, but you have to figure it out yourself.
Wes Bos
I when I get the next iPhone, I should be able to get, like, 900 or gigabit
Scott Tolinski
out there, and I absolutely hate it. So that Yeah. Apple's Apple has a screen time on their app, which is also awful.
Wes Bos
Wes were running into issues with our Wi Fi six mesh where there were so many dead spots in our house,
Scott Tolinski
three minutes later or, like, the Of course. You know, just all the meme sounds. Like, I make sure that they have all the meme sounds, and then they make these hilarious videos, and they can send them to their friends.
Scott Tolinski
Yeah.
Wes Bos
he can't install anything. He can't buy anything.
Wes Bos
to block AI crawlers? And It's not the right word. Impersonation.
Wes Bos
and fiber networks, when you're dealing with the whatever those,
Scott Tolinski
managing this? Like, every single thing like, and I understand they're my kids. I have I have to manage it. But
Wes Bos
and the client code is going to be visible. Yeah. Public. The the problem is, John, is that if anybody wants to slurp, they're gonna slurp. I mean, you can't stop the slurp JS really what's is is the problem. So if yeah.
Wes Bos
who gives you access to pie I was getting, The Wi Fi seven, different sizes Those things to be able to understand where the errors are happening, not necessarily I publicly,
Scott Tolinski
in times of twenty twenty two, it would have taken me over a year to build it and would have been a significant accomplishment for a solo dev. But this was supposed to be a portfolio project, and now I have an app that's 95%
Wes Bos
instantly Yeah. Node. Thanks. So what do we think about Cloudflare's announcement about being able Like, I see that all the time with with apps that people have pushed that are clearly AI, and you you can see it sometimes as like, oh, this is a weird overflow text issue or something on their landing page. Or the purple. Have you heard about the purple problem?
Scott Tolinski
it was like, we're gonna do this all of ourselves, and then there's lots of lots of flame wars between them all.
Wes Bos
it extends out into my office a lot better.
Wes Bos
Yeah. Yeah. I know. There there's different classification. I think my opinion on it definitely, not by default
Scott Tolinski
performance things. Those are those are kinda fun to do.
Scott Tolinski
and it takes my DEWALT batteries. I don't have it right now because my dad took it because he had a whole bunch of stuff he needed to fix as well. But the what the way that it works is it's a little, like, gun, and there's two prongs. And you get these little staples that are, like, squiggly. I'll have, you know, kids kids stuff. Plastic crap always breaks.
Wes Bos
Then you gotta figure out my entire app is engineered around this paid service that exists in the cloud.
Scott Tolinski
yet, I and I think it's fine, but then there's games inside of Roblox that are called
Wes Bos
is that they're new, indie hacker types who are just all about,
Scott Tolinski
it it will simply just it's it gets more expensive as as you do. Look at NPM. Look at any graph on NPM. It's like they've all doubled in the last year or so. You know? GitHub's footing the bill for for in order for for someone to get it. Data obfuscation add a code? I'm not sure what he means there. Regarding the back end API, suppose I run a food recipe website with no user login
Wes Bos
Yeah. Maybe it's just grumpy me. Yeah.
Wes Bos
as this,
Scott Tolinski
I don't know. All these companies hate each other, so all of them are retweeting it being like, CloudFlare JS blocking your your site by default. Yeah. That yeah.
Scott Tolinski
but the how is a little sketchy.
Wes Bos
I things can appear fine on the surface, reason. You're pretending to be that user, so that way you can experience the app as that user. It's a very I love it. Alright. Next question from Bloom.
Scott Tolinski
Be like, hey. Can I just have, like, like, a 1,000,000,000 you can build something
Wes Bos
that might many will call it premature world of Wi Fi seven.
Wes Bos
it is significant. And is does is there any benefit to that? It is weird how the AI companies, they kind of, like, bypass all these IP laws. They kinda bypass. They're just putting the bill on other people for all kinds of stuff, and this is just like we're all like, yeah. You know? This is how it is. Like
Scott Tolinski
We give our kids if I would if I would give them those No. For it's like, part of it is awesome. It's nice. They just chill, and they play games together. They they play Roblox.
Wes Bos
all my settings just came in automatically. This the app is really super good. And as somebody who's been using
Scott Tolinski
level ad blocking. What's that called? Pie hole. Yeah. I need to do that. Yeah. What happens is they have these games, and then there's there's, like, ads in the games, which I understand because, like, some of these games are, like may endure for many. And that that's a a really good point JS that, like,
Wes Bos
in your application, and it's just kind of gotten out of control.
Wes Bos
in I think it's neat. So I I'm I'm stoked to actually dive in. It looks like their beta's gotten a little bit further along. How are you doing today, Wes? Did you have any dreams about Wes components? Yeah. Exactly. Yeah. That is a whole thing with with AI that I think people who have a long career in programming will will notice much faster than people who don't know what they're doing or have much less time
Scott Tolinski
Welcome to Syntax. We got a Pollock episode for you today where you bring the questions, we bring the answers. Some really good questions around Cloudflare's new setting to block
Wes Bos
the app.
Wes Bos
Oh, to make movies? on the Internet, they're they're debugging them based on, very
Scott Tolinski
I just linked to a a tweet I have. And then you just you turn it on, and it immediately gets super hot. You press it into the plastic, and then you let go and you pull it out. And then there's this, like, this, like, plastic staple embedded in the plastic, and it works so well. We had a,
Wes Bos
So will Wes bring them back? I think we should do one again sometime, but I don't think it needs to be a regular segment or anything Mhmm. For the reasons that you mentioned. Also, a do a massive portion of our audience still listens only on audio. So that would It would be a YouTube only video if we did it. But, also, I I much prefer doing, like,
Scott Tolinski
and then you just get to use it in React or Vanilla or whatever you run an API Wes somebody tries to view something, the token has to come along with it. And in order to get a session token, researching that you know exactly
Wes Bos
it starts with an I, but the only word that's coming to me is improvise, for some for matters for long term, it matters for dare I say I don't I don't ever use the word epic, so I don't wanna start right now. This awesome Impersonation.
Wes Bos
by, I think it just depends on the, violence or that kind of thing. And the and the they'll go nuts. Same thing with Netflix. Netflix is so much easier the how are people supposed to know this? Like,
Scott Tolinski
had a breaking up over the past year because they were used to be very
Wes Bos
And if it if it was the case that it's local only, you should be able to have enough
Scott Tolinski
No. Hold on. Let's let's stop it right there. This is not on by default.
Scott Tolinski
to do this type of stuff. Your database reads your compute, your if you're not caching a page,
Wes Bos
that you then have to go in and turn on to allow
Scott Tolinski
And then it's like, we gotta download this thing. This is awesome. Motorbikes driving over Sanity hills. And then they're like, we I want this. And then and then you're like, oh, well, maybe that's a kind of a cool one, then you download it. And then there's just aggressive were you just adding, adding, adding, adding features? Or was there like, is there some commits where it's simply just like
Wes Bos
a Amplify
Scott Tolinski
of
Wes Bos
they get access to that that customer
Scott Tolinski
That's it. There's no other tools, and it's on your iPhone, like, buried nine levels deep. And it drives me nuts how awful the screen time
Wes Bos
Now I have heard that you can host your own Instant DB. There are no docs for that. I just checked somewhat recently. So if that's changed, last night
Scott Tolinski
If it's not there, then the the website will break if you don't have error handling in there. So,
Wes Bos
intelligent, gotten an Amazon
Scott Tolinski
a video player that does absolutely everything,
Wes Bos
Somebody else can do that. Yeah. Wes it comes to the territory of somebody who simultaneously,
Scott Tolinski
And they have they have the iPad Vercel, and and they're learning how to, like, make make they're doing the tutorials and whatnot, and and those are those are kinda fun. And we're also dipping in one of my daughters did a, like, a coding camp, So on that podcast she's referring to, I asked I said, you know who I want to get their opinion on this? And I said, I wanna hear about Chris Coyier. Right. What he thought, because he built his entire career that are games, and they let the kids start playing the game in the ad.
Scott Tolinski
with all this awful stuff in there, and now we gotta make sure that you're not my kid was driving buses into trains.
Scott Tolinski
Yeah. We we do not put a limit on iMovie Wes the front end fetches the data directly from the back end API. Should I obfuscate
Wes Bos
hole like functionality. I could roll my own, so it's like it doesn't bother me. None of the paid feature like, all of the paid features are stuff that would be nice to have in the app, but none of them are things that I'm, like, dying to have Wes I feel like that I need to pay for the app for some reason.
Wes Bos
wants it and doesn't want it at the same time for various reasons. And, unfortunately, Improvising.
Wes Bos
they gotta go to IRC to figure this out? Like, what's the deal?
Scott Tolinski
or otherwise protect my data, return from the API, and worry that other
Wes Bos
about this type of stuff. I I first made my very first YouTube video on Drupal your weekend at Bernie's,
Scott Tolinski
Shapr3D.
Scott Tolinski
or making millions at least of dollars being able to generate it. Right? And then
Wes Bos
meaning that you should be able to still do the same thing Wes you are masquerading as that user But for the iPads for us, we pretty much, world
Scott Tolinski
a plastic wheelbarrow that had a massive crack on the bottom, and I put, like, eight of them all along. And it it's been holding up all summer. And then we had the bins in our fridge I could use for myself with freelancing. One thing followed another, and suddenly, a customer wanted to pay me for my CRM. So, Yeah. Totally. Exactly. Question from Will. I'm a freelancer, and I have a few customers have done okay, but not well enough to quit my job,
Wes Bos
as shocked at how easily, one, I was able to get everything all linked up so that the router could be authorized with my fiber provider.
Wes Bos
and I was telling you that I Web Awesome got into my brain in a very funny way this morning Wes I had to check on Web Awesome.
Scott Tolinski
like, brain rot YouTube stuff
Wes Bos
So they're asking really,
Scott Tolinski
of cross browser,
Wes Bos
And it's great stuff. I was a a a Kickstarter background on it. But, yeah, I I woke up this morning being like, oh, I can't wait to, check out that Wes Awesome full release. And then I was like, wait a second.
Wes Bos
Do you know what's also wild too is I think there's a class of developer, and I wanna say I don't even know if I'm calling these people developers. They're, like, more of, like, the maker
Scott Tolinski
my permission or LLM is using it to slurp up all of the recipes and and put it into their own. What can you do? You essentially need to just create, like, session tokens,
Wes Bos
we were talking about Web Awesome before this recording, That's a genre I'm getting a little tired of is the,
Scott Tolinski
it was on by default for theirs, and I'm not sure what came of that. I think that was a mistake, but it is not turned on by default for all accounts. I went into my own account because I was like, I think I I think I want AI.
Scott Tolinski
And I'll I'll link to a blog post because I think it was really well informed. But one of the things he said is I'll it'll stop when there's no longer any incentive to do so, which is referring to creating content.
Scott Tolinski
It's it's really hard. So I would probably
Wes Bos
that's what you have to to think about.
Scott Tolinski
you probably have done the whole, like, try to superglue it back together and then it just immediately cracks or, like, you you can epoxy it and Yeah. It it never works properly. Right? So don't just be like,
Wes Bos
But, two, type of Vercel. And you're not a maker, but, like, the serial hacker? The indie hacker type Yeah. Who's gonna say, for no reason in particular, media consumption devices only, like watching Netflix
Scott Tolinski
consumers will essentially steal my data? What are the best practices in this scenario? Yeah. This is this is a tricky one because
Wes Bos
you can tell if something if someone has no experience because they'll push stuff live, and it's just like,
Scott Tolinski
Vercel and Cloudflare
Wes Bos
as my project will be around. So if your project is just something you're hacking together or whatever, hey. Instant DB JS probably gonna be there.
Scott Tolinski
Did not have any dreams about web components, but I'm a I'm a big fan of of web components. We've talked about this many times. I'm a big fan of using web components. I don't necessarily love like, he wrote Tailwind,
Wes Bos
made me pretty stoked when I use it because I got that was like web components?
Scott Tolinski
Wes
Wes Bos
but, ultimately,
Scott Tolinski
like, load the page, and then that sends off a request
Wes Bos
you don't have to export or manage your data, put it into a new database or something. You just have your Postgres database, and you own that. So to me, you have to weigh,
Scott Tolinski
by AI. And, well, I was just a babysitter and Node reader. In your opinion, is this the world that we live in? Should I use this as a portfolio project? The back end is Python, and I can a 100% go over everything and talk about what it's doing, how and why. The front end is React, and, honestly, there is some JSX components that I know what it is doing and why, And I think we're finally there Wes we're starting to dip into
Wes Bos
they can't install anything, so that's why they exist. And our kids have taken up if they're gonna play video games, it's on the Nintendo Switch. And that's great because
Scott Tolinski
In the URL bar, there's or in the nav, there's something that says potluck queues. Hit that button and fill out your potluck Wes. Send it to us. We'll answer it on upcoming episode.
Scott Tolinski
distance it travels is crazy fast. Really? Or crazy large. Can you get? Because I've I've got Wi Fi six, and I never hit anywhere close to what they're telling me you can get on Wi Fi six.
Wes Bos
it sits in front of a normal ass Postgres database.
Wes Bos
I
Scott Tolinski
repeating yourself. The worst. Yeah. Yeah. I I had a problem recently where it does fallback. You tell it to do something differently, and it keeps the old code around.
Wes Bos
How how long is ESLint gonna be DB gonna be around? Does what happens if they they don't get enough paying customers? It's, you know, $30 a month. What happens if that doesn't happen? And then they shut down.
Wes Bos
how how I'm feeling in that particular day.
Wes Bos
of various but you gotta baby it. You gotta monitor it very closely. You gotta
Scott Tolinski
I don't know downloading all of that that type of stuff. It's it's costing somebody at some point it I would feel a little bit cheesed.
Wes Bos
their funding runs out. They don't hit their targets.
Wes Bos
I don't know if there's anything sensitive information, perhaps, like, what, driver's license photos of all of the users of your dating app like that one happened. So you never know. You you it matters, folks. And don't let these
Scott Tolinski
LLMs from accessing that? A bunch of local first questions about local databases and syncing data.
Wes Bos
it matters. You know? Code quality matters. Security matters. All these things matter. And,
Scott Tolinski
Let's move into the next section,
Wes Bos
You can join us on Wednesday for part two of this,
Scott Tolinski
websites someone can visit, Very wrong about that. YouTube is syntax highlight Wes we would critique your website,
Wes Bos
Wes and robustness in your data that you can,
Scott Tolinski
to the Internet. And look me now. Didn't know. Look at me now. You know? I didn't. No. Okay. Well, let me know. But, like locked me into dial up. I owe my career to that. You know? I I owe people people are are gonna lie about this stuff regardless. Right? People are already using AI to
Wes Bos
for the BackOffice app.
Scott Tolinski
they love going on their iPads, but it's it's a constant battle. First of all, I've I've said in the past how much I like
Wes Bos
be like, you have to act as that code reviewer
Scott Tolinski
push unless you can clearly prove whatever. It's it's probably fine because it's it's none of it is is fine. They've got their whole lives to to go on the Internet and and to watch all of this stuff, but
Wes Bos
playing games where they're killing people with poop or, you know,
Scott Tolinski
Kids' digital hygiene. Should kids be on YouTube? Should they have iPads?
Wes Bos
given that you have a lot of people being like, alright. They're trying to nickel and dime you with this. There JS, like, flaming each other on Twitter.
Scott Tolinski
like, there's lots of really good stuff on there. My kids watch, like, baking competitions and stuff.
Wes Bos
dumped out some,
Scott Tolinski
something gets deleted, there's security issues, there's all this type of stuff. So
Wes Bos
framework you wanna use. And I'm a big fan of that approach. Yeah. Same here. Yeah. So let's get into it. Today, we have an awesome potluck episode for y'all, and we can kick off the very first question here from Sam.
Wes Bos
How to do customer support in a Local First app?
Scott Tolinski
Man.
Scott Tolinski
which is sick picks and shameless plugs. You got a sick pick for me today? I have a sick pick for you, Wes. I it.
Wes Bos
You know? Don't do that. Yeah. You know what? We've avoided Roblox,
Scott Tolinski
a list of domain names.
Wes Bos
playing games, cares
Scott Tolinski
have cracked, and, like, you can't buy these bins anywhere. You know? You have to, like, go through the like, you go to, like, these websites and they're almost $700 MediaChrome
Wes Bos
Eero
Scott Tolinski
video player from Mux is an awesome example
Wes Bos
or there's PBS games or, like, a handful of games on them. But Yeah. They are Instant DB Man, I got the stuff.
Scott Tolinski
Where it's just using the same purple color or what? You just like, you ask AI to make any website, and it's it's always purple. It's and, I think a lot of that comes from, like, the Tailwind examples.
Wes Bos
Wes does those weird nonword recall right there? So that's how you debug this type of thing. You don't always need the user's data. There's a lot of other alternatives to, masquerading or in a I've already lost the word. Yeah.
Wes Bos
some sort of security hole that
Scott Tolinski
$20,000
Wes Bos
media consumption, distinctly,
Scott Tolinski
say
Wes Bos
oh, this is, like, very meatier, like, in terms of how easy it is to get up and running. The thing about Instant DB
Scott Tolinski
kids and and being on computers. So my fiance and I are expecting our firstborn this November. Congratulations.
Wes Bos
the problem that I find myself in and,
Scott Tolinski
could not have have possibly ever done in in a sane amount of time or or even at all, just not having this go. Like, hell, yeah. I love that.
Wes Bos
an informed,
Scott Tolinski
the editor throw up a photo of it right now.
Wes Bos
Well, one, you could just continue to use the latest version of it.
Scott Tolinski
to live off freelancing. I gave up applying for tech jobs over a year ago and decided I needed to build something significant with my skills to build my portfolio.
Scott Tolinski
No. No. That's that's very there's it's very Wes say it. It's very evident that That's I just found it on BetterAuth because we talked about this in the BetterAuth thing, and I was like, yeah. I'm looking for it. I'm darting around impersonation session duration.
Wes Bos
leaks I love it. Cool. Well, that's all we got for you today, folks. I hope you enjoyed this one.
Scott Tolinski
nope. None. None of it. We can watch Mark Rober on the big TV.
Scott Tolinski
access to absolutely everything
Wes Bos
they lock down the routers. I forgot what the codes are. You need certain codes and stuff. I was just that that to me is like the you vibe too hard, and now you are weekend at Bernie's. You are Lomax. You are getting, carried around.
Scott Tolinski
Instagram, very, very aggressive again. Oh, I got around that one as well. But, like, I don't know that you could do that because it's you'd have to de obfuscate it on the client,
Wes Bos
these ones support wired backhaul. Oh, so it's just it's just mesh. Right? Yeah. So you can have, essentially, like, a wired mesh, That was like, Wes Awesome is officially, or those types of things Wes it does a lot for you will really like Instant DB. It's got real time stuff. It it felt like,
Scott Tolinski
on an API,
Wes Bos
observability, things like Sanity.
Scott Tolinski
or is very, very purple.
Scott Tolinski
will just post that because it, like, it does Node exist. Right? And then you get the whole, like, the
Wes Bos
So, And that's not going to look good on you even if, like, I use the app, and I'm like, oh, this is kinda neat. I go in the code. I'm like, what the hell? To me, that that would, look poorly upon you. Even if it's like a like an open source project as well. Like, if you throw that thing up on GitHub,
Scott Tolinski
you have to first get
Wes Bos
Next question from e. I'd love to hear Scott's take on ESLint DB and how it stacks up to other Local First DBs. I just built a prototype with it and love it, but I wanna know the pros and cons compared to others such as Deno or Electric.
Scott Tolinski
the management around Uh-huh. What they can access, which apps they have, what Wes the the being able to Dude. To show you what for making this thing that every LLM does?
Wes Bos
that I was in an IRC channel if you wanna move off of it,
Scott Tolinski
critiques? We used to do something called a a Scott of it is ABS, and that stuff stinks. So, yeah, I don't know. Don't breathe it in. Just if I were to go back, I I don't Node sure if I would buy an iPad if if if we went back. An iPad or an iPod?
Wes Bos
the reputation of your work. It matters for the reputation of your company. Next thing you know, you're pushing on an app that has, it would improve my life, and it was on a big time sale when I got it.
Scott Tolinski
AI LLMs. So should if you put content on the Internet, should you be blocking spend all of my time
Wes Bos
resume grading and stuff like that, and I think that worked really well. So, you know, maybe that's the type of thing that would work well for her. Alright. That's the potluck. Please keep the questions coming. Go to syntax.fm.
Wes Bos
given that the data's living locally.
Wes Bos
a lot done very quickly with Instant DB. And people who have used something like Firebase
Scott Tolinski
that you previously this React component is is handling drag and drop.
Wes Bos
crash analytics. They're debugging them based on, or that duplicating that,
Scott Tolinski
writing stuff and putting it out there. Right?