Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
;; This file:
;;   http://anggtwu.net/LISP/2025-ursly-1.lisp.html
;;   http://anggtwu.net/LISP/2025-ursly-1.lisp
;;          (find-angg "LISP/2025-ursly-1.lisp")
;; Author: Eduardo Ochs <eduardoochs@gmail.com>
;;
;; (defun e () (interactive) (find-angg "LISP/2025-ursly-1.lisp"))
;; (find-es "lisp" "sly-stickers")

;; Notes on Gavin Freeborn's "Unleash The REPL With Sly" -
;;   https://www.youtube.com/watch?v=0DLdQ6yb7h8 Unleash The REPL With Sly
;;
;; (find-youtubedl-links "/tmp/" "Unleash_The_REPL_With_Sly" "0DLdQ6yb7h8" ".mkv" "ursly")
;; (code-ytvideo "urslyvideo" "/tmp/Unleash_The_REPL_With_Sly-0DLdQ6yb7h8.mkv")
;; (code-video   "urslyvideo" "/tmp/Unleash_The_REPL_With_Sly-0DLdQ6yb7h8.mkv")
;; (find-yttranscript-links "ursly" "0DLdQ6yb7h8")

;; (find-urslyvideo "0:00" "when it comes to writing common lisp one")
;; (find-urslyvideo "0:02" "of the most important tools to have")
;; (find-urslyvideo "0:03" "available to you is the reply some would")
;; (find-urslyvideo "0:05" "even say that the reply is even more")
;; (find-urslyvideo "0:07" "important than your text editor which")
;; (find-urslyvideo "0:08" "obviously isn't exactly the case because")
;; (find-urslyvideo "0:10" "most people are using the reply")
;; (find-urslyvideo "0:12" "integrated with their text editor which")
;; (find-urslyvideo "0:14" "is kind of the common workflow with")
;; (find-urslyvideo "0:16" "common lisp it gives us code completion")
;; (find-urslyvideo "0:18" "it gives us debugging it gives us")
;; (find-urslyvideo "0:20" "decompilation gives us all sort of stuff")
;; (find-urslyvideo "0:22" "that a lot of programming languages kind")
;; (find-urslyvideo "0:25" "of make available but don't really make")
;; (find-urslyvideo "0:26" "it a priority and usually it's kind of")
;; (find-urslyvideo "0:28" "tacked on and it doesn't really make for")
;; (find-urslyvideo "0:29" "a very good workflow so usually if you")
;; (find-urslyvideo "0:31" "guys are from nearly any other language")
;; (find-urslyvideo "0:33" "that isn't a lisp you probably aren't")
;; (find-urslyvideo "0:34" "used to using the repple all that")
;; (find-urslyvideo "0:36" "heavily or at all which is why in this")
;; (find-urslyvideo "0:38" "video we'll be going over sly a very")
;; (find-urslyvideo "0:40" "popular emacs based repel and it will")
;; (find-urslyvideo "0:43" "hook into emacs we'll get it set up so")
;; (find-urslyvideo "0:44" "you guys can get some code completion")
;; (find-urslyvideo "0:46" "use it for debugging use it for")
;; (find-urslyvideo "0:48" "compiling your code all that sort of")
;; (find-urslyvideo "0:50" "stuff and you'll realize just how")
;; (find-urslyvideo "0:51" "powerful it can be")
;; (find-urslyvideo "0:53" "[Music]")
;; (find-urslyvideo "0:55" "now before we get too far into the video")
;; (find-urslyvideo "0:57" "i just wanted to clear up some")
;; (find-urslyvideo "0:58" "terminology that might confuse you guys")
;; (find-urslyvideo "1:00" "so there is slime there's sly there's")
;; (find-urslyvideo "1:02" "swank and there's slank now that's a")
;; (find-urslyvideo "1:04" "little bit confusing but really the")
;; (find-urslyvideo "1:06" "actual rebels that you interface with")
;; (find-urslyvideo "1:08" "are slime and sly slime is an older")
;; (find-urslyvideo "1:11" "rebel it's been around for quite a lot")
;; (find-urslyvideo "1:13" "longer that's been available for emacs")
;; (find-urslyvideo "1:15" "and so sly is kind of a more modern take")
;; (find-urslyvideo "1:17" "on it it's a fork and so as a result")
;; (find-urslyvideo "1:20" "when you hear slime")
;; (find-urslyvideo "1:22" "you can kind of just think of that as")
;; (find-urslyvideo "1:24" "like an older version of sly that has a")
;; (find-urslyvideo "1:27" "few minor differences the main reason")
;; (find-urslyvideo "1:29" "i'm going with sly in this video is just")
;; (find-urslyvideo "1:31" "because it's more maintained at this")
;; (find-urslyvideo "1:34" "point now here you guys will see the sly")
;; (find-urslyvideo "1:37" "page on github there's a few different")
;; (find-urslyvideo "1:39" "pieces of documentation and a little")
;; (find-urslyvideo "1:42" "demo of the code completion options the")
;; (find-urslyvideo "1:45" "different entries for the reply itself")
;; (find-urslyvideo "1:47" "recursive searching a bunch of other")
;; (find-urslyvideo "1:49" "stuff which most of we will be going")
;; (find-urslyvideo "1:51" "over in this video now the first thing")
;; (find-urslyvideo "1:53" "that you'll want to install is a common")
;; (find-urslyvideo "1:55" "lisp implementation if you have no idea")
;; (find-urslyvideo "1:57" "what to do for installing the lisp")
;; (find-urslyvideo "1:59" "implementation just go with sbcl it's")
;; (find-urslyvideo "2:01" "the most common uh or most popular")
;; (find-urslyvideo "2:03" "common lisp implementation to install it")
;; (find-urslyvideo "2:06" "on arch you would just do yay s or sorry")
;; (find-urslyvideo "2:09" "s must be cl")
;; (find-urslyvideo "2:13" "and then we'll go ahead and install it i")
;; (find-urslyvideo "2:15" "already have it installed so this really")
;; (find-urslyvideo "2:16" "won't take any time and then once it is")
;; (find-urslyvideo "2:18" "installed we can go ahead and actually")
;; (find-urslyvideo "2:20" "start installing slime so to install")
;; (find-urslyvideo "2:22" "slime if you guys are just using a")
;; (find-urslyvideo "2:23" "normal installation of emacs you can do")
;; (find-urslyvideo "2:26" "alt x package install sly all right")
;; (find-urslyvideo "2:30" "there we go now i've deleted slice so")
;; (find-urslyvideo "2:31" "now if we did package install and we did")
;; (find-urslyvideo "2:33" "sly it will go ahead and install sly to")
;; (find-urslyvideo "2:36" "do just give that a sec and it will")
;; (find-urslyvideo "2:38" "compile all of the stuff for us")
;; (find-urslyvideo "2:40" "and so now that we've got sly installed")
;; (find-urslyvideo "2:42" "and sbcl we can do alt x and we could")
;; (find-urslyvideo "2:45" "just call sly now we will get this")
;; (find-urslyvideo "2:48" "little message if you have not set your")
;; (find-urslyvideo "2:49" "inferior lisp program instead it will")
;; (find-urslyvideo "2:52" "give you the option to use spcl we'll")
;; (find-urslyvideo "2:54" "just hit y and then it will go ahead and")
;; (find-urslyvideo "2:57" "set up spcl for us this will just take a")
;; (find-urslyvideo "2:59" "sec and there we go now we have a repel")
;; (find-urslyvideo "3:02" "running and connected so now we can even")
;; (find-urslyvideo "3:05" "evaluate a simple lisp expression doing")
;; (find-urslyvideo "3:08" "plus one and two hit enter there we go")
;; (find-urslyvideo "3:11" "so very straightforward now this is")
;; (find-urslyvideo "3:13" "obviously a really simple use case but")
;; (find-urslyvideo "3:15" "let's go ahead and actually start")
;; (find-urslyvideo "3:16" "writing some code so now if we wanted to")
;; (find-urslyvideo "3:19" "maybe make a scratch buffer that's set")
;; (find-urslyvideo "3:21" "up for lisp we could just do alt x")
;; (find-urslyvideo "3:23" "slide scratch")
;; (find-urslyvideo "3:25" "and that will create a scratch buffer")
;; (find-urslyvideo "3:27" "that we can start compiling code in now")
;; (find-urslyvideo "3:29" "the first thing that you'll probably be")
;; (find-urslyvideo "3:30" "tempted to do is do")
;; (find-urslyvideo "3:33" "something like plus one")
;; (find-urslyvideo "3:35" "two and so if we wanted to evaluate this")
;; (find-urslyvideo "3:37" "a lot of people do just ctrl x ctrl e")
;; (find-urslyvideo "3:40" "kind of similar to how you would do that")
;; (find-urslyvideo "3:42" "in emacs which does actually")
;; (find-urslyvideo "3:44" "work so if you wanted to like evaluate")
;; (find-urslyvideo "3:45" "emacs lisp and have the same workflow")
;; (find-urslyvideo "3:47" "that actually does work this will be")
;; (find-urslyvideo "3:48" "evaluated as common lisp if you do")
;; (find-urslyvideo "3:51" "control x control e by the way i also")
;; (find-urslyvideo "3:53" "just uh set up my key cast down here so")
;; (find-urslyvideo "3:55" "you guys can see the keys that i'm")
;; (find-urslyvideo "3:56" "pressing so if we were to go ahead and")
;; (find-urslyvideo "3:59" "just do control x control e we would get")
;; (find-urslyvideo "4:02" "that evaluated as you can see slide")
;; (find-urslyvideo "4:03" "evaluate last s expression and we could")
;; (find-urslyvideo "4:05" "also do control alt x and that will also")
;; (find-urslyvideo "4:08" "evaluate it sometimes we actually want")
;; (find-urslyvideo "4:10" "to compile it there are a lot of")
;; (find-urslyvideo "4:11" "benefits to compiling it instead and to")
;; (find-urslyvideo "4:13" "compile it's really simple we just do")
;; (find-urslyvideo "4:15" "ctrl c ctrl c")
;; (find-urslyvideo "4:17" "and that will evaluate the defund")
;; (find-urslyvideo "4:20" "which is basically the outermost")
;; (find-urslyvideo "4:22" "parentheses so in this case that's just")
;; (find-urslyvideo "4:24" "evaluating the plus one and two")
;; (find-urslyvideo "4:26" "but maybe if we wanted to do something")
;; (find-urslyvideo "4:28" "like this minus 1")
;; (find-urslyvideo "4:31" "1")
;; (find-urslyvideo "4:32" "and we wanted to just compile that that")
;; (find-urslyvideo "4:34" "will actually compile the outmost")
;; (find-urslyvideo "4:36" "expression not just the one that's")
;; (find-urslyvideo "4:38" "closest to us")
;; (find-urslyvideo "4:39" "now just to kind of give you guys an")
;; (find-urslyvideo "4:40" "example of what benefits you get out of")
;; (find-urslyvideo "4:42" "this you can kind of get hit type")
;; (find-urslyvideo "4:44" "hinting um and compilation error")
;; (find-urslyvideo "4:46" "messages that are a lot more helpful and")
;; (find-urslyvideo "4:48" "they'll actually know like where like")
;; (find-urslyvideo "4:49" "the error occurred so if we did say um")
;; (find-urslyvideo "4:52" "plus hello one")
;; (find-urslyvideo "4:54" "and then we define")
;; (find-urslyvideo "4:57" "name")
;; (find-urslyvideo "4:58" "we did control x control e we will get a")
;; (find-urslyvideo "5:01" "warning but if we do control c control c")
;; (find-urslyvideo "5:03" "we will actually get a warning with a")
;; (find-urslyvideo "5:05" "little message down here we can actually")
;; (find-urslyvideo "5:07" "kind of use alt m alt n and")
;; (find-urslyvideo "5:11" "alt n")
;; (find-urslyvideo "5:13" "and alt p")
;; (find-urslyvideo "5:15" "to kind of uh jump to each of these")
;; (find-urslyvideo "5:17" "messages obviously there's only one here")
;; (find-urslyvideo "5:18" "and as you can see the output is also")
;; (find-urslyvideo "5:21" "stated down here in the rebel now if we")
;; (find-urslyvideo "5:23" "wanted to say for example um we have a")
;; (find-urslyvideo "5:26" "bunch of code let's do name")
;; (find-urslyvideo "5:28" "um and let's just make this uh")
;; (find-urslyvideo "5:31" "we'll just have this return strings")
;; (find-urslyvideo "5:33" "really quickly so now if we compile that")
;; (find-urslyvideo "5:35" "but ctrl c ctrl c and then compile it")
;; (find-urslyvideo "5:37" "again it will run i guess that's not")
;; (find-urslyvideo "5:39" "really a good example let's actually")
;; (find-urslyvideo "5:40" "just")
;; (find-urslyvideo "5:42" "just to print that")
;; (find-urslyvideo "5:43" "and then control c control c and you'll")
;; (find-urslyvideo "5:45" "see that that actually runs it when it's")
;; (find-urslyvideo "5:47" "compiled")
;; (find-urslyvideo "5:48" "so that's a pretty simple workflow to")
;; (find-urslyvideo "5:50" "get going with")
;; (find-urslyvideo "5:51" "now you can also obviously run this")
;; (find-urslyvideo "5:53" "in the rebel if you wanted to but it's")
;; (find-urslyvideo "5:55" "not particularly necessary in most cases")
;; (find-urslyvideo "5:57" "usually when you're compiling stuff")
;; (find-urslyvideo "5:59" "you're just wanting to build it you're")
;; (find-urslyvideo "6:00" "not actually trying to run things now")
;; (find-urslyvideo "6:02" "often it will get kind of annoying to")
;; (find-urslyvideo "6:04" "compile each of the things one at a time")
;; (find-urslyvideo "6:05" "maybe if you write multiple functions at")
;; (find-urslyvideo "6:07" "a time or something like that so to do")
;; (find-urslyvideo "6:08" "that do that on an entire file you could")
;; (find-urslyvideo "6:11" "do ctrl c ctrl k however since this is a")
;; (find-urslyvideo "6:14" "buffer so this is a scratch buffer it's")
;; (find-urslyvideo "6:15" "not associated with a file so that")
;; (find-urslyvideo "6:17" "doesn't actually work in this case there")
;; (find-urslyvideo "6:18" "might be a buffer version of that")
;; (find-urslyvideo "6:20" "actually let's just see sly compile nope")
;; (find-urslyvideo "6:22" "doesn't look like it but either way")
;; (find-urslyvideo "6:25" "usually you're not using a scratch")
;; (find-urslyvideo "6:26" "buffer and writing a lot of code in it")
;; (find-urslyvideo "6:27" "anyways now let's kind of show some of")
;; (find-urslyvideo "6:30" "the more quirky features")
;; (find-urslyvideo "6:32" "now let's show some of the more uh")
;; (find-urslyvideo "6:34" "quirky features that you get available")
;; (find-urslyvideo "6:35" "to you so you do get a code completion")
;; (find-urslyvideo "6:38" "available when you hit alt tab and it")
;; (find-urslyvideo "6:40" "will give you this little pop-up thing")
;; (find-urslyvideo "6:42" "down here familiar for those of you guys")
;; (find-urslyvideo "6:44" "that are used to just the normal")
;; (find-urslyvideo "6:45" "completion in emacs out of the box but")
;; (find-urslyvideo "6:47" "it's not really what most people are")
;; (find-urslyvideo "6:49" "looking for and so to get around that")

