All Videos

Ep 9: Tightening the Conundrum Desk

Hypandra · February 10, 2026

curiosity-buildsconundrum-desk

Transcript

Reading mode

0:08Welcome to Curiosity Builds. My name's

0:08Trevan and we are diving right into the

0:11conundrum desk, which is my current

0:13Curiosity Build honoring the Slate

0:15Political Gabfest's 20th anniversary.

0:18It's a podcast I've been listening to

0:19for almost 15 years myself and I'm using

0:22my interest and curiosity about that

0:25podcast to drive my learning here in

0:28public with you. Showing you how I use

0:30cursor, chatbt, claude, different LLMs

0:33and those new tools to code and create

0:36things that I was not able to do myself

0:38even a few months ago. So while we are

0:42diving right in, I am going to step back

0:46and talk a little bit about this and my

0:49vision. We worked through a lot kind of

0:53shaping this into something simpler,

0:55something more easy on the eyes and and

0:58feeling like you can interact with it,

1:00but it's still not where I want it to

1:01be. And part of that is because I'm

1:03trying to make these videos and and show

1:06how I do my process, how I kind of

1:08stumble and I kind of vibe, but also

1:12I've been a little lazy and I've been

1:13rushing things in some ways which make

1:15things slower and I haven't been

1:17applying some of the principles that I

1:19really think need to be active and in

1:22the front of our minds when we're using

1:24these LLMs. I try to, but it's it's a

1:27constant uh it's a constant effort to

1:30build those good habits, not to just be

1:31lazy and rely on the AI outputs to tweak

1:34it for you or to to get you almost there

1:37or to not understand what you're saying,

1:39but you take what they're saying and

1:41just kind of go with it. That's not

1:43exactly what I'm doing here, but it's

1:44not it's not as cohesive and it's not

1:46the vision that I wanted. So, I took

1:48some time to write out what I wanted

1:52myself and I am going to well, I was

1:55going to copy and paste it in here, but

1:57I want you to hear what I came up with.

2:00So, in order to do that, I'm going to

2:03speak to text it, but I did write it

2:05down. Uh, that way I can have something

2:07more clear and then I can understand

2:09where my steps might have fallen apart

2:13in the past. It's different than putting

2:15the agent into plan mode. I kind of put

2:17myself into plan mode. I I sat back and

2:19I thought a little more about what I

2:21wanted the end result to look like and

2:23that's not always what you're doing in a

2:24curiosity build. A lot of times you're

2:26vibing and you're following the path and

2:28most of it is to what we're doing at

2:31Hypandra is to kind of teach and learn,

2:33you know, wow, look at these different

2:34things we can do and how we can

2:35manipulate. Especially if we are

2:37critical and we and we use strategic

2:41application and we question what we're

2:44seeing or what we want to do. We go out

2:46and we look for examples and we ask

2:49other people what they think and we come

2:51back and we use all of that information

2:53to continue to iterate and make crazy

2:55cool things like what I've done so far

2:58with the conundrum desk. It's awesome.

3:00But I want to consolidate that and make

3:04this faster and and do something with

3:08expeditiousness um unlike this long

3:10introduction. And to do that I wrote out

3:13what I wanted. I organized it. I had

3:17chat GPT put it in order for me and then

3:22I am going to use it to prompt. So

3:26without further ado,

3:28I want to rethink the conundrum

3:30generation for the conundrum desk site.

3:32I still like the desk concept and

3:34everything we've built so far. I want to

3:36keep the leaderboard and the voting. The

3:38part that's not working is the current

3:39conundrum generation flow. It feels

3:41clunky. So, let's clean it up and make

3:43it feel simpler and more controllable.

3:46The new idea is that the conundrum

3:47generation should work like a set of

3:49drawers. Each drawer represents a

3:51constraint that the user can optionally

3:53choose. They can open any drawer and

3:56pick the options or leave the drawer

3:57empty. Whatever they leave blank, the

3:59LLM fills in intelligently. The drawers

4:03that I've worked up are as follows.

4:05Drawer one, topic or the what, which is

4:08morals, reality, society, future,

4:10manners, logic. Drawer number two, the

4:13vibe or the setting. Realistic, sci-fi,

4:16magic, absurd. Drawer number three, the

4:19stakes.

4:21Low, medium, high. Draw number four, the

4:24people or the target, strangers,

4:26friends, family, yourself. Jour number

4:29five, the clock or the speed. Right? So

4:33instant, today, in a year, forever, in

4:37the past. If the user leaves everything

4:40blank, it just generates a strong kind

4:42of surprise me conundrum by default. In

4:45general, the output should be tight and

4:47punchy, not essay length, clearly

4:48debatable and not tryh hard, something

4:50people can discuss at a cocktail party

4:54intelligently or comic uh comicably.

4:58I also want to change the voting icons.

5:01Right now they're thumbs up and thumbs

5:02down, but it would be really cool if

5:04they could be cocktail themed, an

5:05upright cocktail, like a martini glass

5:07vibe for an up vote, and a spilled

5:09cocktail for a down vote. If we can't

5:11find the right icons easily, we can try

5:13to do a custom SVG so it looks

5:16consistent. And if we don't have

5:18licensing issu, and so we don't have

5:19licensing issues. Lastly, I want the

5:23profiles drawer so later, if I have

5:25time, I can fill it with links or

5:27profiles for Emily, Jean, and David. I'm

5:30totally fine just leaving that as a

5:32placeholder or coming soon for now.

5:41Okay, so thanks to Whisperflow, it read

5:41everything. I know it looks like I copy

5:42and pasted, but I actually held down a

