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

daviwil

@daviwil@fosstodon.org

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

I make videos about GNU Emacs, GNU Guix, 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.

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

Look, I'm just going to say it out loud. I don't understand .

daviwil,
@daviwil@fosstodon.org avatar

@grumpygamer Imagine if American Idol had one contestant from every state of the US

daviwil, to fediverse
@daviwil@fosstodon.org avatar

Having some vague morning thoughts about how one might make a hybrid forum/social site based on ActivityPub.

Imagining a federated social feed with additional groups/topics which may or may not federate off-instance.

Obviously one can "create" topics with hashtags today, but I think it might be interesting to have a more focused organization of posts.

Thoughts?

daviwil,
@daviwil@fosstodon.org avatar

@Mehrad @bonfire it seems to be aiming for something like that but it seems groups functionality is still in progress

daviwil,
@daviwil@fosstodon.org avatar

@garjola I was reading the docs again this morning! I do intend to use Goblins for something, just not sure what yet

daviwil,
@daviwil@fosstodon.org avatar
louis, to random
@louis@emacs.ch avatar

Great newsletter from with latest news on his work and tips from the community!

https://systemcrafters.net/newsletter/sc-news-001.html

@daviwil

daviwil,
@daviwil@fosstodon.org avatar

@louis thanks Louis, I appreciate it!

daviwil, to random
@daviwil@fosstodon.org avatar

How did I miss this? Apparently a Guix channel can declare other channels as dependencies, effectively propagating a channel configuration to your Guix profile.

https://guix.gnu.org/manual/en/html_node/Declaring-Channel-Dependencies.html

Interesting implication: instead of setting up Guix, Nonguix, etc in your own channels.scm file, you can make your own Guix channel which depends on those channels, even pinned to specific commits.

Perhaps the foundation for custom Guix distros?

eniko, to random
@eniko@peoplemaking.games avatar

My 40th birthday started off with having to go out to the courthouse on no notice to deal with immigration paperwork 😭

We're still in a precarious situation with our finances so if you want to brighten up my day it'd help enormously to get a few dollars via ko-fi: https://ko-fi.com/sharkhugseniko

Or if you haven't done so already, wishlist our gay foxgirl platformer Kitsune Tails via https://kitsunegames.com/kitsunetails

daviwil,
@daviwil@fosstodon.org avatar

@eniko Happy birthday! Hope your immigration issues get sorted out soon.

I also turned 40 this year, kinda terrifying!

daviwil, to random
@daviwil@fosstodon.org avatar

Today I'm spending some time writing up an outline for a new guide and video series about Guile Scheme!

The goal is to teach anyone (even programming beginners, if possible) how to use Scheme as a language for building personal tools (scripts, etc) and managing their system via Guix. Guix itself won't be covered in depth, but the features of the language used commonly in Guix will be!

What would you like to see covered in such a series?

daviwil,
@daviwil@fosstodon.org avatar

@acousticmirror Anything in particular? I'd like to cover some more advanced topics later in the guide (which might not be turned into a video). I need to investigate more of what Guile provides!

rml, to programming
@rml@functional.cafe avatar

Cue quarterly community meltdown

To be fair, I think Haskell will continue to fill the niche it filled ~10 years ago, around the time it started to get mainstream hype. Small teams of skilled devs delivering robust products that would normally require much larger teams to maintain will continue to prevail. Purely functional lazy programming was never bound for world domination in an economy which is antagnostic to curiosity, creativity and truths.

On the other hand, I have the feeling that we're going to see more and more Haskellers-turned-Rustaceans come to realize that does little to alleviate the primary barrier to Haskell's wider success -- fast and predictable turnaround time for projects developing cutting-edge technologies -- and will wind up going the same route as some major Haskell projects such as and have in recent years, which is to try Scheme, only to discover that it allows them to release blazing fast functional programs on a generic foundation where major breaking changes are practically non-existent, providing incredible flexibility while significantly reducing dependencies by dint of the ad-hoc tooling that falls out of the bottom of . Not to mention the joys that come from near-instant startup times, some of the fastest compile time you've ever encountered, fully-customizable interactive development and a surgical that rivals Haskell in scheer fun. Yesterdays naysayers will become tomorrow's enthusiastic bootstrappers. Or a at least a boy can dream.

That said, in all seriousness I don't think Scheme will ever reach the heights of Haskell's moderate commercial success. But I do think that projects built on Scheme, like Unison, will get a leg up and eventually surpass it, and interest in will only grow.

