Boxer demo by Michael Ballantyne
1:00:50
Reversible Computing, Part 2
59:53
Will Radio Part XIII -- Updates
10:52
Пікірлер
@lowbarbillcraig3689
@lowbarbillcraig3689 12 күн бұрын
Wondering if you're familiar with Starlost, a project Ellison worked on. (relevant to what you talked about - Ellison didn't like his work being changed).
@lowbarbillcraig3689
@lowbarbillcraig3689 12 күн бұрын
The producers changed his scripts and Ellison invoked the right to have his named removed, so for a while everyone thought the show had been created by one Cordwainer Bird
@lowbarbillcraig3689
@lowbarbillcraig3689 12 күн бұрын
en.wikipedia.org/wiki/The_Starlost
@lowbarbillcraig3689
@lowbarbillcraig3689 12 күн бұрын
"Harlan Ellison ... reading some of his SCI FI." seriously? I Love Ellison, love love love - some of the best fantasy and SF / Science Fiction (NOT SCI FI) Pretty Maggy Money Eyes A Boy and His Dog Repent Harlequin !!!!!
@nbme-answers
@nbme-answers 13 күн бұрын
hi Will!
@WilliamEByrd
@WilliamEByrd 13 күн бұрын
Hello! :)
@thomasblankenhorn5911
@thomasblankenhorn5911 19 күн бұрын
Will: I am somewhat familiar with Scheme and the literature you describe in this interesting video. For example, I have solved all the problems in SICP, none of the meta-circular stuff at the end of the book, and rea, somewhat superficially, the chapters in the middle. But there are two features of Scheme that I keep getting stuck on, maybe because most of the literature is not quite recent enough. These are, First,I can't "grok" how hygienic macros work, especially the optional arguments to `syntax rules'. Second, I don't understand how `call/cc' works. To be precise, I can wrap my head around the syntax of both features , but cannot, despite my honest efforts, understand how they're usefully applied in the real world. So, what literature should I read, or what projects should I work on, to make progress on undertanding and using these language features? I would appreciate any suggestions you might have!
@thomasblankenhorn5911
@thomasblankenhorn5911 14 күн бұрын
To answer my own question: I Googled around in the general vicinity of Will's work and found Dan Friedman's _Scheme and the Art of Programming_. It looks _very_ promising! Granted, I can't go any further than "promising" for now because continuations and macros make their appearances late in the book. And the earlier chapters build up to them, so I need to read the earlier ones first. But what I _can_ tell right now is that the exercises are excellent! I'm learning a lot of things that I _thought_ I'd been knowing for a long time, only to fail at one of the early exercises and being forced to learn them for real this time. I highly recommend the book! (Whether or not I ever make it to the chapters on continuations and macros within my lifetime. :P )
@TreeLuvBurdpu
@TreeLuvBurdpu Ай бұрын
This seems like the old idea that in the future, we would all be programming by drawing pictures, right? Or maybe we will put on gloves and manipulate neo-platonic abstract forms in a pseudodomain, like Johnny Mnemonic. All to avoid articulation. It's interesting to walk into a modern dev shop today and see everyone using Vim and T-mux after hearing about "visual programming" for so long.
@ChrisAthanas
@ChrisAthanas 2 ай бұрын
Wow I brought this up with many of my math teachers and they all told me I was the dumb one and the math was made by geniuses I AM VINDICATED
@enoksrd
@enoksrd 2 ай бұрын
Seems that thesis never arrived
@minma02262
@minma02262 2 ай бұрын
How do I map relational programming to machine code(assembly) if I build a programming language around minikarren. I dont get it.
@DanielSmith-r1u
@DanielSmith-r1u 2 ай бұрын
8:21 the silence after he said that...
@mumk
@mumk 3 ай бұрын
I swear to god if I had 48 hours a day I would binge watching your channel day in and day out. Unfortunately we only have 24 hours but I would try to check out your channel from time to time. Looking forward for that 1200 videos dude, cheers
@mumk
@mumk 3 ай бұрын
Love scheme, but so many implementations and its hard to navigate through
@Dan_Campbell
@Dan_Campbell 4 ай бұрын
Watching parts of Bill's talk "William E. Byrd, "A New Relational Language" right now. William is indeed a Rare Byrd.
@paniczgodek
@paniczgodek 4 ай бұрын
I also tried reading through Albert's cell biology book once. Currently I have this idea that if I'll be able to make executable notes in Scheme for everything, then I should be more willing to go through such topics. Anyway, it's good to see you're back!
@halfsourlizard9319
@halfsourlizard9319 4 ай бұрын
A general critique / request -- and this applies equally to others in the IUCS 'cult' -- when you refer to IU-specific courses, it'd be helpful if you explained *what* the course is, rather than saying some numbers that are meaningless to those of us on the outside -- they might as well be GUIDs for those of us unfamiliar with the mapping between course numbers and topic / content.
@halfsourlizard9319
@halfsourlizard9319 4 ай бұрын
I should clarify: This was a generally-fantastic talk / tutorial!
@halfsourlizard9319
@halfsourlizard9319 4 ай бұрын
This would be much easier to understand with types. There's some strange punning going on here between continuation invocation and function application ... and they're not quite the same. One is a `call` and the other is a `jmp` (in asm-speak), and conflating the syntax to be `(f x)` and `(k x)` obfuscates this. When CPSing, the continuations *are* literally functions ... but the top-level (abortive / jump-back-to-REPL) continuation (I think you referred to it as a 'system continuation'?) is *not* a function in any ordinary sense -- it does *not* map values from a domain type to values in the codomain type. Oh, right ... oof: The abortive continuation must have a type like `a -> _|_` (where `_|_` is an(y) uninhabited type) ... and, poof, we're at Classical logic / double-negation elimination (Curry-Howard).
@halfsourlizard9319
@halfsourlizard9319 4 ай бұрын
Hrmmm, things are further confused by the distinction between 'function' and 'procedure' in Scheme ... Normal functional languages (ML, Haskell, Agda, Coq) only have the former, and the latter would be a function that returns `()` (the 'maximally-uninteresting' singleton type a.k.a. `1` a.k.a. `unit`).
@halfsourlizard9319
@halfsourlizard9319 4 ай бұрын
Or, are 'procedures' Scheme-speak for 'closures'?
@capability-snob
@capability-snob 4 ай бұрын
Very relatable, it sounds like you're feeling really good about this change. If I can take one thing off your plate: at some point I'd like to get back to language runtimes, and I've often wondered what you would like to see in a universal runtime to support relational queries on code. Do you have any thoughts on that written down? Or is Chez+miniKanren everything you want? I'm only just discovering your channel, so maybe there's already something and I haven't found it yet.
@rony9225
@rony9225 4 ай бұрын
I mean if you say we can do it, let's go. Let's learn some miniKanren!
@enricoschwass8108
@enricoschwass8108 5 ай бұрын
You might not be a finisher, but I like your talks on Scheme. Great content
@esobrev
@esobrev 5 ай бұрын
great video will. i definitely relate to being too spread out because i am interested about everything. in fact, you my friend are my patron maven of one such fascinating avenue which has nothing to do with my work! i am not a career programmer, computer science is a hobby. i love scheme and minikanren, but it only spreads me thinner. so following with your takeaways here, i'm going to consolidate my efforts into my One Thing. i'll try to keep up with you. also i just was in japan for 10 days and this video was my wake up call that i do not need to learn a third language right now.
@Bunnokazooie
@Bunnokazooie 5 ай бұрын
Hi Will, this is Brett Schreiber. Really appreciate your honest reflection and I'm excited to see what comes next.
@admindeno2982
@admindeno2982 5 ай бұрын
Interesting video, and respect for owning faulty assumptions
@brentdaignault7565
@brentdaignault7565 5 ай бұрын
Hi Will, I’m becoming a fan of scheme. I found that installing Chez Scheme on my ancient Thinkpad and writing code much easier than Clojure. Not a fan of Java or the JVM. It has its place, but the user experience was horrible- similarly Haskell. Beyond the research aspects, the power of any language comes from the variety of libraries. Look at Python. I hope to find ways of making Scheme a practical language for program development but the libraries will have to be there.
@cc.jsullivan
@cc.jsullivan 5 ай бұрын
Touho Bossa Nova is too good
@Hank-ry9bz
@Hank-ry9bz 6 ай бұрын
1:41:00 one more cool thing; 1:47:30 intuition
@Hank-ry9bz
@Hank-ry9bz 6 ай бұрын
50:30 yin yang puzzle
@Hank-ry9bz
@Hank-ry9bz 6 ай бұрын
bookmark 45:00; to skip interesting but tangential c digression 30:15
@halfsourlizard9319
@halfsourlizard9319 6 ай бұрын
Imagine leaving a beautiful, typed, lazy language like Miranda for ... Scheme (rather than Haskell). Mistakes were made.
@CarlBingley
@CarlBingley 7 ай бұрын
Thank you for the video, Will! The reversible computing series is my favourite, and it is unique on youtube.
@WilliamEByrd
@WilliamEByrd 7 ай бұрын
Thank you! I find reversible computing fascinating.
@dimatter
@dimatter 8 ай бұрын
why
@WilliamEByrd
@WilliamEByrd 8 ай бұрын
Because this is the best way I know to share my love of relational programming, a topic I find deeply beautiful and mysterious.
@ZeroFucksLeft
@ZeroFucksLeft 8 ай бұрын
If ye be depressed or are schizzing out, please read my channels summary. I believe the tools detailed will help you immensely.
@mefogus
@mefogus 8 ай бұрын
I've been trying a similar approach with Japanese. Instead of going in raw like you however I've decided to watch Midnight Diner episodes w/o subs since I've watched those a couple of times with subs and generally know the story. This let's me better understand conversation since I vaguely know its context. YMMV
@TMTVL
@TMTVL 8 ай бұрын
About learning Japanese, you may be interested to know that Matsuo Basho's Oku no Hosomichi is available on Librivox as a Japanese audiobook. I highly recommend checking it out.
@WilliamEByrd
@WilliamEByrd 8 ай бұрын
Whoops--I meant Tom Knight, not Ted Knight! Been watching too much Caddyshack! Sorry, Tom!
@ChrisEvelyn42
@ChrisEvelyn42 8 ай бұрын
I was really looking forward to this one. Thanks for not giving up! :)
@mendelovitch
@mendelovitch 8 ай бұрын
How about an ##imperishable at Libera?
@robhalliday7054
@robhalliday7054 8 ай бұрын
Eagerly waiting page 8 😀
@EricDMMiller
@EricDMMiller 8 ай бұрын
How does reversible computing deal with causal invariance?
@KANJICODER
@KANJICODER 8 ай бұрын
Can you make reversible cellular automata?
@mendelovitch
@mendelovitch 8 ай бұрын
Forgive me for asking this dumb question, but... what is the training arc?
@stevesmiff7944
@stevesmiff7944 5 ай бұрын
it's what comes before the tournament arc.
@paniczgodek
@paniczgodek 8 ай бұрын
Regarding 'interesting functional programs', I think they could also have meant the "delay" and "force" operator
@paniczgodek
@paniczgodek 8 ай бұрын
Regarding the distinction between "procedures and symbols", I think the point is that in some older Lisps (or even Common Lisp) there isn't a clear distinction between some pre-defined symbols (such as + or *) and their function (in this case, addition and multiplication, respectively)
@tsukasatenma69
@tsukasatenma69 8 ай бұрын
that is so good! have you tried lubing it?
@riddyrid
@riddyrid 9 ай бұрын
you kinda look like kanye west, if you squint your eyes a little
@dimitrijekrstic7567
@dimitrijekrstic7567 9 ай бұрын
Heck yeah 😂 extremelly scratchy. How do people film their rooms without first cleaning up? You still need your parents my guy 😂
@WilliamEByrd
@WilliamEByrd 9 ай бұрын
Correct on all accounts! :)
@leppie
@leppie 9 ай бұрын
I think the error message was in the buffer too. It mentioned Type was not bound, and that word was part of the error message.
@yakanakoo-kun5229
@yakanakoo-kun5229 9 ай бұрын
im glad i have a normal keyboard
@bernardoe.c.5392
@bernardoe.c.5392 9 ай бұрын
dvorak is comfortable. don't think about speed
@erayxx5259
@erayxx5259 9 ай бұрын
You can consider using a trackball mouse too. I switched and it increased my comfort by a considerable amount.
@JakeHebbert
@JakeHebbert 9 ай бұрын
I love my kinesis... but it's a bit more thocky.
@leocomerford
@leocomerford 9 ай бұрын
12:05 , 2:11 : I would suggest getting a Magic Trackpad 2 and placing it between the halves of the Kinesis keyboard, as close to either one thumb or the other as you can get it, on a little riser that brings it up to the height of the inside edges of the Kinesis surface. I would try to use that centrally-placed touchpad for most pointer movement, and leave the Logi mouse to the right of the keyboard for situations where extended use of a "real" mouse makes sense. Probably the biggest problem with most conventional KBM setups is the long delays whenever you have to move a hand from keyboard to mouse and then back to keyboard within a short space of time. Laptops with large trackpads nigh-solved that problem, purely by accident, while unfortunately most dedicated keyboard setups do nothing about it except chase the hope that software OS and app configuration can eliminate mouse inputs.
@WilliamEByrd
@WilliamEByrd 9 ай бұрын
Thank you. I like that idea. I really miss using the trackpad with my thumbs. I think I'll try prototyping the setup to see how feasible it would be for my thumbs to have the trackpad in between.