phoe changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <http://cliki.net/> <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.4.16, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
Ancyleus has quit [Remote host closed the connection]
rpg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
momozor has joined #lisp
Kundry_Wag has joined #lisp
momozor has quit [Client Quit]
torbo has joined #lisp
karlosz has quit [Quit: karlosz]
john2x has quit [Ping timeout: 245 seconds]
adolby_ has quit [Ping timeout: 252 seconds]
alca has quit [Ping timeout: 246 seconds]
alca has joined #lisp
rpg has joined #lisp
TikityTik has joined #lisp
john2x has joined #lisp
miatomi has quit [Ping timeout: 255 seconds]
oni-on-ion has quit [Quit: Leaving]
actuallybatman has joined #lisp
anewuser has quit [Ping timeout: 240 seconds]
Arcaelyx has quit [Ping timeout: 244 seconds]
rpg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
orivej_ has quit [Ping timeout: 246 seconds]
aeth has quit [Ping timeout: 246 seconds]
sjl has quit [Ping timeout: 276 seconds]
aeth has joined #lisp
lavaflow_ is now known as lavaflow
igemnace has quit [Quit: WeeChat 2.4]
grewal has quit [Quit: leaving]
ebrasca has quit [Remote host closed the connection]
zigpaw has quit [Remote host closed the connection]
rpg has joined #lisp
lucasb has quit [Quit: Connection closed for inactivity]
rpg has quit [Ping timeout: 245 seconds]
rageoholic has joined #lisp
rageoholic has left #lisp ["ERC (IRC client for Emacs 26.2)"]
john2x has quit [Ping timeout: 246 seconds]
<PuercoPope> Xach: Don't know if you are aware but https://www.xach.com/clhs has been returning 502 for the last few days. Its my goto search method when outside of Emacs.
rumbler31 has joined #lisp
abhixec has joined #lisp
vtomole has joined #lisp
Lycurgus has joined #lisp
john2x has joined #lisp
stereosphere has joined #lisp
CuriousCain has quit [Quit: WeeChat 2.2]
oni-on-ion has joined #lisp
vtomole has quit [Quit: Page closed]
Kundry_Wag has quit [Remote host closed the connection]
quazimod1 has quit [Read error: Connection reset by peer]
quazimodo has joined #lisp
<beach> Good morning everyone!
<LdBeth> Morning
torbo has quit [Remote host closed the connection]
_whitelogger has joined #lisp
Bike has quit [Quit: Lost terminal]
rwlisp has quit [Quit: rwlisp]
Kundry_Wag has joined #lisp
stereosphere has quit [Remote host closed the connection]
sjl has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
<fiddlerwoaroof> whartung: before I learned CL, I implemented restarts myself in Python to facilitate a major data migration from a schemaless database to one with a strictly enforced schema
<fiddlerwoaroof> It saved me numerous cases of "wait half an hour for a crash to happen, change the code and wait half an hour to see if the fix worked"
<fiddlerwoaroof> Although this was a semi-interactive situation: when there was an exception, I'd inspect the data, add a rule to handle it to a collection of rules and then restart the migration process which could now handle the new category of malformed data automatically.
<fiddlerwoaroof> To discover a language with this as a first class feature was mindblowing.
rumbler31 has quit [Remote host closed the connection]
<oni-on-ion> =)
zooey has quit [Remote host closed the connection]
zooey has joined #lisp
dddddd has quit [Remote host closed the connection]
jakevossen has joined #lisp
dale has quit [Quit: dale]
pankajgodbole has joined #lisp
oni-on-ion has quit [Read error: Connection reset by peer]
vlatkoB has joined #lisp
oni-on-ion has joined #lisp
igemnace has joined #lisp
dieggsy has joined #lisp
Inline has quit [Quit: Leaving]
MichaelRaskin has quit [Quit: MichaelRaskin]
sauvin has joined #lisp
john2x has quit [Ping timeout: 246 seconds]
makomo has joined #lisp
varjag has joined #lisp
oni-on-ion has quit [Ping timeout: 240 seconds]
oni-on-ion has joined #lisp
varjag has quit [Read error: Connection reset by peer]
miatomi has joined #lisp
terpri_ has joined #lisp
oni-on-ion has quit [Quit: Leaving]
terpri has quit [Ping timeout: 255 seconds]
zooey has quit [Remote host closed the connection]
zooey has joined #lisp
mingus has joined #lisp
JohnMS_WORK has joined #lisp
scymtym has quit [Ping timeout: 244 seconds]
TikityTik has quit [Ping timeout: 255 seconds]
varjag has joined #lisp
pankajgodbole has quit [Ping timeout: 245 seconds]
jakevossen has quit [Remote host closed the connection]
ltriant has quit [Quit: leaving]
schweers has joined #lisp
xkapastel has joined #lisp
schjetne has joined #lisp
sr5h has joined #lisp
nowhere_man has quit [Ping timeout: 258 seconds]
kayront has joined #lisp
john2x has joined #lisp
Lord_of_Life has quit [Ping timeout: 245 seconds]
john2x has quit [Ping timeout: 250 seconds]
Lord_of_Life has joined #lisp
miatomi has quit [Ping timeout: 245 seconds]
miatomi has joined #lisp
sr5h has quit [Remote host closed the connection]
milanj has joined #lisp
pjb has quit [Read error: Connection reset by peer]
heisig has joined #lisp
fivo has joined #lisp
hhdave has joined #lisp
angavrilov has joined #lisp
scymtym has joined #lisp
HDurer has joined #lisp
hhdave has quit [Ping timeout: 250 seconds]
pjb has joined #lisp
pierpal has quit [Ping timeout: 255 seconds]
techquila has quit [Ping timeout: 258 seconds]
aerique has joined #lisp
rumbler31 has joined #lisp
deng_cn has joined #lisp
Folkol has joined #lisp
CuriousCain has joined #lisp
anewuser has joined #lisp
froggey has quit [Ping timeout: 252 seconds]
Arcaelyx has joined #lisp
cosimone has joined #lisp
froggey has joined #lisp
nicball has joined #lisp
q3d has joined #lisp
hhdave has joined #lisp
zooey has quit [Remote host closed the connection]
zooey has joined #lisp
defaultxr has quit [Ping timeout: 276 seconds]
xkapastel has quit [Quit: Connection closed for inactivity]
Folkol has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
orivej has joined #lisp
hhdave_ has joined #lisp
hhdave has quit [Ping timeout: 245 seconds]
hhdave_ is now known as hhdave
Folkol has joined #lisp
cosimone has quit [Quit: WeeChat 2.3]
cosimone has joined #lisp
pankajgodbole has joined #lisp
Lycurgus has quit [Quit: Exeunt]
varjag has quit [Remote host closed the connection]
varjag has joined #lisp
<shka__> hey
<shka__> when two initargs are provided for the slot, which one takes the precedence if both are present in the make-instance call?
madmuppet006 has joined #lisp
shifty has quit [Remote host closed the connection]
shifty has joined #lisp
<heisig> shka__: The leftmost one.
<heisig> clhs 7.1.4
<specbot> Rules for Initialization Arguments: http://www.lispworks.com/reference/HyperSpec/Body/07_ad.htm
<shka__> ah, ok
<shka__> thanks
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
Lord_of_Life_ is now known as Lord_of_Life
xkapastel has joined #lisp
nicball has quit [Ping timeout: 245 seconds]
varjag has quit [Remote host closed the connection]
grewal has joined #lisp
jmercouris has joined #lisp
<Xach> PuercoPope: sorry about that. i have moved servers and there have been some regressions. I will try to fix asap.
Ukari has quit [Quit: Leaving.]
deng_cn has quit [Quit: deng_cn]
cosimone has quit [Quit: WeeChat 2.3]
orivej has quit [Ping timeout: 244 seconds]
ggole has joined #lisp
mercourisj has joined #lisp
makomo has quit [Ping timeout: 268 seconds]
jmercouris has quit [Ping timeout: 244 seconds]
Bike has joined #lisp
<katco> hey all! i'm learning about machine learning, and i was wondering if i'd be able to use CL as i go for prototyping and such. what's the state of ML in the CL space these days? cliki doesn't list many libs.
<beach> Hello katco.
<katco> howdy beach
<beach> katco: Common Lisp is a general-purpose language so you can certainly use it where other languages can be used as well.
easye has quit [Remote host closed the connection]
<beach> katco: Common Lisp has many advantages compared to other languages, independently of the domain.
<katco> beach: maybe i should have qualified this: i am familiar and use CL regularly
<beach> katco: Not many people use Common Lisp these days, including for machine learning, so it might be tricky to find libraries for that particular domain.
<beach> Ah, OK.
easye has joined #lisp
<katco> i am aware of the unfortunate fact that CL has fell out of favor. and that's why i'm reaching out to the community to see if maybe there's some well-supported cffi bindings to one of the popular ML frameworks, or if anyone has had some success with something like burgled-batteries, or is even growing a well-supported CL framework
<katco> wow, apparently my grammar isn't great this early in the morning ^.^
rumbler31 has quit [Remote host closed the connection]
<p_l> katco: I think some people are putting hopes on Clasp to use TensorFlow
<heisig> katco: https://github.com/bendudson/py4cl could also be useful for using Python ML libraries from CL.
<katco> p_l: ah yes! i hadn't considered that
<katco> heisig: i don't use py bindings that much. is this the community-preferred way to consume python?
<heisig> The community-preferred way is not to use Python :)
<katco> haha well yes :) but sometimes we must
<katco> i am brand new to the ML space, but it looks like tensorflow is working hard to expose all of their bindings via C, so i wonder if cffi might be the preferred way to consume that
<katco> beach: thank you for your thoughtful responses, btw
<beach> Sure. Sorry I could not be of any help.
<katco> you were very friendly, and that is enough. thank you!
* beach blushes.
<_death> katco: may want to check out cl-online-learning / mgl
<p_l> katco: C-level interface to TensorFlow is pretty low-level
<p_l> they pretty much design stuff through Python :/
<p_l> Python is the shitty Fortran 77 code of Physics
<katco> yeah, i came across mgl, and it looked interesting. unfortunately i'll be sharing my work with non lispers, so i think i need to be leveraging something they can use/understand in `(not :lisp)`
<p_l> but in "data science"
<katco> p_l: ah, it sounds like you have some experience in this space
<p_l> katco: mostly in supporting "data scientists"
<p_l> my work mostly revolves around so-called DevOps
<katco> oh cool :)
<katco> i am around that space as well
<p_l> which means the pains of Python every time I hit something mentioning ML or one of the many names for applied statistics
<p_l> (except for the cases heavy on Java and Hadoop, then you have PAIN of Hadoop)
<heisig> katco: Maybe cl4py (https://github.com/marcoheisig/cl4py) can help you present your Lisp libraries to non-Lispers.
<heisig> That is why I wrote it.
<katco> that looks cool
amerlyq has joined #lisp
_whitelogger has joined #lisp
<p_l> katco: CFFI to TensorFlow could be done pretty fast, the bigger issue would be that TF C API is, from my understanding, pretty low-level
pioneer42 has joined #lisp
<katco> p_l: that surprises me a little. i assumed since they were putting the c api forth as the way for languages to interop with tf, that it would have the same level of semantics as the py bindings
<p_l> katco: the convenience, Quality of Life code is in Python
<katco> p_l: ah, i see. well, maybe that's the correct approach? every language has its idioms
<p_l> to quote the docs, C API is made for regularity and consistence rather than ease of use
<p_l> due to being designed as language bridge
<p_l> that said, it looks like a weekend with SWIG
<katco> that sounds like a good thing, but maybe inconvenient for me :)
<katco> the c api i mean ^
<katco> there is github.com/chunsj/tf
<p_l> apparently one of the main contenders is actually for Luar
<p_l> *Lua
<katco> it looks pseudo-maintained, if not minimal
<p_l> very minimal
<katco> so i was just looking at swig vs. cl-autowrap
<p_l> including hardcoded paths to macos
kajo has quit [Ping timeout: 250 seconds]
<katco> opinions on which is more robust?
<p_l> I have used SWIG, I haven't used cl-autowrap (it wasn't an option last time I did FFI)
dddddd has joined #lisp
<katco> i'm also trying to balance how productive i'd be in CL vs. yak-shaving just so i can use it haha
<p_l> katco: I think CL has pretty good chances there
<katco> pretty good chances for yak-shaving?
<p_l> especially if you write a compiler for a TF DSL on top
<p_l> katco: some yak shaving for a very aerodynamic yak
<katco> zooooom! haha
cyberoctopi has quit [Ping timeout: 250 seconds]
<katco> ah, this looks interesting!
ebrasca has joined #lisp
rwlisp has joined #lisp
<shka__> lisp-torch is what would be really cool
cyberoctopi has joined #lisp
<katco> my understanding is that pytorch is "better" for research, and is preferred by the academic crowd
<katco> _death: do you know if Carlos is in here? or if they plan on maintaining this?
<katco> i don't know what the license for this is either. hm.
<_death> katco: I do not
<katco> found an email in the asd and reached out
<shka__> pytorch is overall a better design i think
<shka__> and one that would blend itself towards lisp more
<katco> shka__: yeah? would you mind expounding on that? i'm very open to being influenced atm :)
<katco> i was kind of leaning towards tf because it looked like the ops side of things was more production-ready, and the ecosystem was broader
<katco> but supposedly onnx allows you to freely flow between frameworks
gxt has quit [Ping timeout: 258 seconds]
<shka__> katco: it has nicely layered architecture with exposed interface in each layer
<shka__> so it allows you to experiment freely
<shka__> without strong need for crap like Keras
<katco> ha! i was also looking at keras because it was suggested that it was good for learning ML
warweasle has joined #lisp
selwyn has quit [Remote host closed the connection]
kajo has joined #lisp
Denommus has joined #lisp
pioneer42 has left #lisp [#lisp]
mindCrime has joined #lisp
cosimone has joined #lisp
miatomi has quit [Ping timeout: 245 seconds]
miatomi has joined #lisp
<phoe> random news: the CCL binaries with bootstrapped package-local nicknames are now available at CCL's github releases page
<p_l> do current builds run on Mojave without issue?
dale_ has joined #lisp
dale_ is now known as dale
<phoe> I think so
<phoe> The current release has a darwin build
<phoe> So go ahead and try running it
<phoe> In the worst case, you'll be the first person to report a bug
<phoe> (I don't have a macos VM nearby to test it myself)
<p_l> nah, I got rid of macs
<p_l> but it was a bit of a problem in december
mercourisj has quit [Remote host closed the connection]
Inline has joined #lisp
xkapastel has quit [Quit: Connection closed for inactivity]
FreeBirdLjj has joined #lisp
TikityTik has joined #lisp
Folkol has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
FreeBirdLjj has quit [Ping timeout: 244 seconds]
skeuomorf has joined #lisp
vtomole has joined #lisp
X-Scale has quit [Ping timeout: 245 seconds]
rumbler31 has joined #lisp
mindCrime_ has joined #lisp
vtomole has quit [Quit: Page closed]
heisig has quit [Quit: Leaving]
rumbler31 has quit [Ping timeout: 258 seconds]
<phoe> I remember that
mindCrime has quit [Ping timeout: 250 seconds]
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
schweers has quit [Ping timeout: 240 seconds]
warweasle has joined #lisp
sjl has quit [Ping timeout: 252 seconds]
shifty has quit [Ping timeout: 276 seconds]
jmercouris has joined #lisp
rumbler31 has joined #lisp
nightwater has joined #lisp
rumbler31 has quit [Ping timeout: 255 seconds]
CuriousCain has quit [Quit: WeeChat 2.2]
<phoe> p_l: yes, they work on Mojave.
saravia has joined #lisp
skeuomorf has left #lisp ["Killed buffer"]
<saravia> hello, nice to meet you, but, how to install cl-utilities?, please help me and sorry for my bad english
<beach> Hello saravia. Never heard of that system. What is in it?
<jackdaniel> saravia: follow instructions on quicklisp.org
<jackdaniel> when you have quicklisp in place, just type in repl (ql:quickload 'cl-utilities)
<saravia> and the repl just run with sbcl at terminal no?
<beach> You could do that, but you need to install Quicklisp first, and you need to load it into your process before you can type the form that jackdaniel showed you.
<beach> saravia: But if you are going to work with Common Lisp, we highly recommend you use the Common Lisp system through SLIME.
rippa has joined #lisp
varjag has joined #lisp
cyberoctopi has quit [Ping timeout: 250 seconds]
<saravia> i introduce to lisp for use stumpwm, too run with SLIM?
<saravia> SLIME**
<beach> Your window manager doesn't matter. SLIME is a module for Emacs. It will provide a much better development environment than you can get by using only the terminal.
anewuser has quit [Ping timeout: 258 seconds]
<saravia> ow i see what the RELP is open inside sblc next to run (ql:add-to-init-file) command, no?
saravia has quit [Remote host closed the connection]
q3d has quit [Ping timeout: 256 seconds]
edgar-rft has quit [Quit: Leaving]
ricekrispie has joined #lisp
khisanth_ has quit [Ping timeout: 246 seconds]
makomo has joined #lisp
ricekrispie2 has quit [Ping timeout: 245 seconds]
quazimodo has quit [Ping timeout: 245 seconds]
quazimodo has joined #lisp
q9929t has joined #lisp
cage_ has joined #lisp
dyelar has joined #lisp
LiamH has joined #lisp
q9929t has quit [Client Quit]
X-Scale has joined #lisp
<phoe> yes
JetJej has joined #lisp
JetJej has quit [Client Quit]
JetJej has joined #lisp
Jesin has quit [Quit: Leaving]
<PuercoPope> saravia: It is a good idea to run SLIME/SLY with StumpWM. It makes it easier to configure it on the fly as well as debugging any issue you may encounter
PuercoPope is now known as PuercoPop
khisanth_ has joined #lisp
cosimone has quit [Quit: WeeChat 2.3]
cyberoctopi has joined #lisp
JohnMS_WORK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
<phoe> PuercoPope: I see the church of emacs has strengthened
cyberoctopi has quit [Ping timeout: 245 seconds]
rjid has joined #lisp
oni-on-ion has joined #lisp
amerlyq has quit [Quit: amerlyq]
rumbler31 has joined #lisp
<PuercoPop> phoe: Why is that?
<phoe> PuercoPop: you are now a pope.
<phoe> ...oh, well, were. For a while.
* PuercoPop lols
Jesin has joined #lisp
anewuser has joined #lisp
rumbler31 has quit [Remote host closed the connection]
cosimone has joined #lisp
jmercouris has quit [Remote host closed the connection]
sjl has joined #lisp
hhdave has quit [Ping timeout: 250 seconds]
<mfiano> Does the maintainer of the hu.dwim.* systems come around here?
<phoe> mfiano: who is he? check the ASD file
TikityTik has quit [Ping timeout: 276 seconds]
lucasb has joined #lisp
shka_ has joined #lisp
<mfiano> ;;; Copyright (c) 2009 by the authors.
<mfiano> Does not specify a maintainer
rjid has quit [Ping timeout: 256 seconds]
<fe[nl]ix> mfiano: Attila is not around lately
<phoe> mfiano: it should specify an :author
<phoe> it wouldn't be in quicklisp otherwise
<mfiano> Fair enough. Since this is such a low level library that is depended on by quite a few pieces of software, and I discovered a bug that breaks the REPL, I guess I'll just be more careful about the dependencies I use.
hiroaki has joined #lisp
<phoe> which bug?
<fe[nl]ix> mfiano: you can fix it and send him a patch
<mfiano> phoe: Where do you see an author here? https://gist.github.com/mfiano/70cf49cd216e8fa170cfd64f8595c5ac
<mfiano> I don't know how to fix it. Apparently there is a KLUDGE that is to fix SLIME, but breaks Sly. It explicitly redefines an unexported function in SBCL
<phoe> call me picky, but let's stick to the rules
<mfiano> phoe: It shouldn't be in Quicklisp for a bigger reason
<phoe> mfiano: I am cloning it right now to check out what you've mentioned
<mfiano> Tell me how that is okay?
<phoe> mfiano: I cannot find it in fresh hu.dwim.util from darcs
<phoe> which file from http://dwim.hu/live/hu.dwim.util/ is it?
<mfiano> In hu.dwim.asdf's system.lisp
<phoe> oh, asdf
<scymtym> attila has been responsive in the past when contacted via email. http://dwim.hu has the email address
<phoe> that is a different system though, hu.dwim.asdf
<phoe> and it seems like https://bugs.launchpad.net/sbcl/+bug/501075 is the original bug and this is an ugly hack that attempts to fix it
<phoe> while tainting SBCL in the process
<mfiano> This causes `macroexpand` in sly to not pretty print. I'm not sure about SLIME.
<mfiano> err `macroexpand-1`
Denommus has quit [Quit: restarting Emacs]
<phoe> mfiano: it also taints my image.
sjl has quit [Ping timeout: 276 seconds]
<phoe> https://i.imgtc.com/L7sPBjf.png upper: with hu.dwim loaded, lower: clean image
<mfiano> Well my attempts to contact attila in the past regarding alexandria have went unsuccessful, so I might just have to rework my stack to rid myself of this mess
<phoe> mfiano: I don't think attila actively maintains alexandria anymore
Denommus has joined #lisp
Jesin has quit [Quit: Leaving]
<mfiano> 146, wow
<phoe> I've commented on https://bugs.launchpad.net/sbcl/+bug/501075 with all the information I have right now.
Denommus has quit [Client Quit]
Denommus has joined #lisp
skeuomorf has joined #lisp
skeuomorf has left #lisp [#lisp]
<phoe> It's not like this code shouldn't be on quicklisp, it's more like ugly hacks like these spread very quickly and can go unnoticed
nowhere_man has joined #lisp
<dlowe> how many non-hu.dwim projects depend on hu.dwim.asdf, though
<phoe> dlowe: hmmmmmm
<phoe> 8
<phoe> all of which are related to https://github.com/projectured/projectured
<PuercoPop> projectured is from the hu.dwim group so the number would be 0?
<phoe> that's a very good question that dlowe has asked'
<phoe> yep, seems like it
<mfiano> I discovered it because I use arrow-macros, which depends on hu.dwim.walker
<phoe> ...hmm, wait a second then
<phoe> I have no arrow macros in there
<phoe> I might not have computed transitive dependencies then
<mfiano> Actually my utility library depends on arrow-macros, and that in turn is used by all of my software, some of which is used by lots of things such as pngload/opticl/mezanno
<mfiano> mezzano*
<mfiano> Actually my pngload changes aren't in the latest dist yet actually, so that might not be true just yet.
<phoe> correct, it's 223 systems
<mfiano> Wow
<phoe> please fix if I broke something
<mfiano> Soon to be much more actually, once my changes go in which I am now probably going to hold off on pushing.
<mfiano> Ah, he replied there before my email message :)
<mfiano> Great!
<phoe> yes, that's quick
<Xach> tainted image, whoa oh oh
<phoe> actually, now I am curious how many Quicklisp projects define something in the internal packages
<phoe> ...wait, wasn't there a discussion like that on #lisp recently?
<phoe> I do recall something similar
<phoe> s/internal/implementation internal packages/
<mfiano> Are there any policies in Quicklisp regarding this, or just that it must build?
<phoe> mfiano: AFAIK the latter
<Xach> it must build
<mfiano> Because that could surely cause future additions not to build, and it wouldn't be the redefining package's problem.
<phoe> there's no one to actually curate the code though
cyberoctopi has joined #lisp
<Xach> mfiano: each project is loaded in isolation. it would be interesting to load in combination.
<Xach> what pairs of projects cannot work together
<Xach> there are plenty of easy cases where there are package name clashes
<Xach> (easy cases to detect)
<phoe> Xach: this behaviour actually didn't "break" anything test-wise
<mfiano> Yes I've found several, because people like using 1-2 character global nicknames
<phoe> it just redefined a thing that causes visual inconsistenty
<_death> seen in a commit message from 2018-01-26: "I've decided to banish hu.dwim libraries because hu.dwim.asdf redefines SB-KERNEL:LINE-LENGTH and ASDF internals. It may not cause an immediate problem, but is not something I want to depend on."
<phoe> _death: commit message there?
<phoe> s/there/where/
<_death> phoe: in one of my (unpublished) repos
<mfiano> Ha
<phoe> _death: you could have prevented this
sjl has joined #lisp
<phoe> how do you feel now
<_death> phoe: chaotic neutral
<phoe> right
<phoe> might save your life, might steal your car™
<mfiano> phoe: attila wrote back and says:
<mfiano> "please hide your comments on the SBCL bug, and i'll also hide mine, to keep that bug on topic."
anewuser has quit [Quit: anewuser]
<phoe> how the hell do I hide launchpad comments
karlosz has joined #lisp
<mfiano> Not quite sure what he means there.
<phoe> ooh
<phoe> I've done that
<mfiano> I think he confused me for you, because our names are similar
<phoe> Ha
<phoe> tell him everything's fine, and the other Mike has hidden his comments
Xiro` has joined #lisp
<mfiano> Thanks for your help with this. That sure got his attention fast
sauvin has quit [Read error: Connection reset by peer]
oni-on-ion has quit [Quit: Leaving]
ggole has quit [Quit: Leaving]
<phoe> <3
sjl has quit [Ping timeout: 258 seconds]
xkapastel has joined #lisp
oni-on-ion has joined #lisp
<mfiano> In other news, I'm sort of excited to be starting a 6 month CL contract this week :)
<phoe> mfiano: the Sony one?
<mfiano> Nope, the one for jmercouris's company
<phoe> Oh, I was about to ask about that one
<phoe> Good stuff! Good luck to you
<mfiano> Thank you sir
<phoe> Xach: I think you or someone else actually posted some code that checked how many packages have conflicting nicknames
<phoe> And there were lists of implementation-internal packages in there
<phoe> We could modify that code in order to query how many systems define something in the implementation-internal packages.
cyberoctopi has quit [Ping timeout: 250 seconds]
<phoe> That should allow us to figure out if there are any timebombs ticking inside them.
<PuercoPop> mfiano: That's about the next browser right?
karlosz has quit [Quit: karlosz]
<mfiano> Not quite, though we may work on that some.
JetJej has quit [Quit: [Quit]]
Denommus has quit [Remote host closed the connection]
<PuercoPop> mfiano: was going to suggest lifting the help system from lispkit. It renders the 'keymaps' to HTML using djula on the fly. Anyway best of luck working with CL for 💰!
nowhere_man has quit [Ping timeout: 245 seconds]
<Xach> phoe: pfdietz recently took an interest in th etopic
<mfiano> Thanks!
<Xach> phoe: i have code called qlmapper that makes it a little easier to load each quicklisp project
dddddd has quit [Ping timeout: 246 seconds]
pankajgodbole has quit [Ping timeout: 255 seconds]
fivo has quit [Quit: WeeChat 1.9.1]
sjl has joined #lisp
<phoe> actually the question is, do we as a Quicklisp-centered community now need to spend time to actually curate the code inside the most used and popular™ QL-included systems
<phoe> curate in a wide meaning of the word
<phoe> basically, do we need someone to look over the systems and their code and keep on watching them as they change and so on and bla bla bla
<phoe> project integration maintainership stuff
<sjl> If I ever win the startup lottery and end up with enough money to not have to work, I'd love to maintain a quicklisp dist called SlowLisp that only contained code/changes I'd audited/reviewed.
edgar-rft has joined #lisp
<pjb> sjl: this is what Elon Musk said. Then instead of 1 startup, he started 4 of them! Now he has 4 times more work! (Space X, Tesla, Boring, and the brain-computer neural interface company).
<phoe> sjl: my question is, is there currently a demand for such a thing? A curated/reviewed/whatever Quicklisp dist? If yes, how much monetary support is it able to generate in order for someone to be able to regularly devote time to it?
Jesin has joined #lisp
<oni-on-ion> i would have never thought that QL isn't already curated/reviewed/etc
<phoe> It'll likely depend on who is doing the maintainership of that dist; it'll need to be a trusted enough someone, so their own name/nickname is a quality brand of sorts.
<sjl> phoe: I mean, I would use it if it existed and I trusted the curator(s).
<phoe> oni-on-ion: of course it's not, no one has the time to look at all the Lisp code inside it
<sjl> I would also pay some small amount each month. I don't know how much.
<phoe> sjl: I wonder how many people/how much of the Lisp community shares your attitude
<sjl> Yeah, that's a good question.
<phoe> I'd surely do the same, too
<sjl> I don't know the answer.
<oni-on-ion> i have faith in sbcl
<phoe> Do we start some sorta survey then?
<dlowe> I already pay $5 to quicklisp
<phoe> oni-on-ion: what has SBCL to do with this
<phoe> dlowe: quicklisp itself isn't what I'm talking about here; quicklisp itself doesn't do anything with curating code
<sjl> dlowe: is there a way to subscribe? I think I donated to quicklisp at some point but if there's an easy way to subscribe I should just do that.
<oni-on-ion> phoe, whoa just a joke =) 'if sbcl accepts it, then fine by me'
<phoe> it just ensures that it builds before packaging it and distributing.
<dlowe> sjl: yeah, I just set up a recurring in paypal
Jesin has quit [Remote host closed the connection]
<oni-on-ion> =)
<phoe> the thing we describe here is on a level above that - before it's distributed, there's a step of actually understanding wtf the code is doing and how it's structured and whether it breaks something or not, and so on, and so on
<sjl> Oh there's a recurring option on https://www.quicklisp.org/donations.html now. Perfect.
Jesin has joined #lisp
<phoe> so donating to quicklisp isn't equivalent to donating to such a project, unless quicklisp itself decides to tip in - but that would be quicklisp's decision to make if such a thing ever happens
<phoe> but that's a farfetched thought, there isn't even such a project at the moment
<phoe> and the question is whether it's viable to start one
<sjl> Right.
<phoe> do we conduct some sorta survey then? if yes, what sort of questions do we put in there and who would we appoint as the to-be-curators?
<phoe> the last question is important since people would ask that one
<oni-on-ion> just need type inference
<phoe> do I know and trust the person enough to use their reviewed code and to pay them €
cosimone has quit [Quit: WeeChat 2.3]
<oni-on-ion> as it could/should be automated at some point, type inference (if that is the right terms) would help a lot
<phoe> oni-on-ion: what does type inference have to do with this
<oni-on-ion> if you can't see it then don't worry about it.
<phoe> and does the person in question agree, and have the means and time and will to actually devote a part of their time to spend on working on such a reviewed dist, bla bla bla
<phoe> it is a surprisingly complex task, to successfully bootstrap such a project
<phoe> wew boi
<PuercoPop> phoe: more than curation, better tools for 'independent coordination' may help the community the most. Having an aggregate of all the open issues/PRs for the repositories in Quicklisp? (Maybe gamified with Karma but I don't like its effect of people) It would be easier to figure out how to help or help reviewing other Prs
TikityTik has joined #lisp
<_death> if I depend on a library/implementation, I review the changes to it already, at least skimming each new commit.. but then this wasn't the case in any company I worked for..
<oni-on-ion> also there is responsibility if it is a human person, "oh sorry guys i must have overlooked that...
<oni-on-ion> "
<_death> every now and then when I decide to update things, I have a git-fetch-all command that fetches commits for all third-party repos, and I review and merge the commits (or rebase, if I maintain a patch queue).. it can take an hour or so
cage_ has quit [Remote host closed the connection]
CuriousCain has joined #lisp
wigust- has joined #lisp
wigust has quit [Ping timeout: 252 seconds]
<phoe> PuercoPop: this requires that all Quicklisp projects have usable issue trackers
<phoe> I have no idea if the darcs-hosted hu.dwim has one
warweasle has quit [Quit: later]
quazimodo has quit [Ping timeout: 258 seconds]
Achylles has joined #lisp
quazimodo has joined #lisp
defaultxr has joined #lisp
<PuercoPop> phoe: covering GitHub and Gitlab should cover most of them. 80% is more than enough
<PuercoPop> If the Fediverse would reach the code forge's it would be possible to have a more abstract implementation
<phoe> yesss!
<phoe> the first issue with package-local nicknames in CCL
<phoe> I know that I screwed something up
dddddd has joined #lisp
Xiro` has quit [Remote host closed the connection]
<pfdietz> I was the one who posted the package name collision code
cosimone has joined #lisp
cyberoctopi has joined #lisp
Lord_of_Life has quit [Ping timeout: 244 seconds]
gxt has joined #lisp
<phoe> pfdietz: thanks, I'll take a look at it in a spare while.
vlatkoB has quit [Remote host closed the connection]
Lord_of_Life has joined #lisp
<pfdietz> It does not actually execute the defpackage forms. It can't, since in general they are in conflict. So it cheats.
<phoe> Yes, I see.
vlatkoB has joined #lisp
<phoe> It's going to be much harder to actually find internal symbols because of reader conditionals.
<pfdietz> If I wanted to be fancy I'd use Eclector.
<pfdietz> Also, I'd use the restarts SBCL now has for package errors in the reader.
<pfdietz> Even with its inadequacies, it finds quite a few conflicts when run on the current quicklisp dist.
nowhere_man has joined #lisp
<phoe> Fun!
<phoe> There's a CCL fire I need to put out now though. So I'll likely take a raincheck on QL stuff.
<pfdietz> My next project is a mutation testing framework for CL. Check the adequacy of your test suite by mutating your code and seeing if the tests catch the bugs. The key is to recognize when a mutation is not a bug.
<phoe> Oh yes, the valid mutants issue
<pfdietz> I applied a prototype of this to some implementations of CL built ins from SBCL, and ansi-tests. New tests were needed!
vlatkoB has quit [Remote host closed the connection]
<pfdietz> phoe: here were the collisions including system packages: https://pastebin.com/gNFsBtU0
scymtym has quit [Ping timeout: 276 seconds]
selwyn has joined #lisp
cyberoctopi has quit [Ping timeout: 258 seconds]
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
shka_ has quit [Ping timeout: 245 seconds]
<pfdietz> To reduce bad mutations, some sort of simplistic analysis helps. For example, is a variable unchanging once bound, or can it be assigned to?
<pfdietz> You can let the CL compiler do this. (let ((x ...)) ...) => (let ((x' ...)) (symbol-macrolet (x '(identity x')) ...))
<phoe> pfdietz: you don't want to name your variable "x'"
<pfdietz> Yeah, yeah
<phoe> that very much won't do what you expect
<phoe> it's like `(:apples, :bananas, :celery)
<whartung> is this room logged anywhere?
<pfdietz> Yes
<phoe> whartung: yes, look at the channel topic
<whartung> i c it thx
<whartung> Ok, is it logged recently? Apparently there’s nothing for 2019
selwyn has quit [Read error: Connection reset by peer]
<pfdietz> tymoon.eu should be current
mindCrime__ has joined #lisp
<whartung> thx phoe that was helpful
mindCrime_ has quit [Ping timeout: 276 seconds]
kajo has quit [Quit: From my rotting body, flowers shall grow and I am in them and that is eternity. -- E. M.]
<phoe> multithreading: not even once
makomo has quit [Quit: WeeChat 2.2]
MetaYan has joined #lisp
john2x has joined #lisp
rumbler31 has joined #lisp
<fiddlerwoaroof> PuercoPop: you could also use empty commits (e.g. git commit --allow-empty) to log issues...
<fiddlerwoaroof> And that way, anyone with the git repository also has access to the issue tracker.
<fiddlerwoaroof> Something like this: https://asciinema.org/a/ga4tFHN00ufTzJjoasQ7898uI
mindCrime_ has joined #lisp
hiroaki has quit [Quit: Leaving]
<PuercoPop> fiddlerwoaroof: I've been trying to use git notes as a 'staging area' for the PR message
mindCrime__ has quit [Ping timeout: 258 seconds]
__jrjsmrtn__ has quit [Ping timeout: 255 seconds]
mindCrime_ has quit [Ping timeout: 276 seconds]
xkapastel has quit [Quit: Connection closed for inactivity]
Bike has quit []
miatomi has quit [Ping timeout: 276 seconds]
miatomi has joined #lisp
pfdietz has quit [Ping timeout: 256 seconds]
zigpaw has joined #lisp
varjag has quit [Ping timeout: 276 seconds]
angavrilov has quit [Remote host closed the connection]
kajo has joined #lisp
<fiddlerwoaroof> yeah
<fiddlerwoaroof> I've not experimented all that much with git notes
dmiles has quit [Ping timeout: 255 seconds]
libertyprime has joined #lisp
cosimone has quit [Quit: WeeChat 2.3]
wxie has joined #lisp
john2x has quit [Ping timeout: 250 seconds]
dmiles has joined #lisp
LiamH has quit [Quit: Leaving.]
cyberoctopi has joined #lisp
john2x has joined #lisp
cyberoctopi has quit [Ping timeout: 258 seconds]
quazimodo has quit [Read error: Connection reset by peer]
Bike has joined #lisp
<PuercoPop> Magit makes it easy to make them visible. Its either that or keep squashing everything into a large commit
CuriousCain has quit [Quit: WeeChat 2.2]
lucasb has quit [Quit: Connection closed for inactivity]
Achylles has quit [Quit: Leaving]
MetaYan has quit [Ping timeout: 246 seconds]
quazimodo has joined #lisp
wxie has quit [Ping timeout: 276 seconds]
Kundry_Wag has joined #lisp
shifty has joined #lisp
cyberoctopi has joined #lisp
rumbler31 has quit [Read error: Connection reset by peer]
rumbler31 has joined #lisp
clintm has joined #lisp
makomo has joined #lisp
cyberoctopi has quit [Ping timeout: 258 seconds]
ltriant has joined #lisp
karlosz has joined #lisp
<phoe> this is the weirdest bug I have ever encountered
<phoe> The function found in the stacktrace, %LOCK-WHOSTATE-STRING, attempts to format a string, and in order to format it, it needs to prettyprint a symbol. My prettyprinting is broken, as it unnecessarily prints a package prefix, so it looks up a package, which looks up package local nicknames, which tries to grab the PLN lock, which, when there's lock contention from multiple threads, attempts to set an
<phoe> informational message to the thread saying on which lock it is waiting, and that informational message is the value of the function %LOCK-WHOSTATE-STRING, which then gets called...
<phoe> but hey, who would have thought that PLNs would have broken multithreaded locks
<Bike> i'd be nervous about printing much of anything near a lock
<phoe> how is your nervousness level
xkapastel has joined #lisp
<Bike> mrmrm
<phoe> this doesn't sound very reassuring
ebrasca has quit [Remote host closed the connection]
cyberoctopi has joined #lisp
karlosz has quit [Quit: karlosz]
Kundry_Wag has quit [Remote host closed the connection]