;; (find-urslyvideo "6:50" "you can install a company")
;; (find-urslyvideo "6:52" "which is a common plugin for emacs")
;; (find-urslyvideo "6:55" "alternatively you can use corfu i'll")
;; (find-urslyvideo "6:58" "link both of those down in the")
;; (find-urslyvideo "6:59" "description i'll just disable corfu mode")
;; (find-urslyvideo "7:01" "install company mode and then you guys")
;; (find-urslyvideo "7:03" "can go ahead and use that it's just a")
;; (find-urslyvideo "7:04" "bit easier to get started with if you're")
;; (find-urslyvideo "7:06" "not familiar with uh some of the stuff")
;; (find-urslyvideo "7:08" "that's available in korfu and it's")
;; (find-urslyvideo "7:09" "probably what you're already using if")
;; (find-urslyvideo "7:11" "you're coming from something like doom")
;; (find-urslyvideo "7:12" "emacs so now to get the code completion")
;; (find-urslyvideo "7:14" "let's go ahead and do package install")
;; (find-urslyvideo "7:16" "company so we'll install company this")
;; (find-urslyvideo "7:18" "will take a few minutes and one sec i'll")
;; (find-urslyvideo "7:20" "just get right back to you all right now")
;; (find-urslyvideo "7:22" "that we have company installed we can")
;; (find-urslyvideo "7:23" "just do alt x company or you might want")
;; (find-urslyvideo "7:26" "to even do global penny mode so global")
;; (find-urslyvideo "7:30" "company mode is now enabled and so now")
;; (find-urslyvideo "7:32" "if i did n a m it will give me")
;; (find-urslyvideo "7:35" "completion for a bunch of different")
;; (find-urslyvideo "7:36" "stuff say for example if i wanted to do")
;; (find-urslyvideo "7:38" "sequin sequence it will give me")
;; (find-urslyvideo "7:42" "completion for a bunch of different")
;; (find-urslyvideo "7:43" "stuff it also does fuzzy matching out of")
;; (find-urslyvideo "7:45" "the box so you could do nate or nam")
;; (find-urslyvideo "7:48" "and it will complete that for you though")
;; (find-urslyvideo "7:49" "that can be pretty powerful and")
;; (find-urslyvideo "7:50" "alternatively you can use core foot")
;; (find-urslyvideo "7:52" "without appeals two more so now that you")
;; (find-urslyvideo "7:53" "guys have code completion and you know")
;; (find-urslyvideo "7:55" "how to compile code that's probably the")
;; (find-urslyvideo "7:57" "basic workflow that you'll have but")

