***sneek_ is now known as sneek
<spk121>ArneBab: Looks like ossau, civodul, and wingo are the admins on savannah, so one of them would have to do it <cbaines>I've got a Guile process that's running out of file descriptors <cbaines>lsof shows there's lots of FIFO pipe's, but I'm not sure where they're coming from <civodul>cbaines: hi! i do "ls -l /proc/PID/fd" to get an idea in such situations <cbaines>l-wx------ 1 chris chris 64 Dec 19 16:28 82 -> 'pipe:[38135167]' <civodul>you'll have to find out what's creating pipes in your program <lampilelo>a common mistake is closing a pipe with close-port instead of close-pipe <cbaines>I'm guessing opening a pipe looks something like: pipe2([437, 440], O_CLOEXEC) = 0 (in strace) <civodul>lampilelo: that leaves zombies behind, but it still closes file descriptors <lampilelo>whereas close-pipe gets rid of them immediately <cbaines>Does #<input-output: socket 451> in Guile represent a pipe? <civodul>(pipe) returns something like: (#<input: #{read pipe}# 13> . #<output: #{write pipe}# 14>) <spk121>civodul: I can't believe you took the time to package guile-plotutils. That's awesome <civodul>spk121: i was enticed by the blurb, i wanted to see plots from the 90s :-) <cbaines>so, turns out this was more of a symptom than the problem <cbaines>from the strace output, I think the pipes are something Guile manages related to threads <taw10>ArneBab: I didn't find 8/2 too bad. I'm finding handling 2D arrays in Scheme to be quite uncomfortable, and there are a lot of them in the later problems <taw10>Struggling a bit with 15 and later, to be honest. I found myself wanting an "array-index-fold", implemented it (quite painfully, but successfully), then found another way