Thanks to @daviwil's stream I finally allocated time to start migration to more complete REPL-driven workflow for #guix and #rde development. It still requires a lot of work to make it really pleasant, but I already build store items for different parts of rde from repl rather than makefiles, which is a way faster (in terms of build time, the required amount of code is not that small yet). https://guix.gnu.org/manual/devel/en/html_node/The-Store-Monad.html @abcdw Nice! It is pretty convenient building derivations at the REPL. The one thing I really need to figure out is how to quickly open the output file or folder of a build in Emacs so that I can inspect it without copy/pasting the path. Probably not that hard to do, just needs a few moments to try it! I haven't used youtube without adblocker for years, wow, how fucked up this feels - seeing the advertisement all over the place. Published a roadmap for rde project and very excited about it. https://lists.sr.ht/~abcdw/rde-announce/%3C87o7r52x9x.fsf%40trop.in%3E If you don't know much about #rde yet, read release announce and try live ISO: https://lists.sr.ht/~abcdw/rde-announce/%3C871qof9as5.fsf%40trop.in%3E I finally got better, had a full night of sleep and even ate something. Time to work a little I guess. Having a hard time figuring out an error: ice-9/boot-9.scm:1685:16: In procedure raise-exception: The same code works completely correct, when launched inside guix home reconfigure, but fails in geiser repl. I succesfully compiled it in standalone guile repl. GUILE_LOAD_PATHS with auto compilation, ~/.cache/guile vs compiled path directories and obscure error messages are not making it easy to track down the root of the problem. It seems a few hours of sleep I had in the last few days is not enough to feel peachy. Will take a small nap. Throw to key `match-error' with args `("match" "no matching pattern" ("SHELL" . #<file-append #<package bash@5.1.8 gnu/packages/bash.scm:124 7fabb6762dc0> "/bin/bash">))' It seems the problem comes from narrowing scope of match to only booleans, strings and literal-strings, let's expand it for file-likes. There is no anchors for lines in cgit's diffs, but the full diff is here: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=73684dc90e013f2f0cca1097b0c944bb9aa88709 Ok, the fix with tests is deployed: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=2acce55a00df9344d73101bb57a3961ba86105b0 To recompile the sources I use make make-go to run tests make check TESTS="tests/guix-home.sh" If there is no ABI breaking changes in new commits the recompilation is quite fast. A few people already mentioned to me that the change to environment-variables related code in Guix I reviewed recently contains some backward incompatibilities. The fix should be easy. Will start from pulling latest commit, building it and writing a test to make it easier to check that the fix is working and prevent possible regression in the future. Second day without sleep and food. No, I'm not arrested and not being tortured, just a little bit sick. I'm mostly interested in statistics about live coding/hacking/tech, but I suspect it is similiar for all topics. Boosts are very appreciated. P.S. If you like some live coding streamers share link(s) to their channel with me, please. Anonymous poll
Poll
youtube
13
50%
twitch
11
42.3%
owncast
2
7.7%
other (please write the name)
26 people voted. 0
0%
Voting ended 11 Jan 2023 at 10:21. @abcdw I watch streams on YouTube, but I'm very interested in streaming primarily from my own server, possibly Peertube or Owncast. Probably not super easy to package and host either of those with Guix, though Sometimes I get asked: Why do you work on free and open source software if you don't get payed for it? Today I realized that most of those people spend half (or at least big part) of their life on social networks literally working on big corps without any payments and in addition to that without any goal. I don't want to look cool here, I just realized how sad it is and share my thoughts. I don't remember when it started, but messages, announces and replies we write in #rde project contains We instead of I even in situations where I could work as well. It's actually a future-proof even if one is an only developer on the project yet and this is why: https://un.curl.dev/project/we BTW, uncurl is a good reading, summing up many aspects of #foss #floss projects development and can be interesting or even helpful for contributors, users, maintainers and even bystanders. More than half an year ago I deleted my account in VK (russian facebook analog), and yesterday I got email that deletion is complete. The part of life memories is gone with it: contacts, photos, messages, funny pics, but I don't smell regret, it always felt as a walled garden (as many other social nets), which tries to vendor lock you, devour your time, isolate from the rest of the web, but my world is far beyond those artificial limits. VK is dead, Long live decentralized web! @abcdw Hehe, I don't feel regret deleting an account there precisely because a part of my life is gone with it, at least somewhat. Maybe someday I'll run some NLP on the messages dump. It's 395342 messages in total, of which 145542 were sent by me. @abcdw yes. There is a whole line of thought that goes in this direction, also including our human cognitive process of understanding the world. Can't give you a single reference because I saw this in plenty of articles/books without any of them focusing exclusively on it. Curious to hear if anyone has a good one. Compression, interpolation, extrapolation, modelling, generalization are all very very closely related. If the question is about, for instance, Emacs vs. VSCode, then consider: the cider repl bogs down with long lines, which one needs when looking at tables with quite a few columns. VSCode: no problem. Solution: keep Emacs and use Clerk to display tables. Annoying. If the question is wi-fi drivers for Guix for intel wifi, then very annoyed that non-guix is a pariah. Haven't made the leap to Guix yet for this reason.
Show previous comments
@abcdw 1. Magic Earth (via Aurora store) Maps, definitively OsmAnd I had an old gmail acc, that was used for various registration and confirmation tasks for almost 2 decades and mostly never for composing emails, but recently, smtp and imap access to it disappeared. Ok, I'll keep you as a reverse proxy forwarding incoming messages to one of my actual mail boxes for a while, but won't spent any more minute to workaround your proprietary buggy behavior. And hack off with your "security" enchancements, my dear privacy-respecting bigcorp. I can't stop reading profiles when a new account follows me. I read every of them, have a mercy, don't be so interesting, people! |
@abcdw Haven't really done anything test-driven in #Guile, but @jeko was working on an XUnit-like testing framework. There's some details on their blog:
https://rednosehacker.com/revisiting-guile-xunit