@daviwil@fosstodon.org
@daviwil@fosstodon.org avatar

daviwil

@daviwil@fosstodon.org

Scheme hacker, writer, game developer, and Emacs inhabitor living in Athens, Greece.

I make videos about GNU Emacs, GNU Guix, Guile Scheme, and related topics on the System Crafters channel on YouTube.

✅ emacs mention in the profile

#gnu #emacs #guix #lisp #scheme #gamedev

This profile is from a federated server and may be incomplete. Browse more on the original instance.

daviwil, to random
@daviwil@fosstodon.org avatar

@amszmidt I was looking at Fossil this morning and was surprised to see your name in that ecosystem! How do you like it compared to Git? Its capabilities look pretty interesting.

Codeberg, to cochlearimplants
@Codeberg@social.anoxinon.de avatar

What about on ?

We are providing access to our instance to those who need it, some caveats still apply.

Also, you can read about the upcoming .

Check out our docs to learn more about the state of CI on Codeberg: https://docs.codeberg.org/ci/

daviwil,
@daviwil@fosstodon.org avatar

@Codeberg Woodpecker has been working great for me!

ekaitz_zarraga, to zig
@ekaitz_zarraga@mastodon.social avatar

deleted_by_author

  • Loading...
  • daviwil,
    @daviwil@fosstodon.org avatar

    @rml @ekaitz_zarraga also, Zig community is currently revolting over a new plan to remove LLVM from the tool chain, effectively eliminating the cross compilation (and multi-language) advantage they had

    daviwil,
    @daviwil@fosstodon.org avatar

    @rml @ekaitz_zarraga Looks like the issue has been updated a bit since the first post, it appears they will keep backwards compatibility with the current model via an extension package for the language which can leverage LLVM for C/C++ compilation.

    I can understand the desire to get rid of LLVM, though. It's a super heavy dependency to lug around and my motivation would be to make the compiler and tooling as lean as possible. I just think it's going to be a TON of work before it's possible.

    daviwil, to random
    @daviwil@fosstodon.org avatar

    I like to think of Lisps as human-scale development platforms.

    Because of the amount of power one person can wield using the tools provided by the language, you often don't need multiple developers to build a project to meet a specific need.

    Obviously there are much larger projects like GNU Guix which need many developers, but I'd argue that most things an individual needs could just be simple self-authored programs.

    Lisps enable greater computing freedom by maximizing personal agency.

    rml, to fediverse
    @rml@functional.cafe avatar

    has anyone created an #activitypub server in #forth?

    daviwil,
    @daviwil@fosstodon.org avatar

    @rml @acousticmirror I know that feeling

    daviwil,
    @daviwil@fosstodon.org avatar

    @rml

    I dunno if that's a bad thing, though. Sure, other people could benefit from many of the things you mentioned there, but then that would just take away the joy of getting to write it themselves :)

    @acousticmirror

    daviwil,
    @daviwil@fosstodon.org avatar

    @rml @acousticmirror

    All of those things are the fun parts to me! It's definitely not for everybody, but I wish that everyone could experience it.

    daviwil, to random
    @daviwil@fosstodon.org avatar

    Long term, my goal is to make Scheme appealing to a wider audience, primarily through tutorials and demonstrations.

    Obviously there are plenty of Scheme developers already, and even more thanks to Guix, but I still don't think the language gets the admiration that it deserves.

    daviwil, to guix
    @daviwil@fosstodon.org avatar

    🔴 Today on Live, we'll experiment with writing a true graphical installation UI for GNU Guix using Guile Scheme and GTK!

    We probably won't make it very far, but I want to try to prove that it can be done!

    Join us on YouTube or Twitch:

    🕐 in your time zone: https://time.is/compare/1800_in_Athens

    rml, to haskell
    @rml@functional.cafe avatar

    : Safety First
    : Safety Third

    daviwil,
    @daviwil@fosstodon.org avatar

    @rml I love coding in a padded room! The orderlies are a little strict, though

    louis, to emacs
    @louis@emacs.ch avatar

    TIL: geiser brings a REPL server package for Racket where you can connect to a running Racket REPL remotely over TCP.

    And I thought that was exclusive to Common Lisp.

    daviwil,
    @daviwil@fosstodon.org avatar

    @louis you can also connect to a Guile REPL over a socket

    daviwil, to random
    @daviwil@fosstodon.org avatar

    The Fediverse is truly the place to be for Lisp enthusiasts.

    acousticmirror, to random
    @acousticmirror@post.lurk.org avatar

    A film like "Seven", but the psychopath only kills reply-guys. 🍿

    daviwil,
    @daviwil@fosstodon.org avatar

    @acousticmirror and it's called "Actually..."

    louis, to guix
    @louis@emacs.ch avatar

    So I added a file-system in config.scm (as the only change) and reconfigure the system.

    Then downloads 614MB worth of packages ... which all have been installed before.

    Not so sure how sustainable that is for the Savannah GNU infrastructure.

    daviwil,
    @daviwil@fosstodon.org avatar

    @louis did you run Guix pull just before that? It doesn't re-download packages you've already got in the local store

    daviwil, to random
    @daviwil@fosstodon.org avatar

    I feel like the whole distro hopping phenomenon in Linux is caused by a dependence on large, pre-configured desktop environments. People keep switching distros to see which one looks "nice" without really understanding the system or what they're looking for.

    This is why I think it's better to create your own environment with fewer, more dependable components that you can assemble yourself to get a consistent environment on pretty much any system.

    daviwil,
    @daviwil@fosstodon.org avatar

    For example, I was able to replicate my own minimal desktop environment based on Sway and Emacs across GNU Guix, FreeBSD, and Alpine Linux.

    Distro choice then becomes about the actual features of the distro or system instead of how it looks on a superficial level. You are more in control of your environment, the aesthetics, and your workflow.

    daviwil,
    @daviwil@fosstodon.org avatar

    @acousticmirror yeah, DAWs definitely fall into this category too. I've wanted to make an Emacs-like DAW for years though....

    daviwil, to emacs
    @daviwil@fosstodon.org avatar

    🔴 Today on Live, we'll try out the Elpaca package manager for Emacs! This project offers some nice features including asynchronous installs and an improved package management UI.

    Let's experiment with it to see if it deserves a home in your configuration!

    Join us on YouTube or Twitch (in about 30 minutes!)

    🕐 in your time zone: https://time.is/compare/1800_in_Athens

    mcc, to random
    @mcc@mastodon.social avatar

    Not actually clear if the thing he yells at the start is "Hey YouTubes", "Hey YouTubees", "Hello YouTubes" or "Hello YouTubees". Anyway, it's endearing. Video is 15 years old right now https://mastodon.social/@mcc/110589456850385950

    daviwil,
    @daviwil@fosstodon.org avatar

    @mcc Hello YouTubes is his catchphrase

    fikrirnurhidayat, to random

    Does anybody here ever successfully use geiser-guile for guile scheme development?

    It always freezes my emacs when I activate it.

    daviwil,
    @daviwil@fosstodon.org avatar

    @louis @fikrirnurhidayat try running 'guile repl' in the command line and see if it hangs too

    louis, (edited ) to random
    @louis@emacs.ch avatar

    deleted_by_author

  • Loading...
  • daviwil,
    @daviwil@fosstodon.org avatar

    @louis congrats!

    trexd, to emacs

    Hooks in Emacs are especially confusing when looking at documentation that doesn't refer to use-package. People reference adding hooks but the question is where the hell do I put this in my config? Does it go under the lsp config or the mode config? Oh and btw don't forget to remove the "-hook" prefix or you'll get weird silent errors when adding hooks to the ":hook" section.

    daviwil,
    @daviwil@fosstodon.org avatar

    @ctietze @trexd

    Use this to remove the auto-hook logic:

    (setq use-package-hook-name-suffix nil)  
    

    You can usually set up hooks anywhere in your init because they don't get executed until the corresponding action occurs.

    mcc, to random
    @mcc@mastodon.social avatar

    Non-alcoholic coffee

    daviwil,
    @daviwil@fosstodon.org avatar

    @mcc what a nightmare

    maddy, to random
    @maddy@mastodon.gamedev.place avatar

    deleted_by_author

  • Loading...
  • daviwil,
    @daviwil@fosstodon.org avatar

    @maddy I hate it too but I struggle to find a more appropriate term for it.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines