All Videos

Ep 11: Iteration again, oh my!

Hypandra · February 11, 2026

curiosity-buildsconundrum-desk

Transcript

Reading mode

0:08Welcome to another episode of Curiosity

0:08Builds. My name's Trevan and I am using

0:10my curiosity to learn in public. And my

0:13curiosity today is again the conundrum

0:16desk, my tribute build of a conundrum

0:19generator honoring the Slate Political

0:21Gavfest's 20th anniversary, a podcast

0:24that I love dearly. Last episode, I

0:26demonstrated the playground skill that

0:29Anthropics created for Claude Code. It

0:31was pretty cool. It helped us do some UI

0:35changes, but I want to do some more

0:37comprehensive changing of this to kind

0:39of get this in shape because I don't

0:41have much time left. So, I want to do

0:43some more cleanup. So that way the last

0:46episode hopefully will be kind of like a

0:49MVP, a a minimum viable product where

0:52we've got an LLM connected to give us

0:54some better outputs than these kind of

0:57silly uh which polite lie would you ban

1:00even if it made every dinner awkward.

1:02Okay, that's not bad. But watch if I

1:04start uh let's see reality and the

1:07stakes are low and the vibe is sci-fi

1:09and the clock is forever in the past. uh

1:13generate a conundrum in a sci-fi setting

1:16with the clock set forever in the past.

1:18Someone confront medium stakes a reality

1:21bending question. Which side wins you?

1:23All right, so clearly we are running on

1:27some very limited information here. So

1:31we've got to get that fixed, but I think

1:33that's going to be the next episode.

1:34This is going to be kind of one more UI

1:37adjustment, and I'm going to do it

1:39through prompting. So, I'm going to go

1:41over here to my trusty agent Codex. I'm

1:44actually going to change this. We're

1:46going to try Opus 4.6. It's the latest

1:48model released by Anthropic. Pretty

1:51fast. Uh, and we'll uh we'll give it a

1:53go here. So,

1:56I want to do some more changes to the

1:58conundrum desk. I want the drawers to be

2:02kind of drop-down selection menus. So

2:05that way you see a list of the options,

2:08you select it, and then it collapses up

2:11and stays there. I don't want everything

2:14to shift up and down like you have it

2:17right now. Also, I want one clear all

2:21button at the top.

2:24We don't need clear to be on every

2:26single drawer. Um, okay. In addition to

2:30that, I want to

2:33get rid of the seed sparks, the why it's

2:37interesting,

2:38the actions section. Those can be

2:42completely deleted. The submit

2:46conundrum, well, it says submit to

2:48recent. I want it to say submit

2:51conundrum button should go right up

2:54against the text field under your

2:58conundrum. So, you've got your

3:00conundrum, you've got the input, and

3:03then underneath that, it should say

3:05submit to recent.

3:08Also, the tape that you have, they need

3:12to look more like pieces of tape, and

3:14they need to be at the top of the

3:15papers, like they're taping it to the

3:17desk. Right now, they're just floating

3:19in the middle,

3:21kind of halfhazard if looks funny.

3:26Okay, let's see. Okay, let's see how

3:29that goes.

3:37Whoops. I will delete that little part.

3:37All right, we are going to send this

3:39into Opus and we will see what they do

3:42with that.

3:45Now, what's the difference between using

3:47claude over here or claude over here?

3:50I'm not 100% sure, but when I first

3:52started using cursor, you weren't able

3:54to get anthropic models over in this

3:56agent. I use the terminal exclusively

4:00for Claude code. I'm sure if you are a

4:03seasoned user of Claude, you could tell

4:06me right now if there was a difference.

4:08I'm thinking not. I'm thinking there is

4:10not a difference other than

4:13you can use your mouse over here and you

4:16can copy and paste and things you can't

4:18do in a terminal as easily.

4:26But also, you know, some people that

4:26have been developers for forever, people

4:28that are making this transition, they're

4:30more comfortable over in the terminal.

4:32So, I can understand why there would be

4:33preferences.

4:36So, it's getting to work. We'll be back

4:39when it's done some things and we'll

