Latest Transmission
CODING EPISODE: Big Pickling a Homepage
JR and the Foz vibe up a homepage using nothing but their wits and a massively subsidized earth shattering infrastructure to inference ideas into magic. Big Pickle and Nematron collide to make Haskell magic on today's episode.
Show Notes
JR and the Foz vibe up a homepage using nothing but their wits and a massively subsidized earth shattering infrastructure to inference ideas into magic.
Big Pickle and Nematron collide to make Haskell magic on today's episode.
Read the full transcript
JR Reynolds: Get ready, folks. It's time. Assemble the team. Loom up your keyboards. Unless our agents sh** at the bed. We're bringing the heat in Yelling at Robots, code edition. In today's episode, JR and the Fahs code up their website. Due to a lack of preparation, we join the episode already in progress. I want you to hit record right now. want you to download a copy of this. This is going to be our opportunity to do some... Deep inspection and research. Okay, what am I seeing right now? I am seeing there is an on-air icon. I don't know what that is. I see that it looks like there's a small elephant icon on his toolbar. Perhaps he has something to use Postgres. Perhaps he is using Postgres. I'm not seeing much else. He Claude open. Claude is running. I see he's a one password user. Oh! Don't worry, I'm just about to show you my .files. Oh, sweet! Even better. Anyways. is this of a resolution that will be friendly? I made even go in a bit. Yeah. bit harder. can in big in, can in bigger, bigger, ⁓ there we go. Now we're at, this is going to be okay folks. So I guess I'll narrate what's happening as we go through this. am a directory called robot.gripe. Robot.Gripe, the website, the absolute cheapest domain that I could possibly get. It's $2.36 a year on porkbun.com. Porkbun.com, sponsor of the show, one of the best for all of your domain hosting needs. Try porkbun. Put it on a bun. Eat it. Delicious. Fahz, do you want to? Tell us what you're doing as you go. Or would you like me to name I have made a directory on my local machine. I've called it robot.gripe, which is the name of our website. And I am realizing now I also don't have Hub set up with a GitHub token that will work. I don't think we can try. What's Hub? Hub is the legacy CLI tool for interacting with GitHub that I... Still used to this day, though GitHub has come up with their own and has been around for least eight years. ⁓ I'm still stuck in... no, GitHub has. command line has been around for eight years. Yeah. was what you could use before GitHub decided to make a CLI. Somebody had rolled a command line that was talking to their API, blah, blah. Okay. Exactly. So I still use this one. Nope. Bad credentials. We'll deal with that problem later. I cannot create a repository from my command line and I'm not about to go and create a GitHub token live on a screen with my account. And now Josh is looking at the infinite window that is in Riverside and yelling at himself who's yelling at a smaller self, who's yelling and waving at a smaller self. Fun times. Anyways, so. ⁓ so I've got an empty repository here. I am going to fire up open code. Open code is my tool of propose an adaptation to what we're doing right now. I'd like you to let me narrate. ⁓ let me know, buddy. ⁓ I'll just, yeah. Okay. You, you narrate, I will narrate. Fuzz is using open code. ⁓ I'm sorry. Did you want to, but what, but what Fuzz is using open code. ⁓ And he has, it looks like he has two panes on the top pane. He is in the directory on the main directory on the bottom pane, open code. He's gone into the directory now. I'm not sure. ⁓ wow. He's done a customization of some sort. see he has some ASCII art that says Fuzz codes. Is this Vim I'm looking at? Is this your Vim startup? Neo Vim, an important distinction. Neo Vim. ⁓ Today's podcast is sponsored by Neo Vim. The Vim for people who regular Vim wasn't new enough. It's actually I guess it's actually pretty accurate. It's actually true. Yeah, very much in script preferred one white van shit. Yeah Neo vim for the discerning author who loves Lua and despises VM script Amazing now, how do you know? Okay, so he's making a file Wait, why are you even making a file? I'm not gonna make any files. Why do you even have Neo We have robots for that, buddy. Yeah, but why do you even have Neo Vim open is my question. Oh, because I do want to see what it does. So right now, I guess the first question to you, to us. Listener or me, JR? You, Josh. What do you want to make this in? What language? What language? Are we gonna let it do the old TypeScript Reacts to the framework? Should we just describe what we're trying to build and see what superpowers give us? No, no, no. We have more decisions to make. What are the First question, question number one. What model are we gonna use? see you're on Claude Opus 4.5. excellent question, already weird. I mean, you know what I'm inclined for. Big pickle? Big pickle! I've never used it. I don't what it'll do. Definitely. could end up with some real garbage. Nope. I want a big pickle it. mean, we definitely high. get Max Max big pickle. I mean, it's free. It's free. Max big pickle. All right. Now, the question I have for you is do we want to give it a challenge? I mean, you know, There is like front-end web frameworks for Haskell. You probably should OK, so I thought about this before we started recording. was like, is Josh going to want to go on a bit of an adventure? Of course I am. I'm a very adventurous person. Now, the more important question is, what like runtimes, what can you actually run quickly on your computer? Because if you don't have the GHC, is that the Haskell? I think that's Haskell runtime. ASDV, plugin, list, oh, grep, Haskell. Oh, you still use an ASDF? Have you checked out Mizz? If you're not using ASDF, you're a f***ing loser. That's very hurtful, because I don't use ASDF. I use Maison Blanc. Maison Blanc is the rust replacement for ASDF, because everything rust is god, of course. Everything rust is better, baby. I'll rust all the time. Okay, well there we go. We've got Haskell, but do you know how to use Haskell? No idea. Yeah, okay. But it'll tell me. It'll be like run this in your command line to start the server, right? It'll tell me. You know, it's vibe coding. I would say let's take a stab at it in Haskell. Let's see what it does. Okay. pickle Haskell. Let's at least get a version here. What version of Haskell are we on? We're 9.14.1. Can you do at latest? can I do that? I don't You can do it on mise en place the rust replacement for ASDF I can look at that. Oh all those times I've been listing these and I could've just typed give me the latest you dumbass Rosbury But you know what celebrate the fact that you learned something new that's gonna make your work easier. I did. Yeah, my ass go work No, that your ASDF installation know I know know know was kidding. alright, alright, good one. Alright, alright, alright, alright. Okay folks. We're about to fire up the big pickle Give it a big, big something to bite on to. It's called Haskell. first, or sorry, second learning after I know ⁓ first learning of learning latest is ⁓ apparently Haskell's big and needs to take some time to download. Well, that's, well, that's working. ⁓ I mean, I don't know. think you need to upgrade your, your connection, brother. I mean, it's like, we're streaming so much Riverside right now. Okay. Okay. Actually, you know what else I'm going to move you to? I'm going to minimize our board. Okay. nobody can see that. I'm going to move you to my other screen so I can continue to ⁓ also you're required to do an update on your phone. I don't know what this is, and I'm not doing it. I'm, also for those of you listening at home, I refuse to upgrade to Sonoma because I think liquid glass is shit. Yeah, it's shit. And it's definitely worth exposing yourself to all the security flaws that won't be updated as quickly, just to protest, for sure. I pause. Let me start by saying I really respect your integrity. I respect your, I respect your emotional integrity and your spiritual integrity. Your computer integrity is though. pick your integrity folks. ⁓ all right folks. Well, well, what's the problem, buddy? ⁓ God, what's the problem? ⁓ well, what do we want? Our first question is like, ⁓ let's, need to build. Okay. All right. Fuzz is writing out, we need to build a website for our podcast. You know what? Let's just ask big pickle. What do, like, what, what, like, we're making, and we're right. ⁓ yelling is telling, saying yelling at robots. All right. So what Fuzz is typing. We need to build a website for our podcast. Yelling at robots. We've got our domain name, robot.gripe, which is awesome. BT dub. Um, and I want to see if this thing pushes back or if it's like Haskell, great idea. Oh no. I mean, don't say we want to say make build a build a website and Haskell build a, is it a marketing website? Is it a landing page? What are we making here? Ooh, that's a good question. Well, let's start from the, let's start small. Let's follow some sort of like common sense principles about building software. I mean, we're already given it a pretty big lift. So I would say let's keep the, keep like, just, we're, building kind of a homepage, a landing page, ⁓ with links to, ⁓ you know, Spotify to links to the podcast on Spotify, ⁓ Apple, Apple podcasts and YouTube. Also where you can folks hit that like and subscribe button, ⁓ from ideally our haskily hosted website. ⁓ Yeah, mean that's f***ing good enough. F*** it. Yeah, yeah. The site must be built using... ⁓ yeah. Yes! It will probably... Enter? ⁓ enter. I mean my guess is... I'm really hoping it's like, are you f***ing nuts? It's big pickle. knows? It's big pickle. We also don't know how slow big pickle is. We don't know how hard big pickle thinks. You know what? This is actually a benefit from parallelization. Why don't we fire up another? Why don't we fire up a couple of these, right? Fire them up, man. Let's get them parallel. Now is this? Oh wait, wait, wait, wait, wait, wait, wait, wait, brainstorming. It's brainstorming. invoking. He's actually, wait a minute. user explicitly said, build me a home page. Oh, okay. This is a creative task. Let me evoke brainstorming. Okay, it's using superpowers. It's invoking its brainstorming skill. Ah, so this is a superpower. So what you are either seeing or listening to is Fuzz is, it's a plugin? The plugin that Fuzz. Oh, no, sorry. It's a skills. It's skills. It's skills. ⁓ it's a collection of skills, superpowers. Yes. So if you were to look in my .files, ⁓ under do do do skills. Wait, what's going on here? I don't know. that not where it does it? don't know. NPX skills list. I don't You do it. ⁓ always with this. Yeah. Yeah. Install. Don't worry. I'll just cut this out. No, I won't. Cause I don't edit live streams. don't edit. this is where I draw the line. Somewhere on my machine. There's a there's some skills somewhere. Maybe it's in my agent's folder You know what? Why do you just tell us in words what? In words. Yeah We've talked about it in a previous in a previous here actually, you know what let's look at the repo Because we're streaming we're looking at stuff. We've talked about it in previous episode Super Folks, just so you know, when I'm editing this, will slow it down so that we can see the auto-completions in Fossil's browser to see what he's been looking at. Just halfway through, we'll highlight that. Do not worry. All right, keep going. I guess maybe I'm telling that more to Ian than you, because you've seen it. what, will I go back? OK, also, I will probably go back and edit it so that if you're listening to the podcast, I'll tell you what it's on there. Amazing. So by, so from, what's this gentleman's name? Jesse Vincent, Obra Jesse Ventura, Jesse the Body Ventura, world famous wrestler and skill developer. I believe he developed a skill with Milla, by the way, Jovovich. Yes, it's Jovovich, it's not Jovovich, it's Jovovich. ⁓ that makes sense. well, yeah, sure. But I was more concerned about the K, not the V. Nobody, no need to be concerned. That was just a massive mental cock up. where's, does it have an actual list of the superpowers? Basic workflow? Yeah, here we are. So basic workflow. So anyways, this is list of skills you can install in your cloud, in your open code, whatever you're, if any of the AI harnessing coding tools, what have you. And what it does is gives you a little more- Superpowers? Right. Does it give you the ability to fly? I would pick invisibility. Yeah, pretty much. It's a set of composable skills that are elements of good software development practices in a reasonable amount, in a reasonable, in my opinion anyways, a reasonable subset of them. Things like, if you scroll down here, where's the list? Where's the list? Where's the list? The list, the list, the list. Like brainstorming, that's the skill where it'll start asking you questions, which it may or may not be doing to us right now if we go back. Yeah, it's asking us for feedback for like, you want me to do these things, but I need more information before I get started. ⁓ It uses Git work trees, which is kind of cool. So you can parallelize things. ⁓ can give it... ⁓ What I've done in the past is I've, I think I alluded to this in a previous episode, I wanted to test out a custom build of a dashboard versus like a... just using an open source off the shelf version. So I asked it to just fire up both those things in the same repo and it subagent, subagent, subagent and made both those things. And then I could just like test them and compare them. And it's doing this using Git work trees so that you have, you essentially have, you have in the same repo or Git workspace, you can work on two things at once and not be worried about like conflicting files or any of that sort of stuff, which is awesome. It makes plans, it does sub-agent driven development. You can also tell it to do, it'll ask you sometimes. It'll be like, do you want me to do this with sub-agents or do want me to do this like one at a time in order so you can tell me what I'm doing? It writes tests, it can also like do code reviews for you and it will always, the cool thing it does do is it. does write specs around things, which I think we'll probably see it do here. saves them? And saves them into... Yeah, it'll them into the repo and commit them. That's nice. So you can refer to them later. Like you can say, like, this is what I asked it to do. This was his plan that it came up with, and these were the specifications. know, so it's great. ⁓ also one other thing, though, I do want to do, if I haven't, I don't think I did it. Empty directory. I think it is doing it. I also installed caveman to save myself tokens. No, no, no, no. We're big picklings. It don't matter. Do not turn on Caveman. Do not turn on. You know, that's been disproven by the way. That's just, that's Caveman's not real. No, no, no. It saves on output tokens. Tokens are tokens. They all cost. They all cost. So before we get into it and to kind of give it back to you, Superhuman is a collection of skills that works well for you that superpowers. Superhuman is I think an email client. Superpowers is a collection of skills that works the way you like to work. It's well decomposed into parts that work well for you and working with agents. And that's it in a nutshell, right? Yeah. And I would also say that it follows a lot of, know, this Jesse Vincent seems to be on the same page as me with a lot of stuff like, yeah, that's what I mean in terms of like TDD, Yagme. Oh, but dry is on there too. And we all know your opinion on dry. Dry is great. But I will say the same thing I say all the time every time somebody blindly dogmatically follows dry is that my one of if not my favorite developer ever Sandy Metz said is that ⁓ duplication is far less dangerous than the wrong abstraction. So if you're going to dry something out, make sure you're doing it the right time and you know what you're doing and you've learned enough and you know enough about what you're doing to make something dry because otherwise you're going to pay the piper later. Yeah. Sometimes you need a little lube. Okay, so what is it asking us right now? Empty directory, no existing... Well, first off, if you're a listener, it's still installing GHC, which is the compiler for... No, no, no. Is it? ⁓ wow, it is. It is, my friend. It's still installing. There's a reason why Haskell did not gain widespread adoption, my friends, and we're living it. All right, it's asking for some basic... preference for theme? Yeah. ⁓ that's a good question. How about a theme that goes well with yelling at robots? How much leeway do we want to give it? You know, one of the things I like to do is just give shitty prompts and then see what the robot decides because it amuses me. I have noticed that, ⁓ at least in some of the... Well, I made a skill this... No, that's not interesting. One of the things that happens... he's explicitly asking us, we want dark, light, minimal, bold, specific colors, existing branding for the Yeah, exactly. And give it a shitty answer and see what it does. I mean, like, this is the way I like to roll, bro. This is first time... I mean, we're pair-vibing? Pair-yolo coding? I didn't even... Pair-vibing? Second question, content. Beyond the platform links, should the home page display episode info, show description, or other content? ⁓ I can maybe, you know... Riverside has an RSS feed. why don't I, well, I mean, you can also just pop over there. Let's see, hosting. No, can you send it to me? I mean, I don't want to. I'll send it to you. I'll send it to you. Oh, wow. Then actually Riverside now, I just clicked on the button to get a link and there's something that says create website. We could be doing this. No, I definitely do not want to do this on Riverside because Riverside is a piece of ****. Fahz, how would you like to get this link? Messages? Just text me. There we go. Boom. Done. Done. Copy. So I would say just give it the RSS feed and say dynamically pull a show list. Right? ⁓ okay, yeah, yeah, we can say that. Why not? Yeah, fuck it. Yes, please can you... dynamically pull this RSS feed from our existing episode, What you are also hearing, this is just how Fawz works. He speaks, of sings speaks to himself as he works. It's not, there's nothing new here. This is actually just raw Fawz, Fawzslop. Raw Fawz. Fawzslop. Man, I don't know what's going on outside, like, it is bright as fuck out there. Are you seeing this? Summer's coming, baby. What time is it? Yeah. It is almost seven. Almost seven at night. Love it. It's awful, man. In the peak of summer, it, like, I can still see the sun at like 1030 at night. Do you know how hard it is to go to sleep with sunlight on your face? Messed up. All right, I got back from the early bird specials five hours. I think we skip hosting for now. don't know. Does Vercell support Haskell? While you're doing this, I will do a little recon. mean, we could also do this on GitHub pages. It's not like we don't need a full hosting. Well, we can't do Haskell on GitHub pages, brother. No, but it could use, I don't know, it might choose some kind of Haskell static site generator. don't know. Yeah, well, let's see. Maybe that... That would be, that's what I would do if I was a big pickle. see, web. Yeah, but we don't, the idea here is to not give it any information and see what happens, right? Yeah. All right, answer. I'm punching it. Ready? Okay, hit it. Let's see what we get. ⁓ Now what, do we talk or do we? ⁓ there's more for the Haskell stack. Which approach sounds best? Scotty and Blade. I don't know what that is. right. Servant and HSX. All right. Spock and heist. First off, so my first observation is, love how Haskell's naming their libraries. They got some good names. It's pretty sweet. I like these names. Yeah. I mean, I would just take the recommendation, Big Pickle's recommendation of Scotty plus Blade. Can you, what was going to say? By the way, also, I'm we go down? Hell no. Absolutely. can't see it's still installing GHC on Fuzz's computer. It looks like maybe there's a problem. Missing symbols. Is this a recoverable error? I don't know. Let's see. Yeah. No, it's still it's just going. It's still going. It's just it's probably compiling it from the source. So all right. It's fetched the RSS feed. It's showing the latest. All right. Here's the plan. Wow, is it? Yelling at robots podcast site. Stacked. Scouting blade. Dark terminal aesthetic. All right. Matrix green, of course. It's going matrix green. You know, it does seem, this might be another like trend slap situation. I think its default generation is like always dark theme. You know, like matrix green or. I don't know, ether yellow or is this like, it seems to be, know, yeah. Homepage with hero show description. Yeah, data flow. says server fetches the RSS at startup. Cache is in memory, parses XML, yada, yada, yada. Platform links, YouTube, blah, blah, blah, blah, blah, blah, Episode display show latest 10 episodes. We don't have 10 yet. Joke's on you. This is number eight. This is number eight. Let's see if it breaks. It's like, well, I was expecting 10 or more. If RSS fails, show cached episodes or episode list unavailable. don't know. Yeah, looks good. Ship it. Yep, let's go. Well, it'll write the spec and move to implementation, but when it tries to actually compile and run, it's in for a surprise. It's in for So this is what we were talking about earlier. You see here, it's writing to a docs folder in the repo. Superpowers, specs, and it timestamps it. So every time it makes decisions like this, it will... ⁓ that's nice. Yeah, yeah, It's kind of a ⁓ record, a sort of like ⁓ record of decision making, a record of spec, a speckered. Yeah, wait, why is this thing, hold on a second, fucking Chrome just tried to screw me with Riverside. it do? What did it do to you? ⁓ Chrome. ⁓ be careful. this other tab is slowing down your blah, blah, blah. Okay, think I'm coming back to it. Close it, kill that tab. No, no, no, the other tab is the Riverside tab. ⁓ okay. You know, there's two Riverside tabs. No, there's not. Yeah, there is. you open, when you join, okay, sorry, you've never joined the podcast. I've only ever been the host. It opens the first one and then it pops open a new tab where we do this and the other one it's like in the background, sinking all the time. ⁓ I see. That's an interesting design choice. I don't know if I like that. I guess. Yeah, I mean, it makes sense to separate out the processes of uploading versus. I think it's just a backup thing, because this one that I'm in also says uploading, so I don't know what's going on. Right, right. Anyways, creating an implementation plan. Even though it's a backup plan, it still doesn't work if you entirely quit the application, as I have often done. So Fahd, what can you tell us about your terminal configuration here? ⁓ It looks like you have ligatures turned on for your monospace font as any good software engineer does. you have any idea how much time I spent trying to get cursive font ⁓ working for this font in Tmux? ⁓ in Tmux. you Tmuxing? Well, because there's layers to your terminal, right? There's my terminal. Fahs, just FYI. I'm on Zeli, which is the Rust implementation. For Tmux, by the way. Is a Oh, of Tmux. Oh, really? Yeah. Is it It's a terminal multiplexer. Huh? Yeah? Yeah. Yeah, I believe so. Like it's all the same key bindings or you can configure it the same way. I Using the Tmux config? Yeah, I have no idea. Well, anyways. Oh, subagents, of course, bro. Let's go. Let's go, bro. Why even Subagents or inline execution. we'd be subagents. No way. I want subagents. Fan out. Send the army. We got tokens to burn, bitch. We got no time. We got to get this done. We got no time, but we got tokens to burn. So you're saying your font ligature, your cursive font ligature took a minute? Yeah, there's the 256 color problems in the terminal, then there's like a TMUX like middle layer, and then there's things that happen in like Vim and the fonts and font rendering. That's not trivial. that was a case where I was arguing with the robot for ⁓ well over an hour until the robot showed me enough wrong things that I was finally like, I'm pretty sure I know what the problem is now. And I fixed it. What model were you using when that happened, when you did that? Opus. Opus 4.6. 4.6, really? Because when you opened this up, was on Opus 4.5. Oh no, this was on my other computer. Oh, okay. I haven't updated this one. Yeah, I gotcha. All right. Well, we're really at kind the low in the show. Because the robots are working. But let's fire up another terminal and just kind of do this vanilla old school. ⁓ with the technology that's not Haskell, which by the way, still installing GHC. Because I would like to get to something rentable perhaps by the end. yeah. I don't know if we're going to get there, buddy. I do have to go to Niagara Falls. What? Yeah, yeah, yeah. My, My son's final basketball tournament of the season. It's Niagara Falls. Okay, well here's what's gonna happen. We're gonna one-shot this thing. ⁓ I would say start up OpenCode on YOLO mode. What's YOLO mode on OpenCode? That is another thing that I have joined the... I'll do this. ⁓ cry 2. Fuzz is creating another... Now here we get into the, this is like boss level version control, folks. We're firing up another version of this, robot gripe dot two, T-O-O. Yeah, but robot gripe two. It's too many gripes. Not enough gripes. It's too many gripes. So you were talking when I suggested that you YOLO code, you open open code in YOLO Discord for open, okay so. The way that OpenCode works, which I'm sure the same way that Cloud CLI works, is you can have configurations at multiple levels. You can have it at the repo level, you can have it at the parent folder level, you can have it all the way at your user level. My user level, obviously, I tell it, you don't get to do whatever the hell you want to do, blah, blah, blah, blah. But at a project level, I should be able to say, go nuts. Every time I've tried to let the project go nuts, I can do here, I can add, oops, sorry, I can add a OpenCode.jsonc and I can open it and I can go back to, no, not here, I'll go to my .files. I will copy, no, what the hell? I will copy this entire file. are you kidding me? This tool, like you can't just tell the tool what you want and have it save its own JSONC? yeah, to update its own thing, no. It doesn't uh... Well maybe you can, I don't know. I'm just trying to think of... I've never done full top level allow. maybe this will... Yes! Maybe this will steal my bank information! Yes, queen! We are on f***ing... We have entered into claw bot, open claw. We are through the looking glass here people. You know, by the way, I think for our next episode, I will come with my claws open, by the way. I'm ready to play. Claws open? I'm ready to play. Let's do that. OK. So YOLO mode has been enabled in open code because I'm tired of answering prompts and we are nearing the end of the show. It might still do some, it might still do super powery things. but let's go get our wait, shoot, I gotta remember this. is this, this, this. ⁓ wait, what is it asking now? Yeah, allow always whatever. ⁓ this is called prompt fatigue. What you just saw was an agent trap in action. Fahz is under pressure. He has an impatient partner trying to rush him along. He needs to get to a basketball game for his child. And then he just blanketly said allow. And he did it again. He did it again, folks. No, that was confirming. So the good thing about OpenCode is when you say allow always, it says, are you sure? Oh, that's nice. I do like that. Look, by the way, I've been using OpenCode quite a bit more. I don't know if I mentioned this on the last episode, but you can configure OpenCode to use your GitHub Copilot subscription. And we have a Copilot subscription through work. So it's a way to juice more tokens. I am. Okay, so. has copied the, oh, you know what? I'll just not copy that. I hate that. That's one thing I don't like that it, when it pastes, it hides the paste, but I understand why they don't like that. You must be able to. There's a way to do, there's a way around it. I don't know where it is. You said you understand why? What's the why? Because it, you could be pasting a lot. Like I've had to, I've pasted logs in here. I don't want it to go like. Yeah, but I mean, don't you think it should be smart enough to know you pasted around three lines? It should be smart enough to just extend Oh, does do that. I think it's around, I don't know, there's probably a configuration setting of like, know, line or threshold. I think it's set to like two by default. Please use TypeScript. No, no, just let it decide. Oh, just let it do whatever? Yeah, just like no questions go. Oh no, actually you should probably share the... it's getting, well, it'll ask the questions. Yeah, sure. Will it? ⁓ maybe. The superpowers should kick in. Should. All right. We'll see. I've never seen a superpowered big pickle. ⁓ Can we pop back over to the other window? I want to see if Haskell's done installing. Nope. By the way, is also, I think this might be bringing Big Pickle down to its knees. It's been really churning hard. Oh no, here we go. It's out putting Haskell. I see Haskell code. There are gaps. Scroll up. I want to see if there's some gaps between the Haskell version and poor Big Pickle. Oh, there it is. Yes. Yes. Yes. Yeah. Yeah. I see Haskell. I see dead people. I see Haskell. I see Haskell. So good. Yeah. Yup. all right, folks. Well, we're nearing the end of our show. Let's see. It's a race between TypeScript and Haskell. And I got to tell you, Haskell is still installing its own compiler. I wonder if, I wonder if how this will end. Well, I guess I'll probably have to leave. But had we had enough time to just see this out, the TypeScript version would have finished and fully been runnable before Haskell was even installed. Even finished installing? Well, go back over. Let's answer any questions and go back over. platforms should be linked, Major Winds? Just paste in the RSS feed and just say all the ones here. If any. What's your heart out? Probably like 115. can't just copy it from your messages? I think I'm seeing some... Oh, could have. Shit, I forgot about that. I'm just seeing some flaws in Ian's work ergonomics. No, it's not work ergonomics. It's my brain and not thinking. No, no. I was more just trying to like... I mean, you know, terminal copy paste text. Well, what I would normally do is this, which there's a, there's a port. We see how I've like turned on. see in the top, right? You see the yellow. That like I'm using like Vim in TMUX. So normally I would go like that, the problem, the nice thing about, there's a port of OpenCode that has implemented Vim key bindings so that I can get this feature without having to do TMUX things. like the feature that is nice in OpenCode is if I highlight this, like, as soon as I let go, boom, copied clipboard. Yeah. Yeah, for sure. don't get that with the TMUX version. Oh, you do get that with Zeli, which is the Rust implementation of a terminal multiplexer. It's probably just a configuration. what was this thing asking? What platform should be linked? Whatever. don't even care. Yeah, whatever. We don't have time. We don't have time to answer prompts. Agent Traps. Red Fetch Tool does not support. Blah, blah, blah, got the RSS feed. it thinks that I want it to get the RSS feed, not like the website. It tried to use its own web fetch tool to parse the XML. Well, we don't know why. Maybe it's looking for, it says platform links. It's got, yeah, ⁓ it's asking the same clarifying questions. OK. Do you want to answer any of these? Like, you figure it out. GitHub pages. OK. ⁓ you want something where we ⁓ three design, whatever you feel like. Yeah. What's big pickle feel like? That's what I want to know. What's big pickle? It looks like it's going for a single page. Oh, it's presenting us with options. write HTML? wonder. It's what I would do. And actually that's been some of the more successful. Because we didn't, I don't think we gave it any instructions to like updates. Static HTML page with GitHub actions through auto refresh episode data from RSS. yeah, yeah. No, auto refresh using GitHub. I didn't know that was something you could do. Thanks, Yeah, because you can run a GitHub action that just updates it on a cron. Yeah, yeah. No, it makes perfect Or maybe, actually, I wonder if it could even trigger from an RSS feed. I mean, ultimately, it's some kind of cron somewhere. It's got to have a cron. Chronological It's got to have a cron. Got to have a cron. Today's episode is sponsored by Crown, the Unix tool that's been keeping you regular for over 40 years! Feeling backed up? Try a cron job. Amazing. Trouble in the toilet? Try a cron job. ⁓ Okay, folks, this is some of the more compelling content of... Can we see if... All right. I'm putting... Set a timer for five minutes. We've got five minutes to get something out of Big Pickle to squeeze some pickle juice. Squeeze some pickle juice. What I want to know is... ⁓ wow, it definitely, okay, whatever setting I said seems to be working. It's not asking for permission for s***. It's just going. good, good. Good, good, good. Yeah, so it must be some kind of thing where I'm specifying these commands in bash are allowed and these ones aren't, and there's some configuration problem there that it's not overriding my global one. Config I got a high ask in the Discord. Config is hard and this kind of like... Configuration promotion, know, you doing a union of all of the different variables. It's like a non-trivial coding problem. Big Pickle could handle it though. Install GHC. but you know, install GHC, but there's more to Haskell than just GHC. You're not done. You got to install stack. ⁓ stack. Well, you know, this looks, I mean, you've configured it, preserved. That's fine. Yeah, I think we're done. I think we're done. that it worked? Which Haskell? Uh, can type GHC. Uh, there is no Haskell. think GHC is... Oh, GHC is the thing? Is the thing, yeah. Uh, oh, Bash try... going, going, oh, we're on final polish. We're on final polish. Oh my God. think it... Haskell might've installed just in time. Yeah, yeah. It says Bash try to compile Haskell with GHC directly. Oh, we just... Man, this is... This is... This is delightful. This is delightful. You know, probably what I'll do, Fuzz, is I will, I might do some just like, some speed ups. I might do some speed ups ⁓ for this to get to it. 30 minutes, 31 minutes and 41 seconds to install Haskell, which is exactly how much time Big Pickle has taken to crack the Haskell homepage nut. Okay, now it's having, it looks like it might be having some problems. It's importing different libraries. It's fixing the dry violation. yeah, but I'm sure, you know what? of a bitch robot. I'm sure that Big Pickle is picking some fantastic abstractions to fix that, to use with that dry mandate. No version is set. Okay. Stack isn't available. Oh, it might not be available because this was kicked off and started before. Welcome to Unix, my friends. What does it say? Can we pop back over and see if... Can't verify with the stack. No version conventions. I can fix it. Hang on a second. Exit. And restart. Now, is it... Does it actually... And ⁓ sorry, try the G-H-E-A-N. You don't have to rehash or anything for your, shell are you on? you need, no, it's just. ⁓ baby. ⁓ my God, you're on fish. Wow. Yeah, shell for the nineties. We're, we are so different. What is it trying to do now? We are so different. It's trying to access your home folder. User slash file slash stop. We're allowing one. Oh, and did you notice that it actually was unable to find the tools? fudge, fudge nerd. actually access to it. Oh, no, sorry. That's right. Because the shim would have happened here. No, yeah, would have had to start a new. Thank you. I should have done. So let me translate that. you're was open it here and it would have had access to it. You're right. right. right. right. Just for the audience in case it wasn't clear. I'm sorry. What was that last part, Mr. Fass? I'm right. said you're right, Josh. Oh. And that's a wrap. No, that's not really a wrap. What's going on here? We've got Claude's own goal. Wait, now I the JSON files. What is, are we, is this the TypeScript one? Looks like he's still hold. Farz is calling the Big Pickle. Bro. Bro, you still there? was in the middle of creating episodes.json file, jerk. No, it's me continue with that. It's still working. ⁓ it had stopped. It had stopped. Yeah, yeah, ⁓ that's weird. That's weird. Big Pickle loop. ⁓ I really want to see this Haskell thing. I really want to see it happen. ⁓ but I think we might like, ⁓ we have, said we have until the quarter hour, huh? Time is it right now? Yeah. ⁓ six after. Yeah. Let's try. Let's try. Come on. Come on. Come on. Big pickle. You can do it. I guess we're double. We're double big pickled right now and we're putting a lot of pressure on the pickle. Yeah. Big pickle. Actually the inference, ⁓ dedicated inference to big pickle is probably not that much to be honest. What does it say? right. It's just some warnings. It's given us some warnings as Stack is trying to compile. I don't remember what the difference between Stack and GHC is. GHC I thought was the compiler. Stack I think might be the like ⁓ higher level package manager or kind of, ⁓ you know, like the, what's the equivalent, the NPM of Haskell. Uh-huh. I think it's... Well, NPM is a package manager. This is the package manager. I think it's the package manager. Sure. I don't know. I think it's... All I know is I'm putting Haskell on my LinkedIn after this. Haskell programmer. Don't do that, Foss, because it's possible you might get a job writing Haskell. And it will drive you quite mad. I do quite mad. By the way, did I mention that Yelling at Robots is number 25 for technology podcasts in Finland? Number 75 in what? It f***ing stopped again. The other one. Ah, maybe it's stuck. Am I getting Big Pickle limited? Maybe. Maybe you're getting throttled. Big Pickle throttled. Hey, looks like you stopped working again. It's said it keeps... employee ever. Was that where, I mean, maybe, maybe it was, maybe it was foolish of us to kick this off with a big pickle. Maybe we dreamed too big. But, but, but. Oh, what do we got here? What is this trying to do? Sure. Ooh, no, no, no, no, no, no, no. RM no. RM star no. No, no, no, no, no, no, no, no, no, no, no, no, no, That RM star was after it had asked for permission to your home folder too. So that's pretty sweet. Folks, you just saw it was just saved, from prompt fatigue. Allowing the robot to delete anything it wants on my computer at any time. Yep. Yep. RmStar, may I have permission sir? Glad that one didn't come up in your YOLO. I mean to actually to put a big pickle on YOLO mode is brave sir. I respect that. I do respect you for that sir. But you have your computer and all of your data backed up, I'm sure. Well, as the attempt to finesse a Haskell build of our website continues, I am becoming less optimistic. We're going to get there. So? Knightly? What is happening here? I think that it's having some trouble building and it's trying to see if maybe getting the latest. I'm pretty sure I'm getting, I'm getting pickle throttled. It doesn't, it doesn't like me using, two pickles at once. ⁓ Well, can you switch? I don't suppose you can switch model midstream. The context would all be lost. Well, no, should probably send it back up. Let try. Let's go. Let's just finish it. Open code this shit. ⁓ you want to go new? Yeah, go Demotron 3, super free. Let's go. Let's go. Let's get crazy. Go high. ⁓ actually, maybe not. Maybe go low. That, please continue. We don't have time for this pickle shit. Okay, so what you're seeing here folks is our homepage being built. It's a pickle Nemetron joint. Python, why are we checking for Python? What has happened? What has happened? Folks, Nemetron came in and it is like, what the fuck are you doing, big pickle? You dumb piece of shit. TypeScript, you fucking asshole. Oh my God. What fuck is going on here? Yeah, Nemetron storms in and is like, actually, Well, actually Nemetron just came in and well actually big pickle like a dick and said no I'm gonna do Python. What the fuck is it do is this is this? I don't even know what language it's writing like Nemetron is going completely insane And by the way said which Python web populations below this seems to have stopped working again convert RSX XML to JSON using a Python script. wrote a Python script to convert the RSX to JSON. What is going on? What is happening? And what's this XML? it seems to be doing everything. Is it done? No, just ask if it's is it done? I mean, still stuck on create episode JSONs. I see. ⁓ guess it's sorry. That was its task, I guess. I don't know what's happening, man. Okay. So what are the next It's stopping. Say skip to the next step. I think... Yeah, baby. Yeah. I'd say, okay, I've processed it, it was done, and then it's like looking in the directory and like, I don't know, I don't know if we're I don't know what Big Pickle did. Nemetron is a complete, complete freak, man. It's a freak. Wow. I can't provide specific platform URLs as they were not supplied in the original query. It might, this could be because it did actually, it doesn't have context. Can you look back? Yeah, that's probably... Through the session history. Can you tell it to read the spec? Read the spec. Restart. Restart. No, I'll just say this. you read the spec? Where is it? Just tell it to read the spec. It'll figure out where it is, dude. It'll figure it out. Okay. There you go. See? That's a useful thing to have. ⁓ no, I really like that. That's one of the things that's been a ⁓ annoyance of mine with Claude is it doesn't, you know, it'll generate a list and a spec in it to do things, but it just keeps it in its own prompt. Yeah. And also at the end, we'll have deleted it. This is kind of been me before. Okay. Well, we're definitely butting up against our time. ⁓ It is still building. It looks like it's building. Wait, what happened here? Error-fessing? Okay, force is forbidden. God, we DDoS ourselves somehow? We may have just DDoSed our yelling at robots site, actually. We just DDoSed ourselves. This will be our last episode from Riverside. We've gotten our account locked. Getting a 403. Why would you get a 403? It's a fucking RSS feed, man. Come on. This is great. That's also, no, I'm able to load. am able to load it. Uh-huh. Neematron is just an beautiful. What I'm concerned about is I feel like it's been running. It's been trying to compile the Haskell one for course Can you check your memory and CPU footprint using ⁓ activity monitor on Mac OS? And you don't need to share that on the screen, by the way. I'm just, ⁓ yeah, there we go. Nice, nice. top it. Yeah, actually Google query. Yep. Nope. is it is chunking away. It's churning away at it. Yep. Okay, folks. Fahs has to go to Niagara Falls for a party or for a game. Folks, we've reached the end of the show. This is a real cliffhanger. You'll need to tune in next week to see what big pickle has wrought. any, any last thoughts for, ⁓ thank you for that. Yeah. And thank you. Thanks for, thanks for riding shotgun or thanks for taking the lead here and sharing with us your, your site and your things. I'm just going to this running over the weekend. It'll probably, it'll probably, you're in Niagara Falls the whole weekend. ⁓ yeah, definitely. Do not turn it off. mean, absolutely. ⁓ when we come back. It will probably still be compiling some of the downsides of a Haskell-based implementation. Drop me a line on Sunday. fact, better yet, find a Haskell. Before you leave, I do want you to start up another agent and actually ask it where to deploy this thing. Who's hosting Haskell? This is actually probably gonna drive up our yelling at Robux production costs by 500 % finding a Haskell host. Oh, you froze. No. No, I'm still here. So, anything you'd like to close out the show with, sir? Nope, that's it. We, I think this might be a two-episoder. Hopefully you get some better, easier edits in the talking part, but I guess you said you're not, you're not, the stream is the stream for the screen share. I think... I think what I'm gonna do, although it's still editing. It's still editing. Yeah, I don't know. Yeah, I haven't just yeah, I can't it's way too much work to do it live. 28 minutes later. Folks, just quick update. We attempted to vibe code our website using open code and BigPickle plus Nemetron when we ran out of BigPickle tokens or it started throttling us. things have gone profoundly off the rails. As you can see, ⁓ the model is degraded to the point at which it is shifting into another language. And our podcast now is officially called Yelling Attractivan Miliona Kilometers Squared. Let us find out what the hell language this is. I bet you it Is this Portuguese? No, no, definitely not. It looks like perhaps a Slavic language, I would guess. Yeah, of some kind, right? Yeah, I would guess maybe Serbian. I'm gonna go for Serbian. Can you do a... Yeah, but it's just, you've pasted it. Croatian. Ah, Croatian, okay. Okay. It will not be detailed here. Can you paste the translation of our new show title, Yelling Attractive on Miliona Kilometers Squared? This is, by the way, going to be the name of this episode for sure. yeah. That's beautiful. Attractive Million Kilometers Squared. Folks, on the next episode of Yelling Attractive Million Kilometers Squared. This is good stuff. Hang on, hang Yeah, we've, we've, we have, I mean, we- process of making the changes will not be described in detail here as it is in this- What is happening? is beautiful. I love this. This is great. As it is a- Amazing. Fetishus example. Amazing. Well, we have managed to prompt inject our way to somewhere beautiful ⁓ in this big pickle slash nematron joint. So I guess on that, stay tuned, folks. We don't know how far down this rabbit hole goes, but I will tell you this. We will not stop digging until we get to the bottom of what's going on with big pickle and nematron. Next time on Yelling at a Troctovon a Million Kilometer Squared. That's a wrap! Amazing. You just survived another episode of Yelling at Robots. Better luck next time.