<ane>so if 2.1 is a pre-release, when is 2.2 supposed to occur? <ArneBab_>ane: 2.1 first needs lots of testing. It was years in the making, so give 2.2 some time <ArneBab_>ane: most work on the changes in 2.1 is done by w ingo <davexunit>why 'eightsync' and not '8sync' for the modules? <paroneayea>davexunit: I became unsure after mark_weaver pointed out that 8sync isn't a legal portable identifier (though it is a legal guile one) <paroneayea>I could provide a way for r*rs strict things to import the modules <paroneayea>other schemes don't use our module system anyway so I guess no reason why not 8sync <paroneayea>davexunit: I'll change it to (8sync agenda) then :) <paroneayea>davexunit: next step is to add the cooperative repl and get syncbot in this channel <davexunit>if its not a legal portable identifier then I get that <paroneayea>yeah maybe I made a mistake with the name... but I really like it in other ways <davexunit>glad to see you've made some good progress on this <paroneayea>I think I'm going to leave the name and not bikeshed on my own project name right now :) <paroneayea>it's already becoming a lot more mature than I expected <paroneayea>davexunit: I think you'd dig the irc example. I'll finish it and let you know soon, sound good? <paroneayea>davexunit: maybe I'll make it easy to start one's own irc bot <davexunit>I'd love a cool framework for making irc bots <paroneayea>davexunit: I got the cooperative repl working with 8sync <paroneayea>so select throws an error when interrupted by the system call apparently thrown by doing M-x connect-to-guile <paroneayea>I'm not sure how to catch a mundane interrupt of that sort vs something else <paroneayea>conveniently ludo has documented this in guile master :) <paroneayea>"When an error occurs, of if it is interrupted by a signal, this procedure throws a @code{system-error} exception (@pxref{Conventions, @code{system-error}}). In case of aninterruption, the associated error number is @var{EINTR}. <artyom-poptsov>ACTION just merged Guile-SSH SFTP client API implementation into the 'master' branch. <artyom-poptsov>Although there are no unit tests for this part of API yet, manual testing with regular OpenSSH server shows that the API mostly works. <nalaginrut>well, tests are the next thing I have to consider too <sneek>Welcome back nalaginrut, you have 3 messages. <sneek>nalaginrut, mcafee says: nala, hi, I really like your Artanis web-framework, It's really tasteful and nice. Saying that, I would like to give you a suggestion about dealing with web forms. There is a nice functional abstraction for web forms - formlets. For example, in racket there is support for formlets: http://docs.racket-lang.org/web-server/formlets.html <sneek>nalaginrut, mcafee says: It would be really nice if your Artanis web framework in its further releases would have formlets included! <nalaginrut>sneek: later tell mcafee Thanks for telling me about formlet, I've printed the paper and been researching it. It looks a nice thing, I'll put it in TODO <nalaginrut>formlet looks like providing a way to treat web-form as a component, which can be handled by 'art draw' <amz3>I have hacked together a small webapp, microblog kind of thing <amz3>so it's basically for private use <amz3>also it use minikanren!!! <amz3>simple queries it use, tho <amz3>I'm experimenting with minikanren querying of a tuple space database <amz3>there still no nice layer to do the querying, it's raw mk <amz3>here is the most complicated mk query <amz3>it looks for messages having a hashtag, using the hashtag name ***dje is now known as xdje
<daviid>hello guilers! ot: should I say 'the application script launcher' or 'application launching script' ? <daviid>since i was impatient :), i've used this: KisĂȘ's application script launcher code review <csed>So uh, I'm getting a bad let form for (let (((list? '(1 2 3)) a)) a), for instance. <csed>What I'm trying to do is avoid calling a function twise in a cond, so I figured "Hey, let's wrap that up in a let." <paroneayea>using a let, always good! they took me a bit to wrap myself around that syntax. <csed>davexunit: God damn it, you're right. That was stupid. I actually tested with a simpler example (let ((a 1)) a) and it worked. And then messed up the next one, because magic. Cheers. <paroneayea>csed: don't stress it! next time you'll get it right :) <paroneayea>I wish I could find documentation on the quasipatterns in (ice-9 match) but I can't find any <mthl>paroneayea: Same observation on my side <daviid>I finally got my small [tiny] app, KisĂȘ, fully autotool chained and ready to submit an evaluation request for it to become part of GNU: fingers crossed! <mthl>daviid: What does it do? <paroneayea>does #guile mind another guile-built bot joining us in-channel while I live hack em for a bit? <civodul>paroneayea: i think everyone would be happy to welcome them :-) <paroneayea>that's all it does at this very second, but luckily it's live hack'able <paroneayea>so 8sync doesn't have graceful error handling built in yet, so syncbot just crashes on bugs :) <paroneayea>I didn't connect-to-guile when I ran it last time <civodul>the creature has escaped its master! <paroneayea>so the event loop doesn't *necessarily* die on errors, depending on configuration :)