4:41make some more adjustments.

4:44Okay, we are back. It is saying it has

4:47done everything. I actually have not

4:48looked. Uh oh. We might need to

4:53refresh this. Oh, we actually might need

4:55to relaunch the

4:58server here. Let's kill this.

5:01Let's launch another

5:04local preview. Let's go into the

5:06terminal, type in bun dev, and spin up

5:09the localhost. And we will see

5:13the localhost. And we will see

5:13hopefully we'll see the changes.

5:16Hopefully, we will see some changes.

5:27No, I wonder why

5:27all five changes are in.

5:33I pulled up the local preview and I

5:33don't see any of these changes.

5:56Yeah, could be a hard refresh I need to

5:56try. Okay, we'll give that a we'll see.

6:00Command shift R.

6:03Uh,

6:06no. No, ma'am.

6:18Did a hard refresh and not seeing

6:18anything.

6:26Oh, it does say old tab. I guess we

6:26could close it completely. No, I did do

6:28that. I completely relaunched it.

6:32Yeah, I did a hard refresh.

6:35I launched the localhost from the

6:38I launched the localhost from the

6:38terminal that I was launching earlier

6:40and I reopened the tab. I don't see any

6:44changes that you applied.

6:52Let's see what you have to say about

6:52that, mister

6:55or sister or whoever you may be.

7:08Oh,

7:08yes, please.

7:16So, it just edited the file. It didn't

7:16edit the entire

7:22Oh, you know what it did?

7:22It edited

7:24the uh playground file.

7:41Wow. So, the last episode we did this

7:41playground and it was cool. I didn't use

7:45it too much. This episode I'm filming

7:49right after that one. Put in this

7:51prompt. It edited the playground file.

7:54That's kind of nuts.

7:58I did not ask you to edit the playground

8:00file. The prompt I gave you were to make

8:02edits

8:04that are on this

8:07project so that way we can preview them

8:09and commit them. It looks like you just

8:12edited the playground

8:15HTML file. That is not at all what we're

8:18trying to do here.

8:24I get a little sassy. I get a little

8:24sassy, especially late at night,

8:26especially when it's uh making mistakes.

8:28Yeah, look at this. You're absolutely

8:29right. I apologize. You better

8:31apologize.

8:32We haven't even I killed that claude

8:35server. Moved over here. So, I guess

8:39they are connected, huh? Well, that's

8:41good. I'm glad we saw this.

8:44Okay, I am back with these changes. I

8:49like them. But while it was making them,

8:51I kind of had a bit of a wild pivot

8:54idea.

8:56This whole section in the middle is no

8:57longer really relevant because I don't

8:59really want people to enter their own

9:01conundrums. Like, they're going to be

9:02doing that on their own time, especially

9:05if they want to submit them to Slate's

9:07conundrum show, right? What I want

9:09people to do is have fun interacting

9:11with the generation tool. So, I want to

9:14get rid of this. And I want people to

9:17still vote on ones they like, but it's

9:19so difficult to kind of display that.

9:22So, what I think I want to do is get a

9:24little crazy and see what can happen.

9:26And I know it's like, wow, we want a

9:28crazy pivot here when it's so late in

9:30the time to try to get this done. But

9:32why not? Why not? Why not shoot for the

9:35moon here?

9:37Okay. Okay, I want to take a bit of a of

9:39a pivot here. We no longer need the

9:42working paper section because we're just

9:44going to have people generate their

9:46conundrums on their own. So, we don't

9:47need to have them enter them. I want to

9:50get rid of that. And I want to make the

9:52leaderboard fill in the center. And we

9:55can just fill it in, you know,

9:59however displays nicely. Maybe two by

10:01two going all the way down showing as

10:03many as we want. And we can just you can

10:06just endlessly scroll I suppose in order

10:11uh from top to bottom most votes to

10:14bottom votes. But every time you

10:16generate a conundrum

10:18I want you to have the option to submit.

10:24So you can submit it and it just goes on

10:25the board or I kind of like the toss

10:29option. And then I want it to just toss

10:33in kind of like an animation. So it's

