***heroux_ is now known as heroux
***_zxq9_ is now known as zxq9
<zch>the only type of articles that make it to the front page of HN are business type or something about paul graham <davexunit>I like some paul graham's lisp articles, but when it comes to economics and politics: booooooo <zch>davexunit: where is he on the political spectrum? <zch>I dont really remember <zch>but isnt he a fan of trickle down economics? :/ <zch>aw, no fun peterbrett_work <zch>im going to read some his political stuff now, see how he is :p <calher>I want to be a libertarian but I don't want to let all the mean people completely loose. <calher>"...was one of the founders of a company called Y Combinator..." and didn't release the source code to HN! <zch>'I think rising economic inequality is the inevitable fate of countries that don't choose something worse.' <zch>calher: Eliminating great variations in wealth <mark_weaver>peterbrett_work: (match-lambda (<pattern> <body> ...) ...) expands to (lambda (x) (match x (<pattern> <body> ...) ...)) <mark_weaver>match-lambda* is the same but does (lambda x ...) instead of (lambda (x) ...), so the resulting procedure can accept any number of arguments, and the pattern matches the entire list of arguments. <peterbrett_work>mark_weaver: Okay — so the "match" docs, which *are* in the 2.0.11 manual, actually provide all the info I need <mark_weaver>there are some features of 'match' that are missing from our docs. <mark_weaver>the comments at the top of module/ice-9/match.upstream.scm are more complete ***mikey is now known as Guest71697
***gjanssens_ is now known as gjanssens
<kristofer>I'm trying to compile davexunit sdl2. I've run into this problem: no code for module (ice-9 hash-table)) <davexunit>kristofer: you must be running an old guile. <davexunit>which means that I should fix my autoconf check. <davexunit>I'll either bump my autoconf check to enforce that, or snarf the procedure I use from (ice-9 hash-table) <daviid>davexunit: the former rather, my 2c :) <davexunit>it's a *very* small procedure, and I wrote it! <davexunit>so I don't mind snarfing the module and just adding it to the build in the case that the module isn't available. <daviid>davexunit: but other things improved drastically, math related, mark_weaver would tell you better, and it would be better to recommend users to use always the latest stable,imo <davexunit>daviid: I can *recommend* that they use newer, but forcing that is not something I really want to do. <davexunit>on the other hand, guile 2.0.11 is 2 years old <daviid>don't know, but I'd rather wait goops related bugs solved before to get 2.0.12 out, imo again <davexunit>ideally, guile will just release more often so it's not a big deal. <daviid>but these [at least 2 of these] are years old and just break goops [any 'decent' use of goops] <kristofer>guile 2.0.9 is the latest release for ubuntu <daviid>i agree, we need more maintainers :) <daviid>kristofer: that is an ubuntu 'issue' not a guile issue <kristofer>I understand.. I'm just surprised it's 2 years out of date <davexunit>kristofer: distros aren't good about updating guile <davexunit>you can install that on your guile load path somewhere <daviid>kristofer: if you are 'serious' about using guile, I really recommend you to clone and use the latest stable-2.0 branch, it has tons of updates, tons ... compared to the latest tarball <davexunit>kristofer: you can do that as well, but be sure to build the stable-2.0 branch unless you want the. <davexunit>er, unless you want the braaaaand new guile. <daviid>kristofer: yeah do that! after git clone, checkout the stable-2.0 branch, it is the bleeding edge stable version of guile, the pre 2.0.12 <davexunit>kristofer: your system must be configured to accept certs from Let's Encrypt <davexunit>Sly is one of those things you should build from master. <davexunit>which means building guile-sdl2 from master is also a good idea. <kristofer>yeah, I'm at the hospital with my daughter and that port is blocked <kristofer>I did not expect compile time to be this long ha! how long does compiling guile from source usually take? I'm on a pretty old machine <davexunit>master takes a significantly longer time to build than stable-2.0 <davexunit>and it's also the wrong branch to be building if you want a stable version of guile <davexunit>both daviid and I explicitly mentioned stable-2.0 above. <daviid>kristofer: git checkout --track -b stable-2.0 origin/stable-2.0 <mark_weaver>daviid: on non-ancient git, "git checkout stable-2.0" works. <kristofer>git branch now says (detached from origin/stable-2.0) <daviid>I like to explcitly list these options actually <kristofer>alright, weird question.. should I remove the system package for guile before I make install? <daviid>kristofer: what --prefix did you pass to autogen/configure ? <kristofer>lol, I can reconfigure it.. I wasn't sure if the packages would coexist or not <daviid>i recommend you clean, distclean, and redo using --prefix=/opt or another, but _not_ the system and packagers location <mark_weaver>the default prefix is /usr/local, which is good for most systems <mark_weaver>and more convenient I find because /usr/local/bin is usually already in PATH and /usr/local/lib is usually already in the ld.so search path. <daviid>I prefer /opt,but it's opinion, matter of taste ...