;; (find-urslyvideo "7:59" "often something that you'll want to do")
;; (find-urslyvideo "8:00" "is do some debugging and so probably the")
;; (find-urslyvideo "8:02" "easiest way to do that that most people")
;; (find-urslyvideo "8:04" "are used to is")
;; (find-urslyvideo "8:05" "using print statements so here we have")
;; (find-urslyvideo "8:08" "some simple printing here say if we")
;; (find-urslyvideo "8:10" "wanted to print out this value and if we")
;; (find-urslyvideo "8:13" "run three we'll see that we get the")
;; (find-urslyvideo "8:14" "result but now say okay well this print")
;; (find-urslyvideo "8:16" "statement isn't necessary we actually")
;; (find-urslyvideo "8:18" "want to get the value of it then if we")
;; (find-urslyvideo "8:20" "compile it and run it we will just get")
;; (find-urslyvideo "8:22" "the final result so say maybe there was")
;; (find-urslyvideo "8:24" "another level in here and we did let's")
;; (find-urslyvideo "8:26" "just do")
;; (find-urslyvideo "8:27" "-2")
;; (find-urslyvideo "8:28" "um this and this")
;; (find-urslyvideo "8:30" "and then if we compile that and run it")
;; (find-urslyvideo "8:32" "we'll get negative 2. maybe we weren't")
;; (find-urslyvideo "8:34" "too sure like what's going on in here")
;; (find-urslyvideo "8:36" "and you wanted to actually debug it we")