10:35like crumpled paper that just litters

10:38the background the sides of the

10:41conundrum desk. And other people can

10:44come along and click those and see what

10:47was tossed.

10:49And if they like them, they can revive

10:52them and submit them.

10:56Yeah, that's kind of cute. Just popped

10:58into my head. I don't know how difficult

11:00that will be to do. Requires some

11:02animation work.

11:11Let's see what it comes up with. I am

11:11100% sure that I'm going to have to fast

11:13forward this, but let's see.

11:21Oh, significant pivot. It's telling me I

11:21might want to ask. Let's switch to ask.

11:28switching over to or switch to plan mode

11:28which is what I should have done. Thank

11:30you, Opus.

11:33Okay. Yeah, I am so impressed with this

11:36plan. It's got the architecture

11:39overview, you know, generate the

11:41conundrum, show it, submit or toss, the

11:45animation line, the submit straight to

11:48leaderboard line. It definitely has to

11:51interact with Supabase because we have

11:53to create that table to store that API

11:56changes. Man, it's a lot going on. This

11:58is going to be a long build, but I'm

12:00excited. Um, could not have gotten here

12:03without going through all these

12:04different iterations that we've gone

12:06through. Um,

12:08yeah, I'm excited. Let's give it a go.

12:23Okay, we are almost finished here

12:23and it is

12:37Would you rather be wrong?

12:37What would you rather be wrong than I'm

12:38certain? Submit or toss?

12:41Toss failed. Try again.

12:48Cute. Okay. Submit to board. Submit

12:48failed. Try again. Ah, it's still wiring

12:50up the super basease, which is going to

12:52store everything, which is why the toss

12:54failed because it's got to store it

12:56somewhere. I like this though.

12:59I like this though. I like the direction

13:01that we're headed.

13:03Oh, yes. So, I have to So, you know, not

13:07everything runs automatically. There are

13:09a lot of commands that are behind

13:12actions.

13:13So you can add things over time, you

13:16know, like your allowed list. I have a

13:18pretty large allowed list now that I

13:20understand how the different things

13:22interact. There's some things that they

13:24never let you have run automatically

13:27because they want to make sure a human's

13:29agreeing. Um, and a lot of times when

13:31you're interacting with external sites

13:33or API keys, those are 100% you need to

13:37click. It's kind of like you're sign

13:39off. You're initialing it.

13:41We didn't do it. If you if we made

13:43something wrong, it's because you said,

13:45right? So that's what this is about.

13:55Yep. Yep.

13:55Might be something I have to do myself,

13:58but I already wired this up to Super

14:01Base, so it should it should be able to

14:03to do this on its own.

14:07Oh, it needs a different token, though,

14:10which is okay. Hey, I can go get that.

14:12There's no migration setup. Run

14:14manually. Got Subase dashboard. Let me

14:15mark my to-do is complete. Get the user

14:17migration. Yep. So, it's going to give

14:19me something that I need to do manually

14:21over at Supabase, I believe.

14:37it's interesting. It's like seeing your

14:37computer think and all of the thoughts

14:39in a way that you can understand.

14:45I mean, it's not like that. It's exactly

14:45what it is, isn't it?

14:48But it's good. It lets us double check

14:49it. You know, in some ways, the

14:52advancements of AI and coding have

14:54allowed it to be more transparent

14:56because the average person can read this

14:58and glean a lot from what's going on

15:01versus, you know, coding jargon and

15:03language that you couldn't understand

15:04before.

15:15All right. So,

15:15remove new layout toss.

15:19But aren't there things I need to do

15:22or is it done?

15:45Okay. I don't see the instructions to

15:45set up the Supabase connection though

15:47because it's not working in the preview.

15:49So I'm assuming I need to get the API

15:52key mentioned

16:07super connection is already configured.

16:07The URL s key are there the issue is

16:09certainly that the status column doesn't

16:11exist yet. Yeah, that's right. So, I

16:13probably There we go.

16:21I had to do this myself before. Oh, we

16:21got a 404 error. Try again

16:25in a different way.

16:28It's reachable.

