
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.