;; (find-urslyvideo "8:38" "can make use of something called")
;; (find-urslyvideo "8:39" "stickers they're basically an")
;; (find-urslyvideo "8:41" "alternative to a print statement so yeah")
;; (find-urslyvideo "8:43" "we could wrap this in a print statement")
;; (find-urslyvideo "8:44" "but it'll kind of break our command")
;; (find-urslyvideo "8:46" "so it's not very helpful")
;; (find-urslyvideo "8:48" "in this use case then we end up printing")
;; (find-urslyvideo "8:50" "it and then running it again so it's not")
;; (find-urslyvideo "8:51" "very helpful so instead what we'll do is")
;; (find-urslyvideo "8:53" "we can do control c")
;; (find-urslyvideo "8:55" "control s control s and you see that")
;; (find-urslyvideo "8:57" "little spot right here that's marked in")
;; (find-urslyvideo "8:59" "white this is a sticker now if you do")
;; (find-urslyvideo "9:01" "C-c C-c that will compile it now")
;; (find-urslyvideo "9:04" "that you can see it is blue we now have")
;; (find-urslyvideo "9:06" "a sticker there so now if we run it")
;; (find-urslyvideo "9:08" "again you'll see nothing is different")
;; (find-urslyvideo "9:10" "but if we go back and we do C-c C-s")
;; (find-urslyvideo "9:13" "so this is for all the sticker related")
;; (find-urslyvideo "9:15" "stuff and r")
;; (find-urslyvideo "9:17" "it will actually replay each of the")
;; (find-urslyvideo "9:19" "things so we can see every time that it")
;; (find-urslyvideo "9:20" "was evaluated what we got and so we see")
;; (find-urslyvideo "9:22" "oh it returned a negative three so a")
;; (find-urslyvideo "9:25" "negative three came out here and we")
;; (find-urslyvideo "9:26" "added two to it okay that's what uh that")
;; (find-urslyvideo "9:29" "makes sense")
;; (find-urslyvideo "9:30" "um and so then if we wanted to see how")
;; (find-urslyvideo "9:32" "if it happened multiple times maybe we")
;; (find-urslyvideo "9:33" "did i don't know let's do loop for i")
;; (find-urslyvideo "9:37" "from")
;; (find-urslyvideo "9:38" "0 to 10")
;; (find-urslyvideo "9:41" "um")
;; (find-urslyvideo "9:44" "do")
;; (find-urslyvideo "9:46" "okay and then")
;; (find-urslyvideo "9:48" "so now we can run this and we'll see")
;; (find-urslyvideo "9:49" "that oh we don't get any result but we")
;; (find-urslyvideo "9:51" "kind of want to know what's happening")
;; (find-urslyvideo "9:52" "well we can still use that sticker again")
;; (find-urslyvideo "9:54" "so if we did C-c C-s C-r")
;; (find-urslyvideo "9:57" "you can hit yes to just say throw away")
;; (find-urslyvideo "9:59" "all those previous recordings that we")
;; (find-urslyvideo "10:01" "had we could see okay we got one zero")
;; (find-urslyvideo "10:04" "okay")
;; (find-urslyvideo "10:05" "we got one")
;; (find-urslyvideo "10:07" "then we got two then we got three so you")
;; (find-urslyvideo "10:09" "can kind of like step through your code")
;; (find-urslyvideo "10:10" "one at a time and watch it as it was")
;; (find-urslyvideo "10:12" "recorded so maybe if you didn't want to")
;; (find-urslyvideo "10:13" "have too much overhead and you didn't")
;; (find-urslyvideo "10:15" "want to be stopping your code this would")
;; (find-urslyvideo "10:16" "be useful")

