Tea Leaves
Tea Leaves
  • 217
  • 692 808
Haskell For Dilettantes 13: seqOptional
Pete suffers through his least favorite exercise in the "List" module, and closes it out.
Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early.
ua-cam.com/channels/d7i-ppmXgznXLKf-HsB2QQ.htmljoin
Переглядів: 59

Відео

Haskell for Dilettantes 12: More Lists
Переглядів 1064 години тому
Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i-ppmXgznXLKf-HsB2QQ.htmljoin
Haskell for Dilettantes Part 11: Lists
Переглядів 1907 годин тому
Today we start the Data 61 FP-course chapter on Lists. Unsurprisingly, I have many opinions. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i-ppmXgznXLKf-HsB2QQ.htmljoin
Let's Play 3 in Three - Part 3
Переглядів 136День тому
How many meshes are there? Infinite meshes. There are an infinite number of meshes and they will never end. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i-ppmXgznXLKf-HsB2QQ.htmljoin
Let's Play 3 in Three, Part 2
Переглядів 8821 день тому
Pete encounters the dreaded "mesh" puzzles and does a few of them, then context switches to the "Dining Philosophers" puzzle type that he enjoys a lot more. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i...
Haskell for Dilettantes, Part 10 - Optionals
Переглядів 23128 днів тому
Today we start getting a little bit more abstract, as we use the System F fp-course as an excuse to talk about type-level programming, type classes, and how some of the more common Haskell types (like Maybe) are implemented. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you acc...
Haskell For Dilettantes, Part 9
Переглядів 486Місяць тому
We finish Homework 3, which gives us a completely playable Sokoban game including a start screen and win screen. I make many goofy mistakes along the way. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i-p...
Haskell For Dilettantes, Part 8
Переглядів 372Місяць тому
We get through most (but not all!) of Homework 3 in this episode. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i-ppmXgznXLKf-HsB2QQ.htmljoin
Let's Play 3 In Three (Part 1)
Переглядів 207Місяць тому
We begin our play through of Cliff Johnson's famous 1989 puzzle extravaganza "3 in Three". In my opinion probably the best of Johnson's classic games. 00:00 - Intro 02:00 - Prologue 06:00 - The Lift 11:17 - Half a Notion 14:54 - Lift Off 20:05 - Fall From Grace 26:23 - Lift Up 30:20 - Actions Speak Louder 33:04 - Lift a Finger 36:27 - This, That, and the Other 46:43 - Lift and Separate 51:21 - ...
Haskell For Dilettantes, Part 7 - Polymorphism and Recursion
Переглядів 408Місяць тому
In this episode we do some prep work to get ready for Homework 3 of our Sokoban class, and talk a bit about how polymorphism and recursion interact. Mistakes are made. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/c...
Rest in Peace, Werdna
Переглядів 352Місяць тому
Andrew C. Greenberg, aka "Werdna", one of the co-creators of the Wizardry series, has passed away. I want to share some thoughts on him and his legacy.
Eye of the Beholder (DOS) Part 3
Переглядів 121Місяць тому
This members-only video is a tool-assisted play through of Eye of the Beholder 1 (1991) for DOS, using the "All Seeing Eye" automapper: www.ase.zorbus.net. In this video we explore level 3 of the dungeon. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my vi...
Winning Wizardry (Character Transfer How-To)
Переглядів 215Місяць тому
Since I recommended people who want to play the entire first Wizardry Trilogy try the Playstation 1 version "Llylgamyn Saga", it's only fair that I explore what happens wen you move a character from the first scenario to the second! The basic questions I want to answer are: Do your characters keep any items? And, once transferred, can you still have those characters help out in the first scenar...
Eye of the Beholder (DOS) Part 2
Переглядів 182Місяць тому
This members-only video is a tool-assisted play through of Eye of the Beholder 1 (1991) for DOS, using the "All Seeing Eye" automapper: www.ase.zorbus.net. In this video we explore level 2 of the dungeon. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my vi...
Haskell For Dilettantes, Part 6b: Homework 2, Exercise 2
Переглядів 922 місяці тому
We modify our Sokoban program to turn our player character to face the direction they last moved. Join this channel to get access to perks; the "Thanks, peterb!" tier is a great way to show your support without breaking the bank, and the "Early Access" tier gets you access to most of my videos about a week early. ua-cam.com/channels/d7i-ppmXgznXLKf-HsB2QQ.htmljoin
Haskell For Dilettantes 6a: Homework 2, Exercise 1
Переглядів 2752 місяці тому
Haskell For Dilettantes 6a: Homework 2, Exercise 1
Haskell For Dilettantes 6c: Homework 2, Exercise 3
Переглядів 792 місяці тому
Haskell For Dilettantes 6c: Homework 2, Exercise 3
Haskell for Dilettantes, Part 5: A Taste Of Abstraction
Переглядів 1712 місяці тому
Haskell for Dilettantes, Part 5: A Taste Of Abstraction
Haskell for Dilettantes, Part 4: More About Functions
Переглядів 2482 місяці тому
Haskell for Dilettantes, Part 4: More About Functions
Let's Mod: Baldur's Gate 3 Unlimited
Переглядів 9582 місяці тому
Let's Mod: Baldur's Gate 3 Unlimited
Eye of the Beholder (DOS) Part 1
Переглядів 7842 місяці тому
Eye of the Beholder (DOS) Part 1
Haskell For Dilettantes, Part 3c: Homework 1, Exercise 3
Переглядів 5033 місяці тому
Haskell For Dilettantes, Part 3c: Homework 1, Exercise 3
Haskell for Dilettantes, Part 3b: Homework 1, Exercise 2
Переглядів 3193 місяці тому
Haskell for Dilettantes, Part 3b: Homework 1, Exercise 2
Haskell for Dilettantes, Part 3a: Homework 1, Exercise 1,
Переглядів 8373 місяці тому
Haskell for Dilettantes, Part 3a: Homework 1, Exercise 1,
Dimhaven Enigmas Kickstarter Demo, Part 2
Переглядів 993 місяці тому
Dimhaven Enigmas Kickstarter Demo, Part 2
Dimhaven Enigmas Kickstarter Demo, Part 1
Переглядів 1483 місяці тому
Dimhaven Enigmas Kickstarter Demo, Part 1
Haskell for Dilettantes, Part 2: Expressions, Types, and Functions
Переглядів 1,1 тис.3 місяці тому
Haskell for Dilettantes, Part 2: Expressions, Types, and Functions
Eye of the Beholder - on Sega CD
Переглядів 1,1 тис.3 місяці тому
Eye of the Beholder - on Sega CD
Haskell For Dilettantes - Part 1 - Intro
Переглядів 2,9 тис.3 місяці тому
Haskell For Dilettantes - Part 1 - Intro
Gridmonger - Open Source Mapping for Windows, Linux, and MacOS
Переглядів 1,8 тис.3 місяці тому
Gridmonger - Open Source Mapping for Windows, Linux, and MacOS

