<ixelp>
Ocicl – An ASDF system distribution and management tool for Common Lisp | Hacker News
<Demosthenex>
as soon as i see the word "modern" i assume it's systemd infected json based web first stuff
<green_>
alcor, ok thanks. I'll do that.
<alcor>
green_: I assume "oras" is some kind of OCI client? If so, is the source available somewhere? I would like to test, but I'm not very keen on running untrusted binary blobs here
<green_>
Yes, it's a FOSS project for dealing with OCI artifacts. https://oras.land/
<ixelp>
OCI Registry As Storage | OCI Registry As Storage
<green_>
with a little bit of effort it could be replaced with some lisp code -- I just didn't want to invest the time on that to start
mgl has quit [Quit: Client closed]
<alcor>
Great, thanks. This does alleviate some of my concerns. I like the idea of using OCI repositories to store CL systems. OCI infrastructure is common, and this makes it very easy to take advantage of existing tooling.
<green_>
haha.. people are pretty harsh on hackernews.
pestctrl has quit [Remote host closed the connection]
<alcor>
>If I wanted all this enterpriseitis I wouldn't be using Common Lisp. I think that's a big strike against ocicl. - yeah, they're salty for some reason 😂
<alcor>
I honestly don't see the issue, OCI is a standardized packaging & distribution format. If anything, we need more of that in CL.
<green_>
yes. my day job is in "Enterprise" software, where standards and security are important (or, at least, the appearance of standards and security). quicklisp's not using https means it would be dismissed out of hand, regardless of any real security risk.
<alcor>
Having a `systems.csv' instead of a `systems.sexp' or something "lispy" is also fine. It's not possible to do code injection against CSV. And the CSV can be sorted by the key column for fast(er) access if needed.
<alcor>
Some people are just too extreme with the CL-purism
<alcor>
Also yeah, quicklisp really needs https support. Sure there is ql-https - but it's a hassle to install securely. And of course QL is really its own ecosystem. Piggybacking on OCI and mainstream OCI tooling would definitely be a good solution to the "how to distribute CL systems securely" problemspace.
<green_>
Thank you for the positive feedback! The package list has grown a fair bit -- enough for woo, klon-9, my own projects with >100 library dependencies.
<green_>
(kons-9, I mean)
<green_>
quicklisp is not that easy to self-host as well -- a requirement in many environments. Using standard packaging, like OCI artifacts, means that most users who care will already have the means and tooling to self-host the content.
<green_>
I would have laughed at that comment a few years ago, but after dealing with banks for a while, this is a real thing.
<alcor>
True. I have no idea how to host a quicklisp repo. OTOH, even our Synology NAS had built-in support for hosting an OCI registry.
festerdam has joined #commonlisp
scymtym has quit [Ping timeout: 240 seconds]
Brucio-61 has quit [Ping timeout: 260 seconds]
Guest84 has joined #commonlisp
random-nick has joined #commonlisp
Brucio-61 has joined #commonlisp
scymtym has joined #commonlisp
mi6x3m has joined #commonlisp
<mi6x3m>
hey, is there a way to process a file with read-line and do without specifying do 2 times in the clauses?
waleee has quit [Ping timeout: 246 seconds]
<mi6x3m>
i.e. no (do ((line (read-line str) (read-line str))) ...
<mi6x3m>
but only 1 (read-line str)
<beach>
Use LOOP instead.
cmack` has joined #commonlisp
<mi6x3m>
how to use it with a stream thought? loop with var = (read-line str) ... ?
<beach>
Something like (loop for line = (read-line stream nil nil) until (null line) collect line).
<beach>
READ-LINE is used the same way whether you do it with DO or with LOOP.
<mi6x3m>
hmm, for line = (read-line stream...) while line ... might be enough I think
<beach>
But that's a direct violation of the rules cited on page 13 of the LUV slides, which is why I wrote it the way I did.
<mi6x3m>
thanks!
<beach>
Sure.
<mi6x3m>
can't violate if you're not aware of them AM I RIGHT
<mi6x3m>
thanks beach!
<beach>
Pleasure.
mi6x3m has quit [Quit: Leaving]
lucasta has joined #commonlisp
mgl has joined #commonlisp
Guest84 has quit [Quit: Client closed]
mgl has quit [Quit: Client closed]
msavoritias has joined #commonlisp
son0p has quit [Remote host closed the connection]
tyson2 has joined #commonlisp
lucasta has quit [Read error: Connection reset by peer]
lucasta has joined #commonlisp
son0p has joined #commonlisp
nij- has joined #commonlisp
tasty has quit [Quit: rebooting for kernel updates]
tasty has joined #commonlisp
tasty has quit [Changing host]
tasty has joined #commonlisp
nij- has quit [Ping timeout: 250 seconds]
tevo has quit [Ping timeout: 256 seconds]
alcor has quit [Remote host closed the connection]
tevo has joined #commonlisp
<remexre>
is there a way to get sbcl's cl:step to step into defun'd functions?
<remexre>
the file the defun was in was loaded by asdf, if that matters wrt optimize settings or something, too
<remexre>
ah, i had speed=debug rather than speed<debug
tevo has quit [Ping timeout: 240 seconds]
<remexre>
ugh, no, that's not working either...
alcor has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
kevingal has joined #commonlisp
Bike has quit [Ping timeout: 240 seconds]
notzmv has joined #commonlisp
dcb has joined #commonlisp
<edwlan[m]>
It should work if you do sb-ext:restrict-compiler-policy to set debug to 3
<edwlan[m]>
In a fresh session and then load the system
<edwlan[m]>
Alternatively, recompile the definition with C-u C-c C-c in slime
chrcav has quit [Ping timeout: 240 seconds]
dcb has quit [Quit: MSN Messenger v2.16.1]
dcb has joined #commonlisp
chrcav has joined #commonlisp
kevingal has quit [Ping timeout: 256 seconds]
kevingal has joined #commonlisp
cmack` has quit [Ping timeout: 240 seconds]
kevingal has quit [Ping timeout: 246 seconds]
Bike has joined #commonlisp
Krystof has quit [Ping timeout: 268 seconds]
ym has quit [Ping timeout: 264 seconds]
Krystof has joined #commonlisp
lucasta has quit [Read error: Connection reset by peer]
scymtym has quit [Ping timeout: 248 seconds]
Brucio-61 has quit [Ping timeout: 260 seconds]
waleee has joined #commonlisp
masinter has quit [Remote host closed the connection]
cage has quit [Quit: rcirc on GNU Emacs 28.2]
Brucio-61 has joined #commonlisp
zxcvz has joined #commonlisp
zxcvz has quit [Client Quit]
tyson2 has joined #commonlisp
kevingal has joined #commonlisp
tyson2` has joined #commonlisp
_cymew_ has quit [Ping timeout: 246 seconds]
cdegroot has quit [Ping timeout: 268 seconds]
msavoritias has quit [Remote host closed the connection]
tevo has joined #commonlisp
<remexre>
hm, neither one of those seem to let me step into other functions
nij- has joined #commonlisp
<remexre>
oh, wait, that won't cache-bust the already-compiled fasls, will it
kevingal has quit [Ping timeout: 240 seconds]
easye has quit [Remote host closed the connection]
minion has quit [Remote host closed the connection]
specbot has quit [Remote host closed the connection]
<edwlan[m]>
Manually recompiling will, but you need to recompile all the functions you want to be able to step into
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
tyson2 has quit [Remote host closed the connection]
szkl has joined #commonlisp
tyson2` has quit [Ping timeout: 240 seconds]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
shka has quit [Ping timeout: 250 seconds]
alcor has quit [Remote host closed the connection]
nij- has quit [Ping timeout: 240 seconds]
kevingal has joined #commonlisp
matt` has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
Inline has quit [Remote host closed the connection]