;; (find-urslyvideo "10:17" "but you could also do a sticker")
;; (find-urslyvideo "10:20" "toggle break on sticker so now if we run")
;; (find-urslyvideo "10:21" "it again we actually get an error when")
;; (find-urslyvideo "10:23" "it hits that and so we can actually")
;; (find-urslyvideo "10:26" "enter the debugger so we can say okay we")
;; (find-urslyvideo "10:28" "get that error and we can go to this")
;; (find-urslyvideo "10:30" "this and just see um i don't know if we")
;; (find-urslyvideo "10:32" "wanted to check the current state we")
;; (find-urslyvideo "10:33" "could run some evaluation")
;; (find-urslyvideo "10:35" "um okay and then we could hit continue")
;; (find-urslyvideo "10:37" "and then it takes us the next time we")
;; (find-urslyvideo "10:38" "break continue")
;; (find-urslyvideo "10:40" "continue and you can see that it's also")
;; (find-urslyvideo "10:42" "giving us like the value of things and")
;; (find-urslyvideo "10:43" "we could actually step into that and")
;; (find-urslyvideo "10:45" "inspect it")
;; (find-urslyvideo "10:46" "obviously the integer length isn't")
;; (find-urslyvideo "10:48" "particularly important maybe i should")
;; (find-urslyvideo "10:50" "have gone with a list or something")
;; (find-urslyvideo "10:51" "actually but there you go so we can see")
;; (find-urslyvideo "10:53" "like the integer length is this these")
;; (find-urslyvideo "10:54" "are all the values um all that sort of")
;; (find-urslyvideo "10:57" "stuff so this is pretty pretty powerful")
;; (find-urslyvideo "10:58" "and you can even see the sticker where")
;; (find-urslyvideo "11:00" "it was hit the value right after it was")
;; (find-urslyvideo "11:02" "hit and when we go again this is just")
;; (find-urslyvideo "11:05" "before the sticker so and you can also")
;; (find-urslyvideo "11:07" "just see like the stack trace and stuff")

