Coding Blocks - Easy and Cheap AI for Developers, Reddit API Changes and Sherlocking

Episode Date: June 11, 2023

We’re back after a brief break for a busy month of May, and we’re here to talk about some pretty cool stuff happening in the developer world. Outlaw took vacation and can remember nothing, Joe int...roduces us to Sherlocking, and Allen discovered what all the fuss was about with Chat GPT as a software developer. […]

Transcript
Discussion (0)
Starting point is 00:00:00 You're listening to Coding Blocks, episode 211. Subscribe to us on iTunes, Spotify, Stitcher, wherever you'd like to find your podcasts. Visit us at codingblocks.net, where you can find the show notes, examples, discussion, and more. Look who's going off the script. What's this? Whoa, whoa, whoa. Don't tell everybody there's a script. Right?
Starting point is 00:00:22 Hey, you can send your feedback, questions, and rants to comments at codingblocks.net and follow us on Twitter at Coding Blocks. And, hey, we've got Twitter at Coding Blocks, and you can send your feedback, questions, rants, comments at codingblocks.net and subscribe to us on iTunes. Oh, wait. Oh, no. Well, I'm Joe Zach.
Starting point is 00:00:50 I'm Michael. My anxiety levels have shot through the roof i'm alan underwood and i'm michael yes and yes all right reading backwards hey so so we're back with some more random topics um you know, random developer-centric type stuff. So, yeah, enjoy. So, I guess we'll get into it here. Yeah, who's first? Yeah, I guess I'm first. I'm looking at what's in there, but I don't know who did it, so I didn't know, like, who to cue. All right, yeah, so check this out.
Starting point is 00:01:18 Like, I know we've talked the past several episodes. It seems like the AI stuff has come up quite a bit, right? We've been talking about chat GPT, right? Um, co-pilot, all this kind of stuff. Well,
Starting point is 00:01:31 so I went to SD times to take a look at what was at the top of their list of things. And AI surprisingly enough is, is at the top of their stack. Like, and there's this one that's kind of interesting. It's called monster AI and, or monster API. And what it is, it sounds like it's cheaper access for developers to do AI type processing. So basically what their whole goal is, is they set up their stack that you can use.
Starting point is 00:02:05 So you get access to GPUs and all the intense processing that's needed to do these AI models and all this crazy stuff at a fraction of the cost that it would cost you if you spun up the same type environments in AWS or Azure or anything like that. So that is their promise on their own page. They've got text to image things. They've got, they've got chat GPT type, you know, language models and whatnot that work. And they, I want to say that somewhere on there, they said that they had saved one of the customers that switched over from using AWS, like over $300,000 just by using their stack instead of that one over there. So if you want to get into this thing and, and see what you can do programmatically with AI, this might be a good way to try some things out. And it says you can even try it for free with no credit card required. So, um, that's monster API.ai is the website, so it seems pretty cool, probably worth checking out.
Starting point is 00:03:06 Yeah, see, they have a thing about fine-tuning jobs, so you can go and kind of tweak the model, too, a little bit, which is not something you can do with, like, ChatGPT. It's pretty cool, and you have a selection of a bunch of different language models, like LAMA, GPT-J, just a bunch of them. Yeah, it's pretty cool to kind of have that choice and ability to kind of refine things a little bit if you have special needs in addition to saving money. It reminds me of, we talked about it years ago, but I'm trying to remember what it was called. Maybe it was just called Azure ML. Was that it?
Starting point is 00:03:39 Oh, yeah. Yeah, machine learning. The services that you could just use that were amazing. Because they had a super cool UI on top of it. You could go through, see what kind of model you were trying to generate. You could give it the data, see like – man, I'm so out of it. Sorry. I just, I was traveling in across the country and now I'm like, you know, a little bit jet lag, but yeah, see, you could see like the, the results, uh, you know, like see the curve and, and see like what kind of results you
Starting point is 00:04:19 were getting. So you could try to perfect, uh, you know, or not perfect technically, but you know, like get as good a result as you, you'd want, you, you might be aiming for like a 97% or something like that type of result. But, um, that's what this concept reminds me of. But then looking at their, uh, their, their website though, like just on the home screen alone, they're talking about one where, you know, they give it a sample image and they're like, like just on the home screen alone, they're talking about one where, you know, they give it a sample image and they're like, yeah,
Starting point is 00:04:47 replace the, the background with mountains, you know, or something like that. Yeah. Yeah. So I live in a crazy time. Like,
Starting point is 00:04:54 can we just agree on that for starters? Totally. So I want to read a little snippet here from the SD times article. Um, these are quotes that they took from, I guess the monster API C they took from, I guess, the monster API CEO by 2030 AI will impact the lives of 8 billion people, right? So the whole planet with monster API, our ultimate wish is to see developers unleash their genius and dazzle the universe by helping them bring
Starting point is 00:05:17 their innovations to life in a matter of hours. So that's pretty cool. Just even thinking that you would have access to that, but then this is where they talk about what they're actually doing. They eliminate the need to worry about GPU infrastructure, containerization, setting up Kubernetes clusters, managing scalable API deployments, all that kind of garbage. Right. So so the it's just like what I was saying, the thing that was so sweet about the Azure ML thing. Right. Like I remember they had the aging thing. If you remember, you could take a picture of yourself and it was like, what age am I?
Starting point is 00:05:49 We mentioned this way back in the day. But it would guess your age just by looking at the picture and comparing a bunch of other stuff. That's kind of what this promise is. Here is simplifying your programming interface into this world of AI, which is like, I think I kind of want to go play with it now. So when do you think we talked about Azure ML? Oh man, that's been a while. That's probably, I'm going to say 2018 five years ago. Okay. You want to throw a guess out there, Jay-Z?
Starting point is 00:06:27 2017. Jay-Z wins. Really? All right. 2017, episode 69, Paradigms. Paradigms. Those are the best ones. Yeah.
Starting point is 00:06:39 So it looks like the Azure ML, though, is being retired next year. So they're calling what we were talking about at that time, studio.azureml.net. Say that 10 times fast and be jet-lagged. They're calling that now Machine Learning Studio Classic. So now they have another one just called train, you know, where you can transition to Azure machine learning.
Starting point is 00:07:11 Uh, so yeah, we'll have links to that though. I think what's crazy to me in this whole AI sort of boom that we've had here in the past year is how quickly things transition from machine learning to full on AI type modeling, right? Like, I mean, so we just said that this thing was around six years ago. So we've been talking about machine learning for a while, but I don't think anybody expected
Starting point is 00:07:34 that a, the AI stuff would come out and be as good as what it has been already. Yeah. Speaking of good, have you been seeing the stuff people are doing with the Adobe Photoshop generated fill? Oh, I've heard it's crazy i mean geez let's take the mona lisa and they're like zoom out and they'll fill in the rest of the picture and it just keeps going going i mean amazing and like funny stuff too like um people will take a picture of someone like sitting at a blank table they'll like erase out a little circle and next thing there's a pizza there it looks like it's perfect the lighting matches like i don't i don't understand but it's amazing yeah i think i saw an article titled something like
Starting point is 00:08:10 with the new photoshop ai type stuff photography is not even going to be necessary anymore like it's going to be a dying art which i mean that's that's pushing it that's like saying that programming won't be necessary but it's still it's insane what they're able to do with some of this stuff right now. Well, okay. Uh, dang, let me see if I can find this.
Starting point is 00:08:29 Now there was a thing on, um, the programming subreddit that I saw yesterday that I read yesterday where they were talking about, uh, the article was talking about AI coming up with a better sort algorithm that was previously unknown. Oh, wow. Oh,
Starting point is 00:08:45 wow. Oh, wow. So now, now there was a lot of, there was a lot of discussion about it. Cause it was like, yeah,
Starting point is 00:08:52 but they're only talking about like a, you know, small number of lists, a small list of elements that you're, you're sorting through. And even as I was reading through, I'm like, man,
Starting point is 00:09:02 am I missing something here? Cause like, it seems like the, the, the supposed change seemed kind of trivial um and you know I was like okay maybe I'm just misunderstanding this because I was I woke up super early uh that morning when I was reading it but um yeah I'll include a link to I'm gonna find it here in the background I just found it dude um hold on I'm getting ready to drop it here if I can get this link to it. I'm going to find it here in the background. I just found it, dude. Hold on. I'm getting ready to drop it here. If I can get this thing. Here it is.
Starting point is 00:09:28 Boom. I think that's what you're talking about. The Google finds faster sorting algorithm. It's weird that it's now called Google because it wasn't. Let me look through this article and see if it's the same. Okay. Yes. This, this is the,
Starting point is 00:09:50 the article that it links to nature on nature.com is ultimately the article that I was reading through. Okay. Um, and again, like this was ridiculously early in the morning as I was reading it. And I was like, man, I,
Starting point is 00:09:59 I, I must be missing something, but I'll, you know, you have your own, but you know, read it for yourself and figure it and see but like i said in the reddit that you shared in that in that thread there were people discussing like okay yeah but you know this isn't going to replace the need for merge sort and other
Starting point is 00:10:17 sort algorithms you know this is novel it's unique it's interesting sure and also super cool that you know an ai found this but apparently it's only for some sorting lists of size three four or five right see like very limited but i didn't even know that was the thing right so yeah like i said it was small small list sorry i didn't mean to interrupt. No, no, you're good. That's the thing that's interesting, right? So maybe its usefulness is sort of limited here, but the fact that AI is generating something like this in the first place is sort of the story, right?
Starting point is 00:10:56 That's pretty cool. Yeah, I'm here for it. It's great. Yeah, yeah. I mean, there have been other things, about like where um what was i think we talked about this too right where that the i think it was the ceo maybe from open ai that's responsible for chat gpt had a um uh what do you call it where you're in front of congress and um you know they were asking all kinds of questions and he was asking for legislation like he was asking for regulation of that that field
Starting point is 00:11:31 in that market so it's kind of like when have you ever i think we've might have said this comment before like when have you ever heard anyone asked to be regulated you know and and so i don't know right now i just feel like the whole topic of ai a super fascinating but also there's like you know it's real easy to like fall into a rabbit hole of like everything that you're reading is like a scare tactic yeah totally oh it's coming after coming after jobs you know or whatever you know it's like reminds me of an episode of south park i mean it's it's coming after coming after jobs, you know, or whatever, you know, it's like reminds me of an episode of South Park. I mean, it's all the media, right? Everything is a scare tactic or everything's sensationalized to the point that it's just trying to shift people in one direction or the other, which is frustrating because it it takes away from the usefulness and the and the and the coolness of what's out there. Oh, hey, by the way, Jay-Z, I think you dropped something up in our news section
Starting point is 00:12:25 that is probably worth mentioning before we go any further. Yeah, I totally forgot to mention earlier. I'm going to be speaking at the Orlando Google Developers Meetup on June 20th. So if you're in there, you should stop on by. We'll be talking about Scaffold. We send up a Kubernetes cluster
Starting point is 00:12:37 showing you what it's like to work locally and then pushing it on to production. So it should be a good time. Come out and give me a kick in the shins if you can. Good luck. Very cool. I'm kicking the shins if you can. Good luck. Very cool. I'm coming. I'm coming for you.
Starting point is 00:12:49 Yeah, I might have to. I may fly down there. Yeah, I haven't kicked anybody in the shins in a while. It's going to happen now. Yeah, it's going to happen. All right, so the next topic, again, I was just looking through the SD times, and this came up, and I don't know if we've talked about AWS glue before. We might've mentioned it. Maybe not. I don't know. So if, if you work with a lot
Starting point is 00:13:13 of data, we, the three of us happened to, and we have for a long time, right? Like, I mean, I think since we met each other, we've all been working with, with fairly large sets of data. And so the need to join that data and make sense out of that data in some sort of fashion has always been a thing, right? And usually that involves ETL processing, right? Whether you're doing something like, well, I can't even think of what it's called anymore. What's the ETL in SQL Server? Oh, man. How do we not know this anymore?
Starting point is 00:13:48 It used to be a DTS package. It's called slink SS SS SSI package. S S S S S S SQL server. No, no. S S I S packages or something like, Oh man, that's horrible.
Starting point is 00:14:01 Okay. So we've lost it all. We're old. So, you know, whether you're doing ETL that way or whether you would write your own things, I want to say even Kubernetes. I had it right. SSIS package. Sweet. There it is.
Starting point is 00:14:15 I was right. Hey, nice job. So people are probably familiar with that. Even FluentD is a thing that is used for moving messages around. I think sort of the Kubernetes type way, the cloud computing type way. There's tons of ways that people have done ETL over time. Well, I've got a link in here. It's aws.amazon.com slash glue, as in Elmer's glue. And if you go look at that, the promise of this thing is pretty cool. It's basically, you have the ability to set up these ETL methods, either using drag and drop, you can write code, you can connect it using notebooks. Like there's all kinds of ways to do this, but it allows you to join disparate sources of data and bring them together.
Starting point is 00:15:07 So they have a graphic on this page to where they show some of these sources. Amazon S3, Amazon DynamoDB, Amazon RDS. Imagine that. They have a lot of Amazon services. Databases running on Amazon EC2. Other databases. Software as a service. I think they'd even mentioned things like flat files, whatever. There's all kinds of things that you could hook
Starting point is 00:15:32 up to this and then put them together using this interface. So instead of writing ETL processes in SSIS packages or whatever, you can do it up here. And you can do it at scale without having to set up all your own infrastructure. So super duper cool, right? Like that's, I mean, that's really, that's the power of the cloud right there. So I know I'm going to get a lot of flack for my comment about, you know, jokingly referring to Flink as the as the ssis package so uh if you want to send me your rants you can hit me up on slack at joe and i'll uh i'll respond there so this was cool and and we should probably talk about flink later too just because it's it's a whole nother um cool path we could go
Starting point is 00:16:26 down yeah beast um okay so the article that actually popped up though was aws glue data quality so it was that that even took me to glue to take a look at what that was this data quality thing is actually pretty cool so what it allows you to do, and it sort of does it for you, is you set up your glue stuff, right? Like it joins all your data together and tries to give you this unified ability to query your data at scale. But then this AWS Glue has these recommendations it will give you to sort of customize your data and make sure that it's quality. And then it will also examine that and monitor it for you and let you know when the quality of it seems to be going down. So it has all these custom metrics and learning things that it's doing to make sure
Starting point is 00:17:26 that you're getting as good a data as you want, right? As much as you're willing to tolerate in some sort of threshold. And I'm just like, man, that's, I mean, when you think about all the ETL type stuff that we've done over the years and, and the amount of code and effort you put into making these things solid and make sure you're not getting trash data and all that, like, isn't it amazing that some groups of people sat back and said, this is a problem that everybody's been solving for years and years and years, right? Like decades. And now on top of that, we want to make sure that you know when the quality of your data is fluctuating. It's just, it's amazing. Yeah. I mean, this whole topic sounds rather sticky. Right? It does. Elmer's like even.
Starting point is 00:18:19 But, you know, all joking aside though, like it does kind of make you stay on that platform. you've got tools like that that are providing the data quality metrics. Yeah, and don't have analog. So there really is a stickiness about it. There totally is. I mean, these two things right here are the type of tools that will give you vendor lock-in. If you were to say, hey, AWS is the cloud I want to start with, and you start building things on top of this, it's going to be really hard for you to ever decide
Starting point is 00:18:52 to want to turn around and go to Azure or Google Cloud or wherever else, right? And that's why they make stuff like this, because they know they've got you. Right then, they've got you. Yeah, for real. So real. So very cool. So those two things came up and then.
Starting point is 00:19:12 All right. So Jay-Z had had mentioned his use of GPT, you know, multiple times in in previous episodes, and they were all very cool. And I hadn't taken I hadn't taken the time yet to actually dive into it. Um, I think basically because I was trying to cheat the signup process. So a funny little backstory here. Uh, when you, when you go to get a GPT account, you have to give it an email. Well, I've always loved being the guy that didn't give my real email, right? Like I would, I would try and get some mailinator email address so that I could get a thing and they don't actually have my information.
Starting point is 00:19:50 Well, apparently they're smarter than I am and they wouldn't let me sign up with a mailinator account, but they wouldn't tell me that that was the reason it was breaking. So I eventually had to put in my real email account. It ended up working. So then I got in there, right? So I tried. I tried to fight it multiple times. You also had to give a phone number too. Fair call.
Starting point is 00:20:09 I did have to give a phone number and that really bugged me too. And I started looking up how, yeah, I wanted to give a fake phone number too. Cause I hate giving up my, my personal information. That's text you immediately. That's the one man.
Starting point is 00:20:19 You're like, okay, do I really want to give an AI my phone number? Like, right. Yeah. All the, of all the ones like that's the one that bugged me the most. Yeah, I didn't like it.
Starting point is 00:20:28 So I seriously, the reason I had not signed up months ago was for those two reasons. I did not want to give my email and I did not want to give my phone number. And at any rate, I did. Just, hey, for this podcast, right? Like, for the betterment of our, of I gave up my personal information. So with all that backstory aside, I had mentioned this baseball app, right? Like, so real quick summary, uh, you know, I got thrust into coaching my kids' baseball team and setting the lineups was an absolute real pain.
Starting point is 00:21:03 Like figuring out which kids to bench, where to put where, all that kind of stuff, right? It was an absolute pain. I hated doing it. So the first thing I did, first thing, I didn't even try out ChatGPT any other way. I just said, hey, make, I forget exactly what my wording was but it was very english it was something along the lines of hey i need an application written in i want to say i started in python just for kicks written in python that will set rosters per inning uh given you know a list of players and i'll be doggone if that thing didn't understand what a baseball game was, already knew how many players were on the field. And I forget how it started, but it gave me a very basic application in Python that looked like a good skeleton for what I'd asked.
Starting point is 00:21:58 Right. And then to what what Jay-Z had said in the past that was mind blowing to me is after it gave me that, I was like, okay, all right. Hey, could you make it so that I can, one of the things I said was, hey, can you make it so that I can rank players per position? And it said, okay, let me see if I could do that. And then, and then it spits out some other stuff and it actually put like it initially, it was just like what you'd think if you started out a program, right? Like you're not going to do a bunch of OO type stuff. You're just going to write something that works. And then when it saw what I asked, it knew it needed to start storing some state with the players. And so it created me a player object or a player class. And then it put a
Starting point is 00:22:48 ranking per position on that thing. And I was like, wow, this is impressive. Now here's the part that was even more mind boggling to me. And this is where I see that you as a developer can get a ton of use out of this for this very reason. After I got it done that way, I was really just trying to screw with it. And I was like, hey, you know what? Can you convert that to TypeScript? I'll be doggone, man. Like it turned that whole thing into beautiful TypeScript.
Starting point is 00:23:24 Like put in the classes, the interfaces, all the stuff there. And it was just, I was, I was sort of mind blown. Well, I won't take you through every single thing that I did, right? Like it bore you. If you weren't watching it, if you saw it live, you'd probably be like mind blown. But let's just say I went through, I don't know, 10, 15 more iterations of this, like just refining it. Because as I got more into it and it showed me more, it's just like you do as you program. You're like, oh, man, I need this now, too. Right. And so so you'll tell it, hey, oh, man, I messed up. Hey, you can't bench the same player two innings in a row and it would understand it and turn it back and then it would
Starting point is 00:24:07 keep a list of players that had benched the previous inning and then wouldn't do it the next right so it kept doing all this stuff and by the end of it i seriously was like slack jawed like this is this is unreal was the code perfect no um it spit it out like and basically think think you just had one you know run.py or or index.js right like that's what it gives you so obviously you're not going to take that and use it as is but man i'm telling you for a starting ground on something absolutely unreal and then and i'll say these last couple of things, I'll let you guys chime in here. Then I was like, you know what? Hey, I want to be able to load this thing later. Right? Like I said, something along those lines. And so it suggested, Hey, well,
Starting point is 00:25:00 we can write this thing out to a JSON file. right? And so it gave code to actually store it to a JSON file. And then it also wrote the code to where when you run the program, it would load up that file if it was there and bring everything back into memory. And I said, hey, well, what kind of database might I use? And it actually brought back a list of popular databases, MongoDB, Postgres, MySQL. And then I said something along the lines of, well, which one's best? It goes through and it's like, well, there's good reasons to use this one and this one and this one. You really need to look at your overall use case and blah, blah, blah, blah, blah, right? It depends. Yeah. Yeah. It was an, it depends answer, which was like amazing.
Starting point is 00:25:41 But I think after the mind blown parts and the fact that it actually understood my plain English questions, right? It understood the game of baseball enough to do what I wanted. It understood my questions enough to keep forming this thing to a point where I got it to a pretty decent state. What I loved the most was at the end, I said, hey, what are some other suggestions to make this better? I swear, I think that's what I asked. And it came back with a beautiful set of things like, hey, you'd probably want to consider real storage.
Starting point is 00:26:17 You'd probably want to consider logins. You'd probably want to consider security. You probably want to consider this, this, this. It's the kind of checklist that honestly most developers should start with when they're doing an application. And the fact that I asked at the end, like, hey, what are some good practices? And it gave me some legit valid ones that even though this model is, what, two years old at this point, they are absolutely what you should be doing today. So I say all that for everybody listening, if you have not set up a chat GPT account, you need to do it just to walk through this and see what it gives you. Because what I said that I think developers just, they could use daily.
Starting point is 00:27:01 That is just amazing. Is this whole thing of, uh, let's say that you go find some code on the internet that is done in C sharp, but you want it in Kotlin, you know, you could actually be like, Hey, chat GPT, can you show this to me in Kotlin form? And it will do a really good job for you translating. I mean, I know a lot of database people that take a sql statement and say hey turn this into the equivalent java code and it'll do it that's unreal you can tell the version too like uh this is the old version of kauf of colin let's go with uh you know this but in 1.2.7 it's unreal dude like like truly unreal yeah that's. We're glad to hear it. It went cool. And like next step is like writing JIRAs, right? Can you imagine a day when you like,
Starting point is 00:27:50 you can kind of interrogate your JIRA after you get it. So first off, like you estimate it. Now I'm going to ask a couple of questions and then maybe you'll revise that estimate. So good. So I was trying, I was trying to confirm in the background here and I think I messed up my, I might need to clear some cookies or something to see it now.
Starting point is 00:28:10 Because my suspicion was, as we were talking, I was like, you know, I bet you, because one of the options is when you create your account, you can do like, you know, that, that folder trick we've talked about, or the filtering trick we've talked about with Google, where you can do like the plus sign, you know? So I abused that. I don't know if you guys do, but if you didn't want to do that, the other options that they give you are to continue with your Google account or your Microsoft account or Apple.
Starting point is 00:28:42 And it got, I got the thing. I'm like, Hey, wait a minute. Apple has the hide my email feature. I wonder if you do that, then what does it prompt you with next? And I got part of the way through it, and it wasn't prompting me for the phone number.
Starting point is 00:28:58 And then I'm like, oh, wait a minute. Let me check something. And now I can't get back to it. So I'm not sure. I'm messed up. I mean, if you're as paranoid as me and outlaw, there are services out there to where like, you can seriously like legit, you can pay to borrow a phone number for like a couple minutes, get a text message, you know, get whatever the code is
Starting point is 00:29:19 and then go plop it in somewhere. Like there are services out there that can do that. And I just, I wasn't feeling that paranoid at the moment it was like man i really just want to get this thing working so that i can try it out um i mean i haven't answered my phone in years anyway you know what that's a true story anytime i've ever called him i get called back later so yeah oh i thought i'm silent i think Yeah. Oh, I think the reason why is because it Apple on their end had already associated with it and that's why it never gave me the option again. Ah, okay.
Starting point is 00:29:53 I think so. It probably linked it up and they probably also provided your phone number of chat. GPT required it is my guess. Yeah, they're buddies. Well, I don't know because when you,
Starting point is 00:30:05 you get to, you get to, you get to, Apple's thing about sign in with Apple says at first sign in apps and websites can ask only for your name and email address to set up an account for you. So phone number not included. And that was part of what got me curious about like, ooh, I wonder if I can do this with an apple account i hide my email you know feature with the apple account like how
Starting point is 00:30:29 that would work i'll experiment with it more later but you know i don't want to hold us up for that that that would be good to know um one other thing worth mentioning uh we saw an email about this and while you're looking for that email, can I say something? Yeah, please. While we're still on the topic of chat GPT. So,
Starting point is 00:30:51 you know, there's an official chat GPT app. Did you know that for phone? I've heard. Yeah, I did not know that. Yeah. Is it for Android too or just Apple?
Starting point is 00:31:03 You know, that's a good question. When you go to OpenAI.com, it says download on the App Store. And I don't know if it was just being smart. Well, no, because the link is specific to Apple. Yeah, it's just Apple. But yeah, so take that, Google. No, but yeah, it's available for the iPhone and the iPad, um,
Starting point is 00:31:25 four and a half out of five stars out of 9,300 ratings. So, so that, that leads into, and I can't find it. I'll, I'll have to go back and find this thing, but it leads into what the note of this was chat GPT.
Starting point is 00:31:43 You need to be careful and make sure you're actually using the real chat GPT because you could be using an app that is basically a front for chat GPT and people are mining your data, right? So any personal stuff that you're feeding into this thing, it could be, I mean, think of a man in the middle attack. That's more or less what they're getting at. I'll have to find the thing, but you know, like if you're going to go download an app on your phone, that's chat GPT app. You need to make sure that it's actually from, you know, what is it? Open AI. Open AI.com.
Starting point is 00:32:15 Yeah. Open AI.com. So be careful, right? Like, especially as you start using this thing, you're going to feel more excited and you're going to feed it more and more stuff. And you don't want to feed it to a third party that is doing things with your data that you have no idea about and accidentally pasting something in that is private, personal,
Starting point is 00:32:35 whatever. So first of all, can we, like you shouldn't even be given, even if it is the official chat GPT thing, don't give it personal stuff. Like you already don't know what else might be used for it. I don't give it personal stuff. Like agreed. You already don't know what else might be used for it.
Starting point is 00:32:48 Because if you give that thing, you don't know how it might be later used in a future model. And all of a sudden somebody asks for something in a creative way. And Oh, I now have everything I ever wanted to know about Alan. Yes, totally. I completely agree.
Starting point is 00:33:02 Like I, I mean, outlaw and I, and I think even Jay-Z, we felt this way forever about like even social media, right? Like, I don't know. You should be selective about what you give it, but especially with something like this, that you have no idea what it's doing behind the scenes, how it's using the data by all means, try and milk it to get all the information you can but give as little of your personal stuff as you can to it right social media media is only for sharing what you're about to eat
Starting point is 00:33:31 and that's it if you're using it for anything else you're doing it wrong and even then that's sharing too much information because especially if that picture includes any kind of gps data in it but also like if it sees it if everyone sees a trend of the things you eat and the things you don't eat, you know, so yeah, don't share it all the time. He's more paranoid than I am, right?
Starting point is 00:33:52 Like if people know that you eat hot dogs every night at six o'clock, then they're going to know when you're home and when you're not. Are there, are, are, I'm going to assume Alan is a hard no on this question, but Jay-Z might be. Are either of you a fan of Parks and Recreation?
Starting point is 00:34:10 Yes. I've never seen it. Okay. So do you remember the episode where like Ron Swanson was, he discovered that his information was out there on the internet and he was going around like tearing everything up and like he would show you a picture of his kid and then immediately tear it up because he didn't want anyone else to be able to see the picture and yeah you know he there was a random photo of him eating some like uh saw beating some food eating challenge at the local restaurant and
Starting point is 00:34:40 just had a polaroid picture of him and above it, it said man. And he's like, that's already too much information. And he hangs it down off the board. That's outlaw. No, no, no, no, no. That that's paranoid. I'm just normal. That was extreme. I'm not Ron Swanson.
Starting point is 00:34:58 Extreme is my, is where I was going with that. That was so funny. You got to give it, you got to give it a fake info that doesn't take your feet your hiding info i i think zoom busted him out loud okay i don't know why yeah okay for me so so you know background for everybody else we just lost our hearing um because jay-z's game got super high there from zoom it was very loudly yes um so yeah man i gotta say so jay-z talked me into going and and trying this thing out and and i really do want to make a youtube video after i after i did this i was seriously sort of mind blown um again did it do what i what I would call what everybody's deeming the end of a developer is no,
Starting point is 00:35:46 like, I don't think so. And, and I don't know what the generative code would be like, if you were looking at existing code base, right? Like, like when the three of us are writing code, there's, I mean, we had discussions today with somebody about this. He's like, man, should I put a domain model here or should I put it in another project or should I create something new? Like, those are all type things that require some decisions to be made. And I don't know that asking something, I mean, now if you asked something very targeted and said, hey, please create me a domain model in this project over here. Maybe do it. Right. But is it going to create intelligent decisions for, for an application like that off the top? I don't know, especially integrating into a new one. The answer is currently no. Like I forget where, where this came up, but I don't remember if I read it or it was a conversation or something, but you know, somebody basically equated to
Starting point is 00:36:45 chat GPT and similar things in their current form is just being smart copy and paste generators. Sort of really all they are. They're taking like known information that they've, they've used before you ask it some kind of question. And it's like, Oh, uh, based off of this question, I can, you know, copy paste. Here's the thing. It knows nothing of context, domain models. It doesn't know anything like that. You know, so in current form, I would say no. Right. And to what you're saying, I mean, more or less, I mean, if you break down what we do on a daily basis is we take a problem and we try and
Starting point is 00:37:25 break it down into algorithms that we know, right. Whether it's for loops or, or, you know, some sort of branching logic or whatever. And that's what I watched it do, right? Like when I said, Hey, can I score, can I rank my players per position? Right. And it knew what I was saying. It said, Hey, I want to add an attribute to a player, right? And I want each position to have a score that I put on it. And so it knew that there's a data structure that it had to slot in there, right? So it's the same thing that we do as developers, but it is a little bit refreshing to be able to ask a computer that way in an English manner and have it do a lot of the heavy lifting for you. And then you can go in and massage it and chop it all up and put it into a format that makes sense.
Starting point is 00:38:11 Right. I'm going to try to find, I'm pretty sure that it was something that I read where it was basically making the argument of, you know, the current form of chat GPT and similar things just being a smart, a smart. Yeah, yeah,
Starting point is 00:38:27 exactly. That it had to know it's not creating something from scratch necessary. It's, it's based off of previous information that it got somewhere and based off of some context clues that you gave it. It was like, Oh, I think that thing applies here.
Starting point is 00:38:43 I'm going to like regurgitate what i saw there yep but you know so that's that's what that's where i was coming from with it yeah it's you're taking me to see stories it's like hey this person uh stanford professor asked the computer how it would take over the world and it gave a plan it's like look it didn't think about it it didn't have that in his back pocket sitting on it. What happened is a generated text that was like probabilistically, you know, something, something of human might say back to it when asked the same question. Yeah.
Starting point is 00:39:12 Yeah. And, and here's another good use case for it. And I mean, Jay Z shared the other day is if you, if you have something like, I don't know, say you're getting ready to use a new library, say you're getting ready to use Kafka for the first time and you want to know how you can write a message to Kafka. You can be like, hey, give me an application written in language of choice that will create a producer into Kafka. And I guarantee you, you're going to arrive at something way faster than if you wouldn't looked up all the documentation for a producer for hooking into Kafka in your language
Starting point is 00:39:52 of choice, right? Like it's going to take you 20 minutes just to find the right articles. And then it's going to take you another two hours to get something working as opposed to, Hey, give me something. It'll do this and it'll spit it out. And now you have something you can start playing with. Okay. I found, I found the article that I was talking about. Coincidentally, it was something we were already going to discuss. So I gave you the tease. So what I'm going to say now is if you haven't already left us a review, head to www.codingblocks.net slash review,
Starting point is 00:40:18 and you can find some helpful links there to leave us a review. We greatly appreciate it. They mean a lot to us. Now, the the article how about that's real nice man that's real good so the article was um you know we were talking about like different strikes and everything that are happening i don't know if you guys read about this or heard about this but there's a moderator strike happening for Stack Exchange in all of the Stack Exchange network. Oh, no.
Starting point is 00:40:46 Right? And in that, I have a link here in the show notes for it to the specific post on meta.stackexchange.com where it was being discussed. But in that article, one of the problems they were talking about discussing is the problem with AI-generated content. And there was a statement in here that I read where they're referencing another moderator whose username I'm going to butcher because usernames are weird in Stack Overflow. So to reference Stack Overflow moderator, Maka Vitti, AI chatbots are like parrots. ChatGPT, for example, doesn't understand the responses it gives you.
Starting point is 00:41:32 It simply associates a given prompt with information it has access to and regurgitates plausible sounding sentences. And that's what I was referencing a moment ago when you were talking about chat GPT, understanding the context and everything. And it was like, no, no, no, no. It has no knowledge of any of that. And in fact, they say content posted without innate. Well, never mind. I won't get into that. That was more specific.
Starting point is 00:41:58 But yeah. So if you want to shift now to the stacker flow thing. Yeah, right? But so, yeah. It's crazy how well it works. And even for everything you said, I totally agree with that. I 100% believe you. I agree with that.
Starting point is 00:42:18 Everything I've read lines up with that. And then the way I use it, and I see the answers, and it's just crazy. I just ask it like, hey, Gradle's known for being a faster build solution than maven what did it do to get that performance and gave me a list of six bullet points that i would have to go run down and check on and read ultimately but it was pretty dang good like this lines up with the things i've heard about and it's just crazy that it's so good at answers like why or things that are creative or being able to like match two things together like baseball and programming and like ways that like work out surprisingly well it feels like alien technology honestly because it's like based on a
Starting point is 00:42:56 extreme wealth of information that you know so i mean, you can almost view, in my mind, you can almost view chat GPT and similar things as like the next evolution of a Google, right? I was going to say the same thing. When Google hit the market, it was game changer for how we did search. Right. But now, now instead of searching for things and trying to go through it, now we just ask a question to something and it's already done all the searching and already has those indexes built into its model. And it spits out the answer for us. And we can use that information the same as we did with, with Google. Like any answer you got from Google wasn't necessarily like verbatim,
Starting point is 00:43:51 exactly what you needed. Click download and then run. No, you know, you often had to tweak it to meet whatever your domain model, your specific needs, your specific requirements were. The same thing is happening with chat GBT responses.
Starting point is 00:44:04 So I was going to say something very similar, man. So the coding stuff that we're talking about as developers is truly amazing, right? Like straight up awesome can save you hours a day. Like I don't even think I'm exaggerating here. If especially if it's something new that you've never broken into before, like I said, if you're trying to be, if this is the first time you've done a Kafka producer, if you're trying to figure out how to do a Mongo update, right? Like just stupid little things that will save you from clicking on sites like Baodong will save you tons and tons and tons of time.
Starting point is 00:44:38 But what I found amazing and refreshing is you could ask chat GPT a question about something you were truly interested in. And instead of getting, you know, two or three pages of just complete hot trash garbage of Amazon links and everything else, you can actually get a real answer. It's like, oh, okay. Like I probably could have pieced that together if I'd gone and read 10 different articles from various different authors, but it did a pretty good job of sort of condensing that down into the message that I was looking for. Here's the thing, though, because what you started off with made me think about something when you were talking about you're you could be with this thing i don't think i don't think mankind has seen just how efficient we can be with this thing yet agreed because it's so new in its infancy that so many companies have restrictions against letting their employees
Starting point is 00:45:41 use it that because of that and because of fears of like what might get leaked out that, you know, at the corporate level, they're not using it. So they're not iterating fast yet. And I, you know, we heard rumors about like on-prem versions, like, you know, if something like that happened, then, you know, maybe then we can iterate faster, you know, as, as a civilization. Right. But I don't think we've seen our potential yet, let alone its potential. Agreed. And I don't know how, I mean, so,
Starting point is 00:46:23 so Jay-Z's used it more than them, probably either of us. Like, I mean, what are your thoughts? Like we we've talked about the dangers and like i want it everywhere i want it embedded in my tools i want it in windows i want it in my terminal we'll talk about that in a minute i like pretty much everywhere i can like i want an app on my phone so if i'm driving i can just like talk about it you know how like back in the early days of the internet like when wikipedia was still kind of new you might go down a rabbit hole like what's the first book to talk about dragons and next thing you know you're reading about dragons till three in the morning i'll be able to do it on drive and just kind of have a conversation or say like hey what's the first book about dragons like what did that you know use it for and you know it's like what it's telling you may not be true but it can still be interesting it can still you know spark your uh
Starting point is 00:47:22 your imagination you imagine be like a long-haul trucker or something and uh you spend six hours driving from i don't know nashville to i don't know miami or that's not six hours but anyway i was gonna say how fast you got you're going right it's pretty fast you end up doing a long drive and the whole time you're talking about uh books that feature dragons and what are the best ones that you haven't read yet and uh what would be a new story that featured robots and dragons and you're just like just weird stuff that embraces the things that it's good at so like i said uh jay-z you know it sounds like you need the new iphone 14 because there is such an app um it exists only for the iphone and the ipad so, so welcome. I do have two more additional thoughts before we move away from the chat GP chat, chat GPT thing. Yeah. Easy for you to say. Yeah. Right. Um,
Starting point is 00:48:14 so what you said, Jay-Z is really important. What it tells you may not be the truth, right? And that's, that's really important to note. And it's not that it's trying to lie to you. It's just that based off its model that it created, it's the most truthful or accurate factual thing. It thinks it found based off what you asked. Right. So that's dangerous. Um, and then two, as a coder, you have to be careful, right? Like when you're talking about just, Hey, give me an algorithm to tell me how to create
Starting point is 00:48:43 a baseball game app for making rotations. There's nothing all that crazy in there, right? Like when you're talking about just, Hey, give me an algorithm to tell me how to create a baseball game app for making rotations. There's nothing all that crazy in there, right? If you ask it to write you code to secure your application, blindly trusting, whatever it says may not be the right thing, especially considering this model's two years old, right? And, and encryption algorithms change, get broken. All kinds of stuff happens relatively quickly, especially in the security space. So I guess a word of caution here is be careful exactly what you're trying to grab from it. And, you know, be selective, I guess, is the key here. Well, not to put words in your mouth, Jay-Z, but I believe the way you previously referred to this was
Starting point is 00:49:28 it is confidently wrong. It can be confidently wrong. Yes. Yeah, I wouldn't use the word confidently, though, because that implies that it's like you know, those were your words. I'm taking that back now. It could be convincingly wrong. It can sound
Starting point is 00:49:43 you know, it can sound confident yeah i mean that's i mean it's dangerous right like i guess i guess what i'm saying is if you found out you have cancer and you go ask it how to cure it and it gives you an answer and it's like you know eat 20 20 D3 vitamins a day and you'll be good in a week. I don't know that I'd take that as the gospel, right? Like you might get a second opinion is what I'm saying. I mean, it does raise the question though, like how – okay. So OpenAI has – you could almost make the argument that they have an obligation to society, since they're putting this out there to society,information, unquote, thing that is now talked about more commonly than ever before that I recall, assuming that it was to use that, then to your point about take 20D3 vitamins and you'll be fine, Like, you know, it could, it could start putting
Starting point is 00:51:05 that kind of information out there and it would seem convincingly or confidently, however you choose, whatever C word you choose to, you know, it could, it could seem correct. And, you know, you, you can't trust it blindly to your previous point. And you can't, but, but, oh man, it's such a slippery slope, right? Like the disinformation thing, like depending on how far you want to go down that hole, who, who owns the correct information. And, and that's not to say if you didn't go to, let's say you got some sort of diagnosis for cancer, right? You can go to five different doctors and you might be told five different things that you should do.
Starting point is 00:51:46 Who's right and who's wrong. Who's who's going off their experience of what they've seen and who's going off books that they've read or articles. Like I'm not, I wasn't even thinking that way. I mean, it's so hard. Think of it. Think of it in this regard. Let's say that, you know, evil Michael comes along coincidentally,
Starting point is 00:52:04 coincidentally, his name is also outlaw. Um, and, and he decides, Hey, you know what? I'm going to start seeding the internet with something that's going to pay me dividends in a few years. I'm gonna wait for the next model, but it's going to pay dividends. So we've all seen these things where like you know all these backlinks that you can get like sites that'll post content or you can you know uh without even caring what it is right like just let you post whatever article you want right like wing farms so evil michael Evil Michael, maybe his name should be like the law. Evil Michael the law, he decides to start in 2023 blasting out bad information on how to do security, right? Like a bad way to implement security and has all the right words in there, right. Specific for,
Starting point is 00:53:06 you know, a model to capture on. And if these models are simply just spidering the internet as, as their source, right. Then the hope being that, Hey, in two years or whenever the next model gets trained,
Starting point is 00:53:21 now I can ask it questions and see like, Hey, did my, uh, did, did my, uh, did, did my seeds, are they visible? Right. And maybe I have to iterate on it again, but eventually I could start putting out enough bad information and seeding it out there through these link farms to where somebody might not, you know, uh, do their research and they might just trust blindly whatever they get.
Starting point is 00:53:45 And now all of a sudden, eventually the next heartbleed comes out because someone copy and pasted the wrong piece of data, the wrong implementation, right? So that's why I say they have an obligation. It's almost like you could make an argument that, hey, if you're going to put out this thing that's going to just answer anything, then you kind of owe it to society to verify that you're not feeding it with bad information. How do you verify that much data? I know.
Starting point is 00:54:18 I had an argument with regulations and stuff and the various laws protecting internet companies or not protecting either one i think we're going to see a long period of like kind of laws and stuff catching up to it i will say if you ever ask it for like legal advice or medical advice or anything dangerous like it shuts it down real quick but uh it also is uh you know there's things ways you can work around it and stuff of course too but um some of the stuff like sensitive you know so like controversial issues like it not this doesn't necessarily pick a side but just by um curbing and like refusing to answer some questions and not refusing to answer others like you can kind of see the hand at work behind it you know well that's why that's why i went with a technology type of uh scenario that you, you get out of like medical or legal type of ethics and everything.
Starting point is 00:55:07 And instead you're going, but also to, to your point, uh, man, I, this is what I get for being away for so long. So there was another,
Starting point is 00:55:16 uh, one that I was reading and man, this one's been weeks. So I definitely, I don't have trouble finding this one, but it was talking about how, um, there's how, um, there's already, uh, this thing like globally, right.
Starting point is 00:55:31 Where English has over the decades become more and more of a predominant force around the globe, right? Like it's, it's more becoming the common denominator, like, like how to communicate with people around the globe. Or maybe you don't agree with that, and that's why you two are being so quiet. Listening, listening. For other countries, for other cultures, their concern is that they're losing their culture by going to an English language and it becoming their kid's first language. just from the past few days, whereas like he was having trouble, you know, communicating with his kids because his, his, his first language is Chinese or Mandarin and his kids is English. And they don't want to teach him English. Cause they're like,
Starting point is 00:56:36 no dad, you're silly. You're old. And he, and, and so he's struggling to like, try to keep up with them. Right.
Starting point is 00:56:41 But that's their primary language. So, you know, for some cultures, like they're, the concern is that Right. But that's their primary language. So, you know, for some cultures, like they're, the concern is that they're losing their culture because like, take that, that,
Starting point is 00:56:49 you know, uh, example is like, you know, now their kids aren't learning that. And things like chat GPT are only escalating that because its responses are English based responses, you know,
Starting point is 00:57:04 English answers, English responses. You know, English answers, English responses. Yeah, you're totally right. I think there's a whole... There was kind of a lot of talk around ethics and AI and stuff in the last couple years, but I think we obviously can see that we need a lot more
Starting point is 00:57:19 discussion around that and need to figure out how to solve all these problems. And it's just kind of like what people were saying with Sam Altman talking to Congress and stuff like, I think that, you know, we don't necessarily, I don't know whether we need to slow down or not, but there are a lot of things to think about.
Starting point is 00:57:34 And I think it's going to take us a long time to figure them out. Even the English, you know, there's even like a, you can make an argument that even the internet as a whole has a bias towards English because look at the domain names all right yeah so yeah it's true or at least the english alphabet yeah an english alphabet that works conveniently for some languages but not for all yeah totally and the language influences the culture the way you talk the things that are considered polite
Starting point is 00:58:04 or not polite or the way you ask questions. Everything has a huge influence on real things. It's crazy. Okay, so we promised that we would stop talking about ChatGPT eventually. Okay, so I'm going to segue to this because the other day I was on a Zoom call, and I told a joke, and nobody laughed. And it was really depressing because i'm not even remotely funny oh you're talking oh that was a joke my bad i thought you were talking about never mind thank you uh mike rg but wow joe that hurt
Starting point is 00:58:38 i was on mute. That's awesome. So I got a fun topic. So Reddit had a free API for many, many years. I don't know how long Reddit's been around, but people have made all sorts of tools that either help them moderate by kind of highlighting important things or getting rid of spam, stuff like that, or also just flat out new clients. So you can go download the Apollo client or there's a sync client that offer way better experiences than the the the website or reddit's official apps and these
Starting point is 00:59:10 have been around for forever uh and i didn't finish typing notes here well so i'll answer your question you you're curious like how old is Reddit? Yep. Reddit is 17 years old. Wow. For real. And this month, it will have its 18th birthday. And to put that into context, guess who turned 18 in February? And I know you're thinking me because I look at it. I looked apart.
Starting point is 00:59:44 I don't know. I don't know. YouTube. Wow. YouTube. Geez. Yeah. Remember the days of YouTube before it was owned by Google? Yeah. 2005, February of 2005, YouTube was started. June of 2005, Reddit was started. Wow, man. Oh, hey, you know, I got, I got one more aside for you just for me.
Starting point is 01:00:05 Uh, so, you know, like a meta Facebook's been laying off, like, you know, 10,000 developers at a time. And like,
Starting point is 01:00:10 you know, I went and looked up like how many developers like Facebook had, because I'm just telling employees, because that seems like a lot of, a lot of people, right? Uh, so Facebook employees at peak,
Starting point is 01:00:21 you want to guess? A hundred thousand. I was, I was going to say 300 000 but that's wow too high almost 90 000 90 almost 90 000 okay so um so keep that in mind so we talked about you know how like uh you know myspace if people don't really talk about so much anymore but for a while there there was like a you know who's gonna win like microsoft or microsoft my there was like a, you know, who's going to win like Microsoft or Microsoft MySpace or Facebook? And, you know, after Facebook was clearly the winner, like a lot of people kind of made jokes about, you know, MySpace and whatnot. And kind of we saw today we kind of think of MySpace as being like kind of a loser, right? At least in that battle.
Starting point is 01:01:00 How many employees do you think MySpace had at peak? A hundred. I was going to say 80. Yeah, let's see here. How many employees do you think MySpace had at peak? 100. I was going to say 80. Yeah, let's see here. At peak, the biggest, 1,600. Okay, more than I would have thought, but yeah. Yeah, more than I would have thought. That was at their biggest.
Starting point is 01:01:21 I'm not sure which year it was, but yeah. Back in the day they were making like a billion dollars with a thousand employees uh not too shabby so who was the real winner i don't know i feel like if everybody who worked in my space walked away a multi-millionaire uh if not billionaire then uh you know who really won the war see i the reason why i uh i i said the,000 was because when you asked the question, it immediately made me think of IBM because IBM had like a ridiculous number of employees. They peaked at 434,000 in 2012. Wow.
Starting point is 01:02:02 And when I think of Facebook, I mean mean their market capitalization is way above ibm and so i was like well let's see how many i guess they're like at least one ibm dude ibm still got two well based off uh december 2022 numbers you want to take a stab? $288. Oh, you looked it up. That's no fair. Where do you think? $288. Dog, got it. Oh, I'm really good. Hey, can you do the feud questions from now on?
Starting point is 01:02:33 I'm really good. Right? No doubt, man. Yeah. I mean, I just don't see IBM being that big anymore, but apparently, yeah. It takes quite a few people to run a services organization. Amazon has 1.5
Starting point is 01:02:50 million employees. Does that include office and warehouse? Yeah. That makes a lot of sense because I mean, think about all of the drivers that they have delivering packages. Everybody who's packing those packages.
Starting point is 01:03:06 Yeah, I can see that. Yeah, that's a one for five. It's so crazy. Walmart has two million. They're the biggest employer in the U.S. China Railway was the second biggest employer in the world, by the way. It's with two million. So close to Walmart.
Starting point is 01:03:22 Well, Walmart's not the largest employer in the U.S. No? Yeah, definitely. Oh, interesting. I think the Department of Defense is technically, in the U.S., largest employer. Wow. Prove me wrong. No, I believe you.
Starting point is 01:03:40 No. I think the article I looked at was like Fortune 500 companies or something, so I think it excluded government. Oh. Wow. Global number of employees by Walmart is 2.3 million. That's a lot. Yeah. So back to Reddit.
Starting point is 01:03:58 Sorry. So Reddit has long had a free API. And coming up, I think June 12th and 13th, is that right? They're about to basically have a strike. Similar to the strike that Alon mentioned with the moderators, except in this case it's actually the moderators of Reddit instead of StackUp
Starting point is 01:04:16 Floor. They're going dark. They're making communities private to kind of protest the changes that are being made. The changes notably being they're going to start charging. And it's not so much that they're charging, but it's the amount that they're charging. The Apollo developer, which is an interface for just a website, it's basically like an app for the whole website, is currently making $7 billion in requests per month. Which at today's prices that Reddit is going to be charging, is going to cost
Starting point is 01:04:46 them $20 million a year, which is unsustainable, so the app is done. So apps like that have been shutting down left to right, and it's a shame because some of those apps, you know, like moderator tools helped eliminate spam, but also improved accessibility, like screen readers
Starting point is 01:05:02 letting more people access the content on reddit than the official app does so a lot of these groups are going uh going dark in protests and so i thought that was kind of interesting yeah this isn't even the um the thread that i i thought you were going to be um posting to because there was another one i was reading about this um let me see i'm gonna throw you a link. It's 24 cents for a thousand API calls, which sounds like a lot,
Starting point is 01:05:29 but it goes quick. And there was this image that is on that thread that I'm going to specifically call out in another link. So there you go, boom. And if you read through that, that image walks you down down why this is a problem and why it's being protested. And part of it was not only are they wanting to kill off some of these third-party apps and make the ones that want to stay around pay a lot, the time frame in which they're being given to switch
Starting point is 01:06:05 is extremely short um i remember right it was like 30 days or less maybe even that before they had to like you know you had to decide do you want to pay or do you just want to shut down your app yeah that's really quick so i have 17 years you know i don't know when they released their api but uh it's been a while it's been a long time you remember when twitter made changes their api used to be that like creating a tweet bot was like the hello world for programming there for a few years facebook 2 used to have api so you remember when like super poke was around on facebook and like even images was a separate app you would install the images app in your facebook in order to be able to like have photo albums yep yeah and then they
Starting point is 01:06:53 locked it down to where you can only get so many feeds or whatever yeah yep so maybe it'll be much to do about nothing but maybe you know may will also i don't know i I mean, it's interesting, right? Like, this is such a tough one. Like, I get that there are apps that add useful things that maybe Reddit hasn't done, right? But like that one, I don't remember how many hits you said that one app hits a month. Seven billion requests per month. Seven billion requests. It takes a lot of infrastructure
Starting point is 01:07:26 and things to make that happen and if it weren't free do you think that that maybe they would have found a better way a more efficient way to hit their apis instead of hitting it 7 billion times you know what i mean like man it's reddit is almost a victim of their own success here. And, and now, and now they're going to be called evil for being like, yo, I mean, that's a lot of process time. That's a, I mean, if you're hitting it 7 billion times, that's just one, right? That doesn't include all the other ones out there and we have to scale to make this stuff work. So I don't know, man, it's, it's a danged. If you do danged,
Starting point is 01:08:05 if you don't type thing, that part of the complaint though, is that they're charged, they're charging a quote predatory amount that is claimed to be 10 to 20 times the cost of similar other services. Okay. Right. And so that,
Starting point is 01:08:23 that's, that's part of it. So an extreme amount and a stupid short amount of time for you to decide it's not like this was communicated and like hey you've got a year to decide right and we're gonna or else we're gonna sunset it no it's 30 days like yeah that's ridiculous your house in order and figure out what you want to do and oh by the way so if you're making seven billion calls and it's going to be 20 times the cost of something else, like, yeah. But, I mean, you brought up the Twitter thing.
Starting point is 01:08:53 So, I don't know. I mean, it's probably – that's a great analogy to what this is, right? I mean, did Twitter go away because you can't use tweet bot or, you know, tweet deck or whatever? How many of them had tweet in the name? Right. You know, so no, I mean, Twitter did just fine. Yeah. And ultimately Twitter tried to fill in those gaps that the other apps were that they had.
Starting point is 01:09:20 Right. But I mean, even to the point would. So I agree on the 30 day nobody can turn something around in 30 days that's that's too little time to get something done however though let's say that it is 10 times the cost is that company going to be happy paying two million dollars a year because that's a tenth of it right that you just went from 20 to 2 i still don't think they're going to be happy about it so yeah i don't know i don't know that's a tough situation you remember when his surah had a free tier for like 10 years a long time and then
Starting point is 01:09:51 suddenly they turned it off people got upset and abandoned to surah and it's uh i think to me it's a lesson about like giving away too much in your initial offering and because it's gonna be hard to pull it back because people get really upset about it and also a good example of how not to handle a price increase right no doubt but uh yeah some now some of the things we talked about also roll into the next topic i brought which is uh sherlocking have you all ever heard the term sherlocking oh go ahead well yeah i mean we were gonna like segue this because this was also like very similar to the Stack Overflow strike. So backing back up to that, I mean, both of these, the problem is you could almost make it an argument that in both cases, stack exchange and Reddit,
Starting point is 01:10:50 you said they're a victim of their own success, but they're also, I don't know how to phrase this, a victim of the volunteer labor that helped build them into what they are. Right. Yeah. In terms of like the moderators who are moderating both of those platforms. Because part of the complaint in the Reddit strike
Starting point is 01:11:12 is that the moderators are using tools that are now no longer going to be able to hit those APIs. So they can't use those tools anymore to filter out a lot of content. Backing up to the Stack Overflow strike, the issue there was, and not a moderator, so communication between Stack Exchange and the moderators and the community at large, as well as a history of not living up to the promises that they've made to the moderators in the past when moderators have brought up issues. And as well as, you know, because there's a private instance, you know, of Stack Overflow for teams that the moderators can be a part of and they can discuss bugs and issues and everything like that. So one of the other complaints is that, you know, the moderators are putting out like
Starting point is 01:12:20 legit things like, hey, this should be fixed or this feature should be added. And those things aren't being prioritized because at the end of the day, Stack Exchange needs to make a profit. So the complaint is that they're only focused on those things that are going to turn a profit. And meanwhile, the moderators are left holding the bag. And specific to the communication issue was that in private, in the moderator Stack Overflow for Teams instance, in the mod channels there, the moderators were being told one thing as it related to AI generated content and how to police it or moderate it. But what was publicly stated was something else. And the moderators aren't, you know, there's no way for them to tell a user, hey, I'm your content is being flagged and removed because of this thing, because that user can't see it. It's private.
Starting point is 01:13:31 Right. And so, so that was like part of the, part of the complaint. So like that, they spelled it out that, um, there's a, there's a really great write-up that describes the problem, but then there's also another, uh, mod who answers like, Hey, let me fill in some context here. And he goes by the numbers and he's like, I'm removing 10,000 posts a day that take me easily a couple hours that are AI generated. And he said, I've gotten so good at this, I can tell the AI generated content responses uh you know with high accuracy and everything so yeah talk amongst yourselves yeah i mean it's it's crazy and i think you made a
Starting point is 01:14:19 great point about kind of free labor and uh you know there's a lot of questions now about like whose data is it and you know if i put data on the internet like can companies just go and take it and use it and resell it like where does that where does that ownership end like what can i pull back how do i maintain my rights over things i want to maintain my rights over like it's what a mess man it's weird that these two strikes coincidentally came about near, you know, around the same time frame. And at their core, like you said, they're all about like, you know, their use of free labor, you know, as as you or not not being respectful of the free labor that they that they've been built on. But yet that's only like,
Starting point is 01:15:05 that's where the similarities end, right? Yeah, you know, I haven't seen anything tying the Reddit API changes to generated content, but I wouldn't be surprised. Like I get followed every day on Reddit by someone I've never heard about whose account gets banned the next day. People do all sorts of, you know,
Starting point is 01:15:24 it's generated content and like free traffic so if you were trying to sell a sprinkler it makes sense that you would put on a post about it onto reddit's about you know sprinklers and gardens and yards and house ownership and like it makes sense that you would kind of want to hook up a bot to go out there and just constantly generate content that just happens to mention your sprinkler or whatever and so maybe they've seen their traffic go up a lot maybe not maybe these are kind of challenges that we'll be seeing in you know even more and more in the next couple years or maybe it's unrelated i don't know but that wasn't a bot though that was uh well i mean i guess technically it was it was a bot that i wrote um that i was using you as my
Starting point is 01:16:01 guinea pig so i guess it's working um but i was going to pay to keep using it. So we're good. It's very nice. You can imagine like someone does that with Sprinklr and they're like, you know what? That was, I got this for Sprinklr. Why don't I just do it for every product on sale at Amazon? Or just have people generate stuff talking about it in every Reddit that seems even slightly, you know, whatever. I have it create new accounts all the time.
Starting point is 01:16:22 And yeah, I mean, woo. Like that's a problem. And if that stuff's getting fed back into the next version of gpt like oh geez i mean even amazon's being scammed though with like fake reviews oh yeah you know so so or like how many times have you seen the exact same product on amazon listed three different times or more that you know there's slight differences in the title, but the pictures are the same, you know, similar price, but yeah, you know, descriptions are, are, you know, maybe reordered differently. I mean, there's no question that this generated content is going to cause a massive problem for companies like Google, whose whole existence revolved around finding relevant content and linking to each other, right?
Starting point is 01:17:10 Like it's, I mean, you know, not going too deep into SEO type stuff, but if you get a lot of links from other stuff to your page, then all of a sudden your page looks popular, right? Especially when it's on other websites. And if it's just, if it takes half a second to generate a huge article and have it backlinked to you and it looks English written, I mean, you just game the entire internet that people use going through Google or a Bing or whatever. You know, the thing that I'm super curious,
Starting point is 01:17:39 well, one, let me correct myself that the other person on stack exchange, the moderator who was giving some context it wasn't i misspoke when i said it was 10 000 a day it was 10 to 15 000 total since chat gpt has come out he alone or she he or she alone had flagged 10 to 15 000 since what november that's right man um it's insane yeah and and um they said that they spend 40 minutes a day on moderating just chat gpt flags period right um but what i'm super curious
Starting point is 01:18:18 now i mean we've we've joked uh i know in person but i don't recall if on the show or not but that you know you could tell chat gpt code because of all the comments right i'm super curious this i don't doubt this moderator saying that like he he's he or she has gotten a keen eye for being able to tell what it is i'm super curious to know like how it is their credit, they did say, hey, I have made myself available. I would love to speak with the developers and say, this is how we can solve this problem, and nobody will reach out to me. But I would love to know how someone can, with such great confidence, you know, immediately see something and be like, that was chat GPT written.
Starting point is 01:19:08 I'm sure after you look at a thousand of them, you have a pretty good idea, right? I mean, 10,000. There are certain phrases that GPT since they use a lot, like it's important to like, I see that all the time and GPT stuff.
Starting point is 01:19:20 It's pretty funny. Well, okay. So that break, that actually raises a good question though, because I was thinking of just the code so maybe maybe this person was referring to not just the code but the comments the entire uh answer that might include you know um like english english descriptions around it not not as a comment a comment, but the, but the,
Starting point is 01:19:45 the English answer to the thing that might include code samples. So that makes more sense. Yeah. When you ask GPT for code stuff, it typically does give you like a description ahead of time and then like some notes afterwards. Yeah. So,
Starting point is 01:20:01 so maybe that's the pattern that this person's looking for then. Yeah. I hadn't, I hadn't considered that. I was only thinking of the code itself and I'm like, man, like if I remove all the comments, how, how do you know? But yeah, that, that makes a lot more sense. It's, it's, it's crazy to think that like two of our favorite resources on the internet
Starting point is 01:20:26 might be going dark for a while or, you know, in the case of stack exchange might become like unreliable with the things that might get voted up, you know, and left. So, yeah,
Starting point is 01:20:42 yeah, we may be, we may be losing a lot with all the stuff that we're gaining i'm just not realizing yet so with that yeah can you be sure locked yeah so have you ever heard the term sherlocked i have not i'm about to yeah so i've never heard before and suddenly like the last couple days i've heard it like several times in reference to several things that have been going on in the news and uh so i went back and checked to see where the term came from and it comes from an old mac os 8 app that was bundled with the operating system called sherlock and it was basically uh integrated
Starting point is 01:21:16 with the finder so it would like find stuff on your disk or find stuff on the internet woohoo right third party uh company came along and built the app called watson charged 30 bucks for it people loved it it extended upon everything that sherlock did it was just better in every way oh what do you know next wwdc uh apple releases the new version of sherlock that has all the features of watson and it's still built in. It's still free. And like overnight Watson's gone. Like no one's paying for it anymore. The company is basically washed up now. And so people have kind of latched onto this phrase.
Starting point is 01:21:54 And if you kind of like look back to the history of like WWCs and stuff, you'll see people using a little bit, but it's really kind of ramped up in particular after this WWDC, because there are a bunch of items that were released that new features and stuff that were released on phones or operating systems that basically take the place of apps that were, you know, sometimes popular. Siri. Siri. Yeah. Great example.
Starting point is 01:22:20 Yep. But in that case, though, like Apple purchased it. So, yeah. yep but in that case though like apple purchased it so yeah you can kind of make a claim that like that's not exactly the same thing but it is an example of like someone else created something that a larger company company gobbled up but at least they got paid for it i know unity has like at least five examples like just think off the top of my head like tmp pro text essentials like pro builder like their features that are things that people were selling in the Asset Store that Unity just
Starting point is 01:22:48 bought up and made free. Just kind of considered built-in. But there's also things like Splines, another package that was popular that Unity kind of took a look at and said, yeah, you know what? A lot of people are using this. We're going to build our own though in this case. We're not going to buy you out. We're going to make a competitor that's free and built-in
Starting point is 01:23:04 and is included in our documentation. So that's what sherlock means when someone says something sherlock they're basically saying uh the the provider the owner of that ecosystem did something that devalued a third-party product that was also living in that ecosystem uh and so i've got a list here uh from tech of, of the various apps. And like, I don't even have Apple, you know, I'm not involved in the ecosystem too much aside from laptop.
Starting point is 01:23:31 So, you know, like none of these like affect me at all, but it was just kind of crazy to go scrolling through the list and be like, Oh yeah, look, Hey, now they have medication tracking and here's a couple of apps that used to do
Starting point is 01:23:42 that. And now you don't need them anymore. And so I thought that was kind of interesting. I thought it was kind of an interesting topic in terms of kind of understanding, like, what your role is and what you're doing if you, like, start a new business or if, like, you're working for a company that makes, like, third-party plugins. And, you know, we talked about Reddit. So that's where I – that was the final last straw. I saw someone talking about the Apollo app being Sherlocked, and I was like, okay, let me go look this up.
Starting point is 01:24:08 But, you know, WWC is also like a prime driver of that kind of term. So just thought it was an interesting topic. Can you all think of any other examples of like other apps or anything that kind of fit that description? Visual Studio has done it for a long time. Like ReSharper has tons of features in it, right? Visual Studio, every iteration of it would include things
Starting point is 01:24:30 that ReSharper did, right? Yeah, they just tipped away at it. And Venus Code totally replaced Atom and other editors that people were paying for. Yeah. I mean, yeah, Sublime. When's the last time you heard anybody actually going hardcore after Sublime anymore, right? Yeah, I didn't pay for it. Not anymore. So it's crazy they've erased money that people were paying and they just erased it. actually going hardcore after sublime anymore right yeah i didn't pay for it not anymore so
Starting point is 01:24:45 it's crazy they've erased money that people were paying and they just erased it i mean those those don't feel as sherlocked as like what apple does because i mean this this link that you put up here like it's it's pretty shocking how many things that apple saw that became popular that of course they're keeping track of right like Apple owning the app store and everything. They know the popularity of the things that people are going after, right? So it's almost cheating for them because they can see exactly, Oh, people on Mac OS are buying this particular app a lot. That means instead of us giving, you know,
Starting point is 01:25:22 away 70% of the revenue because if i remember right the app store is still 70 30 right 70 to the developer 30 to apple they can now take 100 percent of those profits and if it's not a huge a huge lift for the developers to build it into mac os you know it's almost like a no-brainer and if it's a small competitor that's really not going to have the resources to fight it. Right. Why wouldn't you? Right. So, yeah, I mean, that's the danger always of building on somebody else's platform. Like, I don't know.
Starting point is 01:25:54 In the past, I've looked into like white labeling. So like what what Outlaw was talking about on Amazon, where you go and you search for whatever, pick your thing, right? Like a koozie or something, a cup holder for your desk or something. You'll find the same one from 10 different people and it'll have a different label on the bottom of it. That's white labeling, right? Well, the danger that everybody's always talked about with building your store, let's say you're trying to create a new storefront and you build it all completely on Amazon. If Amazon changes something, it could take your business completely under, right?
Starting point is 01:26:27 Yeah. Amazon essentials. Yeah. Yeah, totally. Yeah. I mean, that's a perfect example. You know, we used to talk about our ergo trial monitor mounts and everything, right? Buy one of those for 250 bucks and then go buy the a hundred dollar equivalent of the Amazon basics. And it's the same design. and it's the same design. It's the same mount. Amazon has gotten into lawsuits because of that because there was a designer bag that someone had created and was selling on Amazon,
Starting point is 01:26:58 and Amazon came out with an Amazon Basics version of it, and you put the two together, and you're like, this is a straight-up copy. And this was supposed to be a designer bag two together and you're like this is a straight up copy and this was supposed to be a designer bag so it's not like this was generic to where you could be like no i just it's a bag you know whatever no this was a designer bag and it was straight up clone a ripoff i mean the what's the uh thing that people have told us in the past that we should do where they could sign up for five bucks or whatever oh patreon or whatever yeah patreon apple kind of kind of hurt the podcasting space with that as well because a lot of people or they kind of stole that market from patreon
Starting point is 01:27:36 because it used to be podcasters would be like hey sign up for five dollars a month or whatever and you get access to more content well apple they introduced paid for podcasts right and you could actually have a paywall for some of your content and have the other stuff free like they they do it a lot a whole lot i don't know in the podcasting window i i i feel a little bit different about that one because in that case an argument could be made that they made it easier for the small podcaster to introduce a paywall yes that would have otherwise been complex to to create your own to roll your own which is what others were doing and so the ones who did it they had they did it at significant cost in terms of time and infrastructure, like development time and infrastructure effort to put in.
Starting point is 01:28:29 Yeah, effort to put in. So now when I kind of forgive. Yeah, yeah, I get it. I mean, it's tough, man. I don't know. Does that mean, does that mean that you shouldn't build apps on other people's ecosystems and platforms? Or does it mean that you should do it, but not rest on your laurels, right? Like, yeah, like that, you know, right. That's, that's kind of what I take away because I mean,
Starting point is 01:29:00 it doesn't matter. Like any, any part of your life, it doesn't even have to be just focused on this one specific thing of developing on somebody's, uh, someone else's ecosystem. Even if, even if you're not developing on anyone's ecosystem, there's the old, uh, adage of, uh, he who hesitates is lost. Right. is lost right if you don't if you create something one time and then never do anything on it like chances are it would have to be super niche right for it to remain a dominant force otherwise other people are going to gobble up that functionality over time or or the functionality just becomes uh you know, unneeded. I mean, here's a good example, Jay-Z. And I mean, curious your thoughts on this.
Starting point is 01:29:49 I mean, look at Evernote. That at one point in time was probably the most popular cross-platform or platform-independent like note-taking app, right? Like if you wanted to snap a picture or something and write some notes down, that was what you did. taking app right like if you wanted to snap a picture or something and write some notes down that was what you did but then came along one note on windows that was basically free right and and you could access it anywhere and then apple did the same thing with its notes and now it's like do you even know anybody that has ever note or pays for it or anything like no i stopped right i mean i noticed that you didn't say Google Keep. So, you know.
Starting point is 01:30:26 It's so bad. It's so bad. Wow. That took a dark turn. It's worse than notepad. But. I don't know that I go that far. But let's not be all gloom and doom.
Starting point is 01:30:45 Doom and gloom? gloom and doom. Doom and gloom? Gloom and doom. Oh, now you got me. I don't know. Doom and gloom. Nah, whatever. We'll never ask ChatGPT.
Starting point is 01:30:55 It'll tell us. So sometimes it goes the other way around, though. Sometimes it goes the other way around. So I swear that this was introduced like 10 years ago, but I found the oldest article I could find for it was 2016, uh, where this feature was introduced. But do you remember a minute back where Adobe had introduced a piece of software that where the software could listen to someone speak and it could,
Starting point is 01:31:26 then you could make it say whatever you wanted in that person's voice. It was called Voco and it was something that they premiered at their conference. Um, Adobe max creativity conference back in 2016. And they claimed that if they, if you let it listen to, uh, any bit of audio for 20 minutes of whatever the voice
Starting point is 01:31:49 you wanted it to sound like, you could literally just in a, in a, a text window, start typing and get it to say whatever you typed in, in that voice. Right. And they demoed,
Starting point is 01:32:02 they demoed this thing and it was, it was, I could have sworn it was done in the voice of Michael Jordan, but here reading about it, uh, it's re it's referencing Keegan, Michael, yeah. Keegan, Michael key. Um, but, uh, and I'll, I'll include a link to it, but now that's something that like these AI generators are doing for you. You could just ask it to generate it for you. So like, it's kind of like now I don't need this thing from Adobe that they probably
Starting point is 01:32:34 have like a slew of patents around. I can only imagine it being Adobe. So I have, I have some more thoughts on this. Oh, so, all right. So let's go back to the more thoughts on this. Oh, so, all right. So let's go back to the Sherlock thing.
Starting point is 01:32:48 Okay. Apple, Apple had their own finder. Somebody was like, oh, I can make this way better. And they made their Sherlock finder enhancement, right? Okay, cool. They did that. Apple looked at it and said, oh yeah. All right.
Starting point is 01:33:01 Why don't we just build that in? It's going to go away. I think now, and I'm not saying that you shouldn't do this as a developer, right? Like you saw a need to did it, right? Um, but there are platforms out there made to be plugged into, right? So Shopify is a perfect example. Um, if you want to go out and create some sort of modules for Shopify, whether it's drop shipping or all kinds of, there's all kinds of things you can do there, right? It was built for plugins. And so it was built because Shopify wanted people to create stuff to work in their ecosystem and do all that.
Starting point is 01:33:38 And they wanted to monetize people for doing it, right? So if you go build a plugin for Shopify that is important and people want, you're going to get paid five bucks a month for it or 10 or 20 or a hundred, whatever it is, right? It was built for that reason. Maybe if you're looking at platforms that like Salesforce is another good example, right? Like Salesforce has made companies bundles of money because they made it plug-in-able. Same thing with Facebook. Like Facebook was all about, hey, we will give you a platform to create your own applications to plug into. We'll give you access to the data and you have access to the platform. So maybe instead of trying to encroach upon an existing OS or ecosystem, you find the ones that encourage plug-ins and encourage a way to capitalize that stuff.
Starting point is 01:34:34 And then you don't have to worry about it so much. And honestly, instead of Apple looking at it and going, oh, well, that's not that hard to do. I could do Sherlock and, you know in one week, one sprint, right? Something like that. Instead of that, it might be something where Facebook or Shopify looks at you and they're like, man, there's a whole lot of people buying this. I'm just going to buy this company and sort of elbow your way in on the big person in the room, they can very easily squash you, right? When you were invited into the room, it's a different feel.
Starting point is 01:35:20 And you may actually be called to the table to hang out instead of being kicked out of the room. It might be one way to look at it. But I'm not saying you can't, right? I'm not saying you can't because innovation is what drives all this stuff. I'm trying to remember. Mark. Oh, gosh. I always mess this name up.
Starting point is 01:35:45 And we've talked about him before. Mark Resinovich. I hope I said that correctly. Otherwise, it sounds really close to something bad. At least the way I pronounce it. So sometimes you just get purchased. Yeah. Because he wrote Sysinternals and then Microsoft's like,
Starting point is 01:36:05 hey, this is great. These were just like all things that, you know, some of them were add-ons, some of them were just command line utilities, some of them were like separate programs, some of them were add-ons into, or plugins as you're calling it, into existing shells or whatnot.
Starting point is 01:36:21 You know, but I don't know if I like the term plugin because it was just like, thisin because this is the way, if you wanted to add something to the context menu in Windows, this is how you did it, period. And it wasn't necessarily called a plug-in. At least I don't recall it being called a plug-in. So depending on the success of your thing, it can lead to something. And then from last I recall, he actually became like a, uh, fellow at Microsoft or something, or some kind of big title. Well, his is different too, though, right? Because he wasn't charging for CIS internals,
Starting point is 01:36:58 right? That was just a bunch of free utilities to make windows way better. And windows was like, Oh, we love this guy. We want his brain, right? As opposed to, Hey, I built this Sherlock thing. I'm making 29 bucks a pop. And all of a sudden the rug just got pulled out from underneath me.
Starting point is 01:37:13 I'm sorry. He, he's currently the CTO of Microsoft Azure. So a little bit of a, of a big deal. Yeah, that's okay. But,
Starting point is 01:37:24 but, but that's my point though is that like yeah sometimes it doesn't have to be all doom and gloom sometimes that thing can lead to something big so you know try it and if you get sherlocked well you know all right but don't give up right like don't let that be the takeaway. Yeah, totally. I mean, look in life, we, as we know, you're going to win some and you're going to lose some, right. It's not everything. Not everything's going to be a home run.
Starting point is 01:37:56 Actually, most things aren't home runs, right? Like there's going to be a ton of failures along the way. And then there's going to be the things that just take off that you may not even expected. So, yeah, I mean. So do me a favor. I put the link to Mark's Wikipedia page in there. We're on a first-name basis for the moment. I want you to say his name, since you're so much better at that, and tell me, like, do I owe him an apology or did I get it right? I think you said it very close.
Starting point is 01:38:24 It's Racinovich. Damn it right i think you said it's very close it's racinovich damn it what'd you say you said close you didn't say i nailed it you just said i was close that implies that i didn't say it correctly well i didn't memorize what you said so i think it was pretty close that's what i'm saying i i don't i don't recall it being much different than what i just saw so i think you're good man and And I think we lost Jay-Z for a moment. But I think I said, and you said Reese? No, Russ. Russinovich. Okay.
Starting point is 01:38:54 Yeah, I think you said it pretty close to that. It's all a blur. Mark, we're on first name basis still. I probably owe you an apology, so I'm sorry. Messing up your name. So I think we did lose Jay-Z for a second here, but he did have a couple of things here. He's like, hey, are these other examples of Sherlocking, like TweetDeck? Was it?
Starting point is 01:39:15 I think so, maybe. But I don't think anybody ever replaced what TweetDeck did in Twitter. did well in twitter to me to me it goes back to the uh the the reddit api change it's more similar to that because you know what happened there was uh twitter blocking the api yes to it yeah so i don't see that as like you know assuming because i don't know like man it's been a minute since i used tweet deck but from what i recall with tweet deck you could have multiple twitter profiles opened at one time yes and see all of them like all of those instances live streaming yes if you wanted it to which was my preferred way of like how i used to like uh my twitter was i would just like have it live stream you know uh like news sites in so you could kind of see like what was going on right and then there's just got to be too many users and whatnot and following too many
Starting point is 01:40:17 it just got to be a total blur but um so yeah i don't think tweet deck counts yeah i don't or even tweetbot i don't count either of those yeah tweet deck wasn't sherlock because twitter didn't grab that functionality and bring it into their platform they basically just cut them off that's all they did now now resharper absolutely i think that uh microsoft absolutely sherlocked some of the resharper features. And maybe that's why resharper eventually, you know, said, we're not going to support the,
Starting point is 01:40:52 we're not going to use or rely on Microsoft's compiler, which was when they've changed to Roslyn. And instead resharper is like, we're, we're doing our own thing. Right. So maybe, maybe that was part of the,
Starting point is 01:41:04 the rationale there. I don't know. Yeah. Reshar, maybe that was part of the, the rationale there. I don't know. Yeah. ReSharper was 100%. They were Sherlocking features from it. They'd never, they'd never totally replaced them, which is why I think ReSharper is still a thing,
Starting point is 01:41:14 but man, they grabbed some of the popular features out of it and made it part. Um, the game engines, that's pretty interesting. So basically you said that anytime somebody comes out with some decent plugin orin or package or whatever they end up writing it into their own stuff jay-z uh yeah i agree with that um yeah i kind of thought from maybe from the angle where it's like they there was some sort of change that devalues it so you know happened over time so definitely
Starting point is 01:41:40 uh resharper and yeah i agree with what you said about tweet deck and tweet pick too what about the game engines they're always bringing stuff in oh yeah like every new feature in a game engine is something that is dying on the app store gotcha the asset store um but zynga though is like one of the examples that you had here and i thought that they were just purchased though. Am I right? So what I actually asked TedGPT for a list and then I went through and did a little bit of extra research and I was like, yeah, Zynga. I had the same reaction. I was like, Zynga.
Starting point is 01:42:14 And the reason, the justification was that Zynga was king of the hill for a long time on Facebook app integrations when it came to games. And you remember, I'm talking about like Farmville days when you had to ask friends for nails and came to games. And you remember, I'm talking about like Farmville days when you had to ask friends for nails and stuff like that.
Starting point is 01:42:29 And there was also, there was a bunch of different Zynga games that were on there. And it was a super big part of Facebook. So every time you log into Facebook, you'd see all your friends in the games they were playing in Mafia Wars and they were asking for you to click stuff
Starting point is 01:42:41 with like click like so they can get more coins or whatever. And like overnight, Facebook said, look, we're changing our algorithms. We're not going to highlight these integrations as much anymore. We're going to make it a little bit harder to integrate with our features. And just overnight, games like Farmville and the Mafia Wars, whatever it was called, that one, a bunch of them just disappeared overnight. It just got totally devalued because they weren't able to monetize if they used to okay i got you yeah i always remember
Starting point is 01:43:09 zynga reminded me of a company that just ripped off every other game on the planet so i didn't feel too heartbroken for them but yeah and they got purchased for 12.7 billion dollars with okay like i don't feel sorry one bit okay they got sherlocked but did they but did they i don't think they did and that's only that only happened last year yeah oh wow so yeah i think they i don't think they got a lot yeah they pivoted out of uh they got into like mobile apps and stuff like words with Friends. And I forget some of the others. Weren't they? Didn't they do Draw? Draw Something.
Starting point is 01:43:48 Draw Something. Yeah, yeah, yeah. Wasn't that also a Zynga app? Oh, no, no, no. That one was a Pop. No, Pop, Pop, what was it called? Pop Something. And they got bought by Zynga.
Starting point is 01:44:00 Yeah, yeah, yeah. That's what I'm remembering. Boy, talk about a walk down memory lane. Yeah, Farmville was Zynga. So Zynga pivoted and did okay, but a bunch of those games that were really popular in that era around 2009, 2008 on Facebook were Zynga games.
Starting point is 01:44:18 Interesting. Yeah, so yeah, this is going to be a Link-heavy episode. So resources we like section will have just a boatload of links to things that we've discussed. And with that, we head into Alan's favorite portion of the show, Survey Says. Well, I have kind of a week week uh recommendation you mean tip of the week a week week a week week a week tip of the week uh yeah so the deal is uh microsoft has announced
Starting point is 01:44:55 they're adding ai support to terminal which is their app uh for you know a terminal not the one that's built in the one you can go download if you remember to go to their Microsoft Windows Store, wherever that is. Or you can Google for it and open it there. Such an awkward experience. But, yeah, they're adding co-pilot support, which is pretty nice. And also adding it to Windows 11. I say it's weak because I looked through your articles. I could not figure out, for the life of me, how to get it working.
Starting point is 01:45:24 You know, i finally found the link to download terminal which like okay this thing was announced years ago like three years ago why isn't it just built into windows right why do i still have the crappy cmd running by default there's this beautiful terminal out there that i have to go like install like some weird third party so that's why i say this week and also uh after i did get installed uh it didn't have uh any records to figure out to sign out for sign up for uh sign in to go pilot so i think that i've got to get some sort of like beta build or something and i got annoyed because i looked at three different articles and each one was basically a slight rewrite of the others like
Starting point is 01:46:00 same words same phrases they were all obviously just like copying the same press release and i was like the bots have already taken over i hate this and so i gave up but i will be keeping an eye out for when it becomes released for real and uh sorry connie moo sorry commander uh sorry all the other shells that exist on windows because you know we talked about Sherlocking uh if if Microsoft ever decided to bundle terminal with windows and it did have copilot support, uh, that would be a killer feature for me. We have talked about windows term terminal a lot.
Starting point is 01:46:34 Yeah. Uh, and it's still not embedded. It's still not done. Come with it. It has been, um, part of tip of the week five times. wow the first time being when was this episode
Starting point is 01:46:51 155 from march of 21 so yeah it's it's it's gotten a minute you know it's been talked about connie mu is so much better my opinion still i like where they're going with terminal it's been talked about it's i connie mu is so much better my opinion still i like where they're going with terminal it's so much better than powershell it's better and commander uh it's brilliant it's got nice features but it's just missing a lot of features that i've grown to like i i i do not support this statement um the thoughts and opinions expressed here are not my own no way man like i nice i in fact i think that it was my tip of the week um i don't recall well yeah it's not listed as like who gave that tip of the week so i'd have to go back and look at the actual show notes but uh it was listed as like the the blurb i put in here at the time was windows terminal is your new favorite terminal and
Starting point is 01:47:51 that's why i think that i wrote that because i loved it so much more and i remember talking about connie mu and um commander one commander before because the evolution at least from my perspective was connie mu then commander then windows terminal and when the terminal was just is so much nicer in my opinion a lot of settings but yeah it absolutely is much more modern it's got that kind of new wp uwp kind of look to it uh kanemu is like definitely old school but it just works great yeah kanemu had way more features and settings and garbage if that's what you cared about and windows terminal integrates better into uh you know the explorer interface too it does yeah yeah it integrates with code too it's got little buttons you can click for like opening
Starting point is 01:48:42 files and stuff that just opens opens up code. It's not just opening your default editor. It's got weird little things like, do you want to open this? It's a JSON file. Stuff like that. So, for my tip of the week, unless you're not done.
Starting point is 01:49:00 I'm done. You should build it in, though. Agreed. Sherlock some people. There was a book that came up, mentioned I'm done. You should build it in though. Okay. Agreed. Sherlock some people. So, uh, there was a book that came up mentioned in our Slack community, which by the way, if you're not part of the Slack,
Starting point is 01:49:11 you should be part of the Slack. You can, uh, find some helpful links at the top of our page, uh, or what is it? www.codebox.net slash Slack. And,
Starting point is 01:49:22 uh, you know, find out some information there on how to join our community. So Bobby had referenced this book in the community called Unit Testing Principles, Practices and Patterns. So I'll show you to a picture of what that book looks like. This is a Manning publication, which I'm a big fan of the Manning publications because once you buy it, you own that book for life in all of its formats because you can register the book and then you can download it in other formats. If you want it in a PDF, you want it on whatever your e-reader application of choice is. Everything except for an audio version of the book.
Starting point is 01:50:06 But so I read this book here just recently, and it's really good. The previous favorite, which I think is actually in our resource slash resources. If I recall, it is the art of unit testing or the art of unit testing. Oh, it is not. I thought it or the art of unit testing oh it is not i thought it was huh okay we should put it yep roy ashrove in the art of unit testing both books use c-sharp as the example language but neither is um specific the the this is conceptual type of topic, so it applies to any language. It doesn't matter what you're talking about, so don't get hung
Starting point is 01:50:50 up on that. This is a great new book. I think this one should be the new king of the hill in terms of discussions about unit testing. I wanted to throw that out there as my tip of the week.
Starting point is 01:51:07 Actually, it's Bobby's tip of the week, but it's my tip of the week now. That's right. We borrowed it. How far do tips come from Bobby? Yeah. Bobby is a tip machine. All right. So mine, I thought that I'd actually share it on the podcast,
Starting point is 01:51:21 but apparently I had not. I guess I'd shared it in my work channel. So JetBrains, if you didn't know, they have all kinds of tools, right? And occasionally I will go up there and just look at what IDEs and plugins and stuff they have just to see, hey, what's new? What am I missing? And I saw this thing called Aqua and I was like, well, what in the world is Aqua? And so I went and looked it up and it is a, an IDE for test automation. So I mean, you have, you have your tests, your unit tests and stuff that you do in your regular development, right? But then there's the actual like integration tests and things that you want to do to make sure that your applications are working end to end how you want them to. Well, they created an IDE for being able to create and
Starting point is 01:52:10 run that type of stuff. So the big thing, what kind of called this out is they were working on building in the ability to use Cypress as well as Playwright. And they've got both of those integrated into it now. So if you are in a world where you're creating Selenium tests or Playwright, and they've got both of those integrated into it now. So if you are in a world where you're creating Selenium tests or Playwright or Cypress tests, all of them sort of are the same vein of things that you're doing, they have an IDE to help you along the way. So I haven't tried this thing out, but the fact that JetBrains has put it together, you can almost guarantee that it's done really well. And my guess is it will help your efficiency and your productivity when putting together these end-to-end type tests. So we'll have a link in the show notes.
Starting point is 01:52:57 That sounds cool. Yeah, and JetBrains, if you're not a part of the newsletter, they have they have been a uh a long time supporter long time supporter of the show like we give away jet brains licenses basically every month so um you know i did forget for a couple but then i did a bunch just recently yeah right out right nine yeah so so yeah man um definitely go check this out at JetBrains.com slash Aqua. And yeah, pretty cool stuff. And it looks like it does support Docker too, like as a first
Starting point is 01:53:33 custom for the testing in Aqua, which is nice. I think that'd be a common way of running tests. Well, with that said, subscribe to us on iTunes, Spotify, Stitcher, wherever you like to find your podcast. Be sure to leave us a review. You can head to www.codingbox.net slash review to find some helpful links there. Like I said earlier, if you want to join our Slack, you can go to www.codingboxcks.net slash slack, or, you know, I mentioned slash resources,
Starting point is 01:54:07 obviously www.codingblocks.net. The lawyers make me say that. So slash resources where you can find a bunch of like some of the, some of the, you know, common ones that we've talked about before, like the DevOps Handbook, Clean Code, the Impostors Handbook. I feel like we need to update it. Oh yeah, I forgot. Designing Data Intensive Applications is there, but the Art of Unit Testing wasn't, so I'll pour one out for that. I do need to update it. The main reason to visit that particular page is if you're interested in the DevOps handbook or designing data intensive applications or whatever, we have links to the various different shows, the episodes that correlated with those books, right?
Starting point is 01:54:57 So it's a nice reference. As well as links to buy those books and not even just books. There's also keyboards in there. So just know that those are affiliate links where applicable. So if you're looking to help out the show, Hey, that's one way that you can do it. That's right.
Starting point is 01:55:18 And I think we covered most of the things. So yeah, you know, thanks for hanging out with us for almost two hours on, on our random developer topics here. ChatGPT, summarize. Right. Thank you.

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