5:44button and spoke this. And Whisper Flow

5:46is an AI speak to text, so it will

5:48sometimes create nice lists. And you can

5:50go in there and customize it. Uh, all

5:52right. We are going to

5:55give this a try, but I want to put it in

5:57plan mode. Right. So, I put myself in

6:00plan mode. I cleaned it up with an LLM.

6:04I then wrote it again. I just spoke it

6:07in here again. And while I spoke it, I

6:10made an edit um live, right? Um I also

6:15misspoke, so I want to delete that. So,

6:18now there's already been several passes

6:21at this by myself and an LLM. And now

6:27we're gonna have ChatGBT 5.2 Codex put

6:30it into a plan. So that's kind of like

6:32the fourth pass. A lot of passes, but

6:35that's what we want. While this is

6:36planning, I'm going to do some editing

6:38magic so we can arrive at the plan

6:41quickly.

6:43Okay, so I am back with the plan. It

6:46didn't take as long as I thought, but it

6:48did ask me a question that I didn't

6:50record. The question was to fill in. I

6:53forgot for some reason. I'll have to go

6:55back and watch the video. It either

6:56didn't record or I didn't say the people

6:59um that are part of the target over

7:01here. And so those people are friends,

7:03family, strangers, and yourself. So I

7:06answered that question and then it

7:08basically wrote up a plan. Not

7:10basically, it did write up a plan and I

7:12can view the plan here. I can view all

7:14of the thinking that it went through and

7:16then it just delivers it over here in a

7:18way that's easy to digest. The scope and

7:19approach, which I'll read through really

7:21fast. So, replace the current tone and

7:23context generation controls in the

7:24conundrum desk with drawer based

7:26constraint UI while keeping the rest of

7:27the desk. Pass drawer selections through

7:30existing generation client, adding

7:31optional constraint fields for external

7:33LLMs and use them to shape the local

7:35fallback surprise me behavior. We might

7:38have to adjust this external LLMS part.

7:40have to adjust this externaLLM part.

7:40Swap vote emojis for custom martini

7:43spilled cocktail SVGs used consistently

7:46in leaderboard in recent lists. Add a

7:49profiles drawer placeholder coming soon

7:50with no functional links. These are the

7:52files that it's touching that are in the

7:54repo. This is the code UI that it's

7:56going to implement. These are the steps

7:58to do everything that we just talked

8:00about. We're not going to read it all.

8:02These are the to-do lists. It's going to

8:04go through and do all of these. And as

8:07they actually get completed, these get

8:10checked off. If it was a very simple

8:12plan with a couple of to-dos that were

8:14fast, I'd probably show the whole build

8:16and you would just see these tick off.

8:18that I don't need to add time. It's not

8:21very long. It's several minutes, but you

8:24know, we want to get through this video

8:26quick. So, one thing I do want to

8:30change though, I don't want it to go

8:32into this plan yet. I want it to

8:36I'm curious about this LLM thing. So,

8:40actually, maybe we will just have it

8:42build this and then I'll explore that

8:44later. I'm I'm curious what external LLM

8:47endpoint means. I need to doublech check

8:49how I'm set up on the conundrum desk. I

8:52I might need to get an API key to go

8:55into our own API to to access Hypandra.

8:59We'll see. I'll have to talk to Daniel

9:01about that, but off to the races with

9:03the build. It is going to do a bunch of

9:06stuff. And when we come back, we are

9:08going to have a very different looking

9:10site here. So, we'll be back shortly.

9:17Okay, so we're back and it is just about

9:22wrapping up my last little part here. It

9:27is kind of cool. I am very happy that I

9:33took time to write this out and workshop

9:36it a couple of times because still lots

9:39of stuff to do. But look at this. We've

9:43got these martini glasses here. How cool

9:46is that? Um

9:54how cool is that? Also, we've got our

9:54drawers. So, we got the topic drawer.

9:57Don't like how that looks. The vibe

9:59drawer

10:02stakes people clock

10:06profiles coming soon. I think we need to

10:08move that.

10:09Yeah, this is so cool. Um,

10:13all right.

10:15Let's see what happens when we just

10:16click generate a conundrum. When is it

10:18smart to look the other way? All right.

10:21Now, what happens if I just click? So,

10:22let's do reality. Okay. Where does that

10:25show up at?

10:28Oh, it's it holds the whole thing. So, I

10:31think we want this to like it's a it's a

10:34drawer

10:35and it pulls out like a drawer, right?

10:37And you select so then it just sits

10:39there. It doesn't like expand down. But

10:40we didn't weren't that clear. So, we've

10:43got reality, we've got

10:47the topic reality, the vibe realistic. I

10:51think we have some conflict here.

10:58Let's do realistic. Uh the stakes, low

10:58stakes. I like it. The people,

11:01strangers, of course. And we'll do it

11:06today. And we will generate

11:11strangers face low stakes. A reality

11:14vending question in a realistic setting

11:17with the clock set to day. What should

11:19happen?

11:24Hey,

11:24that counts.

11:25Very much counts. What if it does it

11:28again? Nope.

11:30Oh. Oh.

11:33In a realistic setting with the clock

11:35size today. Strangers. All right. But

11:38this is what I was talking about when I

11:40realized I might need to do a consult

11:42with Daniel for doing calls out to an

11:44LLM that actually can provide

11:46interesting conundrums. But I think this

11:49is proof of concept. Very cute and funny

11:51proof of concept. So we are going to

11:55call that an episode and commit this and

11:59work on more changes for the next

12:01episode. So don't forget to commit and

12:03don't forget to stay curious, my

12:05friends.