16:35We can reach it. Yeah, it doesn't exist.

16:36Can't rerun. So, I need to do that. You

16:38know, when I set this up before with

16:40Codex, I had to do a lot of this

16:41manually. Claude is better at some of

16:45this. It is solving some of these

16:47problems on its own that Codex was

16:51like, "Oh, this is the problem. Here's

16:53how you do it. I can't go do that for

16:55you, but I'll walk you through it." Um,

16:57it might end up being the same. We might

16:59end up there here. We might end up doing

17:02that here. Excuse me. But, uh, I've

17:05found that Claude finds solutions

17:08better. See, all I need is a personal

17:10access tone.

17:18It's gonna keep trying. It really wants

17:18me to not have to do it, which I would

17:21like that because it is a pain. But I

17:23think I am going to have to go in there.

17:26If it keeps failing like this, I am

17:27going to Oh, just install temporarily

17:30run the migration.

17:32I don't want it to spin its wheels

17:34forever because I don't want it to waste

17:35tokens.

17:38Sometimes you have to kind of just go

17:41with the vibe like ah it seems like it's

17:43not working and interrupt it. It's it's

17:46something that I've learned to be

17:48patient with, but also

17:50if it happens enough you want to kind of

17:52go through and check what it's doing. If

17:54it seems like it's running the same

17:55thing over and over again, it could be

17:56caught in a loop.

17:58This is not looking like the same thing

18:01over and over again. So, we are going to

18:03proceed. But that's something good to

18:05call out. I have definitely run into a

18:08usage limit because I didn't realize

18:11what it was caught in. That was very

18:13early on in my Claude coding experience.

18:17Yep, this is actually telling me what I

18:19have to do, which I thought might end up

18:21being the case.

18:24Couldn't connect. Here's exactly what to

18:25do.

18:28So, I will go do that and we will be

18:30right back.

18:37Okay, so I went and did exactly what it

18:37told me to do over in Supabase. I

18:39didn't record that because I just want

18:40to make sure I don't put anything on the

18:42screen that I shouldn't. And look at

18:45that. It is up and running. It is

18:50generating and saving. Let's see if the

18:52toss works, though. What would you

18:54rather be wrong about than uncertain

18:56about? Toss it.

19:00But where'd it go?

19:02I don't see it. I saw the toss go away.

19:06Toss it.

19:09But where does it go? Oh, is this it

19:11right here? Yeah.

19:14Okay. It's just not as easy to see.

19:16Okay.

19:24Revive. It goes up there. Oh my gosh.

19:24Okay.

19:31Okay. Okay. Okay. So cool. I think what

19:31I want to do is have some kind of

19:36improvement on how these look. I also

19:39want them to be like around the desk,

19:40not on top the desk.

19:47All right, it all looks great. There's a

19:47couple changes I'd like to make, though.

19:49So, when you toss it, the

19:54way it looks, it kind of just spins.

19:56It's not really crumply. It's kind of

20:00clunky. It's not smOAuth. So, I want to

20:02improve the animation for that and see

20:04if you can make it look like it's

20:05crumpling up into a piece of paper. And

20:08when they're tossed, I kind of want you

20:09to see the toss like where they end up

20:12and maybe even if they bounce on the

20:15screen. I do not want them to end up on

20:19the conundrum desk. I want it to be all

20:22around the outside of the desk. And they

20:24can pile up on top of each other. That's

20:26fine.

20:27There can also be some kind of limit. We

20:30don't need to keep an infinite amount

20:32there if it starts to fill up, but we

20:34can have quite a bit. I'd like to have

20:35the screen littered with crumpled with

20:38crumpled paper. Um, and then let's see,

20:42two, four, six, eight. We'll just make

20:46sure only the top 10 show on the

20:51leaderboard. And let's call it the

20:53leaderboard.

20:55Um,

20:57yeah. Yeah. Okay. Try those updates.

21:07We'll get rid of this part right here.

21:07Okay.

21:13Okay. I haven't taken a look yet, but it

21:13is done. Crumpled paper visuals. They

21:17should be much more visible now. It's

21:18saying no papers above the title. Smart

