| 6 May 2026 |
msgilligan | I've tried several times over the years to get into Lisp and have generally failed. I did enjoy the Little Schemer and will eventually return to Scheme and Guix. | 16:36:05 |
msgilligan | Exactly! I was channeling my father who always said that. | 16:36:54 |
msgilligan | It's also what all the MIT grads say about SICP. | 16:37:14 |
Infinidoge 🏳️⚧️ | These are your fathers parenthesis, tools for a more civilized age... | 16:37:21 |
Infinidoge 🏳️⚧️ | * These are your father's parenthesis, tools for a more civilized age... | 16:37:31 |
dish [Fox/It/She] | an xkcd 297 reference? nice | 16:38:15 |
msgilligan | There should be a light-saber emoji. | 16:38:23 |
Infinidoge 🏳️⚧️ | I don't think unicode would take kindly to including copyrighted characters | 16:38:43 |
Infinidoge 🏳️⚧️ | You can add custom emotes to your Matrix account though, if you find the right place | 16:39:09 |
dish [Fox/It/She] | and use the right client | 16:39:30 |
Infinidoge 🏳️⚧️ | Other clients can still use them it just gets a bit jank, I hear | 16:40:14 |
dish [Fox/It/She] | some clients(like element) don't allow you to add them though, afaik | 16:40:44 |
Infinidoge 🏳️⚧️ | Yeah, adding them requires a specific client or iirc an integration website | 16:41:11 |
Infinidoge 🏳️⚧️ | The only reasons why I still have Matrix are Nix and my university's LUG, if it weren't for that I could abandon this quality-forsaken ecosystem lol | 16:41:36 |
dish [Fox/It/She] | yeah I'm only here for Nix too | 16:42:22 |
msgilligan | Matrix builds character! | 16:46:10 |
msgilligan | BTW, when I was in college I sometimes worked for my dad, programming in COBOL. Very character-building! | 16:47:17 |
Infinidoge 🏳️⚧️ | In reply to @msgilligan:matrix.org Matrix builds character! No no, Matrix builds bad software Dealing with bad software for the purposes of being in a community builds character | 16:48:36 |
msgilligan | Though I prefer bad UX to corporate enshittification. And Signal has bad UX for groups. | 16:50:18 |
Infinidoge 🏳️⚧️ | I wish I liked Signal | 16:50:50 |
Infinidoge 🏳️⚧️ | It fails pretty much every metric I need for a chat app | 16:51:04 |
msgilligan | I think I have a high-tolerance for pain. Also evidenced by the amount of time I've put into working on bitcoinj in (mostly) Java 8. | 16:57:30 |
msgilligan | And, of course learning Nix! | 16:57:54 |
msgilligan | My Nix-related goals for the next week or so are:
- Finish setting up a homelab Mac Mini using nix-darwin, NixOS VMs, etc.
- Use it for nixpkgs-review and learn more about doing CI with Nix
- Create a first cut at a Bouncy Castle build using a Nix flake
- Review a few PRs
- Create some update PRs for zulu, graalvm-ce, and maybe jextract
| 17:01:24 |
msgilligan | The bootstrappability stuff (also masochistic and character-building) is a longer-term (Sisyphean) goal. | 17:03:01 |
msgilligan | I'm also wondering if there are any examples of people using Nix to build and publish JARs to Maven Central. It seems most of the focus is on reading from Maven Central to get things into the Nix store not the other way around. I'm imagining the way to do it might be to install the jreleaser command-line tool via Nix and then have a 1-liner or script that can publish to Maven Central from a Nix derivation. Has anyone done something like this? | 17:08:29 |
Infinidoge 🏳️⚧️ | I doubt it would be easier to publish from Nix, as Maven et al have plugins for gradle that let you publish really easily | 17:11:28 |
Infinidoge 🏳️⚧️ | * I doubt it would be easier to publish from Nix, as Maven et al have plugins for gradle (and others) that let you publish really easily | 17:11:48 |
Infinidoge 🏳️⚧️ | The biggest issue would be making absolutely sure the Nix artefact doesn't refer to store paths, and properly handling dependencies for non-Nix installations | 17:12:17 |
msgilligan | Well the Nix artifact would essentially be the output of a Gradle installDist task, with something like this:
distributions {
main {
contents {
project.subprojects.each { sub ->
into(sub.name) {
from sub.jar
from sub.sourcesJar
from sub.javadocJar
from sub.generatePomFileForJarPublication
from sub.generateMetadataFileForJarPublication
}
}
}
}
}
| 17:15:12 |