;; (find-urslyvideo "11:09" "like that there's a lot of power that")
;; (find-urslyvideo "11:10" "comes from stickers that i")
;; (find-urslyvideo "11:12" "i'm always really surprised when people")
;; (find-urslyvideo "11:14" "uh use slime because i don't believe")
;; (find-urslyvideo "11:17" "slime had something equivalent to this")
;; (find-urslyvideo "11:19" "but this is something that i use")
;; (find-urslyvideo "11:21" "literally all the time now to clear the")
;; (find-urslyvideo "11:23" "sticker we can just do ctrl c ctrl s k")
;; (find-urslyvideo "11:26" "um control k and so that will clear the")
;; (find-urslyvideo "11:29" "sticker for us now there's a few other")

;; (find-urslyvideo "11:32" "things that can be pretty helpful so say")
;; (find-urslyvideo "11:33" "for example we have a global variable so")
;; (find-urslyvideo "11:36" "we'll just do def")
;; (find-urslyvideo "11:38" "so we could actually check its current")
;; (find-urslyvideo "11:39" "state by just going control c capital i")
;; (find-urslyvideo "11:42" "on it and hit enter and this will")
;; (find-urslyvideo "11:44" "inspect its current value now obviously")
;; (find-urslyvideo "11:46" "right here we can see oh it's set to")
;; (find-urslyvideo "11:48" "four another thing that it's useful for")
;; (find-urslyvideo "11:50" "is say maybe we did")
;; (find-urslyvideo "11:52" "i don't know we can")
;; (find-urslyvideo "11:54" "hit enter on like values in the reppl")
;; (find-urslyvideo "11:56" "and it will actually inspect them")
;; (find-urslyvideo "11:58" "you could even do something crazy like")
;; (find-urslyvideo "11:59" "say this is a hash table so we could do")
;; (find-urslyvideo "12:02" "make hash table name in d")