https://nitter.net/graninas/status/1656519682822746113?cursor=NwAAAPAoHBlWgoCxgZ7Grf0tgsCz2c64l_0tjIC2pczQo_0thIC9xfeLvv0tgoCx4eq3tv0tJQISFQQAAA#r

daviwil,
@daviwil@fosstodon.org avatar

@rml Scheme deserves more love and adoption indeed, though I would never wish the grim fate of popularity on it

daviwil, to random
@daviwil@fosstodon.org avatar

The new System Crafters website is now officially live!

I'm really happy with how it turned out, but this is only the beginning! Work on the comprehensive written guides about Emacs and Guix will begin next week.

Check out the news article about it here:

https://systemcrafters.net/news/new-systemcrafters-site/

I also just sent out the first System Crafters Newsletter so check your inbox if you signed up for that!

daviwil, to random
@daviwil@fosstodon.org avatar

Codeberg Pages is really excellent.

Not only is it a great place to host a static website, but it also solved a long-running issue I've had with the old systemcrafters.cc domain not being able to redirect to the newer systemcrafters.net.

Just include a .domains file with the primary domain at the top and redirected domains after it, configure the DNS entries of all the domains correctly, and watch as Codeberg's DNS redirects all requests to the primary domain.

https://docs.codeberg.org/codeberg-pages/

daviwil, to linux
@daviwil@fosstodon.org avatar

Had around 150 people sign up for the newsletter after I sent out the announcement yesterday, exciting!

I'm will send out the first issue later today, sign up here if you want to receive it!

https://new.systemcrafters.net/newsletter

daviwil, to random
@daviwil@fosstodon.org avatar

Something weird has been happening with my videos this year.

Apparently there has been an uptick in suspicious traffic which has caused YouTube to cut my ad revenue in half and also promote my videos less in the algorithm.

I have no idea if it's unintended or intentional, but there has been a lot of "direct traffic" to a couple of videos that I can't account for.

YouTube support has been totally unhelpful regarding the issue.

daviwil,
@daviwil@fosstodon.org avatar

@louis I often think about hosting my own Peertube instance, though that disconnects me from a large platform with network effects. Though if they stop promoting my videos, I suppose there's no difference.

daviwil,
@daviwil@fosstodon.org avatar

@indieterminacy The direct traffic happens all at once from multiple countries in a coordinated fashion so I doubt it's individuals who happen to use mpv or to directly at the same time.

It'd be nice if it was just individuals and everything was coincidental, but either way YouTube still treats it as suspicious and penalizes the channel for it :/

ctietze, to random
@ctietze@mastodon.social avatar

Dear God, editing that video took forever

daviwil,
@daviwil@fosstodon.org avatar

@ctietze I like making videos, but I avoid having to edit things as much as possible... I actually wrote some Python code to make it easier to edit future videos without pointy clicky work

daviwil,
@daviwil@fosstodon.org avatar

@ctietze @sachac Yeah, my new strategy is to produce a cut list like that by scanning through the raw video(s) with mpv.el, inserting timestamps, and having a Python script generate the finished video. I don't have an example of the code online yet, but I will pretty soon!

daviwil, to random
@daviwil@fosstodon.org avatar

Has anyone been able to reliably get images to reset correctly on Fosstodon after whatever happened to the site a couple months ago?

In Firefox, no matter how many times I clear my cache and data I still end up with no images most of the time until I hit Shift+Ctrl+R.

louis, to random
@louis@emacs.ch avatar

One of the disadvantages of being a solo entrepreneur in software: after 6 hours of emails and unplanned customer support, I can finally start to code.

daviwil,
@daviwil@fosstodon.org avatar

@louis Not the most fun part of the business, but one of the most important parts!

dthompson, to random

DivOps (Divorced Operations)

daviwil,
@daviwil@fosstodon.org avatar

@redoak @dthompson that YouTuber exists, his name is TechLead

daviwil,
@daviwil@fosstodon.org avatar
daviwil, to random
@daviwil@fosstodon.org avatar

I asked GPT-4 how to send an e-mail using Guile Scheme. Its first suggestion was a completely imaginary Guile module called (gnu inet). When I corrected it, it then suggested guile-email which has no SMTP functions.

Humanity will never be the same!

thelinuxcast, to random
@thelinuxcast@fosstodon.org avatar

I don't get why Vanilla Arch Linux doesn't set XDG-Dirs variables. I have two installs of it now, the vars aren't set on either of them. Maybe this is an ArchInstall thing?

daviwil,
@daviwil@fosstodon.org avatar

@thelinuxcast you need a seat manager like elogind or greetd for that, usually

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