Xach changed the topic of #commonlisp to: Common Lisp, the #1=(programmable . #1#) programming language | Wiki: <https://www.cliki.net> | IRC Logs: <https://irclog.tymoon.eu/libera/%23commonlisp> | Cookbook: <https://lispcookbook.github.io/cl-cookbook>
s-liao has joined #commonlisp
pve has quit [Quit: leaving]
random-nick has quit [Ping timeout: 245 seconds]
kdlv has joined #commonlisp
Oladon has quit [Quit: Leaving.]
x88x88x has quit [Remote host closed the connection]
x88x88x has joined #commonlisp
kdlv has quit [Client Quit]
kdlv has joined #commonlisp
pillton has joined #commonlisp
igemnace has joined #commonlisp
gaqwas has quit [Ping timeout: 256 seconds]
<pdietz> IMO i's a good idea to look in alexandria or other such utility libraries (I like serapeum) for these sorts of things.
Oladon has joined #commonlisp
jeosol has joined #commonlisp
taiju has quit [Ping timeout: 260 seconds]
taiju has joined #commonlisp
poselyqualityles has joined #commonlisp
makomo has quit [Ping timeout: 265 seconds]
peterhil has quit [Ping timeout: 268 seconds]
peterhil has joined #commonlisp
asen has joined #commonlisp
asen has quit [Read error: Connection reset by peer]
asen has joined #commonlisp
peterhil has quit [Remote host closed the connection]
djuber has joined #commonlisp
asen has quit [Quit: Leaving]
akoana has quit [Quit: leaving]
djuber has quit [Ping timeout: 268 seconds]
poselyqualityles has quit [Ping timeout: 265 seconds]
pdietz has quit [Ping timeout: 256 seconds]
prxq has quit [Ping timeout: 256 seconds]
prxq_ has joined #commonlisp
theothornhill has joined #commonlisp
<beach> Good morning everyone!
theothornhill has quit [Ping timeout: 240 seconds]
pdietz has joined #commonlisp
pdietz has quit [Ping timeout: 256 seconds]
waleee has quit [Quit: WeeChat 3.3]
cjb has quit [Quit: rcirc on GNU Emacs 29.0.50]
kakuhen has joined #commonlisp
x88x88x has quit [Ping timeout: 265 seconds]
tophullyte has quit [Quit: Leaving]
semz has quit [Ping timeout: 268 seconds]
hubvu has quit [Ping timeout: 260 seconds]
ullbeking_ has quit [Ping timeout: 265 seconds]
hubvu has joined #commonlisp
ullbeking_ has joined #commonlisp
kakuhen has quit [Quit: Leaving...]
semz has joined #commonlisp
<beach> phantomics: What would be the point of breaking backward compatibility for the very minor convenience to a very small number of users of Common Lisp?
tyson2 has quit [Remote host closed the connection]
poselyqualityles has joined #commonlisp
rain3 has joined #commonlisp
etiago has quit [Read error: Connection reset by peer]
etiago has joined #commonlisp
resttime has quit [*.net *.split]
MetaYan has quit [*.net *.split]
Colleen has quit [*.net *.split]
even4void has quit [*.net *.split]
jaimelm has quit [*.net *.split]
|3b| has quit [*.net *.split]
jgkamat has quit [*.net *.split]
copec has quit [*.net *.split]
bldr_ has quit [*.net *.split]
lieven has quit [*.net *.split]
Demosthenex has quit [*.net *.split]
bldr has joined #commonlisp
MetaYan_ has joined #commonlisp
dre has quit [Quit: Leaving]
|3b| has joined #commonlisp
Demosthenex has joined #commonlisp
lieven has joined #commonlisp
Demosthenex has quit [Changing host]
Demosthenex has joined #commonlisp
Colleen has joined #commonlisp
copec has joined #commonlisp
even4void has joined #commonlisp
resttime has joined #commonlisp
jgkamat has joined #commonlisp
remexre has quit [*.net *.split]
les has quit [*.net *.split]
luis` has quit [*.net *.split]
rudi has quit [*.net *.split]
ggoes has quit [*.net *.split]
les has joined #commonlisp
remexre has joined #commonlisp
ggoes has joined #commonlisp
jaimelm has joined #commonlisp
taiju has quit [Ping timeout: 260 seconds]
rudi has joined #commonlisp
thomaslewis has quit [Ping timeout: 256 seconds]
amb007 has quit [Ping timeout: 256 seconds]
thomaslewis has joined #commonlisp
amb007 has joined #commonlisp
taiju has joined #commonlisp
luis` has joined #commonlisp
poselyqualityles has quit [Ping timeout: 256 seconds]
s-liao has quit [Quit: Client closed]
Oladon has quit [Quit: Leaving.]
rain3 has quit [Remote host closed the connection]
rain3 has joined #commonlisp
theothornhill has joined #commonlisp
Cymew has joined #commonlisp
Cymew has quit [Ping timeout: 252 seconds]
spiaggia has joined #commonlisp
notzmv has quit [Ping timeout: 265 seconds]
Cymew has joined #commonlisp
theothornhill has quit [Ping timeout: 252 seconds]
semz has quit [Ping timeout: 250 seconds]
semz has joined #commonlisp
Algernon69 has joined #commonlisp
amb007 has quit [Ping timeout: 264 seconds]
amb007 has joined #commonlisp
frgo has quit [Ping timeout: 265 seconds]
notzmv has joined #commonlisp
aartaka has joined #commonlisp
Algernon69 has quit [Ping timeout: 250 seconds]
theothornhill has joined #commonlisp
spiaggia has quit [Quit: ERC (IRC client for Emacs 26.3)]
aartaka has quit [Ping timeout: 264 seconds]
<hayley> I think I found the one good use for SIMPLE-BASE-STRING: one can scan at about 11 Gcharacters/second with BASE-CHAR, as opposed to "only" 4.7 Gcharacters/second with CHARACTER, because one can stuff more characters in a vector register.
gaqwas has joined #commonlisp
theothornhill has quit [Ping timeout: 264 seconds]
aartaka has joined #commonlisp
taiju has quit [Ping timeout: 264 seconds]
aartaka has quit [Ping timeout: 264 seconds]
paul0 has quit [Read error: Connection reset by peer]
aartaka has joined #commonlisp
paul0 has joined #commonlisp
shka has joined #commonlisp
Algernon69 has joined #commonlisp
aartaka has quit [Ping timeout: 252 seconds]
varjag has joined #commonlisp
aartaka has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
poselyqualityles has joined #commonlisp
aartaka has quit [Ping timeout: 256 seconds]
<jackdaniel> fir really really long strings also the memory consumption drops
<jackdaniel> for
<jackdaniel> i.e 4gb instead of 16gb
aartaka has joined #commonlisp
<hayley> Now that you mention it, I guess my Xorg.0.log nearly fits in L1 cache then (just 2KB short or so). Though I don't think I'm memory bound still.
<hayley> Yeah, not even close.
random-nick has joined #commonlisp
VincentVega has joined #commonlisp
frgo has joined #commonlisp
gaqwas has quit [Ping timeout: 256 seconds]
pve has joined #commonlisp
random-nick has quit [Ping timeout: 252 seconds]
taiju has joined #commonlisp
random-nick has joined #commonlisp
igemnace has quit [Ping timeout: 265 seconds]
s-liao has joined #commonlisp
varjag has quit [Ping timeout: 264 seconds]
aartaka has quit [Ping timeout: 256 seconds]
aartaka has joined #commonlisp
pdietz has joined #commonlisp
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 265 seconds]
Lord_of_Life_ is now known as Lord_of_Life
s-liao has quit [Ping timeout: 256 seconds]
s-liao has joined #commonlisp
<contrapunctus> Guest74: try Smartparens as an alternative to Paredit.
<contrapunctus> Guest74: Lispy is another alternative.
<rain3> - I had tried Paredit, Lispy, and 2 other similar packages ... too complicated, (and lispy too restrictive) - I hate them;there's also smartparens or smth like that, some people like to build atomic bombs to kill a fly; what always strikes me that usually those are exactly the people that don't know about the built-in "emacs" way of doing it
<rain3> page 107 in the book Mastering Emacs, subchapter "Moving by S-Expressions"
<jackdaniel> Guest74: how clim model is broken? and do you have some specification draft that addresses these isses in your grand project?
<jackdaniel> (I hope that brokeness is not as severe as using keywords)
<beach> jackdaniel: I think we are supposed to read the IRC logs and make suggestions, rather than read a document with one or more proposals comparing pros and cons of each alternative.
<beach> I am not planning to do that though.
<hayley> To do the classic joke for the day (which I forgot the original form of): I have never used Paredit and never needed it.
<contrapunctus> rain3: most of the time I get by with Boon - combined commands for movement over words and s-expressions, which combine with composable commands to provide killing/copying of s-expressions. But Paredit/SP splice operations are very useful. I also like Lispy's commands to move an s-expression forward and back, and the Lispy eval command is useful because it evaluates the s-expression before or aft
<contrapunctus> er point, instead of only after point.
<jackdaniel> beach: Im still waiting for some interesting idea to steal though. sadly until now only superficial complaints were presented
<rain3> contrapunctus: ok
<jackdaniel> still, I'm full of hope ;)
<beach> jackdaniel: I don't think the main point was to complain about CLIM or anything else, but to come up with a good design. But then there was disappointment expressed about the lack of feedback, and I was trying to explain why no feedback can be expected unless there is a serious documented analysis of the problem and alternative solutions.
<jackdaniel> beach: I'm fully aware of that
<beach> Ah, OK.
Colt has quit [Quit: Leaving]
<VincentVega> rain3: what is it that makes lispy restrictive?
<rain3> VincentVega: I forgot the details, I think it was the fact that it doesn't allow me to type a single paren and things like that , which weren't even easily configurable
attila_lendvai has joined #commonlisp
<VincentVega> rain3: Oh, I hear you. I did find that infuriating myself at first, with the " especially, but I did manage to turn that off (I think through a custom binding). Although I think it just takes getting used to.
pillton has quit [Remote host closed the connection]
Colt has joined #commonlisp
<rain3> I gave Lispy a chance two times already; I will never give it a chance again
<VincentVega> rain3: No persuasion on my part, the only reason I am using it is because of lispyville which makes lispy usable with evil.
<VincentVega> I was just curious.
<rain3> I was also curious about lispyville , but never gathered enough courage to install it , or I tried and I failed
s-liao has quit [Ping timeout: 256 seconds]
<rain3> I was using evil mode with lispy and bindings such as this: (evil-define-key 'insert evil-lispy-mode-map "}" #'lispy-brackets
<rain3> "Most people use a package called paredit. I find it too complicated, I just just the following: (info "(emacs) Parentheses") Basically C-M-{n,p;f,b;u,d}"
<VincentVega> rain3: I see. I got custom bindings going for the whole deal myself, a strange mix of lispy and paredit and lispiville's own commands. I do find it satisfactory enough by now, though.
<VincentVega> rain3: I do those through a leader key for sexps, chords are far too cumbersome to my taste.
Algernon69 has quit [Read error: Connection reset by peer]
<rain3> VincentVega: how about connecting an external usb keyboard and assigning actions to single keys
<VincentVega> rain3: you mean a pedal
<VincentVega> rain3: well, that doesn't sound like something I would go for, if I were to keep a hold of my sanity
<rain3> an ordinary keyboard which you can program; it's easier and better than to use 'macro keyboards' because their programming interface is limited
<rain3> "Personally, I think of attempts to keep parens balanced automatically as unlispy - something that might be helpful for, say, C programming, but more harmful than helpful for Lisp. I tend to think that all of the slurping, burping, gurgling, snorting, and barfing, which devotees consider handy, are just contrivances to try to make a virtue out of necessity. From the moment that you've automatically, prematurely introduced a
<rain3> closing paren, you naturally find a need to try to find a way to work around it. If you don't box yourself in, in the first place, then there's no such need. Not that I'm trying to convince anyone. But since you asked, I don't need to "handle parentheses". There's no real problem to solve, IMO. Or if the question about "handling" parens is more general, then my answer is that Emacs lets me know whether parens are balanced. I
<rain3> don't need or want them balanced "ahead of time". I use show-paren-mode, blink-matching-paren, and blink-matching-open. And I sometimes double-click a paren to go to its match (and select the whole sexp)."
<VincentVega> rain3: Ah, I see. Yeah, programmable keyboards are cool.
<rain3> and program them with lisp
Cymew has quit [Ping timeout: 264 seconds]
<rain3> "FWIW, in the 80s there was a certain amount of interest in "structural editing" in languages like Lisp. (And later, that really took off in non-developer or not-much-developer contexts such as XML editing.) At the time, I realized that that approach was unnecessarily restraining/restrictive - like always being in prison, just to avoid the possibility, even temporarily, of creating something syntactically invalid. When
amb007 has quit [Read error: Connection reset by peer]
<rain3> enthusiasts of Lisp structural editing who weren't familiar with Emacs were shown Emacs they sometimes realized they were on the wrong track. The point isn't to prevent you from ever creating something invalid. The point is to let you easily do anything - general text editing, and at the same time (1) let you check validity on demand, on the fly and (2) provide automatic feedback about validity (e.g. font-lock), without
<rain3> imposing continual validity. (Plain) Emacs gives you just that: unlimited, general text editing, but also feedback about validity and language-specific structure and syntax."
amb007 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 256 seconds]
amb007 has joined #commonlisp
lisp123win has joined #commonlisp
<lisp123win> rain3: Yeah, many people don't know that the standard SEXP manipulation of Emacs are already quite good. Once you get used to paredit's extra features, its hard to go back. But to me, the best combination is evil mode + paredit, heaven on earth
<VincentVega> rain3: I take it this is not a first time you are having this argument : D I am not going to argue extensively, because that would require an article on its own, which I will hopefully write at some point. But let it be known that I don't find myself having to "work around" a closing parens. Just a matter of habit and I say that as someone who hated paredit when I first tried it. As that one emacs rocks episode quoted, "if you think
<VincentVega> that paredit is not for you, then you need to become the kind of person that paredit is for."
<rain3> it is the first time I am discussing about this topic; just sharing some quotes here , and also reading with interest what you are sharing
<VincentVega> rain3: "who weren't familiar with Emacs were shown Emacs they sometimes realized they were on the wrong track" I would like to read up on this.
<VincentVega> rain3: Is that a specific article you are quoting from?
amb007 has quit [Read error: Connection reset by peer]
<lisp123win> A lot of lisp programmers didn't use paredit in the old days I'm assuming (Emacs has always been one of the significant platforms of choice), so its not necessary. For example, I think Guy Steele programs on Emacs, so I don't think he used paredit
amb007 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
<VincentVega> lisp123win: Well, given that paredit was released in 2005, I guess not.
amb007 has joined #commonlisp
<VincentVega> rain3: Thanks, I will read up on it.
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
Cymew has joined #commonlisp
<contrapunctus> VincentVega, rain3: if you don't have a keyboard which places Ctrl under your thumb, I highly recommend using this program called kmonad to configure Space to act as Ctrl when held. This is my configuration for it - https://tildegit.org/contrapunctus/dotfiles/src/branch/production/kmonad.kbd
<contrapunctus> huh
<rain3> I had heard some people say they prefer capslock to act as ctrl , never heard about space -> ctrl , thanks for the tip . What are the benefits of it?
<VincentVega> contrapunctus: Thanks, but I dig modal editing, I barely ever need ctrl, and I use space for a leader key. I did remap ralt to escape though.
<lisp123win> VincentVega: Apparently paredit brought some functionality from some of the older lisp systems (might be Interlisp but don't quote me on that), but naturally that part wasn't in Emacs otherwise we wouldn't have Paredit until 2005
<VincentVega> lisp123win: Gotcha.
<rain3> someone told me this: "despite what poeple say emacs is also modal, but it achieves modal editing with another mindset"
<lisp123win> rain3: Yes, I think Emacs is known as a modal editor as well
<contrapunctus> rain3: before Space-as-Ctrl, I used setxkbmap+xcape to have Caps Lock as both Esc and Ctrl. It's better-placed - less disruptive to the home row position - than Ctrl on most keyboards, but Space-as-Ctrl takes it to the next level. No more straining the pinky, better utilization of the thumbs, and opens up many more Ctrl bindings. (And it makes Ctrl bindings the most comfortable ones, only behind
<contrapunctus> single-key bindings.)
<pdietz> Structure editing as done on Interlisp wouldn't really work with Common Lisp, since one can arbitrarily redefine the character-level syntax of Common Lisp with the readtable.   Interlisp didn't have that; indeed, comments in Interlisp were parts of the s-exprs of the code (using the * symbol as a special operator; TIMES was used for
<pdietz> multiplication.)
<hayley> Could you write a * at the end and pretend you have Pascal? e.g. (PLUS (* woo quadratic equation *) (TIMES A X X) (TIMES B X) C)
<pdietz> That said, readtable shenanigans can confuse emacs as well (but one can customize emacs to take such things into account.)
<contrapunctus> I wish Common Lisp tools used Common Lisp contructs themselves to work with Common Lisp code, so you could e.g. change the readtable and your tooling would automatically be aware of it and go on working as usual...but beach is working on something like that, right? 🤔
Algernon69 has joined #commonlisp
<hayley> "We got incremental parsing to work, and now you want me to solve the halting problem at typing speed?" - roughly paraphrasing beach
<contrapunctus> lolwhat
<hayley> I remember a statement like that from the relevant ELS presentation.
theothornhill has joined #commonlisp
edgar-rft has quit [Quit: Leaving]
antoszka is now known as antoszka-r
theothornhill has quit [Ping timeout: 252 seconds]
peterhil has joined #commonlisp
s-liao has joined #commonlisp
yewscion has joined #commonlisp
theothornhill has joined #commonlisp
tyson2 has joined #commonlisp
theothornhill has quit [Ping timeout: 252 seconds]
theothornhill has joined #commonlisp
<MichaelRaskin> contrapunctus: well, even with macros there are already catches…
theothornhill has quit [Remote host closed the connection]
VincentVega has quit [Ping timeout: 256 seconds]
<contrapunctus> MichaelRaskin: do tell, what catches might there be?
poselyqualityles has quit [Ping timeout: 256 seconds]
theothornhill has joined #commonlisp
<MichaelRaskin> I have a page or so in my paper… basically interactions of macros and lexical environments and macrolet are already a mess, and then there is a question to what defun expands…
peterhil has quit [Remote host closed the connection]
theothornhill has quit [Remote host closed the connection]
theothornhill has joined #commonlisp
<pdietz> This shows up in, for example, the ITERATE macro.  Some parts of that require code walking, and they don't work if there are macrolets in the body.   It also interacts poorly with what Waters' COVER package does to code.  I had to expose an extension feature to ITERATE so COVER could tell it how to deal with certain cover-specific
<pdietz> implementation macros.
<MichaelRaskin> Yep, agnostic-lizard test suite more or less breaks all the previous code walkers in _unforced_ places
<MichaelRaskin> There are things that are actually hard to handle, and there are a few places people just forget about
<MichaelRaskin> (except implementation-specific code walkers, of course; those just get completely broken by updates from time to time)
rito_ has joined #commonlisp
VincentVega has joined #commonlisp
lisp123 has joined #commonlisp
Bike has joined #commonlisp
VincentVega has left #commonlisp [#commonlisp]
VincentVega has joined #commonlisp
yewscion has quit [Ping timeout: 252 seconds]
theothornhill has quit [Ping timeout: 264 seconds]
<Guest74> contrapunctus: thanks, thought I wasn't looking for any to try, I'm quite happy with paredit. I was asking if the behaviour with pipes is the same in the other ones to see if the fault was paredits. Then tried to report the issue and ran into a dead wall trying to find a place to raise issues. it does make dealing with symbols that have to be
<Guest74> escaped troublesome, but I guess I'll just reduce my usage.
<Guest74> jackdaniel: do you have why you always seem so snarky and unkind?
<Guest74> s/have/have a reason/
<Guest74> it's very off putting.
<beach> Guest74: I advise against upping the ante.
<Guest74> other people have noticed. I wonder if he has.
<beach> Guest74: I strongly advise against upping the ante.
<Guest74> fine, perhaps you can talk with him?
hobo_ has joined #commonlisp
hobo has quit [Remote host closed the connection]
aartaka has quit [Ping timeout: 252 seconds]
<lisp123> Has anyone considered before extending the CLHS documentation look up to user packages? e.g. C-c C-d h on a symbol takes you to the definition page of that symbol
<lisp123> Would be a good idea
<lisp123> (it assumes people write documentation, but if there's a habit of doing it, then hopefully more will do it)
aartaka has joined #commonlisp
<beach> I was just going to say that. It assumes people write documentation.
<lisp123> True :(
pdietz has quit [Quit: Ping timeout (120 seconds)]
<ns12> Hi, is 15.17R X3J13/94-101R (12 August 1994) the latest draft of the Common Lisp standard?
<jackdaniel> Guest74: I'm usually very kind, I'm just trying to tune to my interlocutor
<ns12> Another question: now that ftp://ftp.parc.xerox.com/pub/CL is no longer accessible, is there a reputable mirror of its contents available over HTTP(S)?
<beach> ns12: We usually consider the Common Lisp HyperSpec as being the standard.
<ns12> beach: Yes, I know that. I am looking for the latest draft, not the standard itself.
<lisp123> ns12: Looks like it
<beach> ns12: This site https://github.com/s-expressionists/dpans claims to have the latest draft.
<lisp123> Is a good online copy (if you need an offline copy, let me know, I copied it to a repo earlier)
<beach> ns12: You might want to check that with scymtym.
yewscion has joined #commonlisp
pdietz has joined #commonlisp
epolanski has joined #commonlisp
<ns12> Franz provides Version 15.17R of the draft in HTML and PDF formats: https://franz.com/support/documentation/ (see "ANSI Specification").
<beach> ns12: What are you planning to do with it? I am asking because there are some existing projects that use it.
<ns12> beach: I'm planning to use a PDF copy for reference. I dislike the HyperSpec.
<lisp123> ns12: Please let me know if you get an answer to this - access to a copy of ftp://ftp.parc.xerox.com/pub/CL
<beach> ns12: I see.
<ns12> lisp123: It seems that there are many copies of ftp://ftp.parc.xerox.com/pub/CL if one searches using Google, but I don't know how reputable those copies are.
<lisp123> ns12: Thanks
<contrapunctus> lisp123: SLIME has a command to look up documentation called `slime-documentation` (not to be confused with `slime-documentation-lookup` , which is for the CLHS)...doesn't that work for this?
yewscion has quit [Ping timeout: 252 seconds]
<AndrewYu> Hello guys- I found an article of interest at least to me (http://metamodular.com/Common-Lisp/lispos.html). I wonder if there are any implementations of such, as in, an operating system with a lisp-like interface. It seems that shcl(1) is a nice shell where you can, eg, define shell "builtins" with (define-shell-builtin double (x) (* 2 x)) and stuff, seems cool. I also wonder if command-line
<AndrewYu> shells (or other means to access a system) with a (almost) completely Lisp-like syntax is feasible (that is, usable to the end user). It seems that needing to 'quote stuff and write all those parens for (procedures) seem cumbersome as a user interface, heh :\
<ns12> lisp123: Most of these Common Lisp draft projects seem to use copies of the drafts hosted by CMU: https://www.cs.cmu.edu/afs/cs/Web/Groups/AI/lang/lisp/doc/standard/ansi/dpans/ which apparently comes from ftp://parcftp.xerox.com/pub/cl/dpANS1/dpans/
<beach> AndrewYu: There is Mezzano and Movitz already, but not the full specification you indicated.
<beach> AndrewYu: And those are nothing like an interface to a Unix-like OS.
Algernon91 has joined #commonlisp
<lisp123> contrapunctus: Thanks. That works, but its only doc strings and lambda lists. Perhaps then doc strings should be expanded in greater detail and used in conjunction with this
<AndrewYu> Yeah. I'm trying not to appeal to tradition here, because legacies aren't always good... I've heard of mezzano, will check movitz
<lisp123> (a clhs entry has a lot more detail vs. a doc string for example)
<AndrewYu> The idea of a single address space seems like a good way to solve the mess of IPC in UNIX-like systems
<lisp123> ns12: I see. I have a copy of the final standard, so haven't really looked into the draft
<random-nick> I'm not sure what an lisp-like OS interface would entail
<beach> AndrewYu: Indeed.
<beach> random-nick: Depends on the OS I guess.
Algernon69 has quit [Ping timeout: 265 seconds]
<lisp123> contrapunctus: Thanks though. What I might do going forward is expand the doc strings of any libraries I use, to then better utilize slime-documentation
<contrapunctus> lisp123: do take a look at https://diataxis.fr/
<lisp123> contrapunctus: Thank you! I saw that from the perspective of "Divio", which is one of the users, I did not know the original source was different
<contrapunctus> lisp123: heh, that's where I found it, too.
<lisp123> Great :)
s-liao has quit [Quit: Client closed]
aeth has quit [Ping timeout: 245 seconds]
aeth has joined #commonlisp
yewscion has joined #commonlisp
xantoz has quit [Ping timeout: 256 seconds]
x88x88x has joined #commonlisp
lisp123 has quit [Quit: Leaving...]
xantoz has joined #commonlisp
fitzsim has joined #commonlisp
cage has joined #commonlisp
ec has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
ori has quit [Quit: Bye!]
ec_ has joined #commonlisp
hobo_ is now known as hobo
ec has quit [Ping timeout: 276 seconds]
ori has joined #commonlisp
<White_Flame> AndrewYu: it hasn't been explicitly mentioned here, but there used to be commercial Lisp machines in the 70s-80s, whose fundamental high level language was Lisp, too
<White_Flame> and just CPU microcode underneath
<AndrewYu> Yeah I knew :D
<White_Flame> ok :)
<White_Flame> seemed a bit of an omission to not mention :)
<AndrewYu> true
<White_Flame> but of course beach's site does address their (now) glaring omission of inter-application security against mucking up the system too horribly, with the notion of first-class environments
<beach> It wasn't a problem at the time, I imagine.
<White_Flame> well, there's 2 issues: untrusted & potentially malicious code, and robustness against errors
<White_Flame> I'm sure the latter caused its share of consternation
<beach> Sure.
waleee has joined #commonlisp
tyson2 has joined #commonlisp
<Guest74> when using COLLECT something INTO in loop, should the supplied variable be accessible? It says it's bound as if by WITH, but I can't seem to setf it to '() like I can with WITH.
<Bike> "can't"? what error do you see?
<Bike> or problem, i guess
<Guest74> I see the var i'm collecting into having the previous contents. uh, maybe a paste will help.
Algernon666 has joined #commonlisp
Algernon91 has quit [Read error: Connection reset by peer]
<Guest74> https://pastebin.com/8U1Macj5 trying to collect separate strings.
<Bike> oh, i see. i'm not sure it's guaranteed to be modifiable directly, and making it so might make the collection less efficient
<Guest74> the standard saying it's bound as if by WITH leads me to believe it should, unless I'm reading the spec incorrectly.
<Bike> it just says it's bound, not that it's modifiable
<Guest74> should vars bound with WITH not be modifiable? cause they are in sbcl.
<Bike> you can modify them. saying "into" vars are initialized as by with probably just means that they have the same kind of defaulting behavior
<Guest74> i'm just trying to get rid of more nreverse nonsense. I'd really like to be able to use collect with WITH vars.
Algernon666 has quit [Ping timeout: 265 seconds]
<Bike> to elaborate on the efficiency thing- the usual implementation just keeps track of the last cons in the accumulated list, so collect is just (setf lastcons (setf (cdr lastcons) (list new-element))). as such lastcons is where the action is and the "into" var doesn't affect the operations. to make it affect the operations, the list would have to be linearly scanned each time something is added instead of
<Bike> adding being constant time.
<Guest74> oh i'm aware of the efficiency thing, which is why I'd like to use collect. I'm wondering if it's what the spec says, but I guess it depends on what bound as if with WITH means.
<Bike> i'm saying that if you could set the variable, you couldn't do the more efficient thing.
<Bike> you'd have to do the push/nreverse or the linear scan.
waleee has quit [Ping timeout: 264 seconds]
waleee has joined #commonlisp
Algernon666 has joined #commonlisp
Algernon91 has joined #commonlisp
ec_ has quit [Ping timeout: 276 seconds]
Cymew has quit [Ping timeout: 264 seconds]
ec_ has joined #commonlisp
Algernon666 has quit [Ping timeout: 265 seconds]
<White_Flame> Guest74: there's also no guarantee as to what the value is shaped like in the midst of accumulation, so if an implementation uses some struct instance or an extendable vector or something non-list-like, setting it to '() could blow things up
rogersm has quit [Quit: Leaving...]
<White_Flame> or even just some other arrangement of cons cells, as the (cons nil nil) head cell might need to exist to always have a CDR to push into
<White_Flame> or, it might not even used the named variable at all until the final list is set into it
<Guest74> I'm less concerned with what implementations do than what the spec says.
<White_Flame> sure, these are all allowable possibilities, to my knowledge
<White_Flame> the only guarantees that INTO provides are at the end of the LOOP
edgar-rft has joined #commonlisp
<White_Flame> (and of course the var argument being bound, as you mentioned)
makomo has joined #commonlisp
aartaka has quit [Ping timeout: 264 seconds]
aartaka has joined #commonlisp
<beach> Guest74: Where does it say that the INTO variable is bound as with WITH?
<Guest74> 6.1.3
<Guest74> The var argument is bound as if by the construct with.
<beach> Thanks.
<Guest74> np
<Guest74> i forget what the minion command to display clhs is.
<contrapunctus> clhs 6.1.3
<Guest74> lol, that simple
<Guest74> and i guess it's not minion
_73 has joined #commonlisp
<beach> Guest74: For what it's worth, you can set the var in SICL LOOP. You are probably using a Common Lisp implementation that uses MIT LOOP, which is full of problems.
<Guest74> oh, that's something to look forward to.
<beach> (loop for i in '(1 2 3 4 5 6) collect i into result when (= i 4) (setf result '()) (finally (return result))) => (5 6)
<Guest74> too bad there wasn't a concatenating clause as well.
<beach> What do you mean?
<Guest74> something that could concatenate strings.
<Guest74> or any type that concatenate can return
srhm has quit [Ping timeout: 260 seconds]
<Bike> beach: is it implemented efficiently, and how?
<contrapunctus> Guest74: isn't there `append` or something?
<Guest74> only does lists
<Guest74> and append and nconc always seem to blow up on me.
<beach> Bike: I couldn't think of any other way than the most straightforward one. Bind a variable, and modify it as more things are added.
<jackdaniel> and nreverse at the end?
<Bike> i mean like with the keeping track of the last cons like i mentioned.
<beach> Oh, that one I recently optimized.
<beach> I keep a tail of things that might need to be scanned.
<contrapunctus> Guest74: yeah...a curious omission 🤐️
<beach> Bike: ... so that APPEND won't copy the last thing added.
<VincentVega> Guest74: Not to start a war here, but you could consider using iterate and either write your own clause or build on accumulate.
<Bike> so how do you do it if you just keep track of the variable holding the head of the list?
<semz> I believe Iterate has a general reduce by clause
<Bike> VincentVega: i actually checked iterate and i think the "into" variables work the same way? the manual describes being able to "inspect" them but doesn't mention being able to modify
<semz> but repeatedly concatenating strings is not the greatest idea because it creates lots and lots of intermediate garbage
<Guest74> VincentVega: no thanks.
<beach> Bike: There is a special case. When the suffix pointer is NIL, it means the entire list needs to be copied when added to.
<Bike> so there is a suffix pointer?
<beach> Yeah.
<VincentVega> Bike: They do, but as I said you can define your own clause which behaves like you want it to.
<Bike> but setf on the "into" variable still works? doesn't that leave the suffix pointer in a weird state?
<Bike> VincentVega: sure
<beach> Bike: Ah, yes, very likely.
Oladon has joined #commonlisp
<Guest74> wouldn't you just reset the pointer?
<jackdaniel> VincentVega: utilities in cmucl have a macro `collect` that allows defining your own expander
<Guest74> I dunno makes sense to me, reset pointer when variable is reset.
<beach> I would have to intercept the assignment.
<jackdaniel> it is quite nice because it is not hard-tied to the iteration
<Guest74> I guess that brings up problems as to what it is set to if it isn't nil
<beach> Yes, I don't think my current scheme allows arbitrary assignments.
<beach> I would have to give that some more thought.
<VincentVega> jackdaniel: that's cool, but that wouldn't be portable right?
<jackdaniel> VincentVega: it is, why not?
<beach> Since we are on the topic, MIT LOOP also copies the last list appended, which is wrong.
<Shinmera> etimmons: did you ever get around to that depot extension for tgz (iirc?)
<Bike> the utilities are in the CMU source code, but they don't really rely on cmu internals.
Catie has joined #commonlisp
<VincentVega> jackdaniel: Bike: gotcha
<jackdaniel> I've copied this small utility to ecl and mcclim, it is very handy thing to have
<Guest74> ah, that brings up a question I was wondering yesterday. Do we have gzip streams somewhere? tar? I thought I heard about something like that.
<Bike> https://github.com/pmai/Deflate/ is an implementation of gzip/zlib/deflate decompression
<Shinmera> https://github.com/3b/3bz is a very efficient deflate implementation.
<Bike> and there's a cl-tar, apparently
<etimmons> Shinmera: Not yet. I've been pretty hosed with other tasks. But that reminds me that I should get cl-tar added to QL now that I've tested it a bit more.
<Shinmera> Fair enough!
<etimmons> I've it's something you're interested in, I can probably nudge up its priority a bit
<etimmons> s/I've/If/
<Shinmera> I'm interested in anything that uses my projects :)
<Shinmera> But I don't have a need for it, so no pressure from my side at all
<etimmons> :)
<Shinmera> I've been thinking about some depot and file format related things (particularly SF3), but haven't found the motivation to work on i t yet.
<etimmons> I've got an in progress project I'm using to build releases (both source and binary). It currently shells out to tar (for non-Windows releases) and uses zippy for Windows targeted things.
<etimmons> When I get around to using cl-tar instead is likely when I'll do the depot integration
<Shinmera> Any reason to not just use zip for Unix, too?
<jackdaniel> there is also ql-minitar! :-)
<Guest74> thanks guys, seems both are slow on streams. I guess since this use case is only consolefonts a non stream based should be ok.
<etimmons> Not really, I just like tar
<Shinmera> Guest74: stream interfaces are bound to be slow if you write to them byte by byte, I'm afraid.
<Guest74> Shinmera: what's the link to your file format stuff? Thinking I should probably make my image stuff compatible if it's not too much hassle.
waleee has quit [Ping timeout: 268 seconds]
<Guest74> ah, no 1 bit channels for simple masks?
<Shinmera> It would break the ub8 requirement.
<Guest74> and seems the vector format doesn't allow cubic beziers? or i'm reading incorrectly?
waleee has joined #commonlisp
Skyfire has quit [Quit: brb]
unyu has joined #commonlisp
<Shinmera> Curve is a cubic bezier, since there's two control points between each point, no?
<Guest74> ah, i thought i read only 1.
<Guest74> read too fast, makes sense now. Though i guess that means no quadratics? Anyways, it does say it's a simple format so I guess I'll look elsewhere. Not sure I want to settle on svg.
<Shinmera> you can define a quadratic bezier with a cubic one. just set both control points to the same.
amb007 has quit [Ping timeout: 256 seconds]
amb007 has joined #commonlisp
<Guest74> Do you have any example vector or image files? Wouldn't hurt to write reader/writers to practice my binary formats stuff.
<Shinmera> No, the format isn't fully done yet, so I haven't gone ahead with anything.
<Shinmera> I'm still waiting for feedback on it to make sure it's all sane.
<ecraven> no magic header values to check the file format at all?
<Shinmera> screw you, capitalisation!
<Guest74> np. the image stuff looks good, similar to what I do. But for image layers I have positions as well, since I allow different sized surfaces in an image stack. though I'm not sure how often that is used by others.
<ecraven> Shinmera: ah, thanks, didn't see that
<ecraven> very nice!
<ecraven> that's actually a really useful identifier format ;)
tyson2 has quit [Remote host closed the connection]
<Shinmera> Guest74: in this case they're not layers, they're 3D images, or arrays of 2D images.
<Shinmera> the primary use-case intended here is directly streaming data to the GPU.
<Shinmera> where 3D images or 2D image arrays are sometimes used
<Guest74> got it. My primary use case is art program storage.
<Shinmera> yeah you're gonna want a different format for that. Personally I'd store a metadata file along with a payload for each layer in some kinda archive
<Guest74> yeah, i store meta separately. an archive seems like a good idea. I've kept thinking of combining them, but like to have the meta separate.
<etimmons> "0D0A0A A CRLFLF sequence to catch bad line conversion utilities."
<etimmons> love it
<White_Flame> sf3 reminds me in spirit of IFF
<Shinmera> I mean, at that point width/height/layer offset would also be metadata, so just exclude that from the binary data payload of each layer.
<Guest74> hm, that makes sense.
waleee has quit [Ping timeout: 268 seconds]
<White_Flame> Shinmera: btw, I think the last line of the Audio description block is a copy/paste error from Image
<Guest74> though I might prefer to have the width height so that it can still be read without the meta.
<Shinmera> I'm pretty sure Krita's files for instance are zip archives containing a metadata payload, some other crap, and pngs for each of the layers, where a layer is often smaller than the total image.
amb007 has quit [Ping timeout: 252 seconds]
<Guest74> I'll look into that. I just remember glancing at gimp's and thinking no.
waleee has joined #commonlisp
amb007 has joined #commonlisp
<Shinmera> White_Flame: so it is
tyson2 has joined #commonlisp
amb007 has quit [Ping timeout: 256 seconds]
amb007 has joined #commonlisp
_73 has left #commonlisp [ERC (IRC client for Emacs 27.2)]
Oladon has quit [Quit: Leaving.]
<frgo> Hi all - anybody of you guys have been able to load cl-sdl2 on sbcl running on M1 Mac?
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
<frgo> Ok - doesn't seem to be case ;-)
<semz> It's not such a fast channel, give it time
<frgo> semz: :) Yep.
ec_ has quit [Ping timeout: 276 seconds]
ec_ has joined #commonlisp
<jackdaniel> cl:read doesn't have a timeout for a reason - it is to make fun of the #commonlisp participants
x88x88x_ has joined #commonlisp
<pjb> jackdaniel: well, nothing prevents an implementation to signal a timeout condition.
<pjb> If that was justified.
x88x88x has quit [Ping timeout: 256 seconds]
ec_ has quit [Ping timeout: 276 seconds]
ec_ has joined #commonlisp
theothornhill has joined #commonlisp
x88x88x_ has quit [Quit: Using Circe, the loveliest of all IRC clients]
x88x88x has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
* edgar-rft signals a timeout condition by pulling the power plug
nature has joined #commonlisp
x88x88x has quit [Read error: Connection reset by peer]
Algernon91 has quit [Ping timeout: 265 seconds]
x88x88x has joined #commonlisp
karlosz has joined #commonlisp
<Alfr> edgar-rft, interactive development the hard way?
x88x88x has quit [Remote host closed the connection]
<edgar-rft> I'm developing backwards into stoneage direction
karlosz has quit [Quit: karlosz]
<yitzi> I'll be waiting for you. I write all my code with stone tablets and chisel.
xsperry has joined #commonlisp
<VincentVega> one of those hardware types huh? it will probably last forever too
<yitzi> Debugging is difficult, though.
rain3 has quit [Ping timeout: 264 seconds]
<VincentVega> Well, at least that hasn't changed.
<Guest74> lol, I actually have some specs written with charcoal.
<Guest74> I was actually going to start bitching about freedesktop specs, but I guess my smudged charcoal ones are worse.
sander has quit [Quit: So long! :)]
sander has joined #commonlisp
zbrown[m] has quit [Ping timeout: 265 seconds]
loke[m] has quit [Ping timeout: 265 seconds]
sterni has quit [Ping timeout: 265 seconds]
jasom has quit [Ping timeout: 265 seconds]
resttime has quit [Ping timeout: 265 seconds]
yitzi has quit [Ping timeout: 265 seconds]
Mrtn[m] has quit [Ping timeout: 265 seconds]
sterni has joined #commonlisp
vegai has quit [Quit: Lost terminal]
resttime has joined #commonlisp
Guest74 has quit [Quit: Connection closed]
amb007 has quit [Ping timeout: 256 seconds]
tyson2 has joined #commonlisp
epolanski has quit [Quit: Connection closed for inactivity]
cosimone has joined #commonlisp
aeth_ has joined #commonlisp
aeth has quit [Killed (NickServ (GHOST command used by aeth_))]
aeth_ is now known as aeth
jasom has joined #commonlisp
cage has quit [Ping timeout: 264 seconds]
zbrown[m] has joined #commonlisp
loke[m] has joined #commonlisp
sm2n has quit [Quit: Leaving]
x88x88x has joined #commonlisp
Mrtn[m] has joined #commonlisp
yitzi has joined #commonlisp
amb007 has joined #commonlisp
elderK has joined #commonlisp
Oladon has joined #commonlisp
rito_ has quit [Quit: Leaving]
sm2n has joined #commonlisp
ahc has joined #commonlisp
gaqwas has joined #commonlisp
<hobo> while reading some CL code, I see something like |blahblah|. I remember seeing that before, but can't recall if there's a special name for that.
<hobo> I think it was an alternative syntax for something.
<pjb> | is a multiple-escape character.
<pjb> \ is a single-escape character.
<ecraven> '|foo bar| is a representation of a symbol with printname "foo bar". the || delimits the symbol name.
<pjb> With the default readtable setting, (eq '|Foo Bar| 'f\o\o\ b\a\r) #| --> t |#
<pjb> it doesn't delimit the symbol name.
<pjb> it delimits an escaped range.
<ecraven> ah, yes, sorry. I've never seen it used for only part of a name, but it could be, right?
<pjb> (list '|Foo Bar| 'f\o\o\ b\a\r 'f|oo |b\a\r) #| --> (|Foo Bar| |Foo Bar| |Foo Bar|) |#
<ecraven> 'Foo| |Bar works nicely ;)
<pjb> yes.
<ecraven> hehe, now *that'll* trip up people that don't know this syntax even worse :P
<pjb> and you can mix \| and |\\| (quote \||\\\||\\\|\|) #| --> |\|\\\|\\\|\|| |#
<White_Flame> '||||||||||||||||
<White_Flame> (still just an empty symbol name)
<pjb> (let ((|| 1)) (> (+ || |||| ||||) ||||||||||||)) #| --> t |#
<Odin-> And people say Perl looks like line noise...
<hobo> pjb: that's what it was, thank you.
nature has quit [Ping timeout: 252 seconds]
<pjb> Odin-: it's too easy in CL, so we just don't do it.
<pjb> Imagine code obfuscation with lisp reader macros…
cjb has joined #commonlisp
<Odin-> I have. As you suggest, it's too easy to be worth it.
Algernon91 has joined #commonlisp
Algernon666 has joined #commonlisp
Algernon91 has quit [Ping timeout: 252 seconds]
frgo has quit [Read error: Connection reset by peer]
frgo has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
gxt has quit [Ping timeout: 276 seconds]
gxt has joined #commonlisp
poselyqualityles has joined #commonlisp
Oladon has quit [*.net *.split]
x88x88x has quit [*.net *.split]
aeth has quit [*.net *.split]
resttime has quit [*.net *.split]
sterni has quit [*.net *.split]
sander has quit [*.net *.split]
waleee has quit [*.net *.split]
Catie has quit [*.net *.split]
edgar-rft has quit [*.net *.split]
sm2n has quit [*.net *.split]
yewscion has quit [*.net *.split]
VincentVega has quit [*.net *.split]
attila_lendvai has quit [*.net *.split]
random-nick has quit [*.net *.split]
taiju has quit [*.net *.split]
pve has quit [*.net *.split]
shka has quit [*.net *.split]
ggoes has quit [*.net *.split]
jaimelm has quit [*.net *.split]
remexre has quit [*.net *.split]
jcowan has quit [*.net *.split]
jgkamat has quit [*.net *.split]
stylewarning has quit [*.net *.split]
dale has quit [*.net *.split]
Nilby has quit [*.net *.split]
Demosthenex has quit [*.net *.split]
ultera has quit [*.net *.split]
danieli has quit [*.net *.split]
kagevf has quit [*.net *.split]
greyrat_ has quit [*.net *.split]
hhdave has quit [*.net *.split]
d4ryus has quit [*.net *.split]
dtman34 has quit [*.net *.split]
mrcom has quit [*.net *.split]
markasoftware has quit [*.net *.split]
perrierjouet has quit [*.net *.split]
selwyn has quit [*.net *.split]
jackdaniel has quit [*.net *.split]
Patternmaster has quit [*.net *.split]
engblom has quit [*.net *.split]
FragmentedCurve has quit [*.net *.split]
Lord_Nightmare has quit [*.net *.split]
ryanbw has quit [*.net *.split]
derelict has quit [*.net *.split]
okflo has quit [*.net *.split]
OlCe has quit [*.net *.split]
Odin- has quit [*.net *.split]
hineios has quit [*.net *.split]
snits has quit [*.net *.split]
unyu has quit [*.net *.split]
ori has quit [*.net *.split]
semz has quit [*.net *.split]
notzmv has quit [*.net *.split]
jmercouris has quit [*.net *.split]
form_feed has quit [*.net *.split]
micro has quit [*.net *.split]
jdz has quit [*.net *.split]
zagura has quit [*.net *.split]
stacksmith has quit [*.net *.split]
White_Flame has quit [*.net *.split]
minion has quit [*.net *.split]
mariari has quit [*.net *.split]
Mandus has quit [*.net *.split]
travv0 has quit [*.net *.split]
spacebat3 has quit [*.net *.split]
dcx has quit [*.net *.split]
amk has quit [*.net *.split]
thmprover has quit [*.net *.split]
hefner has quit [*.net *.split]
easye has quit [*.net *.split]
mikko has quit [*.net *.split]
BytesAndCoffee has quit [*.net *.split]
ecraven has quit [*.net *.split]
energizer has quit [*.net *.split]
hisacro has quit [*.net *.split]
mgxm has quit [*.net *.split]
susam has quit [*.net *.split]
cross has quit [*.net *.split]
lucerne has quit [*.net *.split]
gin has quit [*.net *.split]
cjb has quit [*.net *.split]
cpape has quit [*.net *.split]
Colt has quit [Remote host closed the connection]
Colt has joined #commonlisp
mrcom has joined #commonlisp
sm2n has joined #commonlisp
cjb has joined #commonlisp
Oladon has joined #commonlisp
aeth has joined #commonlisp
Catie has joined #commonlisp
pve has joined #commonlisp
edgar-rft has joined #commonlisp
VincentVega has joined #commonlisp
yewscion has joined #commonlisp
jaimelm has joined #commonlisp
ggoes has joined #commonlisp
remexre has joined #commonlisp
jgkamat has joined #commonlisp
Demosthenex has joined #commonlisp
jmercouris has joined #commonlisp
danieli has joined #commonlisp
form_feed has joined #commonlisp
micro has joined #commonlisp
kagevf has joined #commonlisp
hhdave has joined #commonlisp
greyrat_ has joined #commonlisp
markasoftware has joined #commonlisp
dtman34 has joined #commonlisp
Nilby has joined #commonlisp
dale has joined #commonlisp
jcowan has joined #commonlisp
stylewarning has joined #commonlisp
zagura has joined #commonlisp
stacksmith has joined #commonlisp
White_Flame has joined #commonlisp
minion has joined #commonlisp
mariari has joined #commonlisp
Mandus has joined #commonlisp
perrierjouet has joined #commonlisp
travv0 has joined #commonlisp
spacebat3 has joined #commonlisp
selwyn has joined #commonlisp
dcx has joined #commonlisp
jackdaniel has joined #commonlisp
Patternmaster has joined #commonlisp
engblom has joined #commonlisp
amk has joined #commonlisp
hefner has joined #commonlisp
ultera has joined #commonlisp
thmprover has joined #commonlisp
FragmentedCurve has joined #commonlisp
Lord_Nightmare has joined #commonlisp
BytesAndCoffee has joined #commonlisp
d4ryus has joined #commonlisp
jdz has joined #commonlisp
semz has joined #commonlisp
waleee has joined #commonlisp
unyu has joined #commonlisp
sterni has joined #commonlisp
resttime has joined #commonlisp
ori has joined #commonlisp
attila_lendvai has joined #commonlisp
taiju has joined #commonlisp
notzmv has joined #commonlisp
sander has joined #commonlisp
random-nick has joined #commonlisp
ryanbw has joined #commonlisp
derelict has joined #commonlisp
easye has joined #commonlisp
Odin- has joined #commonlisp
hineios has joined #commonlisp
OlCe has joined #commonlisp
snits has joined #commonlisp
mikko has joined #commonlisp
ecraven has joined #commonlisp
mgxm has joined #commonlisp
cross has joined #commonlisp
cpape has joined #commonlisp
lucerne has joined #commonlisp
okflo has joined #commonlisp
energizer has joined #commonlisp
hisacro has joined #commonlisp
gin has joined #commonlisp
susam has joined #commonlisp
lucerne has quit [Max SendQ exceeded]
lucerne has joined #commonlisp
Colt has quit [Remote host closed the connection]
Colt has joined #commonlisp
taiju has quit [Ping timeout: 264 seconds]
taiju has joined #commonlisp
Guest74 has joined #commonlisp
akoana has joined #commonlisp
dre has joined #commonlisp
esb has joined #commonlisp
poselyqualityles has quit [Ping timeout: 256 seconds]
pillton has joined #commonlisp
xsperry has quit []
dra has joined #commonlisp
cosimone has quit [Remote host closed the connection]
Algernon666 has quit [Ping timeout: 245 seconds]
Oladon has quit [Quit: Leaving.]
tyson2 has joined #commonlisp
pve has quit [Quit: leaving]
gaqwas has quit [Ping timeout: 252 seconds]
theothornhill has quit [Ping timeout: 256 seconds]
yewscion has quit [Ping timeout: 264 seconds]
karlosz has joined #commonlisp
z3t0 has joined #commonlisp
Krystof has quit [Ping timeout: 245 seconds]
Lycurgus has joined #commonlisp
aartaka has quit [Ping timeout: 252 seconds]
dra has quit [Quit: Leaving]
s-liao has joined #commonlisp