ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
pbaille has joined #picolisp
pbaille has quit [Ping timeout: 265 seconds]
pbaille has joined #picolisp
pbaille has quit [Ping timeout: 252 seconds]
pbaille has joined #picolisp
pbaille has quit [Ping timeout: 240 seconds]
aw- has quit [Quit: Leaving.]
aw- has joined #picolisp
pbaille has joined #picolisp
xkapastel has quit [Quit: Connection closed for inactivity]
orivej has joined #picolisp
pbaille has quit [Quit: Leaving...]
pbaille has joined #picolisp
rob_w has joined #picolisp
orivej has quit [Ping timeout: 252 seconds]
<Regenaxer> I think there is another bug in coroutines
<Regenaxer> yes, (catch ... (co ..) (throw ..)) restores the wrong environment
<Regenaxer> Fixed
<Regenaxer> Released
orivej has joined #picolisp
<Regenaxer> Hmm, not right yet. Hairy
<beneroth> \o/ You can do it \o/ Go! Regenaxer! Go! \o/ Yeah Yeah Yea \o/
<beneroth> *g*
<Regenaxer> :(
<Regenaxer> Not sure
<Regenaxer> There are so many possibilities
<beneroth> can you enumerate the good cases?
<Regenaxer> eg catching a throw from another coroutine
<beneroth> hm
<beneroth> maybe just don't do that?
<beneroth> only catch from own coroutine
<Regenaxer> hehe
<Regenaxer> At the moment it crashes
<Regenaxer> even for simple cases
<beneroth> ah thats good :D
<Regenaxer> I try
<Regenaxer> Catching from same coroutine is ok I think, and catching in main program from any other coroutine
<Regenaxer> Avoid catching *in* a coroutine a throw from another one
<Regenaxer> for that there is not enough info in the envs
<Regenaxer> I'd say we can live with that :)
<Regenaxer> Otherwise works fine now
<beneroth> nice
<beneroth> error handling can be done in main program for all coroutines.
<beneroth> goto event handling makes not sense to do crossing coroutines, use something else for this communication
<Regenaxer> errors jump to main anyway
<beneroth> ah ok
<beneroth> yeah I believe this way it makes sense :)
<Regenaxer> T
<Regenaxer> I meant 'throw'
<DKordic> Q: Combinators?! How to most convenniently construct and apply Combinators?! W/Funarg_problem ?!
<DKordic> Combinators are at the essence of both Lisp, >>apply<<, and Forth, >>compose<<. Or even better let Us call it <<Forth>> rather thann <compose>>.
<DKordic> Regenaxer: Finally I know how to pose that question short and clear. Should I ask on ML?
<DKordic> As an example what do You think about: >> [ dfn ( apply M A ) ( M A ) ( Forth M1 M2 A ) ( M2 ( M1 A ) ) ] <<.
<Regenaxer> No idea what you mean. Fow about http://rosettacode.org/wiki/Y_combinator#PicoLisp ?
<DKordic> I would prefer >> [ dfn ( fix M ) ( M ( fix M ) ) ] << or the Turing's Construction >> [ dfn fix ( A A ) ( A T M ) ( M ( T T M ) ) ] <<.
orivej has quit [Ping timeout: 246 seconds]
pointfree has joined #picolisp
olaf_h has joined #picolisp
xkapastel has joined #picolisp
orivej has joined #picolisp
<DKordic> Would it be a good question for Mailing List?
<Regenaxer> Any question is good I think
<Regenaxer> Just explain a little better what you mean ;)
<DKordic> Thank You. Hmm...
<DKordic> Yes. I will have to Google a few days.
<Regenaxer> wow, a few days?
<DKordic> It seems to be a very interesting topic.
<Regenaxer> ok
orivej has quit [Ping timeout: 240 seconds]
olaf_h has quit [Quit: Leaving]
pointfree has quit [Quit: Connection closed for inactivity]
orivej has joined #picolisp
rob_w has quit [Quit: Leaving]
clacke has quit [Ping timeout: 245 seconds]
<beneroth> Regenaxer, picolisp.com seems down. Message in ML, looks also down for me
clacke has joined #picolisp
<Regenaxer> Uh, indeed!
<Regenaxer> Strange, this IRC runs on the same machine
<beneroth> webserver crash?
<Regenaxer> hmm, no, sushi runs
<Regenaxer> only wiki has SIG-11S
<Regenaxer> Can it be my coroutine check today?
<Regenaxer> but sushi runs on pil21 too
<beneroth> any weird botnet HTTP requests in the log before the crash?
<Regenaxer> mailing list works
<Regenaxer> This one works too: https://picolisp.com/wiki/!work
<Regenaxer> It is the direct Web access
<beneroth> weird
<Regenaxer> It doesn't use coroutines, so today's change should not matter
<beneroth> works for me: https://picolisp.com/wiki/!work
<beneroth> doesn't work: https://picolisp.com
<beneroth> so httpgate and/or TLS issue?
<Regenaxer> no, https://picolisp.com/wiki uses the same process
<Regenaxer> oh
<Regenaxer> now it works!
<beneroth> confirm
<Regenaxer> Strange, what was it?
<Regenaxer> I did not change the wiki for a long time
<Regenaxer> It works for you too?
<Regenaxer> The parent process was running since 08:41:00
orivej has quit [Ping timeout: 252 seconds]
<Regenaxer> What I did was 'psh wiki' and then ': (kill *PPid)'
<beneroth> so basically an application reboot?
<beneroth> that gains one windows point :P
<Regenaxer> Normally the parent process closes if there are no children
<Regenaxer> (retire) in (go)
<Regenaxer> Somehow it hung it seems
<Regenaxer> perhaps some weird attac?
<Regenaxer> or cosmic radiation?
orivej has joined #picolisp
<Regenaxer> So (kill *PPid) stops the parent and all children if any
<Regenaxer> and the next connect restarted it
<Regenaxer> So I would not call it a reboot
<beneroth> comsic radiation is improbable, afaik
<Regenaxer> Stopping and starting is the normal life cycle
<beneroth> T, in the setup with httpgate
<Regenaxer> yes
<beneroth> I usually keep the parent process running when not using httpgate
<Regenaxer> Wiki often runs very long too
<Regenaxer> cause search bots access it
<Regenaxer> so it never retires
<beneroth> so far hadn't issues with that. but I have one application which has a background worker child process, which sometimes gets stuck... haven't investigated
<beneroth> yeah bots
<Regenaxer> or picolispers ;)
<beneroth> the amount of SQL injection attacks and PHP attacks I see in the logs is huge... you would think they would notice that the website is not PHP, but no, they just keep trying
<Regenaxer> But now the parent was alive, but forked children crashed
<beneroth> not their operators resources, so not their costs, naturally.
<Regenaxer> yeah, I see lots of stupid "not allowed"
<Regenaxer> in the logs
<Regenaxer> So good that I now connected my phone
<Regenaxer> I was already in the process of going to bed
<beneroth> yeah sorry for the disturbance :)
<Regenaxer> No, very good!
<Regenaxer> I could fix it
<beneroth> T. perfect
<beneroth> good night, sleep well
<beneroth> I will stop now too
<Regenaxer> Thanks!!
<Regenaxer> Sleep well too! :)
<beneroth> thx :)
<Regenaxer> I must answer Olaf's mail tomorrow
<Regenaxer> ok, good night :)
<Regenaxer> afp
pbaille has quit [Remote host closed the connection]
LamBaah has joined #picolisp
LamBaah has quit [Client Quit]
pbaille has joined #picolisp
pbaille has quit [Ping timeout: 252 seconds]