mrh Now • 100%
I understand the general job market, but what about lisp prevents you from pursuing personal ventures with it?
mrh Now • 100%
Yeah Clojure is like the monkey's paw of Lisp weenies. It adds many modern day niceties that are lacking in standard Scheme or Common Lisp, but also changes enough things to make it feel very un-lispy. I go back and forth as to whether or not I even consider it Lisp (Richard Stallman doesn't).
But I do know that I'd rather write Clojure than any other non-lisp language.
I'd also recommend people try ABCL, which is Common Lisp on the JVM , or Parenscript which is Common Lisp that compiles to Javascript.
mrh Now • 90%
Lisp
It solves so many problems new languages have been invented to try and solve, while being simultaneously simpler than most
mrh Now • 81%
Look up what?
mrh Now • 91%
Source?
mrh Now • 100%
oh no real controversy, the post just instantly received 2 downvotes and 2 upvotes, and I know some find Monolord drone-y/boring
mrh Now • 100%
emacs org-mode publish
https://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.html
mrh Now • 100%
emacs org-mode meets all of these criteria
mrh Now • 100%
M-% NixOS RET Guix RET !
But yes 80% of my comment applies to Nix as well, as of course Nix is older and Guix is (conceptually) based on Nix. Though I personally use/prefer Guix.
mrh Now • 88%
Yes GNU Guix is a linux distro.
The package manager for Guix (also called guix) is also a portable package manager which works on any linux distro, similar to flatpak, nix, homebrew, etc.
Guix's claim to fame is that it is a functional distro/package manager, meaning that all changes are atomic, so installing/upgrading/deleting packages never leaves your system in a broken state.
Not only that, but if you make some change to your system and it breaks for normal reasons (e.g. newest software version has a bug), you can roll back to your previous system state with all your previous packages and their versions, and this roll-back operation is also atomic.
Guix the distro not only let's you do package management this way, but also let's you do declarative system configuration. This means rather than manually rummaging around /etc changing files and hoping nothing breaks, there's simply a single config file which declares all of your system configuration. From your kernel to users, partitions, system services, and just about anything else, all the configuration is declaratively done in one place with one language (Guile Scheme). Any changes you make to your system this way are also of course atomic and can be rolled back.
It even comes with a built in system called guix home which lets you bring that same level of declarative, atomic configuration to your user's home environment, letting you manage user level packages, dotfiles, env variables, and more with a single home configuration file.
There are other goodies too, such as the ability to spawn one-off shell environments with the guix shell command, dropping you in a shell with all the packages and env variables you declare, keeping your regular user environment clean (very nice for development).
There's even more, but at this point if you're still interested just head over to the site and the docs.
mrh Now • 100%
I hope so! I love hooded menace. I was on the fence as to whether or not people on this sub would like to see death-doom. Maybe someone can make a post at some point gauging the temperature of what people wanna see in a "doom" community.
Or just wiat for people to get mad when someone posts sunbather.
mrh Now • 100%
codeberg
it’s like github but non-corporate free software
it’s very polished and featurful
it’s built upon/by the same devs as forgejo, which is open tech to self host your own git server (with federation potentially coming), so supporting one supports the other
mrh Now • 100%
If I understand you correctly, this is trivial in emacs:
(defun insert-text ()
(interactive)
(insert "your text here"))
(global-set-key your-keybind-here #'insert-text)
You could make it a format string if it relies on data specific to some file or parameter. You could also make the keybind local to certain modes/files rather than a global keybind if you don't want to pollute your keybind space.
mrh Now • 100%
probably my favorite bell witch song (if not counting mirror reaper)
mrh Now • 97%
emacs org-mode