Navigated to Milk Diary with Kaya Thomas - Transcript
Empower Apps

ยทE203

Milk Diary with Kaya Thomas

Episode Transcript

1 00:00:03,201 --> 00:00:05,391 Welcome to another episode, empower Apps. 2 00:00:05,391 --> 00:00:07,251 I'm your host, Leo Dion. 3 00:00:07,851 --> 00:00:11,331 Today I am joined by Kaya Thomas Thank you for coming on the show. 4 00:00:12,370 --> 00:00:14,110 Of course, Leo, I'm glad to be here. 5 00:00:14,110 --> 00:00:15,430 Thanks for having me again. 6 00:00:16,881 --> 00:00:20,961 So what have you been up to since, five years ago. 7 00:00:20,961 --> 00:00:21,831 Pre COVID. 8 00:00:22,205 --> 00:00:22,495 Yeah. 9 00:00:23,061 --> 00:00:23,856 What have you been up to? 10 00:00:24,850 --> 00:00:25,240 Oh man. 11 00:00:25,240 --> 00:00:27,790 it's been a lot in the last five years. 12 00:00:27,790 --> 00:00:32,630 I, took a break from iOS development and went outside my comfort zone and 13 00:00:32,630 --> 00:00:38,180 went to grad school and, decided to do some more customer facing work and. 14 00:00:39,155 --> 00:00:40,865 Work on the people side of things. 15 00:00:40,895 --> 00:00:44,495 And, it's been a whirlwind and a great experience, I think to step 16 00:00:44,495 --> 00:00:46,505 outside of engineering a bit. 17 00:00:46,505 --> 00:00:49,755 And now I'm, trying to mix both worlds and make a new app. 18 00:00:50,255 --> 00:00:50,885 That's awesome. 19 00:00:50,885 --> 00:00:52,055 So I actually looked it up. 20 00:00:52,215 --> 00:00:55,545 Our episode was like right at the beginning of COVID, 21 00:00:55,605 --> 00:00:56,655 just to give you an idea. 22 00:00:56,655 --> 00:00:59,775 It was March the 2020, which is hilarious. 23 00:01:00,693 --> 00:01:01,923 The start of it all. 24 00:01:02,205 --> 00:01:02,835 right. 25 00:01:02,985 --> 00:01:05,625 That's when we thought Kobe Bryant passing away was gonna 26 00:01:05,625 --> 00:01:06,825 be the worst thing of that year. 27 00:01:06,825 --> 00:01:07,605 So Yeah. 28 00:01:08,415 --> 00:01:09,435 It got a lot worse. 29 00:01:09,465 --> 00:01:10,005 So. 30 00:01:10,650 --> 00:01:13,890 Let's talk about this brand new app, milk Diary. 31 00:01:13,890 --> 00:01:20,850 You wanna talk about why did you make this and what did you find, what do you, 32 00:01:20,850 --> 00:01:24,850 what did you find was the need that you feel like Milk Diary is gonna help with? 33 00:01:25,498 --> 00:01:31,108 Yeah, so I became a mom last year and you know, that's a huge life change. 34 00:01:31,168 --> 00:01:35,038 And of course, because I love apps. 35 00:01:35,098 --> 00:01:37,043 I wanted to use apps. 36 00:01:38,188 --> 00:01:42,568 As a part of my parenting experience to help manage and track things. 37 00:01:42,568 --> 00:01:46,288 And so one of the most intensive parts of parenting, a newborn and 38 00:01:46,288 --> 00:01:50,668 a baby is feeding them and the, 39 00:01:50,748 --> 00:01:56,248 Mental, logistical things you have to keep track of, and the physicality of it. 40 00:01:56,698 --> 00:02:00,688 But there's a lot to think about, like how often they need to feed. 41 00:02:00,948 --> 00:02:03,198 How much milk do you have for them? 42 00:02:03,228 --> 00:02:07,188 access to them to access, like how much you have in your fridge, how 43 00:02:07,188 --> 00:02:08,688 much do you have in your freezer? 44 00:02:09,108 --> 00:02:12,368 Just understanding the difference between you feeding them and 45 00:02:12,368 --> 00:02:13,808 you actually making the milk. 46 00:02:13,808 --> 00:02:17,288 So there's a lot of like logistical and administrative stuff. 47 00:02:17,388 --> 00:02:21,918 And obviously, you know, as developers we know that the, the great thing about 48 00:02:22,218 --> 00:02:26,598 technology is can help with some of like the logistical and administrative stuff. 49 00:02:26,598 --> 00:02:32,658 But I was getting frustrated 'cause a lot of the apps, we're not flexible enough and 50 00:02:32,658 --> 00:02:38,748 we're not, really thinking about this kind of full experience and all the different 51 00:02:38,748 --> 00:02:44,578 connections between how you have to make the milk track, the milk, store, the milk. 52 00:02:44,608 --> 00:02:46,553 Like it's, it's just like there's this whole holistic. 53 00:02:47,338 --> 00:02:49,048 Journey and process there. 54 00:02:49,048 --> 00:02:53,008 And I felt like all the apps that I were using might do one thing, 55 00:02:53,188 --> 00:02:56,338 but then when you need something else, you can't do it in that app. 56 00:02:56,338 --> 00:02:58,858 So you might have to use another app or track it another way. 57 00:02:59,278 --> 00:03:01,858 I started to get the itch again and I was like, okay, I think I need to 58 00:03:01,858 --> 00:03:07,368 create an app because, I felt like there needs to be something better. 59 00:03:07,518 --> 00:03:13,338 And I think that, especially as a mom, I realized that a lot of the apps out 60 00:03:13,338 --> 00:03:17,098 there are not actually made by folks who are going through this experience, right. 61 00:03:17,098 --> 00:03:17,998 And living through it. 62 00:03:18,328 --> 00:03:19,618 And so having that. 63 00:03:19,793 --> 00:03:25,113 Experience and being able to also call upon, moms, my friends and just moms in 64 00:03:25,113 --> 00:03:29,853 the community and get their experience as well and be able to really make something 65 00:03:29,853 --> 00:03:34,383 that's catered to the experience of new parents and understand what they 66 00:03:34,383 --> 00:03:39,423 would need and how to make an app that is, user friendly, easy to use, and 67 00:03:39,423 --> 00:03:42,098 actually like saving time and energy. 68 00:03:42,598 --> 00:03:44,668 Well, what does your daughter think of the app? 69 00:03:45,168 --> 00:03:50,158 I mean, honestly, She is, I think enamored with, technology in general just because 70 00:03:50,458 --> 00:03:54,928 the idea of just touching the screen and having something happen, that reaction. 71 00:03:55,108 --> 00:03:59,438 So I don't think she really understands like, what an app is per se, but 72 00:03:59,588 --> 00:04:01,193 she loves pressing things and, 73 00:04:02,058 --> 00:04:02,918 Ima, yes, I 74 00:04:02,956 --> 00:04:04,876 and seeing it react on the screen. 75 00:04:05,338 --> 00:04:05,908 Yes. 76 00:04:05,938 --> 00:04:06,298 Yeah. 77 00:04:06,748 --> 00:04:09,908 so I asked Mrs. Dion before recording, what did she do? 78 00:04:10,428 --> 00:04:11,958 And she just used the notes app. 79 00:04:12,018 --> 00:04:14,538 So, which I'm not surprised. 80 00:04:14,568 --> 00:04:17,898 Or a spreadsheet 'cause she's loves spreadsheets. 81 00:04:18,358 --> 00:04:19,858 this looks really awesome. 82 00:04:19,908 --> 00:04:20,018 what. 83 00:04:20,683 --> 00:04:25,123 One of the things that you talked about here was that really piqued my interest 84 00:04:25,123 --> 00:04:27,433 was the use of foundation models. 85 00:04:27,453 --> 00:04:28,083 Yeah. 86 00:04:28,515 --> 00:04:32,985 what were you thinking as far as how that would fit in with your app? 87 00:04:33,393 --> 00:04:33,783 Yeah. 88 00:04:33,963 --> 00:04:42,353 So before, dub I was really struggling with the idea of like 89 00:04:42,353 --> 00:04:44,333 smart intelligence features, right? 90 00:04:44,393 --> 00:04:47,523 Because I figured that integrating some type of. 91 00:04:48,483 --> 00:04:53,823 Intelligence would be great for the app because it could help with that more 92 00:04:53,823 --> 00:04:57,663 like efficiency and kind of logistical thing that I was talking about. 93 00:04:57,993 --> 00:05:02,593 But I was really hesitant to integrate any of the cloud models, like any 94 00:05:02,593 --> 00:05:04,213 of the LLMs that are existing. 95 00:05:04,213 --> 00:05:06,763 Open, open AI and anthropic, et cetera. 96 00:05:07,063 --> 00:05:12,853 Because this data's really sensitive, like I don't think a lot of parents want 97 00:05:12,853 --> 00:05:17,043 this type of data, being sent right over the internet or being sent somewhere. 98 00:05:17,043 --> 00:05:20,013 And so I was really hesitant to integrate that. 99 00:05:20,013 --> 00:05:24,213 And so when they announced foundation models, I was like, yes, this 100 00:05:24,213 --> 00:05:29,348 is my opportunity to be able to, incorporate intelligent features 101 00:05:29,768 --> 00:05:32,703 in a really private way on device. 102 00:05:32,703 --> 00:05:34,028 So it was just a huge win. 103 00:05:34,958 --> 00:05:38,048 I think the ways in which I'm integrating it is a couple ways. 104 00:05:38,048 --> 00:05:45,698 So one is being able to log sessions via text or voice, right? 105 00:05:45,698 --> 00:05:50,318 So all of the apps where you track things around, you have to manually enter right? 106 00:05:50,583 --> 00:05:53,913 Oh, here's how much, and you have to go to the different text inputs 107 00:05:53,913 --> 00:05:55,723 and, select the different things. 108 00:05:56,043 --> 00:05:58,413 And a lot of times, as a new parent, you're tired. 109 00:05:58,468 --> 00:06:00,248 you don't wanna be like, doing a 110 00:06:00,250 --> 00:06:02,770 have an extra hand 'cause you're carrying someone. 111 00:06:02,888 --> 00:06:03,908 Exactly. 112 00:06:03,908 --> 00:06:07,178 So being able to just either, you know, input text, or even 113 00:06:07,178 --> 00:06:10,928 speak right into the app and say, okay, like I pumped five ounces. 114 00:06:11,423 --> 00:06:12,683 And then just have it save. 115 00:06:13,043 --> 00:06:14,903 So just being able to save that time. 116 00:06:14,903 --> 00:06:18,023 So that's where the foundation models really come in to be able to have 117 00:06:18,023 --> 00:06:22,153 those prompts that allow them to create the data, that they want to track. 118 00:06:22,183 --> 00:06:27,793 And I think the difference I found with the foundation models really 119 00:06:27,793 --> 00:06:29,863 helped me from a developer side. 120 00:06:30,073 --> 00:06:31,393 I was really overwhelmed. 121 00:06:31,828 --> 00:06:35,008 When I started to think about the cloud models and like how I would 122 00:06:35,248 --> 00:06:39,688 integrate them in a way that would reduce hallucinations, get actual data 123 00:06:39,688 --> 00:06:42,888 that, was focused right and accurate. 124 00:06:43,218 --> 00:06:49,398 So the fact that the foundation models have guided generation is just so good. 125 00:06:49,398 --> 00:06:50,808 I mean, I think that. 126 00:06:51,408 --> 00:06:56,568 You have to work on tweaking your data models to make sure that they work. 127 00:06:56,568 --> 00:07:00,348 So you still reduce hallucinations 'cause that's just a thing with LLMs. 128 00:07:00,798 --> 00:07:02,298 But it's much better. 129 00:07:02,298 --> 00:07:06,978 And I think as a developer, it allows me to have a bit more reliability 130 00:07:07,008 --> 00:07:11,748 and consistency on what I'm getting from the prompts, the user prompts. 131 00:07:12,915 --> 00:07:13,875 So we're using, 132 00:07:13,985 --> 00:07:15,485 I mute Gen General. 133 00:07:15,985 --> 00:07:16,645 General 134 00:07:16,716 --> 00:07:19,056 General, is it a macro or a protocol? 135 00:07:19,986 --> 00:07:24,206 Okay, so you're using that and then that would be the output that you're 136 00:07:24,206 --> 00:07:28,226 looking for when somebody says something and that way it's actionable. 137 00:07:28,226 --> 00:07:28,796 Correct. 138 00:07:29,010 --> 00:07:33,270 Yeah, so how I'm doing it and it took a while for me to figure out 139 00:07:33,270 --> 00:07:38,360 the best way to think about the data schema for the general structs. 140 00:07:38,720 --> 00:07:43,850 At first I was thinking I would just have a session struct and, you know, it would 141 00:07:43,880 --> 00:07:48,560 have all the data, whether it was a pump session, nursing, a bottle feed, right? 142 00:07:48,560 --> 00:07:52,160 And the foundation model should be able to detect, based off what 143 00:07:52,160 --> 00:07:53,061 they're saying, what type of. 144 00:07:53,550 --> 00:07:56,100 Feed it is and be able to fill in the data. 145 00:07:56,280 --> 00:07:59,580 But I realized actually, at least in my experience with working with 146 00:07:59,580 --> 00:08:04,110 the foundation model so far, is it's actually better to have smaller, 147 00:08:04,200 --> 00:08:07,560 structs and have them be very specific. 148 00:08:08,040 --> 00:08:11,380 So breaking them out, because I realized that when you have 149 00:08:11,380 --> 00:08:12,850 just like a kind of catchall. 150 00:08:13,185 --> 00:08:17,735 data model for the foundations, the hallucinations increase and it's a bit 151 00:08:17,735 --> 00:08:22,255 harder for it to figure out, exactly which variables it should fill in 152 00:08:22,255 --> 00:08:24,325 based off of the context of the prompt. 153 00:08:25,056 --> 00:08:28,656 So you're using like enums and stuff to make it as specific as possible? 154 00:08:28,656 --> 00:08:28,956 Yeah. 155 00:08:28,996 --> 00:08:32,566 Rather than just like a string where you can get something crazy. 156 00:08:33,006 --> 00:08:35,726 so there's both the feeding and the pumping, right? 157 00:08:35,726 --> 00:08:37,496 Are there things you're tracking in the app 158 00:08:37,860 --> 00:08:41,920 Yeah, so it's bottle feeding, nursing, and pumping. 159 00:08:42,831 --> 00:08:43,281 Okay. 160 00:08:43,641 --> 00:08:45,741 And then you also mentioned formula. 161 00:08:45,791 --> 00:08:47,111 how does that fit in? 162 00:08:47,511 --> 00:08:48,831 what's the use case for that? 163 00:08:49,060 --> 00:08:49,450 Yep. 164 00:08:49,640 --> 00:08:51,140 A lot of parents combo feed, right? 165 00:08:51,140 --> 00:08:55,230 So they use breast milk and formula in the app you'll have the ability 166 00:08:55,230 --> 00:08:57,480 to track formula or breast milk. 167 00:08:57,480 --> 00:09:00,060 if you're doing bottle feeds with formula, you'll be able to track 168 00:09:00,060 --> 00:09:01,320 what type of formula you use. 169 00:09:01,560 --> 00:09:05,490 I know a lot of parents also try different types of formula, you can even keep track 170 00:09:05,490 --> 00:09:07,510 of notes to see if there was reactions or 171 00:09:07,666 --> 00:09:07,681 Got it. 172 00:09:08,320 --> 00:09:09,160 things like that. 173 00:09:09,215 --> 00:09:11,885 youngest daughter, so I don't know if you know my personal story, 174 00:09:11,885 --> 00:09:15,415 but our four oldest are, adopted. 175 00:09:15,475 --> 00:09:21,965 at least the youngest, I think the youngest girl who's now gonna be 11, she 176 00:09:21,965 --> 00:09:27,285 moved in with us when she was a newborn and we had a lot of formula I remember 177 00:09:27,285 --> 00:09:31,035 doing EXCO development and having her on my lap while I'm feeding her at 2:00 AM 178 00:09:31,135 --> 00:09:31,635 Oh wow. 179 00:09:31,791 --> 00:09:33,291 I totally remember that. 180 00:09:33,411 --> 00:09:33,891 But. 181 00:09:34,596 --> 00:09:35,286 Formula. 182 00:09:35,316 --> 00:09:37,116 doesn't last as long, right? 183 00:09:37,116 --> 00:09:38,706 As breast milk, as far as I'm concerned. 184 00:09:38,706 --> 00:09:39,066 Yeah. 185 00:09:39,456 --> 00:09:42,296 So, yeah, I could totally see how that would fit in. 186 00:09:42,536 --> 00:09:47,256 And I also, like one thing you mentioned here, is, twins or multiples, right? 187 00:09:47,306 --> 00:09:49,076 like having to track multiple children. 188 00:09:49,136 --> 00:09:51,416 That's a really important niche 189 00:09:51,720 --> 00:09:52,650 Yes. 190 00:09:52,980 --> 00:09:56,400 And I have, a close friend who has twins and I realized in testing out. 191 00:09:57,195 --> 00:10:01,755 A lot of the apps is all of them make you switch between profiles 192 00:10:01,935 --> 00:10:03,165 in order to track anything. 193 00:10:03,375 --> 00:10:07,625 So you have to create, a profile for each kid and then if you wanna track 194 00:10:07,625 --> 00:10:13,635 anything, you have to switch, like between profiles, to track a feed or. 195 00:10:13,945 --> 00:10:14,545 Yes. 196 00:10:14,688 --> 00:10:18,048 when I thought about like, okay, how am I gonna model this, app? 197 00:10:18,048 --> 00:10:21,228 I was like, okay, from the start, I wanna make it super easy if you 198 00:10:21,228 --> 00:10:26,038 have multiples and you don't have to switch profiles or do anything, extra. 199 00:10:26,428 --> 00:10:30,388 If you want to just track something and you just select which kid it's for, right? 200 00:10:31,530 --> 00:10:34,950 So this is totally iOS, 26, correct. 201 00:10:35,000 --> 00:10:35,180 it 202 00:10:35,230 --> 00:10:36,370 iPhone only. 203 00:10:36,928 --> 00:10:37,738 iPhone only. 204 00:10:37,768 --> 00:10:38,878 iPhone only to start. 205 00:10:38,878 --> 00:10:43,118 I think that, if I find that there's interest in iPad support or Mac 206 00:10:43,118 --> 00:10:44,658 support, I would think about it. 207 00:10:44,658 --> 00:10:46,128 But yeah, iPhone only 208 00:10:46,285 --> 00:10:47,035 watch support. 209 00:10:47,035 --> 00:10:51,205 Oh yeah, watch support is definitely something I want to have because 210 00:10:51,265 --> 00:10:53,905 that is something I used a lot actually when I was feeding. 211 00:10:53,955 --> 00:10:55,275 Not vision os I don't see 212 00:10:55,325 --> 00:10:55,505 yeah, 213 00:10:55,756 --> 00:10:56,326 really useful. 214 00:10:56,816 --> 00:10:59,216 I wanna ask this question, but did you do like a comparative 215 00:10:59,216 --> 00:11:00,836 analysis before you got started? 216 00:11:01,316 --> 00:11:03,146 Just to see what was currently out there? 217 00:11:03,896 --> 00:11:06,326 And what was the marketing angle for those? 218 00:11:06,326 --> 00:11:08,036 How do they monetize? 219 00:11:08,385 --> 00:11:08,675 Yeah. 220 00:11:09,056 --> 00:11:11,426 Are they basically crappy React apps? 221 00:11:11,426 --> 00:11:13,051 what's the environment out there? 222 00:11:13,390 --> 00:11:15,125 Yeah, it's interesting. 223 00:11:15,125 --> 00:11:19,680 I think so I definitely did a comparative analysis and there are, like, to be 224 00:11:19,680 --> 00:11:25,350 frank, a lot of apps out there that, track baby, newborn tracking and, 225 00:11:25,430 --> 00:11:27,110 feed tracking and stuff like that. 226 00:11:27,110 --> 00:11:32,040 But I think, there's definitely, you have the cross platform, popular 227 00:11:32,040 --> 00:11:37,110 cross platform apps that are, in my opinion, I, despise using, because, 228 00:11:37,300 --> 00:11:41,440 I like native apps and I find that they were a poor user experience. 229 00:11:41,800 --> 00:11:43,180 I think what I found is. 230 00:11:43,685 --> 00:11:47,165 You have a lot of apps that are trying to do everything, so they're 231 00:11:47,165 --> 00:11:48,965 like, oh, you can track everything. 232 00:11:49,025 --> 00:11:50,975 Right, but 233 00:11:51,041 --> 00:11:52,451 the thing I was thinking, sorry. 234 00:11:52,451 --> 00:11:55,651 It was just like, oh, Gerber has a app and it's you know, 235 00:11:55,711 --> 00:11:57,001 it's their app for everything. 236 00:11:57,001 --> 00:12:00,541 And then by the way, we have this little milk diary thing over here in the corner. 237 00:12:00,781 --> 00:12:02,971 That's kind of what I was thinking was gonna end up happening. 238 00:12:03,215 --> 00:12:04,205 Yeah, exactly. 239 00:12:04,205 --> 00:12:07,615 And then it is the user experience is super clunky and like, it's 240 00:12:07,615 --> 00:12:12,255 hard to use and know how you even track things and where you do it. 241 00:12:12,255 --> 00:12:14,065 I just found it's very overwhelming. 242 00:12:14,425 --> 00:12:17,635 A lot of these apps because they're trying to do too many things. 243 00:12:17,635 --> 00:12:21,145 And so for me, that's one of the decisions I made is I really wanted to 244 00:12:21,145 --> 00:12:24,415 focus on the full feeding experience and be able to support everything 245 00:12:24,415 --> 00:12:27,985 in that space and not try to be this catchall that's doing everything. 246 00:12:27,985 --> 00:12:31,405 Because I think that oftentimes what makes apps great is when 247 00:12:31,405 --> 00:12:33,745 there is a specific focus, right? 248 00:12:33,785 --> 00:12:37,135 And you're getting really, the value out of it because it. 249 00:12:37,890 --> 00:12:41,275 Can help you solve problems for a specific need. 250 00:12:41,735 --> 00:12:44,515 a lot of the apps out there, there's some free apps out there that have a 251 00:12:44,515 --> 00:12:47,125 bunch of ads, they monetize via ads. 252 00:12:47,315 --> 00:12:51,230 then there's some that are trying to lean into, I think a big area that 253 00:12:51,230 --> 00:12:55,130 some of the larger apps are trying to lean into is sleep tracking and sleep 254 00:12:55,130 --> 00:12:57,910 predictions Personally I don't think that. 255 00:12:58,480 --> 00:13:03,040 Having experienced the ups and downs of a newborn and infant sleep, I 256 00:13:03,040 --> 00:13:05,340 don't think an app can really predict, 257 00:13:05,440 --> 00:13:07,060 Or even like, what's the point in tracking? 258 00:13:07,060 --> 00:13:10,970 It's not like you can be like, all right, sweetie, but you can't do the getting up 259 00:13:10,970 --> 00:13:12,890 at 2:00 AM This is what my watch said. 260 00:13:12,930 --> 00:13:13,420 exactly. 261 00:13:13,836 --> 00:13:15,366 I don't, there's nothing actionable. 262 00:13:15,720 --> 00:13:16,320 Exactly. 263 00:13:16,320 --> 00:13:19,050 So like, I mean, there's a bunch that are leaning into that. 264 00:13:19,050 --> 00:13:21,990 And then like you said, a lot of the formula companies have apps 265 00:13:21,990 --> 00:13:25,890 and stuff that I think are, a means to sell their formula and stuff. 266 00:13:25,890 --> 00:13:31,450 And so, there are a couple of, indie apps that are nice, but I think because. 267 00:13:32,095 --> 00:13:38,665 They are not, like I said, they're very specific and they don't support. 268 00:13:38,665 --> 00:13:41,875 So they might support one thing really well, but they're not thinking about the 269 00:13:41,875 --> 00:13:43,675 full journey of the feeding experience. 270 00:13:43,675 --> 00:13:46,955 And so it's not flexible enough, if something changed about your journey. 271 00:13:46,955 --> 00:13:51,305 So, that's where I feel like I can fill that space and that gap, to be able to 272 00:13:51,305 --> 00:13:54,635 provide something that's comprehensive and flexible enough to use throughout 273 00:13:54,635 --> 00:13:57,345 that entire first year from newborn to. 274 00:13:57,600 --> 00:13:58,560 early toddler days, 275 00:13:59,391 --> 00:14:03,201 So when you first developed the app, were you developing it for iOS? 276 00:14:03,231 --> 00:14:03,951 18. 277 00:14:04,400 --> 00:14:04,910 I was, 278 00:14:05,631 --> 00:14:06,081 Okay. 279 00:14:06,141 --> 00:14:07,251 So. 280 00:14:09,016 --> 00:14:12,016 I wanna really take advantage of everything new, including 281 00:14:12,526 --> 00:14:17,626 foundation models, but also you got liquid glass to deal with. 282 00:14:17,686 --> 00:14:18,976 How has that gone? 283 00:14:19,476 --> 00:14:19,776 It, 284 00:14:20,968 --> 00:14:20,969 oh 285 00:14:21,126 --> 00:14:26,736 li liquid glass, it's a moving target because every beta, right, like there's 286 00:14:26,736 --> 00:14:28,176 something a little bit different. 287 00:14:28,596 --> 00:14:35,436 I think the most difficult part for me has been understanding like the best way 288 00:14:35,436 --> 00:14:38,106 to embrace it and where to embrace it. 289 00:14:38,206 --> 00:14:39,196 Do you even have a choice? 290 00:14:39,246 --> 00:14:42,996 for something like tab bars, you don't have a choice, but when you think about 291 00:14:42,996 --> 00:14:49,876 like buttons and toolbar items and things, how you integrate it, you have a choice in 292 00:14:49,876 --> 00:14:52,136 terms of how it looks and how far you go. 293 00:14:52,136 --> 00:14:56,526 Especially with custom UI elements, How much you integrate, liquid glass. 294 00:14:56,526 --> 00:15:00,156 So I think that's been the hard part of figuring out it's not necessary to have 295 00:15:00,156 --> 00:15:02,226 it for every button And every interaction. 296 00:15:02,276 --> 00:15:06,816 where do you prioritize having it and what is the prioritization for liquid glass? 297 00:15:06,816 --> 00:15:10,266 Like is it just for primary actions? 298 00:15:10,266 --> 00:15:12,546 It's, so, I think that's what I've been trying to figure out. 299 00:15:12,546 --> 00:15:17,836 I think the thing that I really don't like, about it is, it seems as if 300 00:15:18,106 --> 00:15:22,906 when I look at like the Apple apps on, in the beta, right, like notes and 301 00:15:22,906 --> 00:15:28,936 reminders and mail, et cetera, it seems that there's a lot of hiding actions 302 00:15:28,936 --> 00:15:34,726 behind menus and, and things that where before at least my understanding 303 00:15:34,756 --> 00:15:36,256 of like the design guidelines. 304 00:15:37,201 --> 00:15:41,551 What's recommended is you wanna make it easier for folks to know where 305 00:15:41,551 --> 00:15:43,171 to go and what actions to take. 306 00:15:43,501 --> 00:15:43,981 Right. 307 00:15:44,191 --> 00:15:47,221 And now it seems like kind of we're backtracking and it's making 308 00:15:47,221 --> 00:15:51,931 harder to discover actions and what you need to do in an app. 309 00:15:51,931 --> 00:15:56,131 And so that's what I've been trying to figure out as well is like for one example 310 00:15:56,131 --> 00:15:59,431 is the tab bar minimization, right? 311 00:15:59,431 --> 00:16:02,421 Like, that seems like something that they're recommending, for a app to 312 00:16:02,421 --> 00:16:04,311 do is like minimize the tab bar. 313 00:16:04,791 --> 00:16:08,831 But I remember like in the guidelines around tab bars is 314 00:16:08,831 --> 00:16:12,731 like they explicitly said tab bar should always be present, right? 315 00:16:12,781 --> 00:16:15,961 have they updated the guidelines at all since June? 316 00:16:16,800 --> 00:16:21,100 yes, they have updated HIG the human interface guidelines. 317 00:16:21,580 --> 00:16:25,510 they have updated them, but when you watch some of the old dub videos and 318 00:16:25,510 --> 00:16:27,210 now like you think about the new things. 319 00:16:27,240 --> 00:16:30,840 I'm not understanding some of the decisions that were made or like why some 320 00:16:30,840 --> 00:16:33,210 of these design changes have been made. 321 00:16:33,510 --> 00:16:38,270 And so, yeah, I decided, I'm not going to do the minimize tab bar thing. 322 00:16:38,300 --> 00:16:41,040 it doesn't seem like, a good user experience. 323 00:16:41,090 --> 00:16:43,220 I think that's been the hardest thing is just like, it seems 324 00:16:43,220 --> 00:16:44,240 like it's a movie target. 325 00:16:44,270 --> 00:16:47,870 'cause things are changing so much in the betas and it's not always 326 00:16:47,870 --> 00:16:52,470 clear the best way to, integrate for the best user experience 327 00:16:52,511 --> 00:16:52,861 Right. 328 00:16:52,876 --> 00:16:55,186 what's the frosted opacity in this beta? 329 00:16:55,236 --> 00:16:55,686 except 330 00:16:55,893 --> 00:17:00,793 What other features were you interested in taking advantage of, with iOS 26. 331 00:17:01,426 --> 00:17:06,186 The other two, that have been, that I've really been excited about 332 00:17:06,186 --> 00:17:08,616 is alarm kit and speech analyzer. 333 00:17:09,168 --> 00:17:09,948 Yes. 334 00:17:10,038 --> 00:17:10,458 Yeah. 335 00:17:10,518 --> 00:17:13,728 I was like, so when I saw that in the notes alarm kit, I was like, 336 00:17:13,788 --> 00:17:16,098 finally, okay, now I understand. 337 00:17:16,398 --> 00:17:21,408 Like for me, whenever I wanted to do something like that, I would just post 338 00:17:21,408 --> 00:17:23,778 notifications and go like that, right? 339 00:17:23,998 --> 00:17:27,178 okay, now I understand why we need alarm kit as opposed 340 00:17:27,178 --> 00:17:28,618 to just using notifications. 341 00:17:29,048 --> 00:17:32,558 I'll let you explain why you're using Alarm Kit and what you like about it. 342 00:17:33,066 --> 00:17:37,736 I think obviously our last conversation was, a lot about notifications, right? 343 00:17:37,736 --> 00:17:37,856 So 344 00:17:37,988 --> 00:17:38,648 That's true. 345 00:17:38,748 --> 00:17:41,778 yeah, so obviously I'm an advocate for notifications, but I think for 346 00:17:41,778 --> 00:17:44,358 some apps, notifications are overkill. 347 00:17:44,698 --> 00:17:50,078 And I think notifications are not necessarily, the best thing for 348 00:17:50,078 --> 00:17:54,428 every app because notifications are easily dismissed and forgotten. 349 00:17:54,728 --> 00:17:55,178 Right? 350 00:17:55,595 --> 00:18:00,335 yeah, so I am very disappointed in the use of notifications nowadays 351 00:18:00,365 --> 00:18:05,015 'cause it's so confusing how it's been misused and abused by like marketing. 352 00:18:05,525 --> 00:18:09,145 Well, at the same time it's some things, it's I want be notified because of this. 353 00:18:09,145 --> 00:18:12,415 I don't need to be notified because you have a new weekly ad for whatever. 354 00:18:12,835 --> 00:18:14,725 And that's been really abused. 355 00:18:14,725 --> 00:18:15,445 Unfortunately. 356 00:18:15,445 --> 00:18:21,075 That's made it really hard to not use it as a user using notifications, because 357 00:18:21,075 --> 00:18:25,575 like sometimes I miss stuff now because there's so many notifications and it's 358 00:18:25,625 --> 00:18:29,405 yeah, I just went through like a audit of all my apps to turn off notifications. 359 00:18:29,435 --> 00:18:33,245 'cause I was getting so frustrated with missing things, so 360 00:18:33,557 --> 00:18:34,607 modes don't help. 361 00:18:34,667 --> 00:18:35,297 Unfortunately. 362 00:18:35,337 --> 00:18:38,127 I wish I understood those better, but yeah. 363 00:18:38,415 --> 00:18:38,775 Yeah. 364 00:18:38,775 --> 00:18:42,495 So I feel like Alarm Kit is gonna be great for developers because 365 00:18:42,495 --> 00:18:45,345 for apps where you want to. 366 00:18:45,765 --> 00:18:50,685 The user to take an immediate action, or they want to be like notified in a way 367 00:18:50,685 --> 00:18:54,075 where it's okay, this is like an immediate thing you need to take action on. 368 00:18:54,305 --> 00:18:55,685 It's a great way to do that. 369 00:18:55,685 --> 00:18:59,105 And it's much simpler to implement the notifications, I think. 370 00:18:59,450 --> 00:19:02,970 Like I said, notifications, you know, it can be a lot to, to implement. 371 00:19:02,970 --> 00:19:06,270 From the developer's standpoint, it is a lot to think about and manage when you 372 00:19:06,480 --> 00:19:09,560 think about the notification center and everything and whether you're doing server 373 00:19:09,560 --> 00:19:13,010 side notifications, like there, there's all these things to think about, but 374 00:19:13,010 --> 00:19:15,410 Alarm kit so far is fairly simple, right? 375 00:19:15,410 --> 00:19:17,780 It comes with its own manager scheduling. 376 00:19:18,815 --> 00:19:20,315 Canceling, updating Notifica. 377 00:19:20,365 --> 00:19:22,495 The alarms are super simple. 378 00:19:22,735 --> 00:19:28,195 And so I think it's gonna be a great way for apps that don't need notifications, 379 00:19:28,555 --> 00:19:32,715 that just want the user to take an immediate action in their app. 380 00:19:32,815 --> 00:19:34,285 A way to do that really simply. 381 00:19:34,785 --> 00:19:37,755 I do have a question before we get to speech analyzer. 382 00:19:38,215 --> 00:19:41,415 what are you using to store stuff locally and do you have 383 00:19:41,415 --> 00:19:42,765 a server side component to it? 384 00:19:43,308 --> 00:19:45,588 Yeah, so I don't have a service side component. 385 00:19:45,808 --> 00:19:50,038 I am using a sharing GRDB for 386 00:19:50,140 --> 00:19:55,930 I laugh because, I'll ask the question, why didn't you not go with swift data? 387 00:19:56,430 --> 00:19:58,411 So I actually started out with swift data. 388 00:19:59,202 --> 00:20:01,692 yeah, I think I saw a tweet that you said that, 389 00:20:01,792 --> 00:20:07,812 so I started out with swift data, and it just was, it's not robust enough. 390 00:20:07,882 --> 00:20:12,982 The predicate handling, is still lacking in terms of more like complex predicates. 391 00:20:13,312 --> 00:20:17,982 The cloud kit support only supports, private, cloud kit, 392 00:20:18,072 --> 00:20:20,112 databases doesn't support shared. 393 00:20:20,472 --> 00:20:24,842 And so for me, having the ability for parents to be able to share 394 00:20:24,842 --> 00:20:27,002 data is like essential, right? 395 00:20:27,052 --> 00:20:30,442 that's where I was going with the server side question is, if Dad is gonna feed the 396 00:20:30,442 --> 00:20:35,212 baby with formula or mom's pumped milk, like it'd be nice to have that component. 397 00:20:35,320 --> 00:20:35,980 Exactly. 398 00:20:35,980 --> 00:20:39,740 So to be able to support cloud kit was essential. 399 00:20:39,740 --> 00:20:41,840 I also felt like swift data. 400 00:20:41,940 --> 00:20:47,130 I really like, you know, using structs and, and so having, being forced to have 401 00:20:47,130 --> 00:20:51,930 my models all be classes, yeah, so I, I, I think that there's just like a some 402 00:20:51,930 --> 00:20:56,480 limitations that with swift data where I started out with it and I was a bit 403 00:20:56,480 --> 00:21:00,140 excited, but then as I started to, to start doing things that were a little bit 404 00:21:00,140 --> 00:21:05,270 more complex, I just ran into a lot of the limitations and so decided to move on 405 00:21:05,320 --> 00:21:08,710 point free code is doing a lot of great work with, their libraries, 406 00:21:08,710 --> 00:21:12,490 their open source libraries, and so the sharing GRDB has been great. 407 00:21:12,490 --> 00:21:16,155 And they're working on a cloud kit, library as well to support it. 408 00:21:16,155 --> 00:21:21,039 And so, yeah, I've had a great experience implementing my database layer that way. 409 00:21:22,176 --> 00:21:25,486 I have, yeah, I've started being more and more disappointed and swift out on 410 00:21:25,486 --> 00:21:27,016 the headaches I've run into with it. 411 00:21:27,016 --> 00:21:29,086 So I support your decision. 412 00:21:29,086 --> 00:21:29,656 I get it. 413 00:21:29,956 --> 00:21:32,866 Are you gonna look at some sort of server? 414 00:21:32,916 --> 00:21:33,696 what are you thinking? 415 00:21:33,696 --> 00:21:36,876 Cloud Kit or are you thinking like Vapor or what? 416 00:21:37,719 --> 00:21:39,399 Yeah, I'm definitely doing cloud kit. 417 00:21:39,399 --> 00:21:43,539 I haven't really thought about server side, but 418 00:21:43,686 --> 00:21:44,796 I mean, cloud Kit would do 419 00:21:45,104 --> 00:21:45,584 Right? 420 00:21:45,584 --> 00:21:46,604 it does everything. 421 00:21:46,634 --> 00:21:47,234 It's free. 422 00:21:47,234 --> 00:21:47,594 Yeah. 423 00:21:47,594 --> 00:21:51,884 And I don't like, have to deal with, authentication and account creation 424 00:21:51,884 --> 00:21:53,664 and everything, which is nice. 425 00:21:53,784 --> 00:22:01,014 But, you know, I have thought if in the future, you know, folks, if 426 00:22:01,014 --> 00:22:05,154 there's enough interest and folks are expressing interest on the Android side 427 00:22:05,154 --> 00:22:06,724 of things, I've thought about that. 428 00:22:06,754 --> 00:22:07,504 'cause like with. 429 00:22:08,254 --> 00:22:13,214 My, RI two, I did end up doing Android version, but, so I have 430 00:22:13,214 --> 00:22:16,454 thought about that, like, okay, in the future will I need to have like a 431 00:22:16,454 --> 00:22:20,414 server side component and think about that, but I'm not starting there. 432 00:22:20,464 --> 00:22:23,344 I'll deal with that down the line if there's a need. 433 00:22:23,941 --> 00:22:24,721 I agree with that. 434 00:22:24,811 --> 00:22:26,021 You got bigger fish, the fry. 435 00:22:26,021 --> 00:22:26,891 Yeah, totally. 436 00:22:27,641 --> 00:22:27,911 Yeah. 437 00:22:27,941 --> 00:22:28,421 Cool. 438 00:22:28,721 --> 00:22:30,041 Okay, so let's do it. 439 00:22:30,041 --> 00:22:31,091 Speech analyzer. 440 00:22:31,481 --> 00:22:34,421 So you had talked earlier about how. 441 00:22:34,946 --> 00:22:38,726 It's really hard for mom to tap on the phone and do stuff. 442 00:22:39,516 --> 00:22:44,316 I've also, grilled food and have had notifications on my watch 443 00:22:44,316 --> 00:22:45,786 while I'm carrying something. 444 00:22:45,846 --> 00:22:49,176 So using my nose is not my preference for interacting with 445 00:22:49,176 --> 00:22:51,486 my watch, so I totally get it. 446 00:22:51,916 --> 00:22:56,566 So I'm assuming that like speech analyzer is the same idea where it's like, oh, 447 00:22:56,566 --> 00:22:58,366 I don't have to like touch the thing. 448 00:22:58,366 --> 00:23:00,616 I could just say, Hey, Dingus. 449 00:23:01,516 --> 00:23:05,326 I pumped three ounces of milk right now, or something like that. 450 00:23:05,356 --> 00:23:07,186 Is that, am I saying that correctly? 451 00:23:07,469 --> 00:23:07,709 Yeah. 452 00:23:07,769 --> 00:23:09,059 Well, I mean there, there is. 453 00:23:09,629 --> 00:23:13,539 Still the, you have to initiate via touch, right? 454 00:23:13,539 --> 00:23:15,099 Like the recording. 455 00:23:15,399 --> 00:23:17,859 But at least like, there's less, I think, you know, 456 00:23:17,859 --> 00:23:20,109 interaction that's, that's needed. 457 00:23:20,109 --> 00:23:23,809 So there's Speech analyzer has not related to what I think 458 00:23:23,809 --> 00:23:25,399 I was assuming was like Siri 459 00:23:25,502 --> 00:23:25,792 Yeah. 460 00:23:25,949 --> 00:23:26,909 Maybe explain that I 461 00:23:27,197 --> 00:23:31,817 Yeah, so speech analyzer is the model that is doing the transcription. 462 00:23:32,127 --> 00:23:35,127 And so it's a new on device model that is. 463 00:23:35,627 --> 00:23:38,267 Better than the old like SF Speech Analyzer. 464 00:23:38,267 --> 00:23:39,377 It's much faster. 465 00:23:39,507 --> 00:23:42,087 Doesn't require the server dependency. 466 00:23:42,387 --> 00:23:47,137 It manages like the locales and language, the languages for you, et cetera. 467 00:23:47,137 --> 00:23:49,117 So it's the transcription side of things. 468 00:23:49,327 --> 00:23:55,357 Now, I haven't dived into Siri Kit, which is now I think activity kit. 469 00:23:55,847 --> 00:23:57,557 I think, yeah, there's all that. 470 00:23:57,747 --> 00:23:58,377 I wanna dive 471 00:23:58,494 --> 00:23:59,304 Or intense 472 00:23:59,354 --> 00:24:00,224 Exact app. 473 00:24:00,224 --> 00:24:00,914 Intense. 474 00:24:01,544 --> 00:24:04,544 Yeah, I haven't dived into that yet, which, but I will have to, 'cause 475 00:24:04,544 --> 00:24:07,904 I wanna support live activity, I wanna have widgets, et cetera. 476 00:24:08,204 --> 00:24:10,634 So I definitely will have to dive in there. 477 00:24:10,794 --> 00:24:15,014 And I haven't seen if it's possible to support, transcription. 478 00:24:15,569 --> 00:24:16,889 Inside of an app intent. 479 00:24:17,279 --> 00:24:19,019 I think that would be really powerful. 480 00:24:19,019 --> 00:24:23,219 So like if I could have it be where it's like, Hey, Siri, you 481 00:24:23,219 --> 00:24:25,949 know, login, milk diary, et cetera. 482 00:24:26,189 --> 00:24:29,129 If there's a way to, to support that, I think that would be awesome. 483 00:24:29,189 --> 00:24:29,519 Awesome. 484 00:24:29,549 --> 00:24:31,529 'cause that would be completely hands off, like you said. 485 00:24:31,749 --> 00:24:33,219 but I haven't dived into that yet. 486 00:24:33,719 --> 00:24:37,289 So it sounds to me like speech analyzer is an in-app experience 487 00:24:37,679 --> 00:24:41,249 that gives you a lot more power than what Siri would be able to do 488 00:24:41,657 --> 00:24:42,197 Yeah. 489 00:24:42,597 --> 00:24:44,487 I think the cool thing is like. 490 00:24:45,627 --> 00:24:47,667 With the foundation models, right? 491 00:24:47,667 --> 00:24:48,837 It's all prompt based. 492 00:24:48,837 --> 00:24:54,137 So the speech analyzer being a better model for audio transcription allows you 493 00:24:54,137 --> 00:24:58,427 to then just take that audio and then feed it directly into a prompt, right? 494 00:24:58,427 --> 00:25:02,777 And so I think it just allows more powerful features 495 00:25:02,792 --> 00:25:04,232 and integrations that way. 496 00:25:04,732 --> 00:25:04,952 Yep. 497 00:25:04,957 --> 00:25:05,207 Okay. 498 00:25:05,327 --> 00:25:06,197 Very cool. 499 00:25:06,317 --> 00:25:08,177 I wanna definitely wanna take a look at this. 500 00:25:08,177 --> 00:25:09,677 This sounds awesome. 501 00:25:10,547 --> 00:25:13,217 anything else you wanted to mention before we close out? 502 00:25:13,717 --> 00:25:19,117 I mean, I think the main thing I've been thinking, you know, technology 503 00:25:19,117 --> 00:25:21,247 and everything is changing a lot. 504 00:25:21,247 --> 00:25:24,457 Like this is a very, I think, interesting time to be a developer. 505 00:25:24,767 --> 00:25:30,357 but I think the exciting thing, and one of the reasons why I got into app development 506 00:25:30,357 --> 00:25:32,387 in the first place is the ability to make. 507 00:25:32,942 --> 00:25:36,092 Cool technology that helps people in some way. 508 00:25:36,602 --> 00:25:43,227 And so I think when I think about, folks, I hope that people still feel inspired 509 00:25:43,227 --> 00:25:47,567 and like have the energy and enthusiasm, to still wanna make technology that 510 00:25:47,567 --> 00:25:51,857 helps people among all of the talk of iOS 26, and I know, there's a lot of 511 00:25:51,857 --> 00:25:56,087 controversy and upset, but I still feel really excited about Apple platforms 512 00:25:56,087 --> 00:25:58,047 and being an Apple platform developer. 513 00:25:58,097 --> 00:26:00,437 did you use any AI tools for building your app 514 00:26:01,010 --> 00:26:03,110 I have, used Claude code 515 00:26:03,622 --> 00:26:03,842 Yep. 516 00:26:04,830 --> 00:26:06,270 I have used Claude code. 517 00:26:06,480 --> 00:26:11,780 I think Rob Napier had a really good, blog post about, LLMs and how they're 518 00:26:11,780 --> 00:26:13,220 basically like really good interns. 519 00:26:13,565 --> 00:26:19,535 And I think that when you think about it from that perspective, it's not like 520 00:26:19,535 --> 00:26:24,975 a replacing your development and coding experience, but it's, a support of, and 521 00:26:24,975 --> 00:26:29,985 I think as a solo developer, when you don't have a team, and folks to be able 522 00:26:29,985 --> 00:26:35,025 to bounce ideas off of or get feedback, I think that's what I found it really 523 00:26:35,025 --> 00:26:39,065 helpful for is like, okay, review this code that I wrote, like where are the 524 00:26:39,065 --> 00:26:40,895 downfalls, like how can I improve it? 525 00:26:41,005 --> 00:26:45,365 a tool I just signed up for on GitHub, called Code Rabbit. 526 00:26:45,395 --> 00:26:49,295 It's a AI tool for doing pull request reviews. 527 00:26:49,995 --> 00:26:51,645 that's kind of like what you're 528 00:26:52,059 --> 00:26:55,149 Yeah, exactly, because I just feel like it, especially when you're a solo 529 00:26:55,149 --> 00:26:59,219 developer, it can be hard sometimes, like, it's easy to just, write your 530 00:26:59,219 --> 00:27:02,639 code and think everything is good, but you don't have that kind of feedback 531 00:27:02,639 --> 00:27:06,269 that you get that's really great when you're working in a team environment. 532 00:27:06,269 --> 00:27:10,359 So I found it really helpful for that and just, not having it right. 533 00:27:10,899 --> 00:27:14,669 Everything for me or anything, but just more, trying to improve what I 534 00:27:14,669 --> 00:27:18,229 am doing and improve my development, and make things a bit faster if I 535 00:27:18,229 --> 00:27:20,109 need help, writing something quickly. 536 00:27:20,469 --> 00:27:22,329 It's been really helpful for test. 537 00:27:22,509 --> 00:27:25,209 'cause that's one thing that, you know, I test driven development 538 00:27:25,345 --> 00:27:28,015 Do you have, Claude write unit tests for you? 539 00:27:28,169 --> 00:27:29,879 yeah, I have been doing that, 540 00:27:29,959 --> 00:27:30,769 That's really good. 541 00:27:31,252 --> 00:27:34,612 To have it right, test and make sure I'm covering all my bases there. 542 00:27:34,612 --> 00:27:39,112 So yeah, I have found it helpful in that way to be more like a pair 543 00:27:39,112 --> 00:27:42,072 programmer, intern type of experience. 544 00:27:42,414 --> 00:27:45,354 How about stuff outside of accounting, like marketing 545 00:27:45,444 --> 00:27:47,694 or copy or any of that stuff? 546 00:27:48,137 --> 00:27:49,782 I think, what I usually do is. 547 00:27:50,647 --> 00:27:53,557 I just ask it for a bunch of, like, variations on things 548 00:27:53,557 --> 00:27:55,417 that I already have written. 549 00:27:55,697 --> 00:27:57,857 So I always start, human first. 550 00:27:57,887 --> 00:28:00,287 I'll write things and just say like, okay, can you gimme some 551 00:28:00,287 --> 00:28:03,597 variations of this, in my writing style, what would you recommend? 552 00:28:03,597 --> 00:28:05,937 How can I make this a little bit more concise and whatnot? 553 00:28:06,237 --> 00:28:07,947 And so I have found it helpful for that. 554 00:28:08,027 --> 00:28:11,857 When you're a solo team, it is just a helpful tool give feedback 555 00:28:11,857 --> 00:28:13,617 and be able to brainstorm. 556 00:28:13,667 --> 00:28:15,077 I found it really helpful in that way. 557 00:28:15,899 --> 00:28:18,419 I have a lot of thoughts on AI and coding. 558 00:28:18,497 --> 00:28:19,157 Yeah. 559 00:28:19,559 --> 00:28:23,489 so I am working on a series of blog posts and a video on it, 560 00:28:23,662 --> 00:28:24,362 Oh, okay. 561 00:28:25,067 --> 00:28:26,747 Yeah, I'm excited to, check that out. 562 00:28:26,747 --> 00:28:28,637 So are you like a proponent or. 563 00:28:30,119 --> 00:28:31,019 I'm not gonna say, 564 00:28:31,592 --> 00:28:32,012 Okay, 565 00:28:32,012 --> 00:28:32,702 I use it a lot. 566 00:28:32,702 --> 00:28:37,382 So I'm not a. there's such an extreme spectrum it feels like, 567 00:28:37,382 --> 00:28:40,142 where people are like, AI is great. 568 00:28:40,142 --> 00:28:43,232 I wanted to take over the world and destroy the human race. 569 00:28:43,232 --> 00:28:44,802 And it's wonderful. 570 00:28:45,282 --> 00:28:48,752 And then there's the, you know, what do you call it? 571 00:28:49,112 --> 00:28:52,142 The people who are like, now AI is awful. 572 00:28:52,142 --> 00:28:53,132 It's garbage. 573 00:28:53,942 --> 00:28:56,402 Like we should stop using it and blah, blah, blah. 574 00:28:57,267 --> 00:28:59,787 I would say I'm in the middle, but everybody kind of would say they're 575 00:28:59,787 --> 00:29:04,257 in the middle in anything, so I have to like, not sure where I'd be, but. 576 00:29:05,097 --> 00:29:09,747 It's interesting you mention feedback because I do think one of its weaknesses, 577 00:29:10,287 --> 00:29:15,087 and you see this in a lot of a lot of places, is it will always tell 578 00:29:15,087 --> 00:29:20,817 you you're right and how great you are, and so that's my one weakness. 579 00:29:20,877 --> 00:29:25,047 I've found amongst others, like how well they're trained, if they're 580 00:29:25,047 --> 00:29:28,647 trained on new stuff, because you really don't wanna keep using UI kit 581 00:29:28,737 --> 00:29:31,587 in 2025 and still trained on that. 582 00:29:32,017 --> 00:29:33,097 That is such a pain. 583 00:29:33,147 --> 00:29:35,277 as a Mac developer, I run into that a lot. 584 00:29:35,337 --> 00:29:37,587 There's like all sorts of new Ns. 585 00:29:38,337 --> 00:29:42,477 Classes that don't exist that it creates because it sees the UI kit version. 586 00:29:42,997 --> 00:29:45,757 I do think one of its problems is it'll tell you're right. 587 00:29:45,787 --> 00:29:49,747 So it's good that you're using it for like code reviews. 588 00:29:49,777 --> 00:29:52,057 'cause I do think that's super helpful. 589 00:29:52,567 --> 00:29:54,457 And other problem is people get lazy, right? 590 00:29:54,487 --> 00:29:59,557 That's kind of the core of it is like AI replaces work, so then you 591 00:29:59,557 --> 00:30:02,707 just get lazy and assume it's doing the right thing, which it's not 592 00:30:02,850 --> 00:30:03,355 It is not. 593 00:30:03,355 --> 00:30:06,295 Yeah, I think that's the number one thing I've learned with it is like I never 594 00:30:06,295 --> 00:30:10,705 assume it's right and I never assume that anything that it gives me is correct. 595 00:30:10,825 --> 00:30:14,395 So you always I think people talk about, oh yeah, you're saving a lot of time. 596 00:30:14,395 --> 00:30:17,695 And to be frank, I don't know how much time I save with it because I do a lot 597 00:30:17,775 --> 00:30:18,645 Error proofing. 598 00:30:18,675 --> 00:30:18,975 Right. 599 00:30:18,975 --> 00:30:23,800 Because it does a lot of hallucinations and so, I do spend a lot of 600 00:30:23,800 --> 00:30:27,100 time like correcting it and like reminding it of what the correct 601 00:30:27,130 --> 00:30:28,810 APIs are and things like that. 602 00:30:28,970 --> 00:30:31,760 it does something wrong, I've been trapped in rabbit holes 603 00:30:31,760 --> 00:30:34,940 where it's like I'm spending way too much time trying to tell it. 604 00:30:34,970 --> 00:30:36,200 No, you're doing it wrong. 605 00:30:36,550 --> 00:30:37,060 Yeah. 606 00:30:37,180 --> 00:30:37,720 So 607 00:30:38,922 --> 00:30:40,032 Kay, it was good to see you. 608 00:30:40,292 --> 00:30:42,842 I'm looking forward to having you back on in five years. 609 00:30:43,022 --> 00:30:43,622 This is great 610 00:30:43,690 --> 00:30:45,455 maybe we could do it earlier than five years. 611 00:30:45,455 --> 00:30:46,115 Next time. 612 00:30:46,472 --> 00:30:50,162 We can learn about your new app for helping kindergartners. 613 00:30:50,222 --> 00:30:50,942 Thank you so much. 614 00:30:50,942 --> 00:30:51,692 This is awesome. 615 00:30:51,692 --> 00:30:53,132 I'm so happy to see you again. 616 00:30:53,622 --> 00:30:55,722 where can people find you online? 617 00:30:55,722 --> 00:30:56,892 Where can people find milk? 618 00:30:56,892 --> 00:30:57,522 Diary? 619 00:30:57,522 --> 00:30:58,512 Is it available? 620 00:30:58,512 --> 00:31:01,832 Test, flight, or, sign up or Yeah, go ahead. 621 00:31:01,832 --> 00:31:03,272 Plug your, plug yourself away. 622 00:31:03,635 --> 00:31:04,145 Okay. 623 00:31:04,145 --> 00:31:07,535 Yeah, so milk diary you can find, at milk diary.com. 624 00:31:07,935 --> 00:31:11,085 the test flight is not open to the public just yet. 625 00:31:11,305 --> 00:31:14,850 I'm still in private alpha, but I will be open up. 626 00:31:15,595 --> 00:31:17,765 Slowly, testing opportunities. 627 00:31:17,765 --> 00:31:21,125 you can sign up for the mailing list on the website and then you 628 00:31:21,125 --> 00:31:22,585 can find me online on Mastodon. 629 00:31:22,665 --> 00:31:27,165 Kaya Thomas is, and blue sky. 630 00:31:27,165 --> 00:31:32,365 Although to be honest, I, I'm not really on blue sky that much, or threads. 631 00:31:32,395 --> 00:31:33,475 I'm also on threads. 632 00:31:33,475 --> 00:31:35,485 Same thing, Kaya Thomas is. 633 00:31:35,825 --> 00:31:41,260 my website is also Kaya Thomas is so you can find me online, all those places. 634 00:31:41,760 --> 00:31:42,050 Kaya. 635 00:31:42,050 --> 00:31:42,650 Thank you so much. 636 00:31:43,110 --> 00:31:46,690 People can find me online at Leo Dion. 637 00:31:46,690 --> 00:31:49,690 At Leo Dion at CI am on Mastodon. 638 00:31:50,550 --> 00:31:51,570 my company is bright Digit. 639 00:31:52,180 --> 00:31:54,820 We have all sorts of new stuff on there. 640 00:31:54,820 --> 00:31:59,590 I just posted the iOS backend cheat sheet, so if you're looking for 641 00:31:59,590 --> 00:32:03,080 what kind of backend to pick, you might want to take a look at that. 642 00:32:03,710 --> 00:32:07,660 And yeah, it was great for everybody to join and thank you 643 00:32:07,660 --> 00:32:09,580 so much and have a great summer. 644 00:32:09,580 --> 00:32:10,210 Talk to you later. 645 00:32:10,210 --> 00:32:10,570 Bye.

Never lose your place, on any device

Create a free account to sync, back up, and get personal recommendations.