КОМЕНТАРІ

  • @FlClJulianApostate
    @FlClJulianApostate 20 годин тому

    no fold functions are able to implement produce because they apply to a list while produce doesn't accept a list but rather produces one

  • @ArthurSchoppenweghauer
    @ArthurSchoppenweghauer 4 дні тому

    What's that spacy music in the background? Sounds nice.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 3 дні тому

      It's by Ben Cox. The song is called "Threads" bencox.bandcamp.com/

  • @rimonhalim2856
    @rimonhalim2856 6 днів тому

    Hi can I add barcode to inventory items?

  • @christianschafer3724
    @christianschafer3724 8 днів тому

    On the names: If you have a concrete value like a specific tile, it should have a descriptive name, even in Haskell. But the more abstract a function is, e. g. like mapList, the less descriptive names can be and long names just become a distraction, e. g. `x xs` instead of `firstElement remainingElements`.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 8 днів тому

      I've heard this argument and understand it, but I find that there comes a point where when a token is too short (and "x" and "xs" are good examples of this) my eyes just slide right over it, and this is much more distracting to me than if they had meaningless but recognizable names.

  • @christianschafer3724
    @christianschafer3724 9 днів тому

    I have to remind myself: Each time I use (if/then/else), check if I should rather use pattern matching or a guard. Also interesting to follow your thought process on handleEvent. I "cheated" and used Maybe and `orElse` to compose the different potentially event handling use cases (win, move player, move box, change direction, or else keep existing state if any other key was pressed).

  • @christianschafer3724
    @christianschafer3724 9 днів тому

    Great videos, fun to watch and to follow. I'm still a beginner in Haskell and feel like I will always be. But it teaches me so much about structure and style that I can use in other languages as well. I came up with a very similar solution as the example solution, mainly for symmetry reasons. But after I had implemented another maze I've got two different initial states! Switching between them in your solution would require to change two references to initialState. With a resetableInteractionOf, it's just one place. Also, if you'd ever implement a level selection, you could just pass the selected level. Considering, as an alternative, changing the event handler signature to receive an initial state just for this purpose seems bad style to me: The function would be doing too much.

  • @christianschafer3724
    @christianschafer3724 10 днів тому

    "Look, Haskell, you have a problem." 😂

  • @IamNomadSauce
    @IamNomadSauce 13 днів тому

    Dude, this resource as a whole is amazing, thank you for putting the time in to do this.

  • @Jack-bk7fg
    @Jack-bk7fg 14 днів тому

    A good video. I have chosen to purchase the PS1 version. Thank you

  • @perryborn2777
    @perryborn2777 14 днів тому

    I'm 23 years old and decided to give Wizardry a try Really enjoying it so far! Floor 3 nearly wiped me when I made the mistake of digging too deep into the secret doors without casting Dumapic I also encountered two murphy's ghosts when I found him, so it definitely is still possible in the new version

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 14 днів тому

      One of the strangest aspects of that first Wizardry game is that you can win the game by JUST exploring floors 1, 4, a tiny bit of floor 9, and floor 10; and in fact this is probably what most experienced players do. The risk/reward for exploring the middle floors is tricky because as you've discovered, they can be extremely punishing!

  • @ripwolfe
    @ripwolfe 16 днів тому

    Found you through Reddit and loving it so far. Just the right (2x) speed for me, considering I've only been at Haskell for 20 or 30 hours of reading, listening, and experimenting. Yes, very much the API should be be a bit more explicit. As for the `rectangle` API doc, yes, it could be better. At a minimum, they need to specify the order to be absolutely clear that it's width _then_ height.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 16 днів тому

      Thanks for coming on board! I spent a lot of time working in Objective-C, where the standard practice is that parameters carry names (kinda), which I think makes it easier to make things self-descriptive.

  • @nixomose
    @nixomose 16 днів тому

    I remember using a program that was called something like "visual 6502" or something like that, that was similar in concept to the program in the video, it was amazing, as it similarly animated the registers and memory access as it ran an assembly program. You wouldn't happen to know what it was called or have video of such a thing other than the one you show here? It was an amazing program and I'd love to relive that part of my childhood.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 16 днів тому

      There are several programs like this (visual 6502 is one of them) but I think you're looking for this program which was on one of the M.E.C.C. disks: ua-cam.com/video/aZvss4XnceU/v-deo.html&lc=UgxuNrP1qjNWlo4H-lx4AaABAg

    • @nixomose
      @nixomose 16 днів тому

      @@TeaLeavesProgramming so yeah it was very similar to that, but I remember the screen being a lot more busy and packed solid with information. I remember it shows addresses (like the actual "$0300") sliding down from one box to another denoting the loading of an address to do an LDA from kind of thing. Such hazy memories, but it was the absolute coolest thing, if you know of any others, even just the names, I'd appreciate. I'll go google spelunking for a while. If nothing else thanks for bringing back the memories.

  • @quad64bit
    @quad64bit 17 днів тому

    Thanks for this- new to my Apple ][+ and this taught me a great deal!! For others on a plus: boot the dos 3.3 master, switch to integer basic with INT, then you can CALL-151, and then F666G to get the mini assembler ! prompt! Thanks for the tip on Merlin too- older versions work on the + in 40 col mode. The manual is a must!

  • @Dan-nf6dj
    @Dan-nf6dj 18 днів тому

    Really cool videos -- it's nice to see people working to explain haskell (at least outside school, etc.). It'd be fun to see how one could program in haskell style in traditionally "blue collar" language's like Java (which now supports -- basic! -- algebraic types via sealed interfaces, switch expressions and records).

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 18 днів тому

      I suspect that when we look back in 50 years at programming language development, GADTs are the one thing from FP that will be truly ubiquitous. They're just so useful! Thank you for the support of the channel!

  • @FábioLima-h7k
    @FábioLima-h7k 21 день тому

    Thank you so much!

  • @АнатолийПетров-п8ч

    Круто! Спасибо за работу, привет из 2024

  • @amartini51
    @amartini51 23 дні тому

    Started watching this video when it went live on my dad's birthday. Brought back memories of watching him play 3 in Three at the Mac IIci on his desk in the living room. The puzzles were way too hard for me back then, so I only solved a tiny handful of them. Thanks for posting it!

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 23 дні тому

      I'm so glad that you enjoyed it. Thanks for watching, and hope you come back for the next ones!

  • @cpthurme
    @cpthurme 25 днів тому

    Awesome gaming! 🥳

  • @cpthurme
    @cpthurme 25 днів тому

    Love it! 💕

  • @DaveParr
    @DaveParr 29 днів тому

    16:58 great rake on mistakes and learning. Love that you are 'learning in public'. Instantly earned a sub.

  • @LeslieShuya
    @LeslieShuya Місяць тому

    buddy, what website or software are you using for diagraming? I would be grateful if you tell me.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming 29 днів тому

      This is Helmut Neemann's "Digital". github.com/hneemann/Digital

  • @mskiptr
    @mskiptr Місяць тому

    Hmm, to me "purely functional" has a very clear-cut meaning, while just "functional" can mean a lot of different things (and especially to different people).

  • @ICopiedJohnOswald
    @ICopiedJohnOswald Місяць тому

    In Haskell all functions are implicitly curried. This means that the following to type signatures are the same: ``` moveFromTo :: Coord -> Coord -> Coord -> Coord moveFromTo :: Coord -> Coord -> (Coord -> Coord) ```

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      This is one of those things that I could explain on a whiteboard, but somehow when writing code never sticks in my brain, except when I'm doing cutesy "point free" code, and even then it's extra mental effort to get it right.

    • @ICopiedJohnOswald
      @ICopiedJohnOswald Місяць тому

      @@TeaLeavesProgramming A haskell function: ``` add x y = x + y ``` Is constructed internally like this: ``` add = \x -> \y -> x + y ``` or using javascript syntax cause its the universal language: ``` let add = (x) => (y) => x + y ``` Does that help?

    • @ICopiedJohnOswald
      @ICopiedJohnOswald Місяць тому

      So `add` can be seen as a function that takes two numbers and adds them together but realy its a function that takes a number and produces another function that takes a number and then adds the two numbers. This seems odd but it ends up being really useful . For example, you can use it to do dependency injection where you partially apply your subroutines with dependencies (such as db connection strings or whatever) producing a function that recieves your more dynamic input and running the subroutine with the dependency. ie., something like: ``` getUser :: PostgresConfig -> Id -> IO User ```

    • @ICopiedJohnOswald
      @ICopiedJohnOswald Місяць тому

      You can also write two functions that convert other functions between curried and uncurried forms. Its a pretty good exercise to try out: ``` curry :: ((x, y) -> z) -> x -> y -> z curry = undefined uncurry :: (x -> y -> z) -> (x, y) -> z uncurry = undefined ```

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Yep, great description. The book "Haskell Programming From First Principles" (which between you and me I don't really *love* but is unique in several ways) has an excellent chapter on this.

  • @christianreese7628
    @christianreese7628 Місяць тому

    I got the game last night got lost and found 2 Murphys ghost and they ended my 1st party

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      The quintessential Wizardry experience! Remember you can go back with other characters and bring their corpses back!

  • @conscripto12
    @conscripto12 Місяць тому

    Thanks for doing this!

  • @justinbaldwin66
    @justinbaldwin66 Місяць тому

    The remake plays well on Linux through steam. You just have to turn it on in the compatibility tab.

  • @nylaryx
    @nylaryx Місяць тому

    Watching you play The Fool's Errand, it was really rewarding to see the puzzles come together most of the time, where it feels like there is a sense of accopmlishment for putting the peices together and making everything work out in the end. Not that this is lesser than that, but the arbitrary puzzles get stale very fast, (The lifts) and stay that way. Which is to say, I echo your sentiments for this one, and while it looks and sounds ahead of it's time for 1989, at least to me. The question, "Is it fun." Is seeming like a resounding "Not really."

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Well, I think that the video format is a little unfair to 3 in Three because I have a very strong incentive to NOT switch puzzles (...because I don't want to look stupid). In real play, when you start getting bored with one type of puzzle, you would just switch to another, because no one is watching and judging you. So I think it's more fun than it seems (I address this topic a bit in the second video, which I just recorded this morning

  • @unificialtime8360
    @unificialtime8360 Місяць тому

    Apollo voiceovers in the audio stream at 25:50?

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Yes, it's from the background music by Ben Cox. I forgot that song had them 🙂

  • @JThor6
    @JThor6 Місяць тому

    Confirming: when you switch it to Japanese it uses different kanji / words for Inspect that are much more clear. That issue was bothering me as well!

  • @Zenas521
    @Zenas521 Місяць тому

    Too bad you are not doing this game anymore. I wish I could encourage you to come back to it, but you do you.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Part of the problem is that I played it very early, so it's updated several times and I'd have to re-do the early levels! :-)

  • @jaylehn4342
    @jaylehn4342 Місяць тому

    If you ask me, it is the best wizardry game out there.

  • @anonimoalfin
    @anonimoalfin Місяць тому

    I loved Goblin Slayer season1. Such a pity that absurd retarded reviewbombing and utterly unjust backlash it received. I thought it was BRILLIANT how the author made goblins, and dungeon delving in general, dangerous again, like in old games like Wizardry or classic D&D. Thanks for the great Easter egg!

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      I enjoyed Goblin Slayer but I thought the first episode was so over the top it needlessly alienated a lot of people.

  • @anonimoalfin
    @anonimoalfin Місяць тому

    Hey there again. I was looking again at your old vids on Wizardry 1 remake during Early Access (I really enjoy your vids on Wizardry and Javadry, which I came to know thanks to you!) and suddenly found this vid with the sad news and the great homage. Incredible, how time passes by… it never ceases to amaze me when people that made such a mark on the industry, and inspired a whole genre perhaps without even knowing, suddenly pass away. Thanks for sharing, your vids are much appreciated, I really enjoy your voice, knowledge and anecdotes of hardcore Wizardry playing, and how you showed all the features of the remake comparing them with the original and everything. I’d enjoy a Full Wizardry playthrough from you. Cheers and all best!

  • @NiDeCo
    @NiDeCo Місяць тому

    You probably already noticed, but the bottom of your screen seems to barely fall off of the video, so if you're writing on the bottom line on your screen, it's not visible in the video. Good baby steps through the "mapping of things" though, very nice :)

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Yeah, I thought I had it set up right and then....didn't. I left it alone since I think the narration explained it pretty well anyway.

  • @amigalemming
    @amigalemming Місяць тому

    I use plain text accounting in conjunction with version control systems.

  • @donaldxavier2056
    @donaldxavier2056 Місяць тому

    I recently picked up the PS1 version of the game. I am a big console gamer so that is the version I am playing through. The combat is fun, exploration is great, and the soundtrack is top notch.

  • @Dota2RehiX
    @Dota2RehiX Місяць тому

    I think you have the MOST and LEAST significant bits backwards. I believe you are treating address[6] as an array of 6 bits, reading them left to right. This WOULD imply that the most significant bit (the leftmost bit) is address[0]. This is not correct in the syntax, and the most significant bit is actually address[5]. To demonstrate this, in the web-version, when I do `Not(in=address[0], out=notZero)` and set the address to `1 0 0 0 0 0`, it outputs `notZero=1`. And when I set the address to `0 0 0 0 0 1`, it outputs `notZero=0`. The tests still pass in your code, but if you switch the least and most significant bits in all of your examples, the tests also still pass.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Thank you for the correction!

    • @Dota2RehiX
      @Dota2RehiX Місяць тому

      @@TeaLeavesProgramming Thank you for the series. I'm a Java developer and after about a decade of programming professionally, it finally occurred to me that it would be nice to understand the layers of complexity I've been standing on all this time. It's really easy to use those layers as a black box, not appreciate them, and forget the fact that you're standing on the shoulders of giants.

  • @DigitalRibbonSoftware
    @DigitalRibbonSoftware Місяць тому

    Hi from Europe, Spain, Pete! This may be a weird comment, but I think there is something about Wizardry that's very "Alien", from 1979. I think it's the dark mysterious (and sometimes even scary) atmosphere present on all the wizardry main games (even 7 or 8). I wonder if the movie itself inspired the developers. Thanks for the video btw, there is something very chilling about the way you present your content!

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      Thank you for your kind words! Me encanta España y tengo muchos buenos recuerdos de Madrid. One of my favorite bits from the "Blade & B*stard" light novels that came out last year (which take place in an unlicensed version of the Wizardry universe) is the revelation that the main character sees the dungeon as black and white wireframe.

    • @anonimoalfin
      @anonimoalfin Місяць тому

      Never heard about the "Blade & B*stard" light novels, but they sound wonderful! Already read The Witcher books too many times, and was looking for something else. This sounds very interesting! Thx for the heads up!

  • @literallybooks
    @literallybooks Місяць тому

    A very nice tribute. Really enjoy all your wizardry coverage.

  • @chipschap
    @chipschap Місяць тому

    Excellent. While PTA meets my needs and I use it exclusively, the video makes good points in a non-argumentative manner. PTA for instance certainly doesn't scale to large businesses. But for my uses--- to keep the books for small non-profits with minimal accounts receivable, as well as relatively uncomplicated personal finance--- it's just great. Ledger integrates with Emacs and it's all a breeze. The video is also correct about this being a terrific learning tool for double-entry accounting. As a side note, I was happy to see that the alternative shown, GnuCash, is free open-source software.

  • @SeasonPlace
    @SeasonPlace Місяць тому

    That is sad. It was written in Pascal and had many elements of D&D. Wizardry was the game that got me into the game industry. May he rest in peace.

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      It was an incredibly complex program for the early 8-bit era!

  • @darrelllarue5877
    @darrelllarue5877 Місяць тому

    it was a great time for games and influenced a lot of future games

  • @theedxqboi
    @theedxqboi Місяць тому

    Thank you for this tribute. Not a game I played or even heard of, but those old games are some of my favorite memories from my childhood.

  • @benjaminfjones
    @benjaminfjones Місяць тому

    Excited for lvl 4!

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      It's currently live for early-access members (and has been for a while, actually!) but should go live in October for the general public.

  • @adityagarg6734
    @adityagarg6734 Місяць тому

    thanks for nand2tetris videos

  • @Chuuchuu0
    @Chuuchuu0 Місяць тому

    I have played eye of beholder on some icl machine once and the wizardry 7 and 8 didn't complete them but dam hours months and was great

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      I restarted Wiz 8 recently and forgot how slow the animations were.

    • @Chuuchuu0
      @Chuuchuu0 Місяць тому

      @@TeaLeavesProgramming lolol 🤣 I forget about that lol thnks for making me think 🤔😊😊

  • @Dukenukem155
    @Dukenukem155 Місяць тому

    Lol now that's funny I always thought about errors on my laser 128 when booting up wrong bios shows brk and address and my brother scratching his head while I'm like that break is assembly and the number is resigery which I found a book online that showed all the resigery designation, though I'm new to assembly I been using CA65 compiler with visual studios to make a Super Nintendo game lol but I'm getting more used to some of the code but yet to code on other systems

  • @TheRainHarvester
    @TheRainHarvester Місяць тому

    Is losing all your gold part of the story or a bug?

    • @TeaLeavesProgramming
      @TeaLeavesProgramming Місяць тому

      It's part of the story (in the Digital Eclipse remake, they even have some flavor text explaining that it was all spent to pay for your knighthood...)

  • @TheRainHarvester
    @TheRainHarvester Місяць тому

    My friends apple2e game came preloaded with BilboBaggins variant. 🤐

  • @kerrydurston6171
    @kerrydurston6171 Місяць тому

    Interesting. Have been on Quicken since the 1990's and my database goes back to 1993. But why do we do it, why do we play with personal finances and developing different alternative systems? Let's be honest: extrinsic versus intrinsic motivation. We play because we enjoy it, not because it is necessarily better. But so what, play is the best form of learning, right! Enjoy 🙂