The Changelog: Software Development, Open Source - Protecting screen time (Friends)

Episode Date: October 27, 2023

Jared Henderson joins us to discuss the state of the art in software parental controls and how we protect our children and lock down our home networks from the constant onslaught of malicious and unwa...nted content.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Changelog and Friends, a weekly talk show slash open source sales pitch. Thank you to our partners for helping us bring you world-class developer pods week in and week out. Fasty.com, Fly.io, and Typesense.org. Okay, let's talk. Well, we're here today to discuss securing our local networks, not necessarily from malicious hackers, but from things that we don't want in from the outside. And we are joined by another guy named Jared. Adam, you're going to have to differentiate when you're referring to us. We have Jared Henderson here. Welcome to the show.
Starting point is 00:01:01 I'll just say, Shaboy! Oh yeah. But he also responds to that. That's what my wife calls me. That's what my wife calls me. Well, we're happy to have you. Yeah, thanks for having me, guys. Thanks for reaching out. The topic we're going to discuss
Starting point is 00:01:15 is one that's been on my mind as a father and a person who runs his local network and tries to figure out how to do that well. There's all kinds of ways you can go about managing your children's internet access, and none of them are awesome. We've been making heavy use of screen time for certain things, and I appreciate that Apple puts screen time in there and the controls are fine-grained but cumbersome and not reliable like we find that it doesn't remain through ios
Starting point is 00:01:54 upgrades and stuff like the worst thing that could happen is you feel like you're all set up and and raring to go and safe and secure and stuff and And then an iOS upgrade breaks your settings and all of a sudden you have a hole in your strategy. So we found that with screen time. Yeah, that just happened to me and my two oldest kids, iOS 17. I had their phones pretty well locked down to where I was pretty comfortable with it and been going good for a number of months. And then they both just upgraded to iOS 17 without asking me. They're excited to, I don't know, make poster images or whatever. And there's kind of a major regression in, from my perspective at iOS 17 with the parental controls. And I ended up actually like downgrading them to back to iOS 16
Starting point is 00:02:36 because Apple hasn't fixed it yet. But like, that's the kind of thing that makes me feel bad for kind of non-techie parents is like there's not really a happy path for downgrading ios you're not supposed to do it so i had to kind of go use some of my uh programmer skills to kind of pull that off and yeah that kind of thing happens and but i agree with you also i mean the fact that a lot of the controls apple give are great and um you know there's just things like that where like an upgrade comes out a new hits, and then all of a sudden you're kind of like, wow, what do I do? You're stuck, you know. Yeah, we've had issue with the usage statistics specifically.
Starting point is 00:03:13 So our teenage daughter has had issues with overuse of her phone, as I'm sure many teenage, not just girls, but boys also have this problem i mean these things are so incredibly compelling these devices that even as full-grown adults with what is it adam our prefrontal cortex fully formed that's right all the things right like you know grown men can't even manage our own screen time sometimes you know we have our own solutions for dealing with addiction it's really difficult for teenage girls and boys to deal with that. So she's had an issue with overuse. And so one of the reasons we use screen time is we can actually limit her use
Starting point is 00:03:50 to specific times of day, to a certain time period, or max hours per interval. And we can also monitor, so we can see if it's being used when it's not supposed to be used. And the reporting has just been really bad to the point where we can't even trust it.
Starting point is 00:04:06 We're like, we have to trust her or trust it. And it's like, at this point, she seems to be more reliable because it showed her using her phone at 2.34 a.m. And we just knew by circumstances that just wasn't even a possibility that that happened. And it also showed her using it while she was at volleyball practice
Starting point is 00:04:23 and the phone was here in our laundry room. And it's just like, well, if we can't rely on the reporting, what's the point of it all? Just completely self-destruct. So it's very frustrating as a parent to be able to handle these things. Yeah. It makes you sometimes want to just kind of throw your hands up and say like, oh, it's too complicated. I can't do it. And just kind of hope for the best and cross your fingers. And that's something that I think, sadly, probably too many parents kind of end up doing. And it's not that I blame them, the tech is complicated and it's buggy and it's changing all the time. But yeah, that sort of feeling of like, this is overwhelming. It's too much. I can't do it. I can't trust it. I'm just going to, you know, and or the burden of kind of whatever restrictions you do put in place or
Starting point is 00:05:03 filters or things like that, if they end up being complicated and hard to use, then it's just too easy to kind of give up. So there's other things besides content that we also like to block. I mean, you have tracking, right? You have ads. You have all kinds of stuff that people want to send to you that you don't necessarily want. And there's other, there's lots of solutions too. So beyond just Apple devices, I know Adam and I
Starting point is 00:05:31 have both been Pi hole fans. Adam got me into the Pi hole, which is a Raspberry Pi. You did, man. All the way in, huh? You know, you said it enough times that I finally was like, all right. Pi hole, Pi hole, Pi hole. They're great. I'm just kidding. Which is a really cool piece of software. Jared, I'm an early mover
Starting point is 00:05:48 and you just follow late with me, man. It's like, that's just how it works in some cases. Eventually I'm going to watch Silicon Valley. You know, eventually I'll watch it, but. Not today. Probably not. But I did get around to the piehole and that's a really cool piece of software.
Starting point is 00:06:02 Adam, how did you come across that? What were you trying to solve? And do you use it for content stuff as well as just ad blocking? Man, I don't even know how I came about it. I don't know, honestly. I can't remember my origin story with it. I just did and I was like, well, I mainly wanted to block ads like anybody might when they do find it. And so I'm looking for a solution. I'm like, well, a network level solution makes the most sense because it's DNS. Like if you try to do a dns lookup and it fails because it goes into the dns black hole then that to me made the most sense because i don't have to go from browser to
Starting point is 00:06:35 browser computer to computer and do protections which i think you know makes sense on a home network or even a business network obviously i've never ran a business network to be like, here's how you secure a network. But that's how I got into it. And I think the main way I use it now is mainly just to block ads and mainly to block tracking related things. I used to do more local DNS naming with different services within. And I just happen to be wearing the shirt today, Tailscales t-shirt. Tailscales replaced that for me. It's not an ad i love them they do sponsor us they are one of our sponsors but for me tail scale replaced the need to worry about specific ip addresses locally for services
Starting point is 00:07:17 because they're just in my tail net and i could just give them a name and that name is resolvable by tail skills tail net essentially so i used to do a lot of like you know piehole1.lan for example as a dns entry in the dns of piehole using as a dns server basically right for internal services mainly you know yeah for custom machines yeah exactly and i just think tail skills just made that obsolete for me, really. I don't even need the feature anymore. Cool. Well, I got it in the pie hole because of you, and I set it up, of course, for ad blocking as well. But what I really wanted was content restrictions, parental controls.
Starting point is 00:07:58 And obviously moving up the stack from the device to the network is really nice because it gives you a central location to manage such things. It's still really hairy, and now you're talking whitelists and blacklists and other kinds of lists, and you have to source them sometimes from people's GitHub repositories, and you wonder if this one's up to date, is it good?
Starting point is 00:08:17 All of these kind of questions. And I ultimately heard about NextDNS, which is a really cool service that I'm currently a user of. No, not a sponsor. In fact, we've never spoken with them. I've invited them on the show just because I like what they're up to and would like to learn more about it. But I haven't heard back. If anybody knows the NextDNS folks, we'd love to do an interview with them.
Starting point is 00:08:39 But they're basically like pie hole in the sky, you know? Okay. And so they're going to do that for you. You just point all your DNS records at them and let them manage that. but they're basically like pie hole in the sky. They're going to do that for you. You just point all your DNS records at them and let them manage that. You can go in and configure and adjust, and you can turn on different things. You can have it force YouTube safe browsing mode.
Starting point is 00:08:56 What's that called? YouTube has a safe mode, which will turn off comments, for instance, if there's nasty comments going on, which is really nice, except for at the network level. When you run a YouTube account and you want to respond to a comment, comments are for instance, if there's nasty comments going on, which is really nice, except for at the network level. And when you run a YouTube account and you want to respond to a comment, it's like comments are turned off. And so you start wondering, how am I going to poke holes in this for myself and stuff
Starting point is 00:09:11 like that? But they have those kind of restrictions, which is really neat. Google Safe Browsing, they force that at the network level. Really cool stuff. And in my opinion, better than the pie hole hole because here's the problem that i had with pie holes specifically was like now my local area is quote-unquote secured and jared i know you're going to take issue with that we'll talk about you know allow lists versus deny lists and kind of all the facts that you can get around a lot of these things with a little bit of effort and we know that teens are the ones who are have the time and the inclination to put the effort in especially when their parents aren't tech savvy but for me it was like well the pie
Starting point is 00:09:49 hole's cool but it's on my local network and what happens when my devices leave my local network and they're on cell service or they're on someone else's wi-fi and there's like hacky things you can do to get that to work in order to like basically vpns and it gets very i mean now we're getting super technical and the nice thing about next dNS is that they do have like an app that you can just put on the kid's phone and it's going to automatically route everything through NextDNS. And so you still have them even on cellular, on somebody else's wifi, you have at least that going through that service. So I'm a fan of that. That's so far been the best solution for me. But Jared, you can tell us what you found because you're actually got to the point where you started scratching your own itch
Starting point is 00:10:29 and building something to solve this problem at your house. You want to tell us about it? Yeah, sure. And NextDNS sounds interesting. I'd be curious, like, can your kids go change their DNS settings on their phones though? Like, are they locked out of like, you know, as a parent, are you able to get them like wired into NextDNS and then? Right. So it's a combination in our case of screen time plus the app. So they can't actually go in and change their settings. Yep.
Starting point is 00:10:52 Now, are there workarounds for that? There probably are. I think at a certain age and a certain skill level, they do need to have some agency and autonomy. Like if they really want to get around things, they will. So mostly we're blocking like don't make it easy and don't make it accidental. You know, like a lot of our kids are the age
Starting point is 00:11:10 where they're not looking for this stuff. This stuff comes to them. And so we don't want the accidental stuff because you can't unsee what you've seen. But that would be the combination that would keep them from changing their DNS servers. Obviously on a PC or a Mac, you can just do that kind of stuff.
Starting point is 00:11:24 So it's hard. There's many ways, many ways. You said you're using screen time to do this? Yeah. Like screen time, I think just keeps them out of the controls of disabling it. So with a lot of these things, as parents, you can kind of like turn some sort of protection on, but then you got to make sure because like iPhones don't have a concept of like a less than privileged user, you know, so you have to kind of use screen time to prevent them from undoing. I mean, there are managed users, but those are like a little bit more complicated to set up and usually like an institutional environment. So, but yeah, I'm, I'm a huge, like, I think the DNS layer stuff is awesome. I'm a huge Pi hole fan. I think I heard
Starting point is 00:11:59 about it from Jeff Atwood's blog. I don't know if you know who he is, but yeah, years ago, and I've installed seven or eight of them because I tell my friends about them. And most the problem with pie holes is you got to be a little bit like able to go install Linux and kind of shell into something. And, you know, and so I've ended up doing that for a whole bunch of families and love it. I consider it kind of like, I don't know, with a lot of these tools, I don't know that you can ever find something that's kind of like a silver bullet that's just going to kind of take care of all your needs. So like the mindset I've sort of developed over the years is defense in depth. You know, you got like Piehole is awesome.
Starting point is 00:12:35 Something like NextDNS sounds great. But you don't want to put like, you know, all your chickens in one basket or whatever the term is, you know, like just kind of multiple layers, including like technical solutions, DNS level solutions, filtering, blocking on the device that so it goes with them, but not even just that, not technical things, just some physical limitations of like, maybe, you know, my kid doesn't have their device at night or my kid, you know, does their homework out in a public space instead of here or there. There's like all kinds of different ways you can kind of approach this. And, you know, until there's some sort of like super single solution that's going to kind of do everything, I think what
Starting point is 00:13:13 parents really need to do is kind of stack a few of these solutions on top of each other, you know, and the ones people who are more tech savvy can maybe layer in some of the more kind of technical stuff. But like, if you're not as, you not as comfortable with that stuff, there's a lot of really useful and valuable things you can do just in terms of kind of normal physical safety sort of rules and just ways you live in your house and stuff. But yeah, coming back to the, I don't know, you were asking about the pie hole. I've used it for years. And I appreciate the ad blocking.
Starting point is 00:13:44 I mean, the internet's almost unusable these days without ad blocking, but I also like was trying to, my kids, when I was initially setting up the, my pie hole, my kids were kind of getting into that age where I felt like I needed to just start to be really cautious and careful. A lot of that's just because I remember getting into a lot of stuff when I was a late teenager that I wish I had never gotten into, you know? And so I went out and like pulled down all those like GitHub gists of these huge like blacklists of literally millions of domains. I think sounds like Jared, you've looked into that. Yeah. Done all that. And like, I was pretty excited and I thought like, man, I've got
Starting point is 00:14:22 literally millions of domains of these hopefully up-to-date, the best blacklists that are like... And I had this idea of, hey, it's open source. People are contributing to these gists and these huge piles of blacklists and was kind of pretty hopeful that this was going to be a really strong solution. And I still think it's valuable, like I said, as a layer. But I mentioned this the other day when we were talking that one of the things I did fairly early on with my pie hole is I kind of went into pen testing mode.
Starting point is 00:14:47 And I said, OK, I've got millions of domains blocked on my local network. I wonder if I can find a way around this thing. Like, what if I were, you know, I put myself in the shoes of 17-year started to see what I could find and just started Googling stuff and was pretty kind of discouraged when I found that it took me, I don't know, I forget, 90 seconds or something like that to find something that wasn't on one of those lists that was pretty awful. And that kind of was, in some ways, kind of like a formative experience for me their biggest kind of like nemesis is these like block lists and these filters. And so there's this, there's this incentive on their
Starting point is 00:15:50 side to continue to like proliferate new websites and new domains and because they're not going to be blocked. And, you know, you may have heard that there's this dot XXX domain and I'm not sure how much it's used, but my understanding is that people in that business really dislike that because they feel like, oh, that's just going to make it so easy for people to block out a whole TLD. And so because of that, there's this incredibly long tail of domains that are filled with adult content and other things. And I just kind of realized, I don't think that this approach works. I don't think that the block list in and of itself could ever be safe if you're trying to avoid. Accidental
Starting point is 00:16:32 exposure is huge. I think there's certain ages where that's probably the biggest concern, but there's also some other ages where you get kind of those, like Adam was referring to, those motivations, those underdeveloped brains, those extra time, those, like, like Adam was referring to those motivations, those underdeveloped brains, those extra time, those hormones flowing, and then you, you get some really, um, yeah, motivated people with time. And then it's just so easy to get around, um, these things that work by a block list, you know? Yeah, I can definitely see that. And I do agree on the technical side of things, like with a pie hole or Zoloti solutions, where I get distraught as like,
Starting point is 00:17:09 okay, I can get this working. And it was effort and difficulty. But I have so many friends who would also like to secure their home networks and to protect their family from stuff they don't want to see. And this doesn't scale. Like I can't go to each person's house and manage their pie holes
Starting point is 00:17:26 or whatever solution they have. And so you kind of throw up your hands at a certain point and say like, okay, do you have to be a technical person in order to even have a decent strategy? You know, even a strategy that has holes in it, but something, you know, at least you're in the game. And I feel like for the most part
Starting point is 00:17:45 so far, and maybe services like next DNS, which are more approachable than a pie hole, but still like most people don't know what DNS is, you know, and they have to learn that. And sometimes, well, you got to learn something to enable to, to protect your house. I suppose if you put in a security system, you got to learn how that security system works and you have to learn how to operate it. And so you go ahead and learn the villain that is dns the villain yes but it's just too hard i mean it's so hard to do well or to even to be in the game so it's kind of it's frustrating it is frustrating i think even i will concede that the pothole is not obviously a silver bullet no and it's not even like the best bullet
Starting point is 00:18:25 really it's just a bullet yes it's a bullet yeah right it's got its own challenges too lists but it is a good line of defense i think you know employing many things that can protect obviously screen time something at the dns level if it makes sense maybe something like your application gertrude uh which we haven't really mentioned yet, but I think we will, that gives you other layers to do. And I think even with being techie or being someone who's technical, I think at some point you become a just-in-time learner in life. You don't really learn the things you need to know until you need to know them. And if you need to protect your network and you hear from a friend that Pi hole makes
Starting point is 00:19:07 sense, maybe you get Linux curious. Maybe you get Docker curious. Maybe you don't. Maybe you just were like, I'm never going to do that so I'm going to go with NextDNS, which I think makes a ton of sense. But even with NextDNS, you've got to install an application.
Starting point is 00:19:24 You've got to have some understanding of the way that traffic flows in and out of a device. And I think you just have to bite the bullet, right? You just have to learn something about how the internet works, how the web works, how requests work. To have some level, I don't think a silver bullet will ever really exist. Do you think that's a possibility? I don't see it coming anytime soon, at least. I don't know. Maybe some agi will take care of it in a few years at that point it's a different story right like an agi yeah that we got other problems i guess yeah that's a whole different situation like hey i'm protecting you no no no i i kind of want to kind of want to be there okay this one's on purpose just kidding i'm just kidding just go
Starting point is 00:20:04 ahead and raise the kids for us okay you know right i even think about this i know jared you and i talked about this like when i go on instagram which i don't do too often mainly because it's just such vanity and i just have despised like aside from like the people i follow i don't like that they expose me to suggested things that my friends like the friends of friends they let my following let my for you tab or whatever it is, be what I want to see my following. And now they make it the default is the for you versus the following, which I just don't like. I want to select who I want to follow and see that content. But if I go to search, which is technically browse, it is just a swath of content that is not something I'm trying to go and find.
Starting point is 00:20:47 Yeah, yeah, yeah. You know, and I think in a lot of ways, it's like trapping. Like if you're a weak-minded person with, you know, maybe low morals or in a place in life where you're just willing to mess up or you're susceptible to being messed up, then I think that search tab for, you select any dude and you go to their search tab on Instagram, I bet you it's got suggestive content in there. 100%. Sexual suggestive content, guaranteed.
Starting point is 00:21:11 Yeah. I mean, I don't even like, this might sound funny to people, but I don't even let myself on those websites, you know, because. Screen time, man. Just kidding. Screen time yourself. I mean, that's part of like, I'm trying to, we're talking about kind of managing our children and trying to keep them safe and stuff and you gotta manage yourself you're right you do i mean i i do think there's a place where sometimes if you can't manage yourself you should
Starting point is 00:21:33 still be trying to manage your children you know um but ideally you want to manage yourself and stuff like that and there's there's huge parts of the internet that i just it's not useful it's not valuable the time is too short. I don't want those. I mean, we're always kind of like drinking in thoughts and ideas and images and stuff and all that affects us. And so I think, I mean, it would be useful if us adults would also maybe start to be really like thoughtful and careful about even what we allow in. And why am I going here to this website?
Starting point is 00:22:02 Why do I, is there any real value that offsets anywhere close to kind of the torrent of stuff that it's pouring into my brain, you know? And so I just don't go there. Yeah. The algorithms are designed for engagement. They're designed and they're really good at keeping you engaged and they know what sells and hey, sex sells. And so even if you're trying not to there it is and you're just gonna be attracted to it and you have to be able to somehow turn that off but i found even on on youtube shorts which is probably the vertical video platform that i use the most because we post there so like it's part of my work which makes it difficult to entirely just turn off
Starting point is 00:22:42 and i find that i train it you you know, to, you can, obviously you have a few levers you can pull. Did my thing just make a bubble? Yeah. Did you guys just see that? Yeah, I think I saw a bubble. Yeah, I saw it. Because you thumbs up.
Starting point is 00:22:55 My screen just bubbled. What is going on? These computers. Sorry, totally distracted me. Mine doesn't do that because I think you're probably on the newest OS, right? Did you upgrade?
Starting point is 00:23:05 I did upgrade. I'm on Mac OS Sonoma. What's the new one? Sonoma, yeah. That's the Sonoma thing. And so when you move your hand, it puts bubbles on the screen. What kind of feature is that?
Starting point is 00:23:14 Right. So Jerry got derailed from his conversation because a bubble popped up in his video that no one is seeing. And they're like, what are they talking about? Talk about stuff you don't want to see. I don't want to see bubbles.
Starting point is 00:23:24 That's what they're working on in cupertino right now it's bubbles that's right man it's the agi behind the scenes know what we do and what we want the brightest minds of our day are putting bubbles on your screen when you when you raise your hand all right so that's stuff you don't want to see either but i was saying that you can there's a couple levers you can pull which one of them like, obviously how long you watch the video. Like the girl who does the jump roping, the Australian girl who does jump roping, really, really high quality jump roping to the beat and stuff, and she's really good at it,
Starting point is 00:24:13 but it has the other angle of she's a tall, skinny blonde, and she's not dressed appropriately for my tastes, and so I got to swipe away, and yet it's kind of interesting. So I'm like, oh, wow, she's really good. Swipe away, swipe away, dislike, because I don't want to come back. That's right. And then over time, I found that it'll go away. And then like a couple weeks later, without any prompting from me, here comes the Australian girl, jump roping again. And I'm like, hey, I disliked it. I pulled all the levers.
Starting point is 00:24:41 But it's just sticky content. And they know that people like it. And so they just keep sending it your way. So I'm always playing the metagame on these social networks, as you can tell. I'm seeing how it works on the insides, but it's frustrating that you can't like entirely say, nah, never show me the Australian gal again. I mean, she's really talented, but I'm just not interested. Eventually they're going to send it back your way. I want to applaud them though though, on one thing, because I have not seen this content at all.
Starting point is 00:25:07 You haven't seen the Australian girl jump roping? No, I have not seen that one. But this one is in the video flow, whatever that is, like the main screen on the application or even on the web. This is during the election, I guess during the end of Trump's presidency and when things were just really getting very, very heated, like that last year and a half ish of just like constant politics everywhere, nonstop. I'm just like, I'm just I'm just done with thinking about this and being berated by the Internet. Like I'm on here to check out mountain bike videos, barbecue videos, maybe the odd, you know, home lab video from my friend Techno Tim or whatever,
Starting point is 00:25:46 like I'm here for that. That's my reason for being here right now. But I do have other personal interests and sometimes they are financially inclined. And so I care about the government and who's in office and how that's going and, you know, how my friends are being impacted by it. And I blocked like Fox News and CNN and Sky News and like all these different things. But then you have these indie content creators that are almost, if not more reputable than the mainstream outlets,
Starting point is 00:26:15 as the climate changes for trustable content, so to speak. And so I blocked them. I can't see Fox News anymore. Like I've never seen it again in my main feed now i have seen somebody else talk about a clip from fox news so it still gets in that way or remixing right exactly with a reaction you know the one where the person's just watching the other video that you already showed you weren't interested in but there it is that's why they have reaction videos to get past that because i've blocked fox news and see like all the major outlets is like just parade this political climate content this
Starting point is 00:26:49 negativity and positivity in some cases like i just don't want to see any of it so i applaud them and the fact that i've never seen fox cnn sky news and i'm just gonna like i don't know who all but like several of them where i'm just like i'm done i don't want to see any any more of you in this feed at all i'm here for the barbecue, the occasional home lab stuff, and whatever else. That's it. And the mountain biking. That's right.
Starting point is 00:27:11 And the mountain biking. Show me how to change a tire, man. Come on. A microcosm of that is, did you know that during the, remember the Johnny Depp trial, which was probably 18 months ago now? Yeah. The algorithms were so keen on that content that actual other creators started to shift their posting
Starting point is 00:27:28 away from whatever they... I don't think TechnoTim did this, but for instance, if you're a home labber, content creator on YouTube and everywhere else, all of a sudden TechnoTim's talking Johnny Depp trial. It's like everybody actually, it was so juiced. I've seen that. Our good friend from Heavy Spoilers, he did that.
Starting point is 00:27:47 Oh, he switched to Johnny Depp Trial? He put out two videos, yeah. Yeah. Paul from Heavy Spoilers, he put that. He was on a version of this show before, I guess, backstage. Yes. Talking about Tenant, really. But Heavy Spoilers, he ended up in there.
Starting point is 00:28:00 He was like, I don't really want to talk about this, but I have to. I didn't notice that really until you said that. I knew that there was some blowback from other creators getting affected basically a lot of people were doing it because it was just they were getting so much more engagement and coverage and boosting all the algorithms so they do that which to me just shows how kind of pathetic we are as a culture and how i don't know i guess we just serve at the pleasure of the king and the king is the algorithm of whatever platform you're currently on and so the incentives are really there or who controls the algorithm yeah to do whatever you have to do to get into somebody's face and as a parent like
Starting point is 00:28:34 that's pretty scary because they are highly incentivized to get in your kid's face Jared you were saying that you don't think block lists ultimately are good enough. So you've taken the other approach, right? It's just like, instead of saying all the stuff that can't come in, you're saying, here's the only things that can come in. Is that right? Yeah, that's been my thought. Now, I understand that there's, you know, lots of different people and families in different scenarios, different ages and different like thoughts on this.
Starting point is 00:29:03 And everybody's not going to land in the same place for sure. But I think I'm not alone. I think there's a decent number of parents that feel like they want to be pretty darn strict and careful about like what content their kids either accidentally or intentionally expose themselves to. And I feel like if you're kind of on that end of the spectrum where this topic feels really important to you and you kind of care about being really careful then you really kind of have to flip it on its head in my mind and that the whole concept of let's just try to block out the bad stuff let's trust that somebody's got like a list somewhere I don't think it works as well as people
Starting point is 00:29:42 think I mean it works somewhat It is better than nothing. It's one of those defense in depth. Or if that's kind of all you're up for and that's the only appetite you have, I would say do it. I'm not against block lists, but I would encourage every parent, if they're dealing with this stuff at home or thinking carefully about it, I would encourage you to kind of take that penetration tester mindset and just, if you think, okay, I'm good, I've taken these steps, I've got this device over here, I checked these settings on their iPhone or their computer, just, I tell people to kind of like, put yourself in this sort of thought experiment. they're using. And imagine that somebody would literally give you $100,000 if you could find something really inappropriate, you know, in the next 10 minutes. And I would wager that in the
Starting point is 00:30:31 vast majority of the cases, you could, you could probably find something. And I just first 30 seconds. Yeah, maybe 30 seconds. And I just kind of want to like open people's eyes to that. And like, I don't want to discourage people, but I just want people to think realistically about that. I think sometimes like the vendors, whether it's Apple or the people who are selling kind of like safety stuff, sometimes I feel like they kind of sell us an illusion of safety instead of real safety. They say like, hey, don't worry. Like all parents want to like have this taken care of. But also this is not the kind of thing that like parents enjoy doing. Nobody like wakes up on a Saturday and says, you know, I'm just going to totally dial in
Starting point is 00:31:06 my kids like devices. That sounds fun today. And so we're susceptible to this kind of idea of like, hey, here's some marketing that says we're going to block 5 million websites. Okay, done. Now I can move on and think about what I really want to think about. But I just feel like this issue is just so important and probably like not talked about enough and not deeply considered enough.
Starting point is 00:31:27 It kind of pays to have that mindset of saying like, it's worth taking some time as a mother, as a father, and just saying like, what do they really have access to? What could they get to if they wanted to? What could their friends share with them? You know, what could, if you kind of open up that hole a little bit, if you're willing to kind of like take the, what's it, the red pill or the blue pill? I forget. One of the pills. Take the pill, then one of those. Red pill. The red pill. I think you might kind of be a little bit shocked. And that's where I think if you kind of have this little bit of awakening and say, okay, we got
Starting point is 00:31:57 to do something a little bit more intense than this. Right now, what makes sense to me, just kind of at a fundamental level is like, you've got to flip it, you've got to block the entire internet. And then you've got to just safe list the parts that like, you want your kids to have access to. And different parents are going to have different appetites. I'm kind of on the strict side with my kids. It makes sense to me. I have so many thoughts about this. But I think if some people knew like how strict I am with my kids and their internet usage, they might say you're a little bit crazy. But I talk to them a ton about why we do this with them. I talk to them about stuff that I got into as a kid. I talk to them about what I keep myself out of as an adult. And it's not just this kind of comes from on high of like, I'm going to block you out of everything because you're a terrible person a terrible person. You know, it's in the context of like a lot of dialogue and relationship. And I kind of, I think they understand it and they're kind of, they become sort of allies with me and they'll rush in and bring me their phone or bring me their computer and say like, Hey dad,
Starting point is 00:32:56 I found a, you know, there's, this isn't working or I found this thing. Can you block this for me? And they, they've kind of internalized that like, this is an important thing to do, but I'm kind of on a tangent, but yeah, the idea of kind of like safe listing instead of block listing, I think is huge. And that's when you look out there in the market for tools to do that, there's just very, very few tools do that. And I think it's because it's complex, it's hard to do, it can be cumbersome for the parents, requires some technical savvy that a lot of parents don't have. And it's just so much easier to kind of press the easy button of like block the bad stuff for me. Yeah, that's the experience I had. I knew I wanted
Starting point is 00:33:34 to take this approach of blocking everything. And so I found what I thought was like the best thing on the market for like for Mac computers. That's kind of what my kids were mostly like an Apple household. And I'm like, okay, for Mac computers, how do kind of what my kids were, mostly like an Apple household. And I'm like, okay, for Mac computers, how do I do this? And I go, there's only a couple things out there that'll even let you work in that mode. And I used one of them for a number of months and just found it incredibly onerous and difficult and time consuming. And like you were saying earlier about some of the screen time stuff, kind of buggy and just weirdly stopped working. And as a programmer, I guess most parents, they would probably just be like, this is terrible. And they would probably turn it off. But as a programmer, you're kind of like, it's not how I would have done it. I would have built
Starting point is 00:34:19 it like this. Why can't this talk to an API? And why do they have to bring their computer over here and onto my desk? And why do I have to type this domain in here? Like I would, I would build this. And I just started like, you know, when you have to use a piece of software, you really don't like, you just kind of build up this like wishlist of like, I wish I had this and this and this and this and this. And one day I just kind of, we had one of these bugs, one of these failures where luckily my daughter came to us and said like,, let's just stop blocking the internet, and I can get to this and this and this. And that kind of just pushed me over the edge, and I said, I got a little extra time. There's always that naive feeling when you haven't tackled a problem.
Starting point is 00:34:58 You're always like, how hard could this be? And just thought, I'm going to give this a shot, and that's kind of how I got deeper into this world than I was back then. So does this work on iOS or is this Mac only for now? Like what's the, it's a one-man show, I'm sure, right? So give us some of the lay of the land of like your footprint and where you protect and whatnot. Because I've got questions about iOS more so than a desktop, really. Yeah, that's a good question.
Starting point is 00:35:22 So yeah, it's mostly a one-man shop right now. So it's pretty small. And to be honest, like I built the thing almost 100% for me at first. Like I knew I would use it. I knew my brother would use it. But that was, I didn't even necessarily think that anybody else would use it. And so I'm mentioning this just to kind of answer your question about iOS, because I didn't have a need.
Starting point is 00:35:42 And honestly, I still don't have a need for running like my own software on iOS. Although that's slightly changed with that whole iOS 17 regression that hasn't been fixed yet. But my kids and their iOS devices, I felt pretty good about partially just because I don't give them devices until probably way later than most people. And that's just one of those simple, like you want a simple non-techie thing that parents can do to keep their kids safe. I'd say start by giving them a phone way later than most everybody else. It's, you know, it takes no technical skills, just takes a little bit of courage. You know, my kids didn't get phones until they were quite a bit older. And then using screen time, all the really good stuff Apple gives you, I had those things super locked down. Like they don't even have Safari. They can't even browse the internet on their phones because their phones
Starting point is 00:36:28 are for like calling us for, you know, texting for a couple apps that like, I think are valuable. There's a little bit of like a mindset thing. Like why do our kids have phones? Why do they need them? Do we want our kids to have these devices that are just these unbounded portals to the internet for arbitrary exploration? Like, I don't know that that's a great idea. There are some wonderful things about smartphones, and you can know where your kids are and stuff like that. But I think sometimes we just don't think about it, and we just think, well, all the friends have a phone.
Starting point is 00:36:57 I'll give them a phone. And just we're OK with everything that comes along with it. And I know Android has some good tools in this regard too. I'm just not as familiar, but, but basically my kids had like their iPhones super locked down and I was comfortable, but what they needed to do is they were doing a whole bunch of schoolwork on computers. It was like during COVID and we homeschool anyway, and more and more as they got older, they're, they're working on computers. And so for me, it was like, I need something for a Mac, like Mac OS, that was like my target. And so for me, it was like, I need something for
Starting point is 00:37:25 a Mac, like Mac OS, that was like my target. And so anyway, I was totally just scratching my own itch and saying, I'm going to build this for me. And if it works for me, then I'll be happy. And so kind of the initial like prototype of like, what's now called, well, always has been called Gertrude. It's Mac only. And that's where it still is today. But Adam, you're asking about iOS, like I have users kind of reaching out to me and who've said, like, it's where it still is today. But Adam, you're asking about iOS. I have users kind of reaching out to me who've said, it's a common thing as people say, oh, I want it. Why doesn't it work on iOS? Why can't you do it? And I'm open to, yeah, I don't know. There's some challenges there just from the API surface of what Apple exposes for people like me, what you can and
Starting point is 00:38:02 can't do. The core answer is I built a thing kind of for me to start with. And what I needed was a way to lock down Mac computers, not iOS devices. But I recognize that not everybody's in that same boat. And I actually have some, real shortly, I'm going to be doing some prototyping, some experiments with kind of porting Gertrude to iOS. And I don't know if it's going to feel like, yeah, this is worth it and I should go there, but I'm at least going to experiment with that. There's some aspects of what Gertrude can do that will work on iOS in the parameters that like Apple gives you. And there's some things that we do in Gertrude that I literally can't do. And so it would be kind of a different
Starting point is 00:38:39 animal, you know what I mean? But I know there's an appetite out there for it and I'm definitely looking into it. What kind of stuff can't you do that you're doing? Well, like for instance, Gertrude right now allows you to, you can opt into this feature where it takes a semi-randomized, like intermittent screenshots approximately every so many seconds, right? So Gertrude really is like a combination of the sort of whitelist blocking of the internet that I described, plus a whole bunch of kind of whitelist blocking of the internet that I described, plus a whole bunch of kind of like tools and concepts around remote administration of that
Starting point is 00:39:09 to make it easy for parents. But it also has like monitoring in the form of they're totally opt in. But there's two ways you can do monitoring, you can take screenshots. And we don't ever hide this from the kids. Like we don't, it's not like a sort of a creepy, scary, like, you know, spy on you thing. If I've got that feature turned on, your kid sees in their menu bar that Gertrude is recording their screen. So that's something like no matter what they're doing, no matter whether they're on a browser or using some app or doing homework, Gertrude can just take you pictures of what they're doing and they upload it.
Starting point is 00:39:43 And then kind of on the parents free time or whatever, just in the Gertrude web app, you can just sit there and thumb through and see all the stuff that your kid's doing. I mentioned that because that's a thing that like macOS allows you to do. Now you have to grant permission one time for kind of like if you've ever used Skype or anything that wants to record your screen, you got to give it permission one time. But once you've done that, I can arbitrarily take screenshots and upload those for parents to review. And iOS just doesn't let you do that. It's just a much more constrained environment. They're worried about privacy. They're worried about battery life, stuff like that. And so you can't, if that were an option, then maybe I would have worked on porting Gertrude to iOS sooner because the whole screenshot feature is honestly like a, it's like a fantastic
Starting point is 00:40:29 tool for accountability. Not for spying on your kids. Some people kind of get a little bit like creeped out about that, but like, it's not, but for with their knowledge, just sort of like a transparent thing of like, hey, I'm giving you like, when I give my kids a computer to use for school work, there's not an expectation of privacy. This is like a tool I'm giving you to do your school on, and I'm going to be able to see what you do on it. And they can see that I can see.
Starting point is 00:40:55 And it's just very, it's very similar to like, if, you know, if I had the time to, I could say, hey, son or daughter, like, when you do your homework, I want you to sit on the kitchen table, and I'm going to be over here chopping onions in the kitchen. And I'm going to look up every so often and just kind of make sure you're doing what you're supposed to be doing and you're staying where you need to be. It's just most parents don't have the ability or the time to kind of pull that off. But anyway, Gertrude lets you do that. And it opens up actually some really fantastic kind of other properties that you can do as well, like turning off the filter temporarily for a little bit, as long as you have that oversight. But that's sadly something that just I don't, I haven't fully fleshed out like what iOS
Starting point is 00:41:32 will let me do and what they won't do. I think there's some possibilities if I install a Safari extension that I might be able to like take screenshots while they're on Safari, as long as i have code running inside a safari at that time but it's just it's just a much more constrained environment and the mac os compared to ios is like kind of like more like the wild west you know yeah totally this is why vpns exist i mean it really is because it's the easiest way to get to most of the controls you're trying to do like that's what they do at corporate levels right like if you're on a corporate device dns you're usually vpn and that's dns essentially you're vpn into a certain network that has dns restrictions and that's why dns tends to be the
Starting point is 00:42:15 primary lever pulled by most you know network security folks yeah i wonder if managed phones have those kind of access beyond you know to the camera to these things to run in the background whereas a typical iphone wouldn't i could definitely see why apple wouldn't want you to do that because specifically battery life i think would be significantly affected if you're screen recording the entire time the the device is in use but i think that gertrude would be useful for ios folks even without that particular feature of the monitoring. Just with the allow list, the blocker is a huge part of what it does. And I suspect many parents aren't as interested in the monitoring as you are
Starting point is 00:42:57 and would still use it without that particular feature. What that sounds like to me is very much like, I think schools have these things where they're making sure you're not cheating. You're using a computer and you can seriously cheat. Of course, they have all their restrictions on you can't use this, that, or the other thing, but at the end of the day, somebody watching you
Starting point is 00:43:14 or even just the illusion of somebody watching you is oftentimes enough to detract from the cheaters in school. I know when you take the GED, they actually have somebody. You can take the GED, they actually have somebody. You can take the GED here in Nebraska remotely, and they have somebody who just sits there and watches you. Like you have to have your webcam on. It's not automated. It's not a computer. It's like a human whose job it is to just watch you while you're taking your GED remotely and make sure you don't have a book open or using a phone to Google things along the way.
Starting point is 00:43:46 Right. I definitely see that as a very useful feature, especially in schoolroom scenarios or people who are using these computers as tools and not as play things, right? what's up friends i'm here with vj rajji ceo and founder of Statsig, where they help thousands of companies from startups to Fortune 500s to ship faster and smarter with a unified platform for feature flags, experimentation, and analytics. So Vijay, what's the inception story of Statsig? Why did you build this? Yeah, so Statsig started about two and a half years ago. And before that, I was at Facebook for 10 years where I saw firsthand the set of tools that people or engineers inside Facebook had access to. And this breadth and depth of the tools that actually led to the formation of the canonical engineering culture that Facebook is famous for. And that also got me thinking about how do you distill all of that and bring
Starting point is 00:45:02 it out to everyone? If every company wants to like build that kind of an engineering culture of building and shipping things really fast, using data to make data informed decisions, and then also informed to like, what do you need to go invest in next? And all of that was like, fascinating was really, really powerful. So, so much so that I decided to quit Facebook and start this company. Yeah. So in the last two and a half years, we've been building those tools that are helping engineers today to build and ship new features and then roll them out. And as they're rolling it out, also understand the impact of those features. Does it have bugs? Does it impact your customers in the way that you expected it?
Starting point is 00:45:41 Or are there some side effects, unintended side effects? And knowing those things help you make your product better? It's somewhat common now to hear this train of thought where an engineer or developer was at one of the big companies, Facebook, Google, Airbnb, you name it, and they get used to certain tooling on the inside. They get used to certain workflows, certain developer culture, certain ways of doing things,
Starting point is 00:46:05 tooling, of course, and then they leave and they miss everything they had while at that company. And they go and they start their own company like you did. What are your thoughts on that? What are your thoughts on that kind of tech being on the inside of the big companies and those of us out here, not in those companies without that tooling. In order to get the same level of sophistication of tools that companies like Facebook, Google, Airbnb, and Uber have, you need to invest quite a bit. You need to take some of your best engineers and then go have them go build tools like this. And not every company has the luxury to go do that, right? Because it's a pretty large investment. And so the fact that the sophistication of those tools inside these companies have advanced
Starting point is 00:46:48 so much, and that's like left behind most of the other companies and the tooling that they get access to, that's exactly the opportunity that I was like, okay, well, we need to bring those sophistication outside so everybody can be benefiting from these. Okay. The next step is to go to Statsig.com slash ChangeLaw. They're offering our fans free white glove onboarding, including migration support. In addition to 5 million free events per month, that's massive. Test drive Statsig today at Statsig.com slash ChangeLaw. That's massive. Test drive Statsig today at Statsig.com slash changelog. That's S-T-A-T-S-I-G.com slash changelog. The link is in the show notes. it sounds like though that gertrude is not a preventative when it comes to the screenshots it's like more information for the parent to use or whomever is monitoring whomever it could be let's just say this like it could be an older adult a parent who is no longer that well off mentally that's being scammed right like you
Starting point is 00:48:07 still have to protect somebody like it could not be just a child could be somebody you care about deeply that doesn't have the expertise knowledge or cognitive ability to really maintain themselves like it sounds like it's more of a an information tool than a blocker like it's blocking the internet but when it comes to screenshots that's just giving you feedback to what's happening. That's information to go, as a person, deal with, not at a technical level deal with. Yeah, I think that makes sense. You're right. It works great for parents watching over their kids and being careful with their kids, but that's not the only relationship.
Starting point is 00:48:39 If you have any sort of relationship where somebody's looking out for somebody else, you mentioned elderly people and scams and stuff like that. But I had a user, a Gertrude user reach out to me and say they were, you know, I kind of market more to like parents and children, because that's, you know, what I made it for. But I had someone reach out and say, like, oh, I'm using this with my fiance. And they kind of were saying, oh, this is the first thing that's really worked for us, because it's so like, you can remotely basically whoever's like the parent in the relationship can kind of like remotely manage stuff. And that was one of the things that like, I was so frustrated about the fact that I had my kids. It's like, if I wanted to like allow a website, the only thing
Starting point is 00:49:20 they could do is like literally bring it to me and I had to type it in. And this person who reached out to me said like, hey, I live across the city from my fiance and I was trying to like manage their allowed websites through this other thing. And like we would literally have to drive to each other to for me to like unblock something for them. And so they were kind of saying just the ability to kind of like remotely say like, hey, I get a notification. I get a Slack or a text when they
Starting point is 00:49:45 need something, then I can just do it from my computer. And that's kind of one of those things that like, I think takes, I don't know, it's never going to be as easy to maintain like allow lists as it would be to just block stuff out. But there's all these little things we can do to sort of chip away at the usability and the difficulty of like actually succeeding with this approach. And the screenshots are kind of like one thing that really actually goes a long way towards that, because if you can see what your kids are doing or the person you're helping protect, there's this real natural like accountability. And I found using with my kids a whole bunch that like I had a bunch of sites that they needed to get to for school every day that I had unlocked and
Starting point is 00:50:24 they just used them and they just worked. But they had all these kind of weird little edge cases where, you know, oh, hey, dad, I've got to get on this like Zoom call with my teacher and they're going to want me to go here and there and they're going to send me links to click. And I can't allow those in advance. I don't know what they are and they might never need to go back there, you know. And so I didn't kind of realize this when I first started it, but by having those extra layers of like monitoring, including screenshots, it allowed me to kind of like build this feature
Starting point is 00:50:52 where I could temporarily just turn off the filter because, and that sort of came from just all this is just me scratching my own itch. You know, like I had this six months period where my, my daughter, every single like Friday at 1 p.m., I would have to turn off her filter for an hour. And I would say to her, hey, you know, remember, I'm still getting screenshots. I kind of wink at her and send her back with her like computer unfiltered. And then I thought, like, why does she have to bring me my computer for this? Why can't I just like remotely control this? I'd rather sit here in my office and just get a Slack message like I do with the other stuff, you know? And, and so kind of built that feature and it's become like super really
Starting point is 00:51:29 handy for parents or for people protecting other people is like, they know like, Hey, I'm watching and they know that they're being watched by somebody who's trying to help them. And that means you get these sort of like rare times where it's like, Oh, the filter's frustrating and I can't, I don't know where I need to go, but for a few minutes I need to go somewhere. You can just turn it off, but there's this like sort of this extra layer of safety of just like the oversight that something like screenshots or the other monitoring feature like provides, you know, and some neat things fall out of that. And that's where I'm so constrained on iOS that like, I've been wondering like, how, you know, will it be worth it? You know, but I think
Starting point is 00:52:05 I think it might be. If we can go back to that fiance situation and just address it to a certain extent, I think that it's easy because I even had this natural reaction and had to kind of gut check it. It's easy to think little of somebody who would be in that situation and say like, you're seriously, you're going to monitor the computer usage of your fiance across town. But as unseemly as it is to talk about, porn addiction is a very real phenomenon and it can be very destructive and it can destroy relationships. And one of the things that happens with that is lack of trust. And this could be a tool to help build trust, to provide accountability and to help that person who is addicted, but addicted folks need help. That's why we call it addiction.
Starting point is 00:52:50 And there's all sorts of backsliding and problems. And even if you desire to be done with something in your life, your natural inclination is to fall back into that habit. And so I think it's a great thing that you can provide that as an option for people who otherwise wouldn't have that trust. Maybe that trust has been tarnished and they're trying to rebuild that to have that option. They can both opt into and they can help each other and they could really repair something that was potentially broken. So I know when you said somebody watching their fiance, I kind of, my gut was like, oh, who would need that? But then I had to stop
Starting point is 00:53:25 and realize that people do need help and that people do become addicted to porn. And sometimes they can't stop and they won't without some sort of help. And so just wanted to broach that, even though it's not the most fun topic to talk about. I appreciate that. I think you're exactly right. Yeah. It's one of these things, again, like no one really loves to talk about it I appreciate that. I think you're exactly right. Yeah. It's one of these things, again, like no one really loves to talk about it, but I think there's a ton of people who are in really, really painful and destructive addictions to pornography and they desperately want out. And I don't think like a relationship like the one I described works without kind of both parties wanting it to work, you know. Right. And so it's a little bit less like I as a parent, I can just use my parental authority and say like, hey, you're not going to get on the Internet except for in the ways that I allow you.
Starting point is 00:54:16 But in a peer-to-peer adult relationship, there's like – I think there needs to be like buy-in. But I can tell you that it's not just a couple people who want that. The algorithm and the access and just the ubiquity of what's available on the internet these days has, I don't know, there's been a huge, huge cost to that for tons and tons of people. And there are, not everybody, but there's a very significant number of people out there that I think are caught in a really painful, emotionally destructive relationship with pornography. And the tools for them are, I mean, there's people out there building tools for this, and I wish them all the best. But like, it's, I think we need more tools, we need better tools, you know, and we need to be willing,
Starting point is 00:55:03 I think, to talk about this a little bit and just acknowledge how big of a deal it is. And we've just gone through this incredibly like transformative, like period in history of kind of going like the, I think all three of us, like when we were kids, like there was no internet, there was, we had our problems and we had like different stuff that came our way. But the ease at which you can find stuff on the internet nowadays and the quantity and the, I hesitate to use the word quality, but I think you know what I mean? Like the, it hurts a ton of people. It really, really does. Yeah. Well, you imagine somebody who's addicted to alcohol and they find themselves living next door to a liquor shop you know like these
Starting point is 00:55:45 things are and the internet is a double-edged sword i mean it's so valuable it's so useful it's so necessary today in 2023 for your life that there's few of us that could just opt entirely out of the entire thing i mean most of them are like retired you know they're like yeah i don't need computers i'm retired right most of us need to be there and we need tools to help us to be there in a way that is, you know, beneficial for our life and not destructive. How long you been working on this? Long time? I should actually look at the day.
Starting point is 00:56:16 I feel like it's about three years. Again, it started as kind of just this little like hacky prototype of, can I whip something together that'll just be, be better than what I was using, you know? And I think that was around three years ago, maybe three and a half years ago, I kind of got the like pre alpha version and just installed it on my kid's computer, started using it. It was like, had no, almost no like configuration. I always knew from the beginning, like one of the core things I wanted to do is to be able to like remotely administer it as the parent. Like I didn't want to, like, there's a couple of things
Starting point is 00:56:48 like that. Like I wanted to be able to do it from my computer, not their computer. I also knew I wanted to like share, like if I was unlocking something for my one son, I want to unlock it for my daughter a lot of the time too, you know? And so I had a couple of the very sort of nascent, like key features I built into the very beginning, but it was kind of like, like I took all these shortcuts, like the first, I had no like configuration or real API had like JSON files, like an S3 somewhere. And like, I could just go and add my domains up there and like did that for a while and just kind of proved out the theory a little bit and said like, Hey, this is actually like, this is pretty slick. I already like it better than what I was using. Not everybody is going to be able to like manually edit JSON files
Starting point is 00:57:28 for config. So maybe I'll wrap a, build a proper UI with a database. It's kind of like an API and stuff like that. But just kind of incrementally as I was building stuff for myself and then like a few people who knew me pretty closely were like, hey, can I use that? And then every time a few more people used it, I would kind of have to like make it a little bit more friendly and kind of wrap more sort of features around it and stuff like that. But recently I've been working on it most of the time, but like for a while it was like pushed really hard for a couple of weeks, got something kind of working, went back to what else I was doing and kind of let it sit for a while, you know? Why did you call it Gertrude? Is that your grandma's name or something?
Starting point is 00:58:07 No, not my grandma's name. Naming things is hard, right? Actually, I happen to, I always, whenever I'm working on something, I tend to give them weird names, oftentimes people's names, but I happen to have been right when I started working on Gertrude, my second daughter, who I think was 10 or 11 at that time, I was reading this book with her called Gentle Gertrude. And it was all about this governess. And I thought, that's kind of a cool term. Like, I thought about using the word governess, but I didn't love all the implications. And then I just thought, I'll just call it Gertrude.
Starting point is 00:58:39 So this is a book I read. Gotcha. That's an interesting strategy for a piece of software. I mean, we talk about naming a lot, whether a name is good or bad and, you know, lots of names are functional or they'll reference something, pop culture, not too many proper nouns, like human names as a piece of software name. I assume that helps a lot with like namespace conflicts. You know, nobody else is calling it their app Gertrude probably so easy domains easy branding for some reason i do picture kind of a a nanny or something like someone who's watching you like a like a nun perhaps is that a nice matronly grandmotherly
Starting point is 00:59:16 figure yeah yeah i think of a of a nun or something who's running a classroom i don't know which not necessarily a positive connotation in that regard, but nonetheless, interesting name. Well, that's kind of what it was. It's an obsolete term based on the internet. Governess is a woman employed as a private tutor who teaches and trains a child or children in their home. There you go.
Starting point is 00:59:42 Often lives in the same residence. Yeah, people should use the proper noun naming. My old business, we had all these internal tools. We could never figure out what to name them. We had this reporting backend. We called it Bob. And then we had this other thing that kind of did all the business logic in our web app
Starting point is 00:59:59 and we named it Tim. And we just, I don't know. So maybe it rubbed off on me from just naming stuff after random names, but it it works I choose uh for my machines at least I choose usually some sort of ship from a movie so endurance is my kind of primary main beefy machine uh I have another one called homestead which is actually not it isn't my home and it is my homestead but it is actually the ship from uh the movie passengers they were flying on the homestead going to their destination whatever i mean that's kind of cool it doubles up it's like
Starting point is 01:00:31 in my home as a primary machine and it's also called homestead my favorite naming convention of all time was when i did all of the names from the tv show mash because there's a bunch of good names so you had radar and that was our Nagios box that was watching the network. You had Hawkeye and Trapper. Those were the mail servers. You had Hot Lips Houlihan. I was just going to ask if you used Hot Lips.
Starting point is 01:00:54 We did. It was the XMPP server, so maybe a little bit going after her there with the Jabber because she was always running around. And then we had, oh, we used them all. I can't remember them all now. But, well, it's the doctor, the stuffy guy, not Winston. Yeah, I can picture him.
Starting point is 01:01:11 I can't think of the name. Yeah, the bald guy. Anyways, eventually that network outgrew the show, MASH, and I got angry because I was like, ah, now what am I going to do? I think we might have switched to Seinfeld or something at that point. But the good old days of treating our servers like pets not like cattle alright cool so Gertrude macOS
Starting point is 01:01:32 only for the time being apparently has a web app component so I assume that you're swift on the macOS side and what do you run on the server side what's your tools of choice yeah so it has a web app that's kind of the parent or the person who's functioning as the parent in the relationship. They use a web app so they can kind of administer and review stuff and unlock things for their kids no matter where they are, as long as they have
Starting point is 01:01:58 a web browser. I am actually running Swift on the server too, since, which is not a terribly common thing to do, but yeah, the whole Mac apps written in Swift, partially because I was learning and kind of getting into and kind of enjoying Swift. I thought like, well, maybe I could, you know, Swift on the server is kind of a thing and sort of a new area at that time. At least it's been, it's a little more mature now, but I kind of jumped in, in fairly early days where there weren't like a ton of libraries and like, it's not like everything was already solved for Swift on the server, which is a little bit appeals to me because I'm a little bit of a guy who likes to roll my own things, you know, sometimes, but the, yeah, the API is written in Swift and talks, that allows me to actually share
Starting point is 01:02:37 some code, which is nice. That was one of the, some of the core like types that are shared kind of between the API and the Mac OS app. Like they're literally like the same Swift code and they're just a SPM module and both the server app and the Mac OS app can like import that and share that stuff. And, and then of course the, the web apps built in TypeScript, but I do some interesting stuff with the interesting to me at least about like a type safe like API like api about it's a little bit like graph ql i do some kind of my own deal where i kind of take some of the types
Starting point is 01:03:10 that live in the swift world and kind of generate uh typescript types for them i know you're not a big typescript guy jared no i'm not yeah but you'll get there one day but so yeah we're kind of heavy on the typescript uh side for the whole web world, but then it's like a ton of Swift other than that. That's cool. So I had never met somebody doing Swift on both sides. I've heard it's a thing. Are the website frameworks and everything, you said it started off there was kind of rough. Are you using anything that's like a major framework or is it all libraries that you're gluing together? How does it feel from that perspective? Yeah, I'm currently using something called Vapor, which is sort of one of the,
Starting point is 01:03:47 it's probably the most well-known like Swift server web frameworks. Although if I were starting again today, I actually might, there's some other ones that have, it's a little bit more batteries included full. It's a little bit aiming to be kind of like the rails of Swift. And I personally lean a little bit more towards,
Starting point is 01:04:04 like I would rather kind of have pick and choose some smaller parts. And there's some more slimmer frameworks. There's one called Hummingbird out right now that I've kind of have my eye on a little bit. But yeah, I use Vapor, although I use kind of, I don't use a ton of it.
Starting point is 01:04:17 It's got all, it's got a templating language and it's got an ORM. And I actually ended up sort of slightly rolling my own Swift ORM for talking to Postgres. The ecosystem is pretty decent and it's growing all the time. There's fewer holes now. Like if somebody were interested in doing Swift on the server, I think honestly, the thing that draws the most people, I think, to Swift on the server is if they're in some sort of situation like I was,
Starting point is 01:04:40 where their primary thing they're building is either an iOS app or a macOS app, and they just have tons of code and tons of logic and business types in Swift. It's pretty compelling to be able to just say, we can share a lot of this code, and we don't have to have our server written in Go and our iOS app written in Swift, and then do the three-language thing. It's a pretty great language, too. I've actually enjoyed it quite a bit.
Starting point is 01:05:03 It's got its warts like they all do, but, um, sure. Oh, the isomorphic application, you know, everybody's going after the JavaScript isomorphic apps, but it turns out Swift also can play that game. That's pretty cool. Have you considered open source or self-hosted? I know you're, you're, you're trying to make a little bit of money off this, but it seems like some of your audience are the kind of people who would love to self-host. And then there's plenty of people who you could still make money off of who are just regular Joes who want the solution. And so I don't think it necessarily would detract from your sustainability story by allowing the nerds like us, because Adam wants to go self-hosted with everything.
Starting point is 01:05:44 So have you considered that? Like open source, the web app side or, you know, self-hosted kind of give to the indie hacker community at all? Yeah, that's an interesting thought. I've never actually seriously considered it. Yeah, I mean, at this point, you're saying I'm trying to make a little money. Right now, I'd just be happy if I stopped losing money on it. That's where I'm at, to be honest. How much you got into it, if you don't mind us asking?
Starting point is 01:06:08 I mean, not vast treasures or anything. I would have to, like, it's an expensive little side project right now. And the number of users that is not really offsetting yet. You're currently bleeding at the moment. Yeah, I'm bleeding a little bit, but it's all right. I wonder how much of an appetite there would be for like a self-hosted, like you're saying like basically the API and the web app, if somebody could host that, put that on their own domain, make sure their Gertrude Mac apps talk to that API. Yeah, exactly. Like maybe you add a config screen that
Starting point is 01:06:36 nobody normally sees, but they could just change the backend, you know, in the Gertrude apps on the desktops and then use their own just because autonomy is of interest. Sure. Transparency. Yeah. All the things. Well, let me ask you this question. Cause one of the reasons why I've been like right now, the like the web app is not a public repo on GitHub. And, but one of the things that's kind of made me reluctant to do that is like, I'm building a like piece of software for like security and safety for your kids. And I had
Starting point is 01:07:06 this thought that like, if it gets moderately popular, like, and someone says like, Oh, like, you know, that like the Gertrude parents website is like on GitHub. And I've got people crawling all over it, looking for things that, that I didn't realize a little security holes, trying to reverse engineer something or find some route where I forgot to do my authentication correct or something. I think I got all that stuff nailed down pretty good, but I love doing open source stuff. And as many of the things that I can just do, like I got this whole other world I work on that that's 100% open source.
Starting point is 01:07:37 But whenever I've thought about it with Gertrude, I've thought like, oh, this is just not something that I think makes sense to be like completely open. And so, but do you think that my intuition is wrong in that regard? I would tend to think it is. I understand the intuition. I think it's the devil you know versus the devil you don't know. I think if Gertrude becomes popular, you'll have as many or offsetting contributors
Starting point is 01:08:00 and smart parties who are helping you with security as you would people who are coming against you, your security. And so you'll have more eyes on the source. Of course, that means potentially people will find you more problems, but it also means people fixing more problems. And I think today's attackers are significantly good enough that they don't really need your source code. The fuzzers are good enough.
Starting point is 01:08:24 They can just bang on your API in all the weird ways and find bugs where, especially if that's all you're exposing as a service, I think they're not necessarily going to find too much that they couldn't find themselves just by banging on it. So not a guarantee, but I think it needs to be secure. Historically has been an argument for not open sourcing things. I think there's a lot of things that need to be secure
Starting point is 01:08:47 that are out there in the open source world. And there's studies and stuff that prove that they're potentially even more secure than they would have been otherwise. I can see both sides of that, but I think it's more of a coin flip than it is like you're screwing yourself by doing it. I think it kind of depends on the long-term vision too, really.
Starting point is 01:09:03 Let me ask you a couple of questions, I guess, to understand your long-term vision. Do you, would you work on this full-time if you could? I would, I think so because I care about it, you know, because I think it's like legitimately could be helpful, you know, it feels worth doing. I know that maybe sounds a little like I'm singing Kumbaya or something, but I really do feel like there's a, some of the stuff we talked about, about people hurting and addictions, and also just like young people kind of getting, getting into addiction when they, they shouldn't even have access to those sorts of things. Like those things kind of feel really important to me, uh, to be honest. And so if, if Gertrude like filled a little niche that like was legitimately helpful to
Starting point is 01:09:44 some people, I'd be pleased to work on it full time. I mostly am already right now. Well, have you thought much about the business model? Have you thought at all about the business model? Because you just said you'd be happy to not be losing money. So I'm curious what you thought about the business model. There is a model currently.
Starting point is 01:10:02 Yeah, you got to pay me five bucks a month. That's the model. That's the model. Okay. Maybe that's a naive way to think about it, but like, it's a, yeah, I just thought a monthly subscription is kind of like, you know, enough to pay for start there. I've always kind of been the, like, you know, have people pay for it from the beginning, um, kind of bootstrap it. I'm pretty averse to like, you're not that anybody's knocking out my doors with VC money or anything, but like I, my first sort of small business that I made, I built a thing and I charged for it from day one. And that sort of like ethos kind of always appealed to me a little
Starting point is 01:10:34 bit, a little bit like the 37 Signals, you know, their early literature about like, hey, like build something, charge for it and bootstrap it. And that always kind of fit with what I wanted to do. And so to me, like, there's a lot of things where people are taking software and like everyone wants a monthly subscription, you know, and I feel like there's a lot of software where it's like, really, this is a monthly thing where they're kind of shoehorning it into that. Whereas I feel like this is like, seems really logical of like a, it makes sense. It just kind of like, it's natural that like, I've got to keep the API running. I got to pay all this stuff for all you know on s3 and i got to be able to text you and i got to do all these other things and so i need a little flow of steady as long as you're using it but i've tried to be really like
Starting point is 01:11:14 generous too that like i know parents like right now like if you sign up for gertrude you can protect all your your whole family i don't have a limit right now but eight you got 12 kids you know protect them all on on your monthly subscription. Maybe that won't be sustainable. Maybe that's why I'm not earning any money yet. I'm not maybe the best business guy. What we're getting here from is Jared asking you about open source. And your concerns were like, does that make sense because it's a security tool? And I think about things like PFSense, which can be deployed on AWS. You can protect in the cloud with a, you know, in their words, the, you know, a secure open source firewall that everybody can trust.
Starting point is 01:11:52 Security starts here kind of thing. And I just wonder if the model of open source, and I'm not ideating on the business model necessarily, but one of PFSense's ways to make money is through support and management and things like that. I think that's part of their business model. I just wonder if there's ways that you can help families deploy this for themselves, provide support. That also means more people potentially, but I just wonder if open source, that route gives you the distribution and the freedoms within the software to reach the widest market globally because it's simply out there free and you provided the host of service.
Starting point is 01:12:33 So you consume the open source, you host the open source service with things up around it. But I can easily also stand up my own version of that with Dockercker on my network or whatever or you know on a cloud on a vps i can one click deploy digital ocean if i don't want to like manage local infrastructure with whatever and all i'm doing is api calls to my ten dollar month thing at digital ocean i'm just thinking out loud here because i'm not saying all those are good or right or bad it's just are there freedoms that come with it being open source and distributions that come from open source that kind of are at the core of what you're trying to do anyways which is provide a useful tool to the world that might also be more secure because of more people knowing about it
Starting point is 01:13:17 caring about it pouring back into it etc yeah that's interesting i'm i'm real sympathetic to that and like i'm i'm already my wheels are spinning a little bit and just thinking, yeah, why don't I open? I mean, not so far as to immediately go to like building a self hosted version, just because that's a lot of work. But like, just a simple step of like, hey, I could I could go open source this stuff. It's probably just as secure. Like that actually sounds really good. And I've, and I think that like, there's a possibility of like long term kind of like allowing self hosted stuff, that'd be great because if they want to self-host it and take on themselves the expense of like maybe put it on a five dollar digital ocean droplet that's great yeah the one thing i would sort of push back on that is like there's a pretty small percentage of like like we're not talking about a developer tool here like if we were talking about like this is like you guys normally talk to developers and and you're people building tooling for companies and engineering teams and stuff. The Gertrude's a thing for like normal parents. And it's a very, I would guess it's a very, very small percentage that would have any sort of idea to think like, oh, can I host this on my own Docker instance?
Starting point is 01:14:21 You know? And like, you guys are super technical and knowledgeable about that stuff. And it just make it clicks with you. Like, hey, I want to run it myself. But like, honestly, one of my main sort of passions about this whole thing is I really feel bad for like ordinary parents with ordinary computer skills. And just the sense that most of them are completely overwhelmed by this. And I would like to put a lot of time and effort basically into like helping normal parents succeed at keeping their kids safe. And to me, that feels more compelling than, I don't mean to say that you're not important too, Adam, but like that small percentage of people that might potentially run their own, you know, I'd love to do both and maybe I will, but like, I just think, oh, the soccer moms out there and just the whatever, like I want them to not feel overwhelmed.
Starting point is 01:15:10 And so that's what I'm working towards. My thought is this, is that you don't have to choose one or the other. I think you can do both. the hosted version of it is for, you know, in quotes, the soccer mom or somebody who just doesn't seem to be that connected to technology, spinning up a Linux box or managing a VPS or whatever it might be. These things that we know because we're technologists and we play with this stuff because it's fun for us, that's where I think that comes into play.
Starting point is 01:15:38 Like Linux is widely distributed because of its model. You know, its open source nature. It's many distros of many flavors. PFSense is widely used because of its model, its open-source nature, its many distros of many flavors. PFSense is widely used because it's open-source. It's also a security tool. Imagine if they kept PFSense behind the scenes and said, okay, this is not open-source. This is only a paid-for product.
Starting point is 01:15:58 Would it be the same PFSense? It is probably, arguably, one of the most deployed firewalls out there, aside from, say, UFW, because that's free and an app getaway and it's pretty easy to install that and configure it but like pf sense is a tried and true router firewall all these different things rolled into one and you can deploy it on cloud you can do it in many different ways it's the core software i think and again back to how we got there, wasn't me advocating, hey, open sources,
Starting point is 01:16:26 but more so the security measures. Can you be more secure or can you have potentially better software that meets the needs of the world if the world uses it, if the world can give back to it and care just as much as you care, but still give you the freedom to spin up Gertrude, the hosted version of it, which is for the everybody's essentially the non techies. This is how I would look at it is that Gertrude is in no way. What's the word threatened by an open source self hosted option because of the reason that you stated, like if you if it was a developer tool, I think developer tools need to think more seriously before they open source
Starting point is 01:17:08 because they are more directly cannibalizing their line of income than you are. Because 98% of the people that need Gertrude don't know what open source is and are swift for the server and are never going to stand up a self-hosted version or Docker for that
Starting point is 01:17:24 matter. And so you're not really in a position to cannibalize a potential income stream, which is one of the things open source can certainly do. If everyone just self-hosts it, they don't hire you to host it, then why would they pay you any money? So I think that's not a threat for Gertrude. So then what's the upside on the other side of the equation? Well, you said there aren't very many people who are technical and have this problem and maybe understand Swift. But I mean, you're talking to somebody
Starting point is 01:17:49 from not halfway around the world, but halfway across the country who even shares your exact same name. And I'm technical and I can code Swift and I have the same inclinations that you have. And so you found at least one other person and and Adam also, where the potential, like the world is big, there's a lot of people, and what you could find is like, maybe you find nine more Jareds out there. People of like mind with you who also want to hack on this, and maybe they're the only ones who ever care about that open source version, but now you've multiplied yourself times nine, and you have a community of folks who have their own ideas and their own skills and
Starting point is 01:18:26 maybe they can fill gaps that you don't have and you could hack on it together with them and they self-host theirs you host yours i mean it could be a very kumbaya moment maybe that doesn't happen but like it's low risk i think and there's there's an extreme upside of realizing actually there's hackers out there and you just might attract them. And maybe all of a sudden Gertrude gets better than it ever would have been because one of those hackers has a great idea you never thought of. And by the way, he opened a PR while you were sleeping. And all you had to do is hit the merge button. I mean, there's potential high upsides.
Starting point is 01:18:59 And I think in your case, the downsides are relatively low. So I would encourage you to think about it. And I think no guarantee that that happens. But that's how communities are built. And communities can do amazing things. It's more possible that way than it's not, though. If you do the open source route, it's more possible to gain
Starting point is 01:19:17 technically free labor contributors. Ideologically, you're aligned, so they're giving their thing. That's how open source works. But you're more inclined to get it their thing that's how open source works right but you're more inclined to get it going that route than you are not because you can't not being open source you know like you have to be open source to get that gift right back to you right yeah that's really interesting i'm i'm definitely open to you guys being right about
Starting point is 01:19:39 that and like like i said i kind of the fact that it's even just the code not being open source is kind of against my inclination to begin with. And so, yeah, I'm intrigued by that. And you're right. I don't see it being like a threat, even if it were a threat. That's not why I'm doing this. So, yeah, there's not a huge downside. Really, the main downside is prioritizing the time and investment of just like you can't just like wake up one day and say,
Starting point is 01:20:05 oh, I have a self-hosted version. That's a whole bunch of work to put in. But, and I just need to ask myself, like, would it be better for me to work on an iOS app before that or, you know, build in more things for the core Mac app experience? But like, I'm really sympathetic and I appreciate the insight on that.
Starting point is 01:20:21 I would certainly open source it before I set up a self-hosted. I actually had to open source it. And on the readme be like, if you want to self-host this, I, you know, accepting scripts and pull requests and whatever, you know, because that would be the first thing I would do as a guy who wants to self-host it. If I see it's open source, I'd be like, okay, is there a Docker image? Oh, there's not a Docker image. Well, that's an easy pull request for me. I'll go build a Docker image and see if Jared likes it. And so you may start getting those kind of contributions to where you never have to build a self-hosted version because that's maybe what the community does, for instance. Now you have to build stuff
Starting point is 01:20:51 into the Mac app as well. So I don't want to act like it's zero work. I definitely think the iOS app is probably a higher priority, but how much do you have to do to open source a thing? I mean, that's a question people probably ask themselves. And it's like, okay, a code review, a license selection, a read me, make sure there's no secrets in there, you know, that kind of stuff. Maybe clean up the ugly parts if you have an ego as big as most people's and that's about it. Yeah, that's pretty easy. I feel like I could basically click the button in GitHub today if I wanted to. Maybe I will because I'm pretty careful about environment variables. There you go.
Starting point is 01:21:28 It would help me keep in the free tiers of some of these services I use too. It's frustrating. You go off this cliff when you've got a private repo. That's true. Free for open source. Bam. Right. So you guys are talking me into it.
Starting point is 01:21:41 Let me blow your mind with one idea though too. You got an idea? Just more of an observation, really. I think about the long view of this 10, 15 years down the road, let's just say, which is not impossible to consider. The internet's going to be there. People are going to be there. Hopefully, there's been no World War IIIs or IVs or whatever to make that. So assuming none of those things happen, right? Like we're still here.
Starting point is 01:22:06 Internet's still here. People are still here. Today's child is tomorrow's mother or father, right? Like if this is open source and it has a long life and they were once in their past protected by their loving parents and in the moment they didn't realize all the details, right? But I know it's hindsight. Like I think back to't realize all the details right but i know it's hindsight like i
Starting point is 01:22:25 think back to my mom all the time things she did and things i didn't like as a kid but now i appreciate as an adult the ways that she you know covered me and protected me or guided me and i think wow that software protected me when i was younger i didn't agree with it but it's still there today and it's still it's like linux it just keeps growing you know and it's just there and it's known it's got the brand equity from being available i i don't fully agree with the name gertrude so let's maybe workshop that one but you know either way the idea is that today's child is tomorrow's parent right they have a past of being protected in the future where they're like i don't know i've got some kids or I've got this fiance situation or this accountability partner situation with someone from their community that they're just trying to help be more safe.
Starting point is 01:23:14 Because of this choice back in the day that made the long term more possible, you have this lifetime of a legacy in a way. That'd be cool. Yeah, that'd be great. I like the, I like the thought of the generations are going to turn over. It always happens. And that's one thing like the, I feel like a little bit, we're living through this weird transition period where like our parents didn't need to really, uh, I wish they had kind of been a little bit more careful, but the internet was such a brand new thing in 1996 when I was getting in trouble that they had no clue what I was even doing, you know, but we've kind of like moved past that and
Starting point is 01:23:51 we're raising kids in this environment and they're going to be raising kids in this environment. I hope we can kind of like as a society sort of figure out a better way to kind of navigate this. And I don't think kind of doing nothing or just sort of hoping for the best is a good approach. You know, I think that we're going to have to gain some wisdom and then we're gonna have to pass on some wisdom. And it'd be great if like I've seen some teenagers and adolescents who their parents have been like really, really careful with them. And I think it's borne really good fruit. And I've seen them transitioning into adulthood and it makes me really hopeful for kind of what they might be able to do and sort of passing on that wisdom.
Starting point is 01:24:30 And so, yeah, I love the thought of people kind of using Gertrude multi-generational. It sounds awesome. It's either that or go work for Apple, you know, and solve the problem at the top. I mean, that's like a version of DNS solving because I really think a lot of this should be built in as ubiquitous as Apple is and as privacy
Starting point is 01:24:51 and safe as they say they are. I think there's so much to be done with screen time, so much to be done with even the idea of profiles. With an iPad, for example, I know we're talking about iOS here a little bit, but you know you don't have that notion in that kind of device where you have layers of security essentially you don't have that right and i think that's it should be damn you're outlawed it would be different
Starting point is 01:25:16 there was like if they were a minority they are a majority and so influential in leadership. I don't understand why schools can have protections, but parents can't or households can't. There's almost no paying attention to household operations from a security standpoint. We have to rely on open source tools like Pilehull, which is super awesome, but it's got limitations. We've got to rely on screen time. It's poor reporting as
Starting point is 01:25:46 jared mentioned jared won or i asked your boy shaboy that jared and it's just fraught with error it's not meant to be a toy it's actually called screen time it's not called security time it's just meant to sort of give you the necessary initial levers to do some things to monitor your screen and the time you spend on it not so much like security time or screen time it's only scratching the surface and they may have even done it just because they had to it's not like they went the depths necessary and i have no idea if there's somebody from apple listen to this and they're like adam you're wrong we've gone super deep we have a freaking division built around this we spend a billion dollars a year
Starting point is 01:26:22 doing this i'm sure that's probably true, but talk to us. I would say that screen time is very well built out in terms of feature set, and they thought of a lot of aspects of it. So I think it is almost to the point where it's difficult to do right because there's so many little subscreens. And is it content restrictions,
Starting point is 01:26:43 or is it app limits limits or there's lots of it could use some work but i do appreciate how much they put into it because it does give you at least one layer as we've been talking about right that you can deploy the phone level i'm curious about the pc side the android side right the linux side so i mean if you're at the mac os level like your big market at the desktop still is Windows right sure so like Gertrude for Windows is probably next on the list after Gertrude for iOS I would assume isn't it Jared yeah I'd be lying if I said I hadn't thought about it but you know I'm also like I said mostly a one-man shop at this point I got my nephew
Starting point is 01:27:21 helping me with a bunch of the website stuff but but, uh, there you go. And my son a little bit too. Um, both of whom have been protected with Gertrude. It's pretty funny. I got, you know, I got two people working on Gertrude who, uh, a little bit less now as they've gotten older, but who were being protected by Gertrude while helping me build Gertrude. It was pretty cool. Be careful now. That's where the real security holes come from. Yeah. But I've thought about windows, you know, it's cause that's the thing is again, I built it to scratch my own itch and we use Mac computers. And so sometimes I tell people, I'm like, Oh, I built this thing. And like, Oh, that's great. Like, how do I put it on my window? My kids use windows and I go, Oh, I got nothing for you at this point, but I'm open to it. And
Starting point is 01:28:02 there's some, you know, I have hopes that if I were to ever look into that, that there's like a lot of like core business logic and code even. I mean, you can compile Swift down with LLVM, just turns it into machine code. You can run it on Windows. In fact, the Arc browser is about to come out with a Windows version. And that whole thing's written in Swift. Interesting. And they've actually got a guy who's on the core team of Swift who's working on their like, like Swift on Windows is a little bit like it's lagging behind, but it's coming there.
Starting point is 01:28:31 That's one of those areas where like I think Rust is like ahead of Swift is like they their sort of cross platform story is better. But yeah, but Swift has some pretty nice properties that make it good for, you know, theoretically good for compiling for different targets. So I've been watching that world with a little bit of interest and wondering. Of course, there'd be a layer that's independent at some level where I have to talk to Windows APIs instead of the APIs that Apple gives me for network filtering and stuff like that. But I've had thoughts that if this gets a little bit of a life of its own and it feels right and enough people kind of want it on windows machines, then, um, I,
Starting point is 01:29:08 I definitely be open to, to looking into that. Uh, not to beat the dead horse, but that's another area where an open source community does the kind of thing. It's like, I want this on windows. Oh, we're a little bit busy over here, but we would certainly help you get that going. And then somebody else is actually PR is welcome. Yeah. Somebody you know taking that on if they have an api they can hack against that they could self host or something so i'll drop it i've made my case but point taken i get it i get it it's true it's just true like whenever you don't have enough stuff to do it's also a nice excuse like well we love a windows support but uh you know we don't have the funds so right pr is welcome who's all right anything else guys before we call it a day gertrude.app yeah gertrude.app is the place to go right yeah head over there how do you spell gertrude jared
Starting point is 01:29:59 how do you spell it g-e-r-t-R-U-D-E. Dot app. Dot app. Oh, sorry. I told you I'm not a good marketer. Yeah, please go to gertrude.app. But yeah, check it out. I mean, it's, I don't know. I think a little bit like the audience of like this podcast, we're almost all like techie people, mostly software engineers and stuff. And I think in some ways it's because some of the complexity involved
Starting point is 01:30:24 with kind of the approach that Gertrude takes doing like a allow list instead of a block list. It's like, it'd be easier, I think, to, you know, for developers to kind of like check out. I think they could probably like grok it quicker than most people at this point. Although I'm, like I said, I really care about the average parent. That's who I'm working towards, you know, but I don't have all the things built that I want to. And I think that like developers could like actually probably more easily kind of get some use out of it for now. And, and I also think like we have a little bit, you were talking about how like we can't install pie holes on all our friends' houses and that's true. But I also think that we do have a little bit of responsibility that falls to us to help
Starting point is 01:31:02 the people that we have close relationships with. And if you're going to like spread out your time of technical things, maybe let's all do a little bit less like fixing our neighbor's printer and maybe kind of help them with this stuff instead. I think it's long-term, it's so much more important to help people feel like they, you know, have control and, and, um, that they're kind of guarding the hearts of their kids as they grow up. Like that's a, that's the thing I would encourage like people just listening to this. If you're, you're probably in the top,
Starting point is 01:31:27 you know, 5% in terms of like tech savvy or top 1%. And, um, just consider like helping a few people like figure this out. And, um, I think it'd be time really,
Starting point is 01:31:36 really well spent. For sure. Well said Adam, any last words from you? Nah, I just want to commend you on the website too. It's a great website. A lot of good information there.
Starting point is 01:31:46 I love the visual of the losing game of the amount of websites on the internet. I think that's just super cool how you've visualized that. You mentioned the help you got from your nephew. I think you're all doing a pretty good job for being an upstart, a single person slash extra helper upstart. I think that's pretty cool. Definitely better than most out there to show off who you are. You've thought through a lot of stuff
Starting point is 01:32:09 and you also offer a 60 day trial, which is, you know, very generous of you. Nice and long. I dig it. So you're saying he's a good marketer. Is that what you're saying? I think he did a pretty good job, honestly. I mean, this is pretty solid.
Starting point is 01:32:20 This is a good base to build from for sure. I appreciate that. It's not a, you know, boring single page. That's not, it's got, for sure. I appreciate that. It's not a boring single page that's not – it's got a lot of great information on there. It's compelling. If you have this problem, this is a compelling page. I appreciate that. If any part of it looks good, it's my nephew's doing.
Starting point is 01:32:37 His name's Kaya. I got no design skills whatsoever, but he's good at that stuff. Shout out to Kaya. Get him working on that Windows app. Come on. Yeah, that's right. Have it on my desk next week. All right.
Starting point is 01:32:51 That's all for today. Thanks for hanging out with us. Bye, friends. Bye. Our ChangeLog++ members get a big. Big. Big. Huge. Huge. Our Changelog++ members get a big, big, big, huge, huge bonus on this episode. It starts with Adam fan-manning about Talescale and eventually turns to nostalgia for the dial-up modem days. I don't know, man. I still remember the day when I was on IGN.com on my parents' dial-up modem.
Starting point is 01:33:25 And I was about to peep a screen cap for the new Zelda game. And I literally sat there as it loaded in line by line. Line by line, yeah. I remember those days. And I'm like, here it comes. Here it comes. I mean, like 15 minutes later, I could view this image. And I was pretty stoked, honestly, even though.
Starting point is 01:33:42 I'm right there with you. I was downloading music from unknown you know, unknown sources. Just wait for it to come. Like, I would wait a whole day for one song. If you've listened this deep into a 90-minute episode of Changelog and Friends and you aren't directly supporting our work with your hard-earned cash, well, let's fix that bug today at changelog.com slash plus plus. Changelog plus plus.
Starting point is 01:34:06 It's better. Thanks once again to our partners, Fasley.com, Fly.io, and Typesense.org. And to our beat master in residence, yes, the mysterious BMC, who, in case you missed it,
Starting point is 01:34:19 collabed with us on two full-length albums that you can purchase or stream. Check those out at changelog.com slash beats. Speaking of BMC, I can neither confirm nor deny if our mysterious friend will be joining us on next week's Friday Talk Show. That's what the crowd wants. Stay tuned to The Change Log. Tell your friends if you dig it. And let's talk again real soon. Thank you. Game on!

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.