There are a lot of benefits in mailing list based development, but there are so many ways to do something wrong: send a patch to a wrong message/thread, forget cover letter or In-Reply-To header, attach instead of inline and so on. Technically all the tools are available, but it takes a tangible amount of time and practice to configure them and start doing everything properly. Resources like https://git-send-email.io/ helps, but still doesn't solve the issue completely.
Show previous comments
@abcdw I like the patch-over-mailing-list approach as a submitter. I do occasionally mess things up, but usually the reviewers will pardon me for sending a v2. As for git send-email, I donât like it much. The "mail user agent" function of git send-email is very unpleasant, because you canât review what you did, it does not copy the email in your sent folder, you canât apply filters. While claiming to be the only working MUA (the one you use daily being unworthy of that name). Totally agree. I ended up writing a script for submitting the patch series. And still it is cumbersome. Update on tree-sitter structure navigation in emacs mailing list: https://lists.gnu.org/archive/html/emacs-devel/2023-09/msg00130.html Ouch, I can't use srfi-64 test-group inside asyncronous code, because it uses dynamic-wind and re-entering fiber's continuation messes up test-runner output: https://git.savannah.gnu.org/cgit/guile.git/tree/module/srfi/srfi-64/testing.scm?h=0e9ccaf47#n443 @abcdw You might be have to define your own SRFI-64 test runner object that captures test outputs to a buffer specific to that one test, and then dump the buffer to Implementation of with-pipes function. It can be used for capturing i/o of threads or subprocesses for example. Does it look like idiomatic Scheme code? @abcdw âwith-pipesâ wonât close pipes in cases of a non-local exit of âprocâ. To protect against that, you can wrap the call to âprocâ in âwith-exception-handlerâ or similar. (Itâs tempting to use âdynamic-windâ but then that would prevent âprocâ or its callees from capturing a delimited continuation that spans the âwith-pipesâ call.) Do I need to close pipes in Scheme or GC will do it for me? đ¤ https://www.gnu.org/software/guile/manual/html_node/Ports-and-File-Descriptors.html#index-pipe-2
Show previous comments
10 minutes talk on scientific workflow in Emacs: rde wasn't selected by Sovereign Tech Fund. The application was: PlantUML is sick, it grew up so much since the last time I used it and now it looks really good. Mind maps, sequence diagrams, BNFs, JSONs, regexps and whatever you want:
Show previous comments
@abcdw I regularly use PlantUML (https://plantuml.com/) to describe the architecture of my projects and recommend it to my students as the tool for creating diagrams in their graduation projects. And since I'm an FSM (Finite-State Machines) devotee, I wrote a state machine compiler in Scheme that turns PlantUML state diagrams into working GNU Guile (Scheme) code: Starting the second stream on lightweight concurrency in Guile Scheme: Chat and peertube is here: The best way to get all available stuff from textual port I found so far is: After reading and trying to grasp Parallel Concurrent ML paper for a couple of weeks I finally understood most of it and the fact that I probably need to read a book to find the answer to my question >< https://people.cs.uchicago.edu/~jhr/papers/2009/icfp-parallel-cml.pdf I guess half of the people subscribing to me are academics or at least have a solid background in some subject from category and homotopy theories to biology, CS or some other fancy thing. Meanwhile, my H-index: â273.15 °C. I wouldn't say I feel uncomfortable, but I think I finally need to start publishing papers and find a PhD position (: @abcdw While I didn't plan this out, for programming and systems I recommend seriously studying biology because of all the mechanisms and metaphors you'll learn. So up to college level general biology, whatever is the equilivent of Helena Curtis nowadays, and molecular genetics is also lots of fun. Keep experimenting with fibers and for a good reason I need an operation, which waits until thread is exited. https://paste.sr.ht/~abcdw/12b2547726c3061f408d3d0f3229408af214cad1 I implemented it and it works, but obviously blows up the memory. I've not finished a "Parallel Concurrent ML" paper and have a very little clue what I do in block-fn, I'll appreaciate if someone can give me a quick solution for now. @abcdw I'd say post this on #Lemmy too. Usually you can hope for decent no-nonsense answers. https://lemmy.ml/c/programming & https://lemmy.ml/c/programming@programming.dev are good starting points IMO @jkreeftmeijer Thank you for ox-html-stable-ids. Packaged it in guix. https://git.savannah.gnu.org/cgit/guix.git/commit/?id=dc2c851c356fb24215acbc5d14372ce93881a9df The link to the post about the ox-html-stable-ids package: @abcdw oh wow! I'm sorry, missed this completely. Thanks for packaging it, and great to hear you like it. :) @migalmoreno collected a number of real-world rde configurations: https://git.sr.ht/~abcdw/rde#people-s-rde-configurations Check out those nice approaches for maintaining your home and system configs with guix and rde. The explanation on what is happenning with #scheme language r7rs standard at the moment: The work on r7rs-large is tough, but I hope it will go through this hard times. Found a nice talk on concurrency. It has a very brief comparison of different concurrency models, like Erlang's Actors, Hoare's CSP, Go's goroutines, Clojure's core.async, Concurrent ML (aka Fibers in Guile). Primary focus on Concurrent ML (but examples are in Scheme with type annotations ><). #go #golang #clojure #lisp #guile #scheme #ocaml #concurrency #erlang
Show previous comments
@abcdw Ah, from Michael Sperber. I think I ran across his name for the first time in the vicinity of the scsh project - which I still cherish highly đ Thanks for the link - it is on my to view list now! Some news on the R7RS-large: John Cowan says that he is exhausted by the efforts to reach agreement among many players and can't serve as Chair of the project anymore. IDK, how it will affect the R7RS, but I'm glad that he listens to his feelings and takes care of himself. Many thanks to him for his great work. Take care. https://groups.google.com/g/scheme-reports-wg2/c/xGd0_eeKmGI/m/q-xM5fbuAQAJ |
@abcdw đ
@abcdw in the late 90's one of my friend's family microwave oven had a timer, and when he told me he'd time some game with the microwave oven, I was like "you'll put in some food just to time the game?", and he was like... "no, no, we can just use it as a timer"...
So yeah.