freenode/lisp - IRC Chatlog
Search
5:08:42
drmeister
Is gitlab.common-lisp.net a standard common lisp repository? I'm trying to pull asdf but it seems to be down.
7:13:38
jasom
ah, lparallel is wonderful. I added parallelization to something I had never designed to be parallel in about 30 minutes.
8:46:39
beach
devon: McCLIM is actively being worked on. We hang out in #clim in case you need help, or in case you feel like contributing.
9:10:56
schweers
is mcclim really omni-platform (I like the term)? I tried it on windows once because that was what I had running as I stumbled on it, and the demo didn’t work. Was my lisp environment somehow misconfigured (which might very well be the case) or is this a general known issue?
9:12:00
beach
But, as I recall, there is a bounty posted for finishing it in case you need the money.
9:13:43
jackdaniel
running on windows is also possible with running Xserver there (not that it's appealing, just saying its possible)
9:14:18
jackdaniel
there is $500 bounty for windows backend, and $400 for fixing beagle (OSX) backend which is somewhat broken
9:16:10
beach
schweers: Speaking of which, these days I never :USE packages other than the COMMON-LISP package. I use explicit package prefixes for the others. It is much more clear where symbols come from that way, and there is less risk that my software will break when those packages are updated.
9:16:47
jackdaniel
hm, in case of CLIM applications you are encouraged to :use CLIM-LISP package :-)
9:17:40
jackdaniel
schweers: yes, keyboard layout other than us not working is known issue. someone works on that
9:19:49
jackdaniel
we have some constant contributors (who pay monthly around $280) for project development
9:21:25
jackdaniel
I try to send iteration reports each month (usually its more like 40-50 days between reports)
9:22:10
schweers
so, if I’m particularly interested in seeing something fixed I can add my own money to a bounty?
9:23:09
jackdaniel
or you may contribute to McCLIM project itself (https://salt.bountysource.com/teams/mcclim)
9:23:58
jackdaniel
that model proves to be working just fine, we have a steady progress (albeit some may perceive as slow progress)
9:35:05
beach
I have been thinking of crowdfunding SICL as well, but then, I am reminded that the main problem is not money, but qualified contributors with time on their hands.
14:44:36
jackdaniel
alandipert: alexandria is public domain library with no dependencies, you may just copy `switch' from it
14:58:02
fiddlerwoaroof
I guess that wouldn't make sense, though, because you have to ql drakma anyways...
14:59:59
shka_
but at the same time SSL verify error: 20 X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
15:17:29
jasom
I got a super-linear speedup by parallelizing my program (by converting to work-queues I was able to batch up doing some work that I had been doing incrementally before, which turned out to be a big win performance-wise)
15:19:35
drmeister
Clasp is hanging while trying to connect to the Slime port 50965 - did that change? I thought it was port 4005?
15:48:19
alandipert
for the string case thing, made my own macro. i'm a CL noob so thanks in advance for style/function feedback: https://gist.github.com/99e96112110b24d0861852ffe4bf4c7d
15:54:30
alandipert
Bike by use cond, do you mean map over the clauses and transform to cond clauses? if so, +1
16:31:06
jasom
alandipert: I usually just use COND with STRING= without a macro. Also, if there are a very large number of strings, you may get a performance boost by interning the string into an otherwise unsed package and then just using case
16:35:02
aeth
jasom: lparallel appears to be written correctly, too, just based on a quick glance of common mistakes that CL library authors make.
16:36:44
jasom
aeth: my only wishlist I have is that it's blocking-calls would let other tasks be scheduled on the worker threads. Of course implementing that would be challenging.
16:39:48
jasom
e.g. right now (submit-task c 'force p) (submit-task c 'force p) (submit-task c 'fulfil p 1) will succeed with 3 or more worker threads and deadlock with 2 or fewer.
16:41:48
jasom
a half-assed implementation of that is possible; you could run another task to completion if you are blocked and there are more tasks pending, but arbitrary scheduling can't be done that way.