jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | offtopic --> #lispcafe
psilotorp has quit [Ping timeout: 250 seconds]
quazimodo has quit [Ping timeout: 260 seconds]
psilotorp has joined #lisp
quazimodo has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
Inline has quit [Ping timeout: 260 seconds]
beser has quit [Ping timeout: 252 seconds]
psilotorp has joined #lisp
orivej has joined #lisp
psilotorp has quit [Ping timeout: 276 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
jnewton has quit [Ping timeout: 240 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 276 seconds]
alwxandwr has joined #lisp
igemnace has joined #lisp
psilotorp has joined #lisp
monkey__ has quit [Remote host closed the connection]
psilotorp has quit [Ping timeout: 250 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
mindCrime_ has joined #lisp
Oladon has joined #lisp
ahungry has joined #lisp
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
psilotorp has joined #lisp
cer-0 has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
pbaille has joined #lisp
psilotorp has joined #lisp
srhm has quit [Quit: Konversation terminated!]
hypercube has quit [Ping timeout: 276 seconds]
pfdietz has joined #lisp
pbaille has quit [Ping timeout: 252 seconds]
psilotorp has quit [Ping timeout: 276 seconds]
psilotorp has joined #lisp
CrazyPython has quit [Read error: Connection reset by peer]
monolithic has quit [Remote host closed the connection]
psilotorp has quit [Ping timeout: 250 seconds]
psilotorp has joined #lisp
psilotorp has quit [Remote host closed the connection]
psilotorp has joined #lisp
psilotorp has quit [Remote host closed the connection]
psilotorp has joined #lisp
torbo has quit [Remote host closed the connection]
psilotorp has quit [Ping timeout: 245 seconds]
Oladon has quit [Quit: Leaving.]
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
renzhi has quit [Ping timeout: 250 seconds]
<fiddlerwoaroof> slyrus: Google found this for me https://common-lisp.net/project/rcl/
<fiddlerwoaroof> Hmm, that's backwards, I guess
psilotorp has joined #lisp
prxq has joined #lisp
ebrasca has joined #lisp
prxq_ has quit [Ping timeout: 240 seconds]
psilotorp has quit [Ping timeout: 250 seconds]
<slyrus> fiddlerwoaroof, yep
Sheilong has quit []
pbaille has joined #lisp
jnewton has joined #lisp
sjl has quit [Ping timeout: 246 seconds]
sjl has joined #lisp
psilotorp has joined #lisp
TK__ has joined #lisp
pbaille has quit [Ping timeout: 246 seconds]
psilotorp has quit [Ping timeout: 250 seconds]
aartaka has joined #lisp
Josh_2 has quit [Ping timeout: 240 seconds]
aartaka has quit [Read error: Connection reset by peer]
LispSporks has joined #lisp
sjl has quit [Ping timeout: 252 seconds]
pbaille has joined #lisp
pbaille has quit [Ping timeout: 240 seconds]
<beach> Good morning everyone!
<slyrus> morning beach!
sjl has joined #lisp
nullman` has quit [Remote host closed the connection]
TK__ has quit [Ping timeout: 276 seconds]
nullman has joined #lisp
jnewton has quit [Ping timeout: 265 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
aartaka has joined #lisp
jnewton has joined #lisp
psilotorp has joined #lisp
alwxandwr has quit [Ping timeout: 246 seconds]
psilotorp has quit [Ping timeout: 250 seconds]
cer-0 has quit [Ping timeout: 265 seconds]
<ebrasca> Morning beach!
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 260 seconds]
psilotorp has joined #lisp
orivej has quit [Ping timeout: 252 seconds]
psilotorp has quit [Ping timeout: 250 seconds]
LispSporks has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jnewton has quit [Ping timeout: 260 seconds]
xkapastel has quit [Quit: Connection closed for inactivity]
psilotorp has joined #lisp
ism4ilof has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
psilotorp has joined #lisp
CrashTestDummy has joined #lisp
absurdum has joined #lisp
CrashTestDummy2 has quit [Ping timeout: 260 seconds]
Spawns_Carpeting has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
mindCrime_ has quit [Ping timeout: 246 seconds]
Bike has quit [Quit: Lost terminal]
Spawns_Carpeting has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
mindCrime_ has joined #lisp
psilotorp has joined #lisp
waleee-cl has quit [Quit: Connection closed for inactivity]
psilotorp has quit [Ping timeout: 240 seconds]
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
psilotorp has joined #lisp
balavir has quit [Quit: leaving]
psilotorp has quit [Ping timeout: 250 seconds]
DGASAU` has quit [Quit: ERC (IRC client for Emacs 25.3.1)]
DGASAU has joined #lisp
psilotorp has joined #lisp
nij has joined #lisp
mindCrime_ has quit [Ping timeout: 252 seconds]
<nij> Hello, is there a de facto library that helps logging any form call?
<nij> Something like (with-log (lambda () (do-this) (do-that)) #P"/path/to/log/file" "name")?
psilotorp has quit [Ping timeout: 276 seconds]
narimiran has joined #lisp
slyrus has quit [Quit: Leaving]
mindCrime_ has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
kmeow has joined #lisp
pbaille has joined #lisp
aartaka has joined #lisp
<pjb> nij: as soon you as will complete: (defmacro with-log … …)
nij- has joined #lisp
<nij-> Sure, for what I need now, a small macro does the job.
<nij-> But I'm wondering if there's a full library that handles similar issues.
<fiddlerwoaroof> I don't really understand what you want, but there's a bunch of logging libraries for CL
<nij-> Oh, the term is "logging libraries" :-O Thanks! Lemme look into them.
<nij-> Fantastic.
<fiddlerwoaroof> I've just been using the library :printv these days
<nij-> I wrote my own which is silly, and I'm sure it only covers <1% of what they do.
<fiddlerwoaroof> But, I don't do very much "real" logging
silasfox has joined #lisp
Sauvin has joined #lisp
ism4ilof has quit [Remote host closed the connection]
<nij-> It's fine. The article is exactly what I need. Thanks so much
ahungry has quit [Remote host closed the connection]
jnewton has joined #lisp
<beach> jnewton: Did you see my question from the other day?
abhixec has joined #lisp
<flip214> jdz: uh, that sounds very slow for a few hundred bits.
loskutak has joined #lisp
GreaseMonkey has quit [Remote host closed the connection]
pbaille has quit [Ping timeout: 265 seconds]
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
cosimone has joined #lisp
cosimone has quit [Remote host closed the connection]
abhixec has quit [Quit: leaving]
mindCrime_ has quit [Excess Flood]
mindCrime_ has joined #lisp
slyrus has joined #lisp
imode has quit [Ping timeout: 260 seconds]
loskutak has quit [Ping timeout: 260 seconds]
<flip214> scymtym: thanks a lot! will try.
jnewton has quit [Ping timeout: 240 seconds]
<jdz> flip214: If you want to go faster you'll have to use implementation internals.
phoe6245 has quit [Quit: The Lounge - https://thelounge.github.io]
<flip214> jdz: ack, thanks.
mindCrime_ has quit [Ping timeout: 252 seconds]
<jdz> flip214: Of course it is possible to make it a bit faster portably by working with fixnum-siszed chunks, and only creating a bignum at the end, but that would not fit in a single line on IRC.
<flip214> scymtym: with :specifications I don't get a result (in the left "Runs" pane) either. hmmm.
<jdz> The biggest problem is working with bits. I'm pretty sure implementation works with at least octet-sized chunks.
phoe6245 has joined #lisp
<jdz> flip214: Why do you have bit-vectors in the first place?
<no-defun-allowed> What are we doing with bits?
<flip214> jdz: I'm looking at cl-qrencode, trying to speed it up. I'm currently converting a list of bits to a bit-vector, reducing garbage by ~33% so far. Now I got to the point where arithmetic (ECC) is being done on that data...
<flip214> jdz: would you be interested to help? Then I'll just push my git-stash onto github for you to take a look at.
<jdz> flip214: Why do you need bit-vectors? Just use numbers. Bit-twiddling in Common Lisp is so much more enjoyable than in C...
jnewton has joined #lisp
masp has joined #lisp
srji has quit [Read error: Connection reset by peer]
<flip214> jdz: all the input data is collected; but depending on the mode, each input element provides 5 to 13 bits.
retropikzel has joined #lisp
<jdz> I'm looking at bstream.lisp file, and indeed some implementation choices are questionable.
<flip214> jdz: github.com:phmarek/cl-qrencode.git, branch bit-stream-perf - the last commit shows the beginning.
<flip214> the other commits before that are not well-formatted and described, but work fine.
shka_ has joined #lisp
gaqwas has quit [Ping timeout: 268 seconds]
<jdz> On the first look I'd suggest using arrays of (unsigned-byte 5) and (unsigned-byte 13).
<flip214> jdz: well, there are 4 different input modes... so different types become unwieldy, I believe
<flip214> but yeah, building a bigint out of all the input data was another idea I got during the bit-array conversion, too
<jdz> If all the bits need to be packed together, then just use a bignum, yes.
orivej has joined #lisp
<flip214> well, I was wary of needing to shift a bignum a few hundred times (for each input item) - or needing to know _where_ each input bit needs to land, beforehand
<jdz> While building the bignum, you can work with fixnum-sized chunks.
<flip214> and complexity goes up again...
<jdz> C'mon, that's 3 or so more lines.
sloanr has quit [Remote host closed the connection]
<splittist> What's the usecase for creating vast numbers of QR codes such that the time to produce them is a bottleneck?
<jdz> That question entered my mind as well.
<jdz> But then I looked at the code, and it stores bits in lists, and appends at the end all the time.
aeth has quit [Ping timeout: 252 seconds]
aeth has joined #lisp
<splittist> jdz: perhaps it's just bored, waiting for the user to move their mouse or the printer to cycle in the next sheet of paper (:
<jdz> Could be. We neglect the needs of computer programs all too often.
mindCrime_ has joined #lisp
<flip214> splittist: performance shootout ;)
<no-defun-allowed> They ask "what is the program performance" but they never ask "how is the program performance" :(((
<jdz> flip214: Have you measured how "expensive" bignum shifting is?
andreyorst` has joined #lisp
andreyorst` has left #lisp [#lisp]
<flip214> jdz: no, not yet.
hjudt has quit [Ping timeout: 260 seconds]
pbaille has joined #lisp
TK__ has joined #lisp
hjudt has joined #lisp
random-nick has joined #lisp
elderK has quit [Quit: Connection closed for inactivity]
ljavorsk has joined #lisp
surabax has joined #lisp
Codaraxis__ has joined #lisp
Oddity has quit [Ping timeout: 240 seconds]
ldbeth has joined #lisp
Codaraxis_ has quit [Ping timeout: 240 seconds]
pve has joined #lisp
Oddity has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
aartaka has joined #lisp
<scymtym> flip214: i don't understand how WITH-RECORDING could finish without adding at least an empty run. can you try tracing (i mean CL:TRACE in this case) CLIM.FLAMEGRAPH.APPLICATION::ADD-RUN?
<phoe> 69
<phoe> oops, forgot a slash
<moon-child> 6/9?
<flip214> scymtym: "#<SOURCE {1007CF5003}> setting up", then hung again...
greaser|q has joined #lisp
mindCrime_ has quit [Ping timeout: 240 seconds]
mindCrime has joined #lisp
<phoe> moon-child: /69
<phoe> switching to the 69th irssi window
hendursa1 has joined #lisp
orivej_ has joined #lisp
hendursaga has quit [Ping timeout: 240 seconds]
orivej has quit [Ping timeout: 268 seconds]
<flip214> scymtym: some load in sb-sprof:w-p works; with flamegraph I get lots of "Dropping ... event since there is no corresponding enter event on the stack." and then a hang
<flip214> phoe: too many windows
<jdz> flip214: Converting a bit-vector using fixnum-sized chunks is only 6.75 times faster than the simple one-liner with REDUCE (0.63s vs. 4.253s for a bit vector of length 300 repeated 500000 times).
<lukego> Crazy thought. Maybe I could actually use CLIM layout features like stream positions and tabular layout and graph layout etc for circuit board design. I mean, I will generate the Gerber manufacturing data from the CLIM output records anyway, so it doesn't matter how I position the components, and if what I need is an NxM grid of (say) capacitors then why not call a standard CLIM routine to produce that? Seems nuts though
<lukego> :)
<jdz> flip214: Pretty sure you do not need to generate 500000 qr-codes per second.
hendursaga has joined #lisp
<scymtym> flip214: can you put together a complete recipe for reproduction? i can install everything in a container to get the same versions if necessary
hendursa1 has quit [Ping timeout: 240 seconds]
anticrisis has quit [Read error: Connection reset by peer]
<jdz> flip214: Funny, in CCL the fixnum chunked version is around 10 times slower than the simple REDUCE.
ldbeth has quit [Remote host closed the connection]
heisig has joined #lisp
akanouras has quit [Ping timeout: 245 seconds]
Duuqnd has quit [Ping timeout: 245 seconds]
Gnuxie[m] has quit [Ping timeout: 245 seconds]
Duuqnd has joined #lisp
Duuqnd is now known as Guest3831
akanouras has joined #lisp
OlCe has joined #lisp
<jnewton> morning everyone, not sure if my chat is working
<frgo> Morning. jnewton: it is.
<beach> jnewton: I asked you a question the other day: Did y'all ever finish your Baker-style SUBTYPEP?
Bourne has joined #lisp
<beach> jnewton: And good morning to you.
Gnuxie[m] has joined #lisp
<phoe> jnewton: it is working, yes
<jnewton> voila
<jnewton> phoe: which reader do you use for IRC? I find the emacs ERC reader pretty difficult to get my head around.
<phoe> jnewton: I have a separate server, and I run irssi there
<beach> Huh? It is very simple.
<phoe> I use tmux to be able to connect and disconnect from it at will, including from multiple machines at the same time
<beach> jnewton: Plus, you then have your usual abbrevs and your usual spell checker.
<beach> I understand most IRC clients don't have those.
<jnewton> abbrevs? are you reverring to emacs abbrevs, M-/? I've never used abbrevs in plain text, but I use then pretty often in programming.
kmeow_ has joined #lisp
pfdietz has quit [Ping timeout: 240 seconds]
kmeow has quit [Ping timeout: 250 seconds]
<beach> Not M-/ no.
<beach> I am always surprised how few people seem to use abbrevs.
<beach> I am talking M-x abbrev-move<RET>.
<beach> And you can make ERC-specific abbrevs, which save a lot of typing.
<beach> Plus, I then don't have to expose silly and hard-to-understand abbreviations on my readers. And I don't have to show the entire world that I don't master my tools.
<beach> s/expose/impose/ I guess.
<jdz> jnewton: For what it's worth, I use circe (another Emacs IRC client).
srji has joined #lisp
<jnewton> beach: by abbrev do you mean that when you type, emacs replaces what you type with what you meant?
<jnewton> I tend to turn that feature off in editors that support it, because it too often replaces what I meant but misspelled, with what I didn't mean at all.
<beach> Yes, like I would type "gme", and it automatically expands to "Good morning everyone!"
<jnewton> ahh. well since I can type pretty fast, I can type good morning everyone as fast as I can remember gme.
<beach> jnewton: Oh, but if you define your own abbrevs, it will replace only those, and you choose ones that you won't mistype.
<jnewton> but that's probably the limit, i'd say
mindCrime has quit [Ping timeout: 268 seconds]
<beach> I don't believe for a second that you can type it as fast once you get used to using your abbrev. But if you don't want to save time, that's up to you of course.
<jnewton> how can I open a chat with a particular person in emacs-erc?
<shka_> hi all
<beach> I forget. But I usually start with /msg <nick> ... and then the other person will create a private window.
<beach> Hello shka_.
<phoe> jnewton: it should be enough to type this into the erc buffer: /query phoe
<phoe> this should create a new buffer containing the private chat
<beach> Ah, right, thanks.
<nij-> Hello! I just found serapeum and am delighted by its documentation. I think it's now good time for me to start reading some awesome utils library. It has two benefits. First, I learn from more experienced people. Second, I would know what utils are available so I don't have to invent the (incomplete) wheels by myself. The problem is that I'm not sure what libs I should look into. Alexandria (1) is definitely on my list. How about
<nij-> serapeum, and other libs.. do you recommend any?
loskutak has joined #lisp
<phoe> nij-: I guess that quicklisp usage stats can give you some numbers for most popular libs
<shka_> nij-: i use just alexandria and serapeum utility libraries
royae has joined #lisp
skapata has quit [Quit: Hi, I'm a quit message virus. Please replace your old quit message with this one and help me take over the IRC world.]
<nij-> phoe good idea! I've only found this: http://blog.quicklisp.org/2017/11/october-2017-download-stats.html is there newer or a programmatic version?
<nij-> shka_ :-O don't you use uiop?
<phoe> nij-: https://mov.im/?blog/phoe%40movim.eu/6307e977-1855-4167-b2ca-24973d77e733
<phoe> (ql:quickload :quicklisp-stats)
<nij-> Fantastic. Thanks!
frodef_ has joined #lisp
frodef has quit [Ping timeout: 268 seconds]
<nij-> Hmm.. serapeum isn't that popular, contradicting to what I thought. What does that mean @_@..
<nij-> It seems to cover many popular utils libs..
<jnewton> beach: you were asking about the version of subtypep we were working on at IRC. No it was never finished, and the student has graduated.
<beach> I see. Do you plan to suggest the topic to a new student maybe?
<jnewton> beach: I really wish I could have convinced the student to release the code in an unfinished state, but he didn't want to reslease it before it worked.
<beach> Oh! :(
<jnewton> beach: I hadn't planned to suggest it to a new student. Why? because I think the first student did all the interesting part of the work, and the only remaining parts are the parts that are not fun, or very difficult.
<beach> Yes, I understand. Also, there are indications that Baker's technique can't handle the CONS type well, other than the trivial one.
<splittist> So another 80% solution gets stuck in academic purgatory...
<jnewton> beach: In retrospect, and just from a single data point, I believe one of the problems with Baker's algorithm is that it is conceptually elegant, but there are corner cases which are VERY difficult.
<shka_> nij-: ok, sometimes uiop
<shka_> mostly for FS
<beach> jnewton: Makes sense. Anyway, we are probably going with Bike's work on a version that canonicalizes.
emanuele6 has quit [Quit: WeeChat 3.1]
<jnewton> The student spent the last semester trying to model intervals using a technique using multi-dimentional potentially unbounded bounding boxes. it made really pretty slides and really pretty lightning talks but couldn't in the end figure out whether such a set was a subtype of T.
<shka_> nij-: anyway, i think that serapeum is just fine
<beach> jnewton: Hmm, I see.
<beach> Baker writes that canonicalization can create exponential blow-up, but I doubth that it will happen in practice.
<shka_> it is random set of utils, but they are written well enough
<beach> *doubt
<jnewton> my experience, with unbounded blow-up is that the blowup happens often in testing.
<jnewton> How do you intend to test subtypep?
<beach> I have no idea. It's Bike's work.
<splittist> nij: serapeum is great, and a good read. But utils libraries grow out of abstracting from concrete requirements, so it's sometimes hard to understand why something is done in a particular way if you haven't faced particular challenges. Something like cl-ppcre, where the domain is easily understandable, might be more illuminating if you're looking for examples of lispy ways of meeting concrete challenges.
<jnewton> I dont know who Bike is.
<beach> I told you in the private message.
<beach> Bike comes here pretty much every day, UTC-4 I believe.
<beach> jnewton: We hang out in #sicl as well, for more compiler-related discussions.
<beach> ... and more generally, for techniques related to implementing Common Lisp.
<jnewton> beach: ahh, my private message window is hiddent, and nothing in emacs (that I noticed) notified me that I have new information to read in a hidden buffer.
<beach> There should be a little [..] thing in the mode line.
moshes has quit [Ping timeout: 260 seconds]
<beach> It would have said [b] for `beach' I guess.
<jnewton> in which mode line? the main one? if the buffer is hidden, then I won't see its mode line. right?
<beach> I have mine in every mode line of every window.
<beach> It reports changes in windows that are hidden.
<beach> Like right now, mine says [i] (in gray) for "irc.freenode...", so I guess I have a message from the admins.
<jnewton> mine says [i] with a red/orange i.
<beach> Same thing but different kind of message.
<jnewton> when I hover the mouse over the red i, it tells me
<jnewton> mouse-2: switch to buffer mouse-3: switch to buffer in other window.
<beach> Ah, never tried that. Good to know.
zaquest has quit [Quit: Leaving]
<splittist> (I use irccloud.com, as, I think, does drmeister; costs money, is web-based, doesn't use abbrevs, but is persistent, usable from any machine, and meets my modest needs.)
kevingal has joined #lisp
TK__ has quit [Ping timeout: 250 seconds]
royae has quit [Quit: bye.]
royae has joined #lisp
royae has quit [Client Quit]
<loke[m]> Have any of you ever used PAIRLIS?
nij- has quit [Ping timeout: 268 seconds]
<loke[m]> It seems to have been around forever, but I have never used it.
nij has quit [Ping timeout: 252 seconds]
royae has joined #lisp
royae has quit [Client Quit]
moshes has joined #lisp
moshes has quit [Remote host closed the connection]
vegansbane69636 has quit [Quit: The Lounge - https://thelounge.chat]
ksierka has quit [Ping timeout: 260 seconds]
aartaka has quit [Read error: Connection reset by peer]
nij has joined #lisp
zaquest has joined #lisp
frgo has quit [Remote host closed the connection]
lotuseater has joined #lisp
frgo has joined #lisp
mindCrime has joined #lisp
royae has joined #lisp
royae has quit [Client Quit]
vegansbane69636 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
aartaka has joined #lisp
aartaka_d has joined #lisp
jnewton has quit [Ping timeout: 260 seconds]
aartaka has quit [Ping timeout: 240 seconds]
Codaraxis_ has joined #lisp
Codaraxis__ has quit [Ping timeout: 246 seconds]
Guest3831 is now known as Duuqnd
<flip214> scymtym: having a cpu-using body in with-recording seems to work... although I now see %start-time being 0, so I need to zoom 51y into the graph ;(
<scymtym> flip214: i don't know what "work" means given the different execution and failures modes you have described. are you still trying to do deterministic profiling or are you now looking for a flamegraph based on statistical profiling? i think the incorrect duration happens when no deterministic traces have been recorded. as i said: i can only address issues if you provide a recipe for reproducing them
__jrjsmrtn__ has quit [Ping timeout: 240 seconds]
__jrjsmrtn__ has joined #lisp
<flip214> scymtym: yeah, understood. But a recipe ain't that easy...
<flip214> right now it "just worked" and gave me a 5sec trace.
<flip214> no idea why start time was empty just 10 mins ago...
v88m has quit [Ping timeout: 252 seconds]
<scymtym> flip214: did you adjust the SAMPLE-RATE in CALL-WITH-RECORDING? otherwise it will skip a certain ratio of calls
<flip214> :sample-rate 1 as per your tip.
<flip214> can it be a problem if I run W-R in the REPL thread?
<scymtym> i didn't see any problems with that
<scymtym> note that you can record calls that are already in-progress when the recording starts. that's where WARNING: Dropping #S(EVENT …) comes from
<scymtym> *you can't
<flip214> https://paste.debian.net/hidden/b1ceff68/ won't help understanding much, I guess
<scymtym> looks like it should work
<scymtym> in the failing case, does the recorded run say "0 threads", "0 traces"?
OlCe has quit [Ping timeout: 252 seconds]
<flip214> but that grrrr, now I got 1.6e9 seconds again... and so display breaks.
<flip214> well, if it hangs, I get _no_ swank communication any more - checked with wireshark.
jnewton has joined #lisp
Bourne has quit [Remote host closed the connection]
silasfox has quit [Ping timeout: 250 seconds]
<scymtym> try whether omitting :record-blockers? and :record-io? helps with the hanging
<scymtym> for the bogus duration, right-click that run and look at the start/end times and the traces
<flip214> that's what I did - %start-time is 0
<flip214> looking at the traces next
<flip214> grrr... got 12.4seconds (correct), but clicking on "Analyze run" made the CPU spin for ~15secs - but no response any more
<flip214> got one with 1.4sec, one with 51y now... but when I try to inspect the 51y one I get no response.
<flip214> ah.... heap exhausted!
<flip214> with a 5GB heap?!??!
silasfox has joined #lisp
<scymtym> did it say how many traces it captured?
<flip214> 1700, and 7
<flip214> (yeah, 7, I believe - or 17 or something like that)
v88m has joined #lisp
<flip214> ah, got it.
<flip214> I added to the packages list... but had a type, ":HUNCHENTOOT" instead of "HUNCHENTOOT" - and that seems to give a loop that allocates memory until the heap is exhausted.
yoonkn has joined #lisp
<scymtym> i can look into that specific problem but generally, i don't understand what you are doing
<flip214> I don't understand either, I guess ;)
mindCrime has quit [Ping timeout: 268 seconds]
<flip214> but now it works fine...
<flip214> seems the :record-blockers and :record-io breaks my usecase (socket IO via swank??), removing them helps tremendously
<flip214> and not needing :specifications is good as well, now I can even trace with external load generators
<flip214> thanks, I'm good so far, I believe
v88m has quit [Ping timeout: 260 seconds]
Bike has joined #lisp
mindCrime has joined #lisp
<flip214> jdz: QR is ~25% in my macro benchmark, so you've got a chance to increase performance of my usage by 1.33x! ;)
<flip214> resp. BYTES->INPUT is about 25%, INPUT->SYMBOL is another 23%
Aurora_v_kosmose has quit [Remote host closed the connection]
Aurora_v_kosmose has joined #lisp
aeth has quit [Ping timeout: 252 seconds]
OlCe has joined #lisp
mindCrime has quit [Ping timeout: 240 seconds]
retropikzel has quit [Quit: Leaving]
aeth has joined #lisp
ldbeth has joined #lisp
<ldbeth> good evening
<jdz> Remote positions this time, good news.
<flip214> https://ibb.co/NF4Xpzc is the flamegraph for QR-encode
cage_ has joined #lisp
<jdz> Apparently I've missed their previous posting about fully-remote position 6 months ago (https://old.reddit.com/r/lisp/comments/jiz3pt/remote_common_lisp_developer_vacancy_at_ravenpack/).
v88m has joined #lisp
Sheilong has joined #lisp
Nilby has quit [Ping timeout: 250 seconds]
igemnace has quit [Quit: WeeChat 3.1]
ldbeth has quit [Quit: leaving]
xsperry has quit []
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
monolithic has joined #lisp
xsperry has joined #lisp
v88m has quit [Ping timeout: 260 seconds]
agumonkey has joined #lisp
<agumonkey> hi there
<phoe> hey hi
<agumonkey> I'm having a little issue with quicklisp / asdf
<agumonkey> hi phoe
<agumonkey> on a machine (linux mint + sbcl) I could load-asd "/.../...asd" then load-system :foo and it fetched dependencies
<agumonkey> (or so that's what I remember)
Inline has joined #lisp
<agumonkey> but on my remote laptop (arch + sbcl) if I load-asd then load-system `I get Component ASDF/USER::CL-HTML-DIFF not found, required by #<SYSTEM "nyxt">
<agumonkey> [Condition of type ASDF/FIND-COMPONENT:MISSING-DEPENDENCY]`
<agumonkey>
<agumonkey> (apologies for the multiline flood)
contrapunctus has left #lisp ["Disconnected: closed"]
<Xach> agumonkey: quickload would work, but load-system would not.
<phoe> likely because you do not have cl-html-diff downloaded there via qu--- yes
contrapunctus has joined #lisp
<phoe> try quickloading it instead, quicklisp will try to pull all dependencies first
wsinatra has joined #lisp
<agumonkey> hmm so asdf doesn't deal with fetching, only loading/setting up when they're already retrieved by quicklisp:quickload ?
<agumonkey> (newb question in case it's not obvious)
<agumonkey> hi Xach btw
<Xach> agumonkey: that's right, asdf loads what is available and signals an error if something is missing. quicklisp handles that error and fetches things to retry.
agumonkey has quit [Remote host closed the connection]
agumonkey has joined #lisp
<agumonkey> hi back
psilotorp has joined #lisp
bitmapper has joined #lisp
psilotorp has quit [Ping timeout: 245 seconds]
<agumonkey> I see libfixposix is absent on both mint and arch :)
srji has quit [Quit: leaving]
srji has joined #lisp
srji has quit [Client Quit]
srji has joined #lisp
srji has quit [Client Quit]
orivej_ has quit [Ping timeout: 246 seconds]
srji has joined #lisp
agumonkey has quit [Ping timeout: 260 seconds]
<phoe> build from sources!
pfdietz has joined #lisp
royae has joined #lisp
<royae> hello
davisr has joined #lisp
<phoe> heyyy
<royae> hey phoe :)
<royae> I was wondering why Common Lisp does not have a real module system ?
<royae> C. Queinnec once report in a paper that D. Moon told him not to use packages as a module system, as it is a reader thing.
<phoe> by "modules" you mean some sort of immutable blobs of code, or something?
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
<beach> royae: It is often pointless to ask "why" Common Lisp is missing something. I mean, the answer is that it wasn't put in when the standard was made.
amb007 has quit [Read error: Connection reset by peer]
<royae> As the modules of racket scheme, or scheme48
amb007 has joined #lisp
ljavorsk has quit [Ping timeout: 240 seconds]
<beach> royae: So are you asking what the state of mind of the members of the committee was when they didn't include it?
<royae> beah : exact :)
<phoe> oh, OK - one issue I see is that it's hard to assign a piece of Lisp code to a module because it's hard to cleanly slice pieces of a Lisp image; there's side effects that can mutate the state of the whole image
<jackdaniel> there are two rickety and deprecated interfaces for modules: require and provide
<jackdaniel> but it is so underspecified that you can't really call it a module abstraction
<phoe> ASDF works around this, but it's still not 100% modular where you can plug things out as easily as you can plug stuff in
<beach> royae: If I may guess, the reason is that they were not able to figure out a solution that was both semantically sound and that would not harm performance.
absurdum has quit [Ping timeout: 276 seconds]
<beach> royae: For instance, when I wrote my paper on first-class global environments, I read the paper by Queinnec, and decided that the overhead was going to be too great for Common Lisp.
<beach> royae: Most module systems I have seen require a hash-table lookup for every function call, and that would be totally unacceptable.
<royae> beach: Ah OK. I undestand.
<beach> Of course, I now solved that problem, but much later. :)
<royae> But resolving bindings could be done at compile time though ?
amb007 has quit [Ping timeout: 245 seconds]
long4mud has quit [Quit: WeeChat 3.0.1]
<beach> That's what my system does, yes.
amb007 has joined #lisp
<royae> beach: Ok ! It will be a huge progress for sharing code :)
<beach> I doubt that it will be adopted by existing implementations, so I fear that the impact is going to be low.
<beach> It can't be bolted onto an existing implementation. The implementation would have to do some major rewrites.
<beach> Plus, implementations like SBCL that are optimized for performance will not even consider it. Although there is no overhead for a function call, there is a hash-table lookup for things like (fdefinition <non-constant-name>).
<beach> royae: And you can't really resolve bindings completely at compile time, given that Common Lisp requires late binding, so you still need an indirection. I guess existing proposals did that with a hash table lookup and, like I said, it is not acceptable because of performance.
<royae> Well I think it'a very attractive functionality for SICL. I miss it in CL implementations more often I need performance.
<beach> The package system works OK for most cases.
<beach> The main difficulty is with having different versions of the same system loaded simultaneously.
homonyms has joined #lisp
pfdietz has quit [Ping timeout: 240 seconds]
<beach> Another possible answer to "why" is that the vendors involved in the standard thought it would cost too much for them to implement it, given their existing CLtL1 implementations. As I mentioned, it would be a major rewrite of several parts of such an implementation. Given how programs were written at the time, it is likely that the absence of a module system permeates most of the code,
xkapastel has joined #lisp
<royae> beach: OK, That is a "good" reason.
aartaka_d has quit [Read error: Connection reset by peer]
<royae> Neverless I think the fact that packages are a reader thing make the code less clear.
aartaka has joined #lisp
homonyms has quit [Remote host closed the connection]
aartaka has quit [Read error: Connection reset by peer]
<beach> There is a long tradition in the Lisp world that new features are first implemented as libraries (that may require minor modifications to the implementation), and then tested for a significant amount of time before becoming widely adopted. CLOS is an example of that.
<beach> The people in the standards committee would not just dream up some feature that they thought would be useful. And that is unlike the many relative newbies here in #lisp, who think that is a good way of defining new features.
<beach> So we can consider first-class global environments as the first step of such a process. Next will be the incorporation of first-class global environments in a native version of SICL. Perhaps many years later, it will be agreed that it is a good feature with reasonable performance cost. Only then would it be adopted more widely.
<royae> Beach: Yes stability is a huge win :)
<royae> beach: we will see. I hope so ;)
absurdum has joined #lisp
ukari has quit [Ping timeout: 260 seconds]
<royae> Thanks for answering. I'm reading scheme48 implementation code but then I will have a look at SICL !
<ebrasca> I am sure we have normal environments. Why first-class global environments?
<beach> ebrasca: The typical Common Lisp implementation has exactly one global environment,
<beach> ebrasca: And that's not enough for reasons of modularity.
<ebrasca> I did think they did have 3.
<ebrasca> Compile , eval and runtime.
<ebrasca> Not sure about the names.
<beach> The standard says that, but then it also says it they are allowed to be one and the same, and that's what all implementations do.
<beach> compilation environment, evaluation environment, run-time environment
<beach> clhs 3.2.1
<beach> "The compilation environment inherits from the evaluation environment, and the compilation environment and evaluation environment might be identical. The evaluation environment inherits from the startup environment, and the startup environment and evaluation environment might be identical."
<beach> ebrasca: But that's not the point here. The point here is that more than one run-time environment is needed for modularity.
<ebrasca> I am not fan of sandboxing.
<beach> Nobody mentioned sandboxing.
CL-ASHOK has joined #lisp
<CL-ASHOK> What's the best way to write Lisp documentation? I am thinking detailed documentation on exported functions within a package, with some basic notes how internal functions work?
<CL-ASHOK> Any other suggestions?
<ebrasca> I have wath a video today about your first class enviroment.
<ebrasca> Today
<beach> ebrasca: Great!
<jackdaniel> CL-ASHOK: I'm usually linking this post written by sjl: https://stevelosh.com/blog/2013/09/teach-dont-tell/
<ebrasca> I am not sure why it is a good idea.
<no-defun-allowed> CL-ASHOK: You likely want to make separate documentation for the protocol users should use, and for internals.
leo_song has quit [Ping timeout: 252 seconds]
royae has quit [Quit: bye.]
<beach> CL-ASHOK: You mean what software to use? There are so many choices that any one choice would only get a tiny fraction of approval.
<jackdaniel> it provides a very good intuition about different types of documentation and how they supplement each other
<CL-ASHOK> jackdaniel: thanks! time to read :D Exactly what I was looking for
<jackdaniel> sure
<CL-ASHOK> no-defun-allowed: That's true, will do that. For now, its just documentation for myself, but I'll then split it into two and the exported functions will go to the user documentation
<CL-ASHOK> beach: I'm just using GitHub Wiki Pages for Now, want to keep overhead as low as possible
<beach> I see, yes.
white_monk has joined #lisp
ukari has joined #lisp
imode has joined #lisp
<CL-ASHOK> Who wrote QuickDocs? Is that something that can be started again?
white_monk has quit [Quit: Leaving]
<no-defun-allowed> It can, but one should wonder if it should. At least nice documentation needs more formatting and introductory text than what you can get from scraping documentation strings.
<CL-ASHOK> I never had the chance to use it. I see QuickRef from time to time, but I'm not the biggest fan
nij has quit [Ping timeout: 252 seconds]
<no-defun-allowed> My best documentation is probably in <https://theemacsshibe.gitlab.io/documentation/> which is still incomplete, but has almost everything I think is right for a reference.
hendursaga has quit [Quit: hendursaga]
<no-defun-allowed> Sometimes it also mentions why a design decision was made, which also wouldn't fit in a documentation string or internal comment.
hendursaga has joined #lisp
LispSporks has joined #lisp
LispSporks has quit [Client Quit]
<CL-ASHOK> Thats a very detailed example. The decision of the pages (left hand menu, prev / next on the top) is really good
<CL-ASHOK> Yes, I think documenting the why behind design decisions is very important. Basically the exported definitions should be clearly explained so that a newcomer can read them, then the internal definitions should be lightly explained, with a focus on the why and how vs. detailed notes on each function
<CL-ASHOK> IMO many functions are self explanatory, and we get lazy anyway when it comes to writing docs.
ptdevnull has joined #lisp
<no-defun-allowed> My "aggressively move code into separate functions" strategy also lets me seemingly avoid comments by picking nice function names.
<ptdevnull> I'm trying to set up a Doom Emacs environment with sly, but I keep running into issues with sly-contrib. Currently it's throwing an error trying to load sly-macrostep and complaining of an attempt to load an empty FASL file. Does anyone have a working configuration?
<no-defun-allowed> (Of course, one picks good function names instead of writing good comments.)
<ptdevnull> What's the best way to pastebin a Slime/Sly backtrace?
<CL-ASHOK> I do the same, although I still haven't mastered what I think is a good naming convention for functions. I do really like functions & variables having separate namespaces
<CL-ASHOK> e.g. (let ((word-list (word-list word-string))... is preferred style, the repetition of the variable / function name imo makes it easier to digest
<CL-ASHOK> my* preferred style
<gabc> Ben j'ai pas fait ç
<CL-ASHOK> ptdevnull: sorry don't know the answer of your query. Although I recommend Vanilla Emacs if you want to modify things a bit, after some time, the customised solutions like Doom / Portacle become a pain to modify to your desired setup
kevingal has quit [Remote host closed the connection]
CL-ASHOK` has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
CL-ASHOK has quit [Read error: Connection reset by peer]
amb007 has quit [Ping timeout: 260 seconds]
amb007 has joined #lisp
maxwilliamson has quit [Remote host closed the connection]
maxwilliamson has joined #lisp
CL-ASHOK` has quit [Read error: Connection reset by peer]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
epony has quit [Quit: upgrades]
<lukego> splittist, fiddlerwoaroof: hey I just pushed a small-but-big change to CLIME on the emacs side. Now it basically works fine to kill/yank CLIME images into other buffers. (Before if you moved the point onto an image then the keyboard stopped working because all the keymap events were buggered up, and yanked images didn't work with ACCEPT.) "Simple" fix that took a full day w/ help from #emacs to work out :)
jeosol has quit [Quit: Connection closed]
pve has quit [Remote host closed the connection]
<lukego> Have to think about performance soon... I currently have about 60,000 presentations alive in both Emacs (as area definitions on image objects) and in Lisp (as strong references in clim-emacs::*presentations* registry.) It takes noticable time for Emacs to update all the presentations when switching input context e.g. a couple of seconds now.
Inline has quit [Remote host closed the connection]
Inline has joined #lisp
Inline has quit [Max SendQ exceeded]
Inline has joined #lisp
Inline has quit [Client Quit]
Inline has joined #lisp
<jmercouris> no-defun-allowed: comments are not intended to explain what, but how, the function name should /always/ suffice for what
<jmercouris> that is the whole point of a function name/signature
<jmercouris> they are not arbitrary symbols, they are a piece of text that is supposed to convey meaning for programmers
<jmercouris> otherwise each function could be completely anonymous or named by memory address... etc
<jmercouris> in other words, good function names are not a substitute for comments
cer-0 has joined #lisp
<phoe> I'd be more like, names explain the "what", documentation and docstrings explain the "how", comments explain the "why"
<jmercouris> yeah, close enough 11
Inline has quit [Remote host closed the connection]
Inline has joined #lisp
bjorkintosh has joined #lisp
<jnewton> jmercouris: should I have to change the name if I don't change what a function does, but I change how it does it?
Inline has quit [Excess Flood]
<jnewton> I would say that normally a function name is independent of its implementation. There are exceptions of course such as. FooFast and FooSlow
Inline has joined #lisp
hypercube has joined #lisp
<Inline> what the fuck is up
<Inline> my client gets disconnected so often
<Inline> bah
rumbler31 has quit [Ping timeout: 246 seconds]
whosit has quit [Remote host closed the connection]
whosit has joined #lisp
epony has joined #lisp
OlCe has quit [Ping timeout: 260 seconds]
<jmercouris> jnewton: no, the name only describes what
<jmercouris> Whether it is slow or fast is a property
<jmercouris> Unless you are calling it slow-sort as a noun
<jmercouris> The name need not ever change
psilotorp has joined #lisp
srhm has joined #lisp
* jackdaniel takes notes
random-nick has quit [Ping timeout: 246 seconds]
* Inline notes the note takers
psilotorp has quit [Ping timeout: 245 seconds]
random-nick has joined #lisp
niflce has joined #lisp
yoonkn has quit [Read error: Connection reset by peer]
Lycurgus has joined #lisp
psilotorp has joined #lisp
psilotorp has quit [Remote host closed the connection]
psilotorp has joined #lisp
hypercube has quit [Quit: WeeChat 3.1]
niflce has quit [Ping timeout: 240 seconds]
niflce has joined #lisp
jackdaniel is now known as john_titor
john_titor is now known as titor
niflce has quit [Quit: ERC (IRC client for Emacs 27.2)]
niflce has joined #lisp
jnewton has quit [Ping timeout: 252 seconds]
<pjb> phoe: yes, but only superstars need to apply to join Ravenpack's team of superstars… ;-)
skapata has joined #lisp
<pjb> I wonder what a real module system is…
ebrasca has quit [Remote host closed the connection]
<loli> beach: is that the case because of qualification and updating qualification upon module changes would be too expensive?
mindCrime has joined #lisp
Lycurgus has quit [Quit: Exeunt]
<loli> beach: also do you have any more references for first class environments, I've read your SiCL paper about the subject
<loli> it seems the scheme guys have first class environments (I believe MIT does)
jnewton has joined #lisp
albusp has joined #lisp
DHARMAKAYA has joined #lisp
rogersm has joined #lisp
mindCrime has quit [Ping timeout: 245 seconds]
DHARMAKAYA has quit [Read error: Connection reset by peer]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
aeth has quit [Ping timeout: 240 seconds]
DHARMAKAYA has joined #lisp
aeth has joined #lisp
orivej has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
waleee-cl has joined #lisp
hiroaki has joined #lisp
Sauvin has quit [Remote host closed the connection]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
karlosz has joined #lisp
karlosz has quit [Read error: Connection reset by peer]
karlosz has joined #lisp
akoana has joined #lisp
anticrisis has joined #lisp
jnewton has quit [Ping timeout: 245 seconds]
rpg has joined #lisp
v88m has joined #lisp
<rpg> I could use some iterate advice if anyone has it. I have an iter loop using with-vector, and when I declare the type of the iteration variable I get this warning: Iterate, in clause (FOR CHILD IN-VECTOR (CHOICE-CHILDREN CHOICE-ENTRY) WITH-INDEX INDEX): Cannot supply an initial value for type (OR NULL CHOICE); using NIL. I have no idea how to make it go away.
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
DHARMAKAYA has quit [Quit: Turning off a portion of this simulation.]
titor is now known as jackdaniel
<rpg> The problem only arises when I put in a type declaration for this variable (so, yes, I know -- don't do that then!).
Krystof has joined #lisp
LispSporks has joined #lisp
LispSporks has quit [Client Quit]
cage_ has quit [Quit: rcirc on GNU Emacs 27.1]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
<rpg> I found the problem -- it's what I think of as a rare oops in the ITERATE code base.
<Bike> the function that's coming from looks dicey but i don't understand what it does well enough to diagnose anything
amb007 has quit [Read error: Connection reset by peer]
mindCrime has joined #lisp
<Bike> seems like they could just do (subtypep null declared-type) and if true, heyo, initialize to nil
amb007 has joined #lisp
<fiddlerwoaroof> I wish that job posting for RavenPack showed up three months ago
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
jnewton has joined #lisp
TK__ has joined #lisp
random-nick has quit [Quit: quit]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
shka_ has quit [Ping timeout: 240 seconds]
rogersm has quit [Read error: Connection reset by peer]
amb007 has quit [Read error: Connection reset by peer]
gaqwas has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
amb007 has joined #lisp
tsiolkovsky has joined #lisp
tsiolkovsky has left #lisp ["WeeChat 2.3"]
jnewton has quit [Ping timeout: 240 seconds]
ptdevnull has left #lisp [#lisp]
aartaka has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
Bourne has joined #lisp
LispSporks has joined #lisp
andreyorst has quit [Ping timeout: 240 seconds]
amb007 has quit [Read error: Connection reset by peer]
cer-0 has quit [Ping timeout: 252 seconds]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
CrashTestDummy2 has joined #lisp
nij has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
<nij> Is there a typo in Alexandria's manual, as in "Function: mappend function &rest lists" ;; https://common-lisp.net/project/alexandria/draft/alexandria.html
CrashTestDummy has quit [Ping timeout: 252 seconds]
<nij> Seems like it should have said "..&rest list".
psilotorp has quit [Remote host closed the connection]
psilotorp has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
jnewton has joined #lisp
andreyorst has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
niflce has quit [Ping timeout: 246 seconds]
pbaille has quit [Remote host closed the connection]
pbaille has joined #lisp
tumdum has joined #lisp
tumdum has quit [Changing host]
tumdum has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
aartaka_d has joined #lisp
mindCrime has quit [Ping timeout: 240 seconds]
CrashTestDummy3 has joined #lisp
aartaka has quit [Ping timeout: 245 seconds]
CrashTestDummy2 has quit [Ping timeout: 246 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
<jackdaniel> I wrote a small tutorial about CLIM: http://turtleware.eu/posts/You-dont-need-a-backend-to-use-CLIM.html for those interested :)
jnewton has quit [Ping timeout: 260 seconds]
psilotorp has joined #lisp
silasfox has quit [Read error: Connection reset by peer]
CrashTestDummy2 has joined #lisp
psilotorp has quit [Ping timeout: 250 seconds]
CrashTestDummy3 has quit [Ping timeout: 246 seconds]
Spawns_Carpeting has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
Spawns_Carpeting has joined #lisp
LispSporks has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
wsinatra has quit [Ping timeout: 245 seconds]
psilotorp has joined #lisp
<fiddlerwoaroof> jackdaniel: cool
<jackdaniel> thanks
kmeow_ has quit [Ping timeout: 268 seconds]
narimiran has quit [Ping timeout: 240 seconds]
psilotorp has quit [Ping timeout: 245 seconds]
CrashTestDummy3 has joined #lisp
CrashTestDummy2 has quit [Ping timeout: 240 seconds]
mindCrime has joined #lisp
masp has quit [Quit: Konversation terminated!]
CrashTestDummy2 has joined #lisp
<nij> How much mouse should I use with CLIM? Is it possible to customize it to be keyboard-centric?
<nij> jackdaniel: thanks for your tutorial :)
CrashTestDummy3 has quit [Ping timeout: 268 seconds]
wsinatra has joined #lisp
heisig has quit [Quit: Leaving]
<jackdaniel> nij: thanks. that depends on the application, but in principle commands may have keyboard accelerators
<jackdaniel> as of selecting presentations on the screen, at some point of time I saw that someone hacked something so small numbers appeared beside acceptable presentations so it was possible to type the number instead of using a pointer
<jackdaniel> I don't remember details though
LispSporks has joined #lisp
greaser|q has joined #lisp
greaser|q has quit [Changing host]
greaser|q is now known as GreaseMonkey
rumbler31 has joined #lisp
bitmapper has quit [Quit: Connection closed for inactivity]
psilotorp has joined #lisp
Nilby has joined #lisp
aartaka has joined #lisp
aartaka_d has quit [Read error: Connection reset by peer]
psilotorp has quit [Ping timeout: 250 seconds]
aartaka has quit [Read error: Connection reset by peer]
loskutak has quit [Ping timeout: 246 seconds]
torbo has joined #lisp
pbaille has quit [Remote host closed the connection]
phantomics_ has quit [Quit: Ex-Chat]
pbaille has joined #lisp
CrazyPython has joined #lisp
pbaille has quit [Ping timeout: 252 seconds]
CrazyPython has quit [Remote host closed the connection]
aeth has quit [Ping timeout: 240 seconds]
aeth has joined #lisp
aartaka has joined #lisp
monolithic has quit [Remote host closed the connection]
monolithic has joined #lisp
CrazyPython has joined #lisp
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
aeth has quit [Ping timeout: 252 seconds]
aeth has joined #lisp
Inline has quit [Ping timeout: 260 seconds]
CrazyPython has quit [Remote host closed the connection]
jnewton has joined #lisp
CrazyPython has joined #lisp
CrazyPython has quit [Remote host closed the connection]
pbaille has joined #lisp
CrazyPython has joined #lisp
rumbler31 has quit [Remote host closed the connection]
markasoftware has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
aartaka has quit [Ping timeout: 240 seconds]
scymtym has quit [Ping timeout: 252 seconds]
aartaka has joined #lisp
rumbler31 has joined #lisp
absurdum has quit [Quit: Leaving]
markasoftware has joined #lisp
gaqwas has quit [Ping timeout: 240 seconds]
jnewton has quit [Ping timeout: 265 seconds]
LispSporks has quit [Quit: Textual IRC Client: www.textualapp.com]
aartaka has quit [Ping timeout: 260 seconds]
aartaka has joined #lisp
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
pbaille has quit [Ping timeout: 240 seconds]
<copec> What sort of CI/CD do you use with CL? Do you create a fresh image if you fix something and commit it to a repository? Have you setup a way to update the remote image? What sort of interaction do you do between a local copy of your source, and local running emacs with a remote swank?
yoonkn has joined #lisp
wsinatra has quit [Quit: WeeChat 3.1]
aartaka has quit [Read error: Connection reset by peer]
aartaka_d has joined #lisp
<pjb> copec: yes, if you want to validate or build a library or application, it's better to start from a fresh image.
CrazyPython has quit [Remote host closed the connection]
aartaka_d has quit [Ping timeout: 252 seconds]
CrazyPython has joined #lisp
<pjb> and more: https://www.google.com/search?client=safari&rls=en&q=CI/CD+Common+Lisp&ie=UTF-8&oe=UTF-8
<pjb> copec: of course, it's related to the question of delivery: it will depend on how you will deliver your code, and how you test it.
CrazyPython has quit [Remote host closed the connection]
<pjb> copec: but assuming you build (save) executable images, here is a typical example of how I proceed: https://github.com/informatimago/hw
mindCrime has quit [Ping timeout: 252 seconds]
mindCrime_ has joined #lisp
<pjb> copec: note, ecl is a special case, since it doesn't save executable images, but instead it will produce normal elf objects and binaries (or whatever native format on the target platform, since it goes thru gcc to compile and link).
<copec> The code I'm using is just for me to administrate a bunch of things, we use SaltStack and gitlab internally, so I made some states that build roswell, and then I use that to build my image (against sbcl specifically)
<copec> which then gets installed in a docker container
<copec> It all seemed so what everybody does for non-lisp stuff, I just wondered if I'm doing it wrong
<fiddlerwoaroof> copec: for CI/CD I usually end up just using docker or whatever
<fiddlerwoaroof> The build is failing now :( but, here's a CircleCI configuration for one of my projects: https://github.com/fiddlerwoaroof/daydreamer/blob/master/.circleci/config.yml
<fiddlerwoaroof> I also just like to have a simple shell script or makefile instead of using Roswell
pbaille has joined #lisp
CrazyPython has joined #lisp
<copec> thanks pjb fiddlerwoaroof
* copec looks at stuff for a bit
<fiddlerwoaroof> Some of my other repos use Github Actions, I thin
madage has quit [Remote host closed the connection]
madage has joined #lisp
<etimmons> copec: and here's a concrete example with Gitlab CI https://gitlab.common-lisp.net/asdf/asdf/-/blob/master/gitlab-ci.yml
<copec> "huh, why you manually building asdf?" ... "Oh wait, this is a repository FOR asdf"
<copec> That's pretty neat, building and testing against all the implementations
<copec> Is clasp up to it yet etimmons?
<copec> nice!
<pjb> Definitely. Once you've written whatever you use to build or run tests, you should have a Makefile to do it easily from he shell.
<pjb> make application ; make tests etc.
<pjb> make docker
jeosol has joined #lisp