;; (find-urslyvideo "12:06" "compile that and so we can do d and it")
;; (find-urslyvideo "12:08" "gives us a hash map which is not very")
;; (find-urslyvideo "12:09" "helpful but if we hit enter on it we can")
;; (find-urslyvideo "12:12" "actually see its value so now if we do")
;; (find-urslyvideo "12:13" "control c control capital i and inspect")
;; (find-urslyvideo "12:15" "it we can see a bunch of different stuff")
;; (find-urslyvideo "12:17" "and it actually goes options for things")
;; (find-urslyvideo "12:18" "like clearing the hashmap we can remove")
;; (find-urslyvideo "12:20" "an entry all that sort of stuff which is")
;; (find-urslyvideo "12:22" "actually really powerful and that's kind")
;; (find-urslyvideo "12:24" "of where this sort of thing comes in you")
;; (find-urslyvideo "12:25" "have a lot of options for interfacing")
;; (find-urslyvideo "12:27" "with things at the repli level and you")
;; (find-urslyvideo "12:29" "can do these same inspecting things that")
;; (find-urslyvideo "12:31" "we were doing before when you hit the")
;; (find-urslyvideo "12:32" "debugger like i was showing you guys")
;; (find-urslyvideo "12:33" "before um and just in case you guys are")
;; (find-urslyvideo "12:35" "sorry about that my neighbors set off")

