Gavin Freeborn

Gavin Freeborn

If you like the CLI, Emacs, Vim, and programming you came to the right place.

Why Learn Haskell in 2024?

Why Learn Haskell in 2024?

Unleash The REPL With Sly

Unleash The REPL With Sly

Пікірлер

  • @timedebtor
    @timedebtorКүн бұрын

    As stress increases every language devolves to lisp

  • @pavelgarlor
    @pavelgarlorКүн бұрын

    (Message ‘good ‘video)

  • @vinapocalypse
    @vinapocalypse2 күн бұрын

    Java won in the enterprise because it's "portable" and had the weight of a company behind it, but also because it has a very strict syntax and is C-like enough that everyone who went to college in the US can understand/learn it will minimal effort, meaning companies who adopt it had a large hiring pool of potentially inexperienced programmers, as opposed to a much smaller pool of more experienced/well-versed programmers

  • @Oi-mj6dv
    @Oi-mj6dv3 күн бұрын

    The functional danger triad of despair: haskell, lisps(CL you have my heart) and apl derivatives.

  • @user-uf4rx5ih3v
    @user-uf4rx5ih3v5 күн бұрын

    I had a really bad first year of university, I think I failed most of my classes. All the world events from that time made things infinitely worse. I did eventually get the 3.7 gpa magic number and I regret everything :) University is actually a waste of time, the fact you have to go into debt to do work should have been a red flag. Oh well -\(' _ ')/- Congrats on finishing uni, btw! Some good advice here. One thing to add is that professors can be helpful, they can better explain things one on one. So definitely see if you can go to their office hour if they have that.

  • @computerguymiguel
    @computerguymiguel6 күн бұрын

    I'm graduating next Friday, I needed this a bit earlier lol

  • @vgfjr505
    @vgfjr5056 күн бұрын

    To me, lisp is the most versatile language. It’s too bad you have to read through all those parenthesis.

  • @SFDestiny
    @SFDestiny7 күн бұрын

    You have ADHD? But you spend 8.5min simply pitching the use of Org Mode! 😄

  • @GavinFreeborn
    @GavinFreeborn7 күн бұрын

    Any planner and note taking goes a long way in helping manage the pain points I run into with ADHD

  • @bobkoss280
    @bobkoss2807 күн бұрын

    Check out Cal Newport's latest book - Slow Productivity.

  • @GavinFreeborn
    @GavinFreeborn7 күн бұрын

    I'll look it up, thanks for the recommendation.

  • @GavinFreeborn
    @GavinFreeborn8 күн бұрын

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/GavinFreeborn . You’ll also get 20% off an annual premium subscription.

  • @evgeniyvalchev5317
    @evgeniyvalchev53178 күн бұрын

    Yes, Org is so powerful ! Common Lisp (SBCL) and Racket too :) Many thanks for these videos!

  • @GavinFreeborn
    @GavinFreeborn7 күн бұрын

    My pleasure! Happy I could help

  • @Linux.Learner
    @Linux.Learner9 күн бұрын

    THANK YOU SIRE!

  • @Linux.Learner
    @Linux.Learner9 күн бұрын

    THANK YOU. BUT, i got an ERROR: "groff: can't find 'DESC' file".

  • @ThoaiNguyenTheExplorer
    @ThoaiNguyenTheExplorer12 күн бұрын

    mark my words next year the video title is gonna change to 2025

  • @GavinFreeborn
    @GavinFreeborn11 күн бұрын

    I'll set a reminder 😉

  • @Zyris1
    @Zyris116 күн бұрын

    Great video! I would love to see another one of your own personal workflow and how you use orgmode to manage personal stuff like finances and synching tasks/calendar with your phone. Also, maybe how you use it for work projects, project management, and team communication.

  • @alexisgallagher5109
    @alexisgallagher510918 күн бұрын

    swift-sh gives you this in Swift, which also has a REPL. rust-script is comparable in rust. Glad to learn about roswell.

  • @justsomeguy8385
    @justsomeguy838521 күн бұрын

    There is a huge list of languages I would like to learn out of curiosity or principle, and there is small list of languages I should learn for practicality and the sake of my career. Haskell certainly has no place in the latter. Same for various LISPs. I learned Scheme through SICP, and that was pretty cool, and maybe I'll switch from Neovim to Emacs at some point and learn ELisp, but it's otherwise impractical to learn niche languages. I'll 100% jump at the opportunity to learn them on the clock though, but that seems unlikely to ever happen.

  • @GavinFreeborn
    @GavinFreeborn21 күн бұрын

    Ya I admit that learning most of these was driven by my desire to learn and a few ideas for side projects. I cant say I have used them directly at my day job but maybe one day I will. I still apply many things I learnt day to day. Especially the things I learnt from haskell.

  • @TebogoMotlhale
    @TebogoMotlhale22 күн бұрын

    while PERFORMANCE is top notch with a plain text interface, the Lack of a Gui and being at the mercy of a keyboard, is what is keeping this thing from going viral. It is absurdly suppressing its power. The first man who will turn it into a Gui, will make a NAME for himself in the world of PIM 😍😍 Believe it or Not, he is the PERSON who will become the FAMOUS Bill Gates for it (org-mode). WouldNT you guys agree that . . . it is a BIGGG mistake (huuuge blunder), to Not have a Gui whatsoever for this thing at a time when the ENTIRE world is now living in the multimedia realm of 4k resolution on mobile-phone screens. And No, the Gui is NOT about now THROWING away the text interface ! It is about giving a FACE to it, whereby the interface will be SLOWED down a little bit (Gui's are slower), but will suddenly become intuitively-VISIBLE and SUDDENLY APPEALING . . . to the world at large (including the lucrative ENTERPRISE/Business world that is STARVING from the LACK of effective tools and means to MANAGE the EVER-PROLIFERATING COMPLEXITY in enterprises!! They'll be willing to put down DOLLARS for enterprise versions of this !!).

  • @user-kx1zw9bf8m
    @user-kx1zw9bf8m22 күн бұрын

    Look's very interesting. Thanks for this video!

  • @chauthanhtri9922
    @chauthanhtri992223 күн бұрын

    How do I install this emacs distribution and style as you have? I like it.

  • @kuhluhOG
    @kuhluhOG25 күн бұрын

    from my experience, language which let you construct a language "inside" of it (be it with macros or other things) either: - end up barely used in the wider industry - the construct isn't used to actually do this in practice (be it because people forbid each other from doing so or other reasons) the main reason is because these languages turn very quickly into some sort of barely maintainable mess (for other people) if these constructs are used to do that so, I am quite wary of things like macros btw, one small things about Zig: I wouldn't say that Zig's comptime are macros. And if, it's a very limited form of it (which is good imo). In comptime you just say 1. the code gets run at compile time and 2. types are also values. So it's a form of compile time reflection.

  • @GavinFreeborn
    @GavinFreeborn25 күн бұрын

    From what I've seen zig uses comptime for far more than reflection though that is one use I've seen. I've seen it used similar to constexpr in c++. I may have given zig a bit too much credit. I more wanted to relate the concept of a compile time function. Templates also make a similar attempt but comptime is far closer to what you get in common lisp. Another example of a language that mimics some of lisps macros that has gained a lot of adoption would be rust with its proc macros. You will see tons of libraries making use of them to simplify code. If you ask me features like this often don't sell a language to people for good reason though they will be used as an example to sell its power. That is just my opinion though not a fact.

  • @kuhluhOG
    @kuhluhOG25 күн бұрын

    @@GavinFreeborn Imo there is just a big difference between code which gets executed at compile time and macros. The deciding factor imo is that macros work on a level a above the language, be it at AST level or something else, while code which gets executed at compile time does not.

  • @kuhluhOG
    @kuhluhOG25 күн бұрын

    0:12 The main reason is not the lack of macros, it's the absurd amount (and span) of implicit conversions. At least imo.

  • @GavinFreeborn
    @GavinFreeborn25 күн бұрын

    I'd say that is part of the problem though with macros a lot of these pain points could have been resolved. Unfortunately even the modern revisions suffer from those implicit type conversions

  • @cls880
    @cls88028 күн бұрын

    Anyone checking this out, beware that kmonad lacks mouse emulation support, which is a dealbreaker for me. After some research, kanata looks like a promising alternative

  • @erikalmaraz1554
    @erikalmaraz155429 күн бұрын

    A little late to the game, but recently stumbled on your Common Lisp content (which is great by the way). This video is a great explanation of the "force" that comes with the Common Lisp way. Just started learning CL to start writing a chemistry based application (choosen b/c of the extensibility of macros), I use StumpWM and Nyxt (on Guix) and was great to learn how to quickly interface with Nyxt from Emacs (an additional gold nugget for me in this video)!

  • @justsomeguy8385
    @justsomeguy838529 күн бұрын

    Thank you, creepy floating head!

  • @thomaspetit3218
    @thomaspetit3218Ай бұрын

    This really does look great. Been using Doom Emacs for a while, but I'm still hesitant to write my own Emacs config as I'd spend an ungodly amount of time to make it work.

  • @stepheneglen8705
    @stepheneglen8705Ай бұрын

    Nice overview, thank you. May I ask how you get the special 'kanban' view in your agenda? I'm not able to see how to set that up. (The closest I found was the org-kanban package, but that seems to be outside of the agenda).

  • @GavinFreeborn
    @GavinFreeborn23 күн бұрын

    It's simply an agenda entry I created. It should be in the show notes

  • @mikkopiippo8137
    @mikkopiippo8137Ай бұрын

    The main problem with org-mode is the fact that I can’t really sync it with all the other tools I need for client work (Google calendar, Clickup, Teams etc) and collaboration with other team members. It is just for personal stuff.

  • @rlifts
    @rliftsАй бұрын

    Thanks. No Wayland yet? You got me started on eMacs a long time ago. Now I’m going from vanilla to doom. Checking it out.

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    Emacs has Wayland before using PGTK aka the pure gtk implementation. A quick google should bring you to the right place

  • @rlifts
    @rliftsАй бұрын

    @@GavinFreeborn I was asking if you're not using wayland yet? You're still on X11? Yea I've been using PGTK for a while now.

  • @I_am_Locutus_of_Borg
    @I_am_Locutus_of_BorgАй бұрын

    Org is so powerful, thanks for this video!

  • @fragamus
    @fragamusАй бұрын

    Why you should -> Why should you

  • @user-qz1cu2qm5y
    @user-qz1cu2qm5yАй бұрын

    Great intro

  • @sus4793
    @sus4793Ай бұрын

    How do you update or synchronize your org files outside of your computer? Maybe with your phone? Edit: Oh woops, you start talking about that at some point.

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    Syncing for orgzly is done with syncthing which I may have forgotten to mention

  • @erdalmickeyilkturk
    @erdalmickeyilkturkАй бұрын

    Oh, well, I had a great teacher (!) at the university. He was a Russian-French-American. He was also a poet-computer scientist. I just loved LISP when I first met her ;o) However, I have been using C/C++/C# ever since. Because I was the only one who was into LISP in my hood ;o)

  • @EliasX962
    @EliasX962Ай бұрын

    nice video, thanks! Mic also sounds mega, which mic do you use under linux ?

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    Thank you, it's just a blue yeti.

  • @JimmyArogen
    @JimmyArogenАй бұрын

    Oh the happiness. Young übermensch prodigy Gavin has released a new video to make my addiction to org-mode even worse. Now if you could just make a video on how to talk to people about org-mode without sounding like a crack-head, that would be great 😅

  • @rtheben
    @rthebenАй бұрын

    Nice kitchen dude

  • @maxfriis
    @maxfriisАй бұрын

    You asked for ideas. I don't like the readability of the long strings in your templates. I suggest you do as I have done and backtick the parenthesis to be able to split the strings up with ,(concat... At every I then start a new string on the next line. It will make the code easier to read and understand.

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    Thanks for the feedback. I really should have done this sooner.

  • @user-kx1zw9bf8m
    @user-kx1zw9bf8mАй бұрын

    Thanks for this video. Saw lots of interesting things.

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    Happy you enjoyed it

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/GavinFreeborn . You’ll also get 20% off an annual premium subscription.

  • @DangerSepp
    @DangerSeppАй бұрын

    Since everything is text-based, org tables + formulas also work well with git versioning.

  • @jennifermena7712
    @jennifermena7712Ай бұрын

    Hi! Thanks for such a great video! Would you mind sharing the notes you used in the video pls?

  • @GavinFreeborn
    @GavinFreebornАй бұрын

    I have added them to the description gist.github.com/Gavinok/5780b195c777b5ffa4842eebebdf13f7

  • @pouet4608
    @pouet4608Ай бұрын

    great content in general! thanks a lot for all your work!

  • @jpalan
    @jpalanАй бұрын

    I like your color scheme, it's very readable, what is it? This was useful video for me, even though I fell asleep at some point due to unrelated reasons, as I use org-mode tables to write down financial stuff but my spreadsheet skills in emacs are still somewhat lacking. Need to rewatch this with more fresh eyes.

  • @VimOneLove
    @VimOneLoveАй бұрын

    Woah what wallpaper do you have here?

  • @user-zx3vp8mw7d
    @user-zx3vp8mw7dАй бұрын

    i am learning lisp. Do you have any notes/tutorial on how to build non-web simple application. For example- i want to create a package, add calculator class with basic operations.. and make a executable from it. ?

  • @mariobroselli3642
    @mariobroselli3642Ай бұрын

    I think you could Zoom where you are typing. I cant read.

  • @vandorlokronika9581
    @vandorlokronika9581Ай бұрын

    I know it sounds a bit blasphemous but cloud it be possible to install VS code or Sublime, Notepad++ keybindings into Emacs instead of Vim keybindings? Can you do this with modern keybindings. Most of us are not a huge fan of Vim keybinding and not even Emacs that is why we staying with VS Code and other modern code editors. But if there were a script for our favorite keybindings many people would give a second shout to Emacs.

  • @unboxingadda8161
    @unboxingadda81612 ай бұрын

    Love from India

  • @ac-sq
    @ac-sq2 ай бұрын

    The sqlite example at the end was the cherry on top of an already awesome vid.