siiky
2023/02/06
2024/10/14
2024/10/14
programming,scheme
http://community.schemewiki.org/?scheme-faq-standards
an opinionated guide to scheme implementations
A Kubo RPC client library. Made a Lua port as well.
https://git.sr.ht/~siiky/ipfs.scm
https://wiki.call-cc.org/eggref/5/ipfs
Now part of the client libraries in the docs site:
https://docs.ipfs.tech/reference/kubo-rpc-cli/
An imperative implementation of Disjoin Sets based on Scheme vectors.
https://git.sr.ht/~siiky/disjoin-set
https://wiki.call-cc.org/eggref/5/disjoint-set
A Gemtext reader/writer. Made a Lua port as well.
https://git.sr.ht/~siiky/gmi.scm
https://wiki.call-cc.org/eggref/5/gmi
A Transmission RPC client.
https://git.sr.ht/~siiky/transmission.scm
https://wiki.call-cc.org/eggref/5/transmission
A convenience procedure to run some Scheme code in a process in the background -- or not!
https://wiki.call-cc.org/eggref/5/daemon
https://git.sr.ht/~siiky/daemon
A macro similar to let that can be used to destructure alists. In experimental stage still. First iteration ever was from the transmission egg.
https://git.sr.ht/~siiky/alist-let
A TTL table/dictionary -- i.e. a cache.
https://git.sr.ht/~siiky/ttltbl.scm
My fork of Kooda's geminid, and a Gemini IPFS gateway.
https://git.sr.ht/~siiky/geminid
Experiments in POSets visualization.
https://git.sr.ht/~siiky/poset
A few utility programs based on the transmission egg to help manage a Transmission instance -- especially transmission-update-seed-priority and transmission-verify!
https://git.sr.ht/~siiky/trmote
This is a Command Line INterface Generator. I like the idea and the functionality I managed to program in, and kinda like the usability, but I don't like at all how it's implemented. It's ugly af, and that's the only reason I haven't published it as an egg yet.
Used by trmote and a few of my other unpublished eggs.
https://git.sr.ht/~siiky/cling
Invidious API client.
https://git.sr.ht/~siiky/invidious.scm
Search and play videos and playlists from Invidious without leaving your terminal! Based on invidious and cling.
GraphViz Extension Language for Scheme.
A module to help Scheme processes to communicate with each other in Scheme through ports (pipes or not).