How did I miss this? Apparently a Guix channel can declare other channels as dependencies, effectively propagating a channel configuration to your Guix profile.
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.
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
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?
@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!
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 #Rust 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 #Unison and #Idris have in recent years, which is to try #Chez 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 #scheme. 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 #debugger 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 #lisp will only grow.
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.
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.
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.
@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.
@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 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
@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!
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.
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.
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?