Well, I don't know how brief it'll be, to be honest.
00:07
My videos don't tend to be short.
00:09
But, I am working on my current vibe coding project called inkforge.
00:15
It is an AI first writing app for your phone.
00:20
Essentially.
00:20
it solves the problem of like, we all carry around these computers in our pocket, but they can be not as useful as they could be for like, things like writing fiction.
00:30
And so I have an idea for how to use AI to make writing on your phone not just possible, but fun and productive.
00:38
I call it vibrating.
00:40
so this is, it's a Flutter app cross platform so I can target both iOS and Android.
00:49
And Android.
00:50
and so I'm just working through the process of developing this app.
00:58
So I think what I want to show you today is that I'm working in the middle window here.
01:04
This is a Claude Code UI tab.
01:09
I generally prefer this perspective over the CLI experience, but, you know, both are, are equally effective.
01:17
so a lot of times I work in quad code.
01:21
Just you know a little bit about me and primary cloud code with codecs.
01:27
Sometimes GitHub copilot, I find that I get a ton of value out of the Claude code.
01:34
What is it called?
01:34
Max.
01:35
It's like the hundred dollar a month plan.
01:38
I, wish that OpenAI actually had like a $100 Codex plan because I think that that would be ideal.
01:44
because Claude code is actually like the.
01:46
Where the bulk of my usage is.
01:49
but you will see that what just happened was the one thing I've noticed with Claude code is that it will go from like 20 to 25% context supposedly remaining, and then it will go to zero in a heartbeat.
02:03
So flow state does traverse the compaction, the Claude code compaction pretty well.
02:10
much better.
02:11
Like, I mean, it does Given all the work I put into it, it does okay.
02:15
And GitHub Copilot, but it actually, it actually works well enough clot with Claude code that I don't actually find myself needing to close out sessions very often and make sure that things haven't drifted.
02:27
I have to do that more often in GitHub Copilot just because, GitHub Copilot can be a little bit of a bonehead.
02:35
you know, if you've watched my other videos, you know, I can.
02:38
I, I, have my opinions about the different tools.
02:43
and I think basically you kind of get what you pay for because with Copilot, it's way, way cheaper.
02:50
But and so I mean that's trade offs, right?
02:53
It's so cheap like $10 a month to be able to in theory access some of the world's best models.
02:59
It's not a bad deal.
03:01
And I've made flow state and with flow state it's actually tolerable.
03:04
So I'll leave it there.
03:06
but yeah, you can see basically that it crossed the compaction gap and it is actually still doing the closeout that I told it to do.
03:16
So earlier on I said, hey, I can see the compaction coming.
03:21
I want to make sure that we capture all the work that we've done.
03:26
so it finished creating like basically an avatar's bucket and Supabase that's doing an update.
03:37
Where did I do the close out?
03:43
It's maybe not showing it, but yeah, it's basically doing all the updates though here.
03:52
Updating tasks, updating session, showing what it's doing, updating to dos.
04:00
it's doing git, git commits and tagging.
04:04
And so it very graciously kind of traversed that, what do you call it, the compaction cycle.
04:12
So we're basically back up to speed.
04:15
I don't even have to like really close out and start a new thread.
04:17
I mean this, we can keep going.
04:20
and so let's do that.
04:21
Let's just do a little bit of, a little bit of vibe coding together.
04:24
Right?
04:25
So read through here.
04:28
Here's all the stuff that was completed, what was delivered, where the logs are, infrastructure complete.
04:39
So we have a bucket, we have RLS policies, we have a migration applied, we have a test script.
04:45
Okay, great.
04:48
okay, and we're ready to go on into T04.0.13 which is end to end backend integration test.
04:59
So basically iOS simulator test.
05:02
So we use clerk to sign up pen name stored profile picture uploaded to Supabase storage scene created Supabase query validates sign out sign in metadata persisted multi multi device test.
05:15
IOS+ Android simulator show same data.
05:19
interesting.
05:20
I don't have the Android simulator yet.
05:22
Session expiration test.
05:27
Let's do Perplexity.
05:32
Android for VS code flutter app.
05:56
Okay, I will have to do that separately.
05:58
I really like Perplexity.
06:00
If you haven't heard of it, for anything I would have used to like Google search for generally I start with Perplexity and then if I'm not getting satisfaction from that then I will just do a Google search.
06:11
All right, so let's go back Here.
06:14
And let's do that.
06:16
Let's say yeah man.
06:17
We're ready.
06:20
Please proceed.
06:23
T04 0.13.
07:04
So this is what we do when we're vibe coding.
07:25
It's just kind of hang around and wait for things to happen, right?
07:34
One of the challenges with clerk, which is a, a platform that I'm pretty impressed with, it does kind of integrated billing entitlements.
08:25
So you can have a variety of different kind of like models for and gates for like what people can subscribe to or buy.
08:35
I like that it's cross platform.
08:37
It has a flutter beta SDK or a beta flutter SDK.
08:41
because of that there are occasionally breaking changes.
08:46
but it's cross platform, right.
08:47
So you can kind of use 1auth/billing and kind of entitlements platform which I really like.
08:55
It's just.
08:55
It makes it way more Because I don't really want to handle say like all the entitlements and billing separately and I just like the clerk platform.
09:06
Like it's.
09:07
It's well kind of conceived.
09:14
Now what is it doing?
09:15
Remove all clerk API calls.
09:17
Why.
09:28
It is working or it was.
10:02
Thank you.
10:50
You're absolutely right.
10:52
My bad.
10:56
I'm astonished with like how fast context gets consumed with Claude code.
11:01
I think it's just that it's really, it's verbo verbose.
11:06
It's way more verbose than codecs.
11:08
I think that that is why it goes through context faster.
11:14
But it doesn't really super matter because with flow state the compaction cycle is not that scary.
11:40
What it should do is like restart the phone and boot Inkforge.
15:37
So I'm not sure why it is struggling.
15:40
Here we go.
15:42
It's trying some new things.
16:00
There we go.
16:34
It's nice.
16:56
And confirm this.
17:13
With the test.
17:23
It.
19:20
Turn off.
21:02
It looks good.
21:51
Go back to simulator.
22:38
I'm not sure how interesting it is to watch other people vibe coding, but I am making these videos just in hopes that they help someone.
23:09
Okie dokie.
23:34
Back to the simulator.
23:38
There we go.
23:47
Come back up here.
25:28
There it is.
25:46
Okay.
26:34
We are almost done with this, with this task.
27:07
It's pretty cool.
27:18
A lot of times when I'm working honestly like I will be sometimes like when I'm not recording.
28:43
I will be working in multiple windows.
28:44
Like I will be working codecs and simultaneously in Claude.
28:48
Like if I can figure out separate things to do.
28:51
Like I actually have like another project.
28:53
I am working on Ink Forge with flow state, but I'm also developing flow state, so I actually be flipping back and forth while Ink Forge is running something.
29:03
Excuse me, I'll be working on flow state, for example, or I might be working on my personal stuff and my personal laptop here while waiting for tasks to finish on my work computer.
29:15
Right.
29:15
So my work computer is doing its own things with AI and that are unrelated to all this.
29:21
but it's kind of nice to have the ability to kind of like, I hate to use the word multitasking because I know that there's no true, no such thing.
29:30
But to have something else to do, while you're kind of waiting for things to proceed.
29:36
Right.
29:53
So you can see we're about to finish this task.
30:14
it is not fast per se, but we have made material progress, quite consistently.
30:21
Right.
30:21
Like if you do this for hours a day, you're going to make a lot of progress.
30:25
Probably.
30:26
I imagine you're still probably going multiple times faster than someone like, just coding, like a human coding could do.
30:35
So like a human coding, could they do what we just did in half an hour?
30:40
I doubt it.
30:41
I mean, maybe if they're going like super fast and knew exactly what they're doing at all times, maybe, but I kind of doubt it.
30:49
So the fact that I could kind of like, you know, just meticulously or methodically kind of proceed through this, work with the help of AI, that's pretty amazing.
31:02
yeah.
31:06
And then if you do this, like I said, for a few hours a day, you will, you will create some pretty astonishing things.
31:12
Right.
31:13
because this is actually like I've been doing this for like two hours probably and this is just one of the things I've, I've completed.
31:25
So I'm making just steady progress toward having this thing up and running.
31:31
I mean it already.
31:32
Excuse me, it's only 1:00am Abe, what are you doing?
31:38
yeah, it is already running, but I'm trying to build it in such a way that the, even the mvp, the minimum viable product, is stable and functional enough that the beta testers I give it to can actually enjoy the experience and not run into too many problems that are just a result of too much bootstrapping and being too, hacky at the beginning.
32:04
Right.
32:04
I'd rather put A little extra work into making it a bit better so that it's more kind of designed with the end in mind I guess you would say.
32:16
Okay, updated all the things, tasks, good to do's.
32:29
Good.
32:35
Epic 0 100% complete.
33:15
So this is one of the aspects of it being methodical, right?
33:29
Is making sure that it keeps, it does its best, does its best to keep all the kind of orchestration documents up to date to help you stay kind of moving forward methodically.
33:41
Also the one other thing I'll mention is that I'm looking at doing working with a new swarm coding platform where you will work with multiple A.I.
33:49
agents to do coding.
33:51
And I'm thinking of ways to incorporate that plus flow state so that potentially that will alleviate you will get more speed because each agent using flow state will be more methodical.
34:04
But then if you have multiple agents kind of like working together, right.
34:08
I think that that's going to give you kind of that combination of quality and speed.
34:16
Because if you just have like each agent is methodically kind of plugging along but together I think that you will see kind of like just this massive kind of productive forward crawl.
34:38
Doing the git stuff.
34:52
Awesome.
34:55
So did our bunch of our.
34:59
We successfully did a bunch of integration testing.
35:03
things are looking good so now.
35:08
And I think it's funny, it's estimating 12 hours.
35:12
in all likelihood that will take like an hour or two of actual time.
35:18
But I think this is probably a fairly reliable estimate for what it would take a human to do.
35:26
Okay.
35:34
Alternative T0.3.8.1 Migrate Database Service to Supabase service.
35:47
I think that sounds important.
35:49
Ultrathink just means think ultra hard.
36:58
Okay, but I'm off to the races working on this new what you call this feature.
37:43
but I think we're gonna leave it there.
37:45
So this has been a 37 minute video.
37:47
Thanks for hanging out with me.
37:49
I hope that you have kind of picked up some ideas and if nothing else just enjoyed spending some time with me.
37:54
All right, well, until next time, we'll see you later.