21:22popover positioning. smOAuther toss

21:24animation. Let's take a look. Okay, a

21:28little more visible here. They look more

21:30like circles though. Generate conundrum.

21:33Toss.

21:42It's okay, I guess, but not what we

21:42want. I kind of want to see it, right?

21:44So,

21:46okay.

21:51Definitely easier to see the crumpled

21:51paper. They look like circles, though.

21:52They don't look like crumpled pieces of

21:54paper you would see in the trash. And

21:56then the toss

21:58animation, it's more like it just like

22:01disappears into another dimension and

22:04then a circle of something drops

22:08somewhere else on the screen. It needs

22:10to look a little more like a toss. You

22:11know, like you're tossing a piece of

22:12paper into the trash. So you see the

22:14whole movement. The thing kind of gets

22:16crumpled up and then goes over onto the

22:20floor. It doesn't have to disappear or

22:23shrink into the background. It can

22:24literally

22:26crumple up into a ball and drop down. I

22:29don't really care. It just needs to fit

22:32more with the description of toss.

22:40Kind of vague, but hopefully it

22:40understands what I'm talking about. If

22:42it doesn't look good after this, there's

22:45a couple of different things we can do.

22:46We can say, "All right, I'm just going

22:48to drop that idea because I don't want

22:50to expend more tokens and time on it."

22:53Or we can go out to the internet and

22:55research similar effects, see how

22:59they're created, and come back and

23:01engage with the LLMs using that example.

23:06But before I go out and take what other

23:09people have done, I try to see if I can

23:11get the LLM to do what I want with just

23:13my own words. It's like a personal

23:15thing. Um, but it is good to go out and

23:19see what other people are doing or what

23:20other people have created. Doesn't mean

23:22you're stealing their idea, but it is

23:25meaning you can see what's going on and

23:27use that to inform and inspire and and

23:29get to where you're arriving at quicker.

23:38Okay, it thinks it is done. I'm not even

23:38going to read it. I'm just going to give

23:39it a try.

23:48I don't know. Why are all the paper

23:48components moving

23:51when you

23:53Oh, when I click on them, they don't

23:54even open. Interesting. Okay.

24:04When the conundrum is generated and it

24:04pushes things down, all of the little

24:06papers that are on the sides that have

24:07been tossed, they all move. Those should

24:09just be static. They shouldn't be

24:11impacted at all. Additionally,

24:15it's just a really bad animation. Still,

24:18the conundrum disappears and the paper

24:22still dropped. It doesn't look like it's

24:24being thrown around.

24:27I wondering if we should just scrap that

24:31animation idea. If we can't make it look

24:36more seamless, if it doesn't look almost

24:40perfect, if it looks too obvious and

24:42janky, it's just not worth doing in this

24:45situation.

24:47So

24:53go out and take a look at similar

24:53components and animations and see if you

24:56can use that to build a better structure

24:59that not only makes sense on the back

25:02end from a coding perspective, but

25:04visually is going to look like you are

25:07crumpling up your idea and you are

25:12throwing it and it's in motion on the

25:15screen.

25:16like a toss and a little bounce.

25:20Very seamless, very smOAuth and buttery.

25:31All right, last chance. If that doesn't

25:31work, then we are going to pivot to

25:33something a little easier.

25:38Oh, yeah. We are giving it permission to

25:40go out and take a look.

25:51Okay. before its last try. It still

25:51is not quite what we want because we

25:54want to see where it lands. So,

25:58we're getting close. I actually don't

25:59want to give up on this, but we've

26:02filmed a lot here. I think we're going

26:04to call this an episode. I think I am

26:06going to commit a lot of this, but I'm

26:08still going to work on these animations.

26:15Okay.

26:15I want to commit the changes we've made

26:18now. But the animations are still not

26:20great. We're going to keep working on

26:22them.

26:23So, while I think about what I'm going

26:26to do next, you don't forget to stay

26:29curious. Don't forget to commit. And

26:31we'll be back with the next episode of

26:33Curiosity Builds, hopefully with some

26:36better toss logic

26:39next time.