;; (find-urslyvideo "12:37" "their fire alarm just in case you guys")
;; (find-urslyvideo "12:38" "uh don't know what i'm talking about")
;; (find-urslyvideo "12:39" "when i say the debugger if i did i don't")
;; (find-urslyvideo "12:41" "know let's do just a um")
;; (find-urslyvideo "12:44" "leading quote and hit enter uh oh that's")
;; (find-urslyvideo "12:46" "a bad example sorry the debugger is")
;; (find-urslyvideo "12:48" "actually so if we do this and we hit um")
;; (find-urslyvideo "12:51" "control c control c we hit this error")
;; (find-urslyvideo "12:53" "right here and so this right here is the")
;; (find-urslyvideo "12:55" "actual debugger and so you can like")
;; (find-urslyvideo "12:57" "select what to do next like you can")
;; (find-urslyvideo "12:59" "abort um so if we abort compilation we")
;; (find-urslyvideo "13:01" "will get into here and when we actually")
;; (find-urslyvideo "13:04" "enter this debugger especially when it's")
;; (find-urslyvideo "13:06" "a runtime error so i don't know let's")
;; (find-urslyvideo "13:08" "say we do all right so this will divide")
;; (find-urslyvideo "13:11" "by zero which is obviously not okay to")
;; (find-urslyvideo "13:13" "do you're not supposed to")
;; (find-urslyvideo "13:14" "so when i do")
;; (find-urslyvideo "13:16" "run name")
;; (find-urslyvideo "13:17" "and hit enter we inevitably hit")
;; (find-urslyvideo "13:20" "an invalid number of zero")
;; (find-urslyvideo "13:22" "and so if we go here we can actually see")
;; (find-urslyvideo "13:25" "that we actually have access to the")
;; (find-urslyvideo "13:26" "reply at the time so we could see what")
;; (find-urslyvideo "13:28" "its current state of things are oh like")
;; (find-urslyvideo "13:30" "d has i don't know this value in it and")
;; (find-urslyvideo "13:32" "stuff like that which could be pretty")
;; (find-urslyvideo "13:34" "helpful and it gives you a lot of")
;; (find-urslyvideo "13:35" "options like to replace this function")
;; (find-urslyvideo "13:37" "call another form all that sort of stuff")
;; (find-urslyvideo "13:39" "you'll get pretty comfortable with it")

;; (find-urslyvideo "13:41" "pretty quickly when you work with sly")
;; (find-urslyvideo "13:42" "for a while uh there's some other useful")
;; (find-urslyvideo "13:44" "things like i believe if you do control")
;; (find-urslyvideo "13:46" "u control c ctrl c um this will compile")
;; (find-urslyvideo "13:49" "with the maximum debugging values and")
;; (find-urslyvideo "13:51" "stuff like that")

;; (find-urslyvideo "13:52" "which can really helpful this is pretty")
;; (find-urslyvideo "13:54" "much the basics and all the stuff that i")
;; (find-urslyvideo "13:55" "use on a regular basis")
;; (find-urslyvideo "13:57" "i don't think i'm missing anything else")
;; (find-urslyvideo "13:59" "anyways you guys thanks for watching i")
;; (find-urslyvideo "14:01" "hope you enjoyed this video and i'll")
;; (find-urslyvideo "14:03" "hopefully i just wanted to give a shout")
;; (find-urslyvideo "14:04" "out to my get up sponsors tall guy jenks")
;; (find-urslyvideo "14:07" "polatinis and carr who support me on")
;; (find-urslyvideo "14:10" "github sponsors i really appreciate it")
;; (find-urslyvideo "14:12" "as well as connor g for supporting me on")
;; (find-urslyvideo "14:14" "patreon my soul patreon i really")
;; (find-urslyvideo "14:17" "appreciate it um and to all of you guys")
;; (find-urslyvideo "14:19" "that are interested in supporting me i")
;; (find-urslyvideo "14:20" "also really appreciate it it helps me")
;; (find-urslyvideo "14:22" "keep the content consistent and keeps me")
;; (find-urslyvideo "14:24" "away from having to spend time working")
;; (find-urslyvideo "14:26" "on side jobs anyways guys that's it for")
;; (find-urslyvideo "14:28" "this video if you guys would like to")
;; (find-urslyvideo "14:29" "learn more feel free to hit me up on my")
;; (find-urslyvideo "14:31" "discord and let me know if you have any")
;; (find-urslyvideo "14:33" "questions i'll do my best to help you")
;; (find-urslyvideo "14:35" "anyways i'll see you guys later")
;; (find-urslyvideo "14:38" "[Music]")

;; (find-urslyvideo "0:00")
;; (find-urslyvideo "1:40")
;; (find-urslyvideo "5:00")
;; (find-urslyvideo "6:10")
;; (find-urslyvideo "7:10" "Company")
;; (find-urslyvideo "7:25" "global")
;; (find-urslyvideo "8:55" "sticker")
;; (find-urslyvideo "9:25" "C-csr")




(defun name (num)
  (+ 1 (- 2 2 num)))

#|
* (eepitch-sly)
* (eepitch-kill)
* (eepitch-sly)
(load "2025-ursly-1.lisp")
(name 10)


|#




;; Local Variables:
;; coding:  utf-8-unix
;; End: