jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language<http://cliki.net/> logs:<https://irclog.whitequark.org/lisp,http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.4.5, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
<Bike> the select macro itself is a loop, so having an effective method doing that seems fine to me
cezary has quit [Remote host closed the connection]
damke_ has joined #lisp
damke has quit [Ping timeout: 264 seconds]
al-damiri has quit [Quit: Connection closed for inactivity]
comborico1611 has quit [Quit: Konversation terminated!]
arescorpio has joined #lisp
Fare has quit [Ping timeout: 256 seconds]
sea has left #lisp ["ERC (IRC client for Emacs 25.2.2)"]
Josh_2 has joined #lisp
happy-dude has quit [Quit: Connection closed for inactivity]
cezary has joined #lisp
fikka has quit [Ping timeout: 268 seconds]
sveit has quit [Quit: Bye]
rumbler31 has joined #lisp
terpri has joined #lisp
Ukari has quit [Ping timeout: 240 seconds]
Ukari has joined #lisp
sveit has joined #lisp
iqubic has joined #lisp
Arcaelyx_ has joined #lisp
Arcaelyx has quit [Ping timeout: 240 seconds]
Lord_Nightmare2 has joined #lisp
sveit has quit [Quit: Bye]
MasouDa has joined #lisp
Lord_Nightmare has quit [Ping timeout: 248 seconds]
Lord_Nightmare2 is now known as Lord_Nightmare
sveit has joined #lisp
MasouDa_ has joined #lisp
fikka has joined #lisp
MasouDa has quit [Ping timeout: 264 seconds]
Arcaelyx_ is now known as Arcaelyx
MasouDa has joined #lisp
MasouDa_ has quit [Ping timeout: 256 seconds]
MasouDa_ has joined #lisp
iqubic has left #lisp ["ERC (IRC client for Emacs 25.3.1)"]
fikka has quit [Ping timeout: 264 seconds]
MasouDa has quit [Ping timeout: 256 seconds]
iqubic has joined #lisp
MasouDa has joined #lisp
SenasOzys__ has quit [Ping timeout: 264 seconds]
siraben`` has quit [Ping timeout: 260 seconds]
MasouDa_ has quit [Ping timeout: 240 seconds]
elderK has joined #lisp
elderK has quit [Changing host]
elderK has joined #lisp
MasouDa_ has joined #lisp
ninegrid has quit [Remote host closed the connection]
ninegrid_ has quit [Remote host closed the connection]
ninegrid has joined #lisp
MasouDa has quit [Ping timeout: 268 seconds]
ninegrid_ has joined #lisp
Lord_Nightmare has quit [Ping timeout: 264 seconds]
MasouDa has joined #lisp
MasouDa_ has quit [Ping timeout: 240 seconds]
siraben has joined #lisp
MasouDa_ has joined #lisp
jlarocco has joined #lisp
fikka has joined #lisp
Lord_Nightmare has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
d4ryus2 has joined #lisp
damke has joined #lisp
Oladon has joined #lisp
d4ryus1 has quit [Ping timeout: 256 seconds]
damke_ has quit [Ping timeout: 264 seconds]
fikka has quit [Ping timeout: 256 seconds]
FreeBirdLjj has joined #lisp
johnvonneumann_ has joined #lisp
johnvonneumann has joined #lisp
fikka has joined #lisp
FreeBirdLjj has quit [Ping timeout: 248 seconds]
fikka has quit [Ping timeout: 256 seconds]
Pixel_Outlaw has joined #lisp
fikka has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
orivej has quit [Ping timeout: 256 seconds]
dieggsy has joined #lisp
Josh_2 has quit [Remote host closed the connection]
eSVG has joined #lisp
damke_ has joined #lisp
Kundry_Wag has joined #lisp
iqubic` has joined #lisp
damke has quit [Ping timeout: 264 seconds]
iqubic` has quit [Remote host closed the connection]
elderK has quit [Ping timeout: 240 seconds]
iqubic has quit [Ping timeout: 276 seconds]
Kundry_Wag has quit [Ping timeout: 264 seconds]
myrkraverk_ has quit [Ping timeout: 248 seconds]
myrkraverk has joined #lisp
simplegauss has joined #lisp
dieggsy has quit [Ping timeout: 240 seconds]
xaxaac has joined #lisp
<jasom> minion: memo for dtornabene: the defrule in plush is from esrap (a packrat parsing library)
<minion> Remembered. I'll tell dtornabene when he/she/it next speaks.
kerrhau has joined #lisp
kerrhau has quit [Changing host]
kerrhau has joined #lisp
Kundry_Wag has joined #lisp
rumbler31 has quit [Read error: Connection reset by peer]
rumbler31 has joined #lisp
jealousmonk has quit [Ping timeout: 260 seconds]
Kundry_Wag has quit [Ping timeout: 256 seconds]
exotio has joined #lisp
exotio has quit [K-Lined]
arescorpio has quit [Quit: Leaving.]
logand` has joined #lisp
jealousmonk has joined #lisp
logand has quit [Ping timeout: 248 seconds]
druidgreeneyes has joined #lisp
smasta has quit [Ping timeout: 256 seconds]
kerrhau has quit [Ping timeout: 256 seconds]
rumbler31 has quit [Remote host closed the connection]
eSVG has quit [Ping timeout: 240 seconds]
sendai_ has joined #lisp
Cymew has joined #lisp
azimut has quit [Ping timeout: 264 seconds]
Cymew has quit [Ping timeout: 248 seconds]
xaxaac has quit [Quit: Leaving]
eSVG has joined #lisp
jealousmonk has quit [Quit: Leaving]
ninegrid_ has quit [Quit: leaving]
ninegrid has quit [Quit: leaving]
elderK has joined #lisp
elderK has joined #lisp
elderK has quit [Changing host]
ninegrid has joined #lisp
<Bike> does anyone know how slime parses arglists? if i do (defmethod test (&key ((:foo bar))) bar), (swank-backend:arglist 'test) => (&KEY ((:FOO BAR))), but it displays in the minibuffer as &key foo
himmAllRight17 has quit [Ping timeout: 276 seconds]
himmAllRight17 has joined #lisp
rumbler31 has joined #lisp
BlueRavenGT has quit [Ping timeout: 256 seconds]
Kundry_Wag has joined #lisp
rumbler31 has quit [Ping timeout: 264 seconds]
nowhereman_ has quit [Ping timeout: 256 seconds]
jack_rabbit has quit [Ping timeout: 276 seconds]
edgar-rft has joined #lisp
Kundry_Wag has quit [Ping timeout: 264 seconds]
ldb has quit [Quit: leaving]
iqubic has joined #lisp
shka_ has joined #lisp
mejja has quit [Quit: mejja]
Fare has joined #lisp
dddddd has quit [Remote host closed the connection]
iqubic` has joined #lisp
iqubic` has left #lisp [#lisp]
iqubic has quit [Read error: Connection reset by peer]
nowhereman_ has joined #lisp
iqubic has joined #lisp
iqubic has quit [Client Quit]
Bike has quit [Quit: Lost terminal]
Pixel_Outlaw has quit [Quit: Leaving]
nowhereman_ has quit [Ping timeout: 248 seconds]
Fare has quit [Ping timeout: 256 seconds]
jlarocco has quit [Ping timeout: 256 seconds]
milanj has quit [Read error: Connection reset by peer]
druidgreeneyes has quit [Quit: Connection closed for inactivity]
pierpa has quit [Quit: Page closed]
milanj has joined #lisp
slyrus_ has quit [Quit: Leaving]
kushal has quit [Remote host closed the connection]
zooey has quit [Remote host closed the connection]
kushal has joined #lisp
zooey has joined #lisp
pierpal has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
damke_ has joined #lisp
milanj has quit [Read error: Connection reset by peer]
rumbler31 has joined #lisp
milanj has joined #lisp
jlarocco has joined #lisp
pierpal has quit [Ping timeout: 256 seconds]
rumbler31 has quit [Ping timeout: 240 seconds]
wheelsucker has joined #lisp
sauvin has joined #lisp
nowhereman_ has joined #lisp
smasta has joined #lisp
Fare has joined #lisp
sauvin has quit [Remote host closed the connection]
smasta has quit [Ping timeout: 256 seconds]
beach has joined #lisp
<beach> Good morning everyone!
Oladon has quit [Quit: Leaving.]
oleo has quit [Quit: Leaving]
sauvin has joined #lisp
vlatkoB has joined #lisp
fikka has joined #lisp
surya_ has joined #lisp
<SaganMan> Morning peeps
<SaganMan> beach: how did the lisp symposium go?
<beach> Very well.
<beach> Good presentations, high attendance, great discussions.
<SaganMan> beach: nice, is it online somewhere?
Fare has quit [Ping timeout: 248 seconds]
<beach> The videos will take some time. Didier is working on putting the "slides" online.
<beach> And I think the proceedings are online too.
<SaganMan> beach: how did your presentation go?
fikka has quit [Ping timeout: 276 seconds]
<beach> I had two. Other people said they went well.
<SaganMan> nice beach, that's good
milanj has quit [Read error: Connection reset by peer]
<beach> Sure. It becomes easier with experience.
milanj has joined #lisp
Karl_Dscc has joined #lisp
<SaganMan> beach: does your job also involves lisp or lisp is something you like to do as fun?
<beach> I am a researcher, and Common Lisp is my research vehicle, so it is my job.
surya_ has quit [Ping timeout: 276 seconds]
<SaganMan> nice
nowhere_man has joined #lisp
<beach> I always try to solve some practical problem. To do that, I have to invent some theory or some technique that needs to be proven to work. Then I use that theory or technique to create an implementation. Finally, I measure performance (often compared to existing techniques), and show that the new technique is better than existing ones.
<beach> This formula works well for Common Lisp, because very little serious fundamental work has been done since the AI winter, and the reality of processors has changed radically since, so new techniques can be invented.
nowhereman_ has quit [Ping timeout: 265 seconds]
<SaganMan> That's good beach. Those new techniques and theries of yours are patented?
<beach> No. I am fundamentally against software patents. And I was part of the movement to get the EU parliament to reject software patents by a crushing majority.
fikka has joined #lisp
<beach> ... so instead they are published in the proceedings of ELS and ILC.
<SaganMan> wow, that's awesome beach
<beach> Thanks.
<SaganMan> beach: One last question, may I know which university you're working in?
<elderK> beach: Yeah, it is.
<elderK> beach: Where will the slides / videos be made available?
<elderK> :D I'd love to see some of them.
<beach> SaganMan: University of Bordeaux.
<beach> elderK: Didier is working on making the "slides" available, so that should be imminent.
<SaganMan> beach: Thanks, I will leave to your work. Good Day.
<beach> elderK: Videos will take a bit longer.
<beach> SaganMan: Thanks. You too. Traveling home today.
makomo has quit [Ping timeout: 264 seconds]
MichaelRaskin has joined #lisp
fikka has quit [Ping timeout: 246 seconds]
beach has left #lisp ["ERC Version 5.3 (IRC client for Emacs)"]
fikka has joined #lisp
igemnace has quit [Quit: WeeChat 2.1]
nika has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
milanj has quit [Read error: Connection reset by peer]
milanj has joined #lisp
<phoe> heyyyy
fikka has joined #lisp
Karl_Dscc has quit [Remote host closed the connection]
<ioa> Hey phoe
<phoe> hey ioa
angavrilov has joined #lisp
pierpal has joined #lisp
shrdlu68 has joined #lisp
logand` has quit [Quit: ERC (IRC client for Emacs 25.3.1)]
scymtym has quit [Ping timeout: 265 seconds]
nowhere_man has quit [Ping timeout: 248 seconds]
Kevslinger has quit [Quit: Connection closed for inactivity]
pierpal has quit [Read error: Connection reset by peer]
shrdlu68 has quit [Ping timeout: 265 seconds]
shrdlu68 has joined #lisp
shka_ has quit [Ping timeout: 256 seconds]
<splittist> morning
<shrdlu68> Morning splittist
quazimodo has quit [Ping timeout: 240 seconds]
quazimodo has joined #lisp
smasta has joined #lisp
Cymew has joined #lisp
smasta has quit [Ping timeout: 264 seconds]
<theemacsshibe[m]> Afternoon
Ven`` has joined #lisp
DataLinkDroid has quit [Ping timeout: 240 seconds]
pierpal has joined #lisp
pierpal has quit [Client Quit]
pierpal has joined #lisp
scymtym has joined #lisp
lnostdal has quit [Ping timeout: 248 seconds]
pierpal has quit [Read error: Connection reset by peer]
shifty has joined #lisp
mflem has quit [Read error: Connection reset by peer]
lnostdal has joined #lisp
wigust has joined #lisp
jack_rabbit has joined #lisp
borei has quit [Ping timeout: 248 seconds]
Ven` has joined #lisp
Ven`` has quit [Ping timeout: 240 seconds]
fourier has joined #lisp
quazimodo has quit [Ping timeout: 248 seconds]
quazimodo has joined #lisp
coyo has joined #lisp
borei has joined #lisp
Ven` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
kajo has quit [Quit: WeeChat 2.1]
kajo has joined #lisp
fourier has quit [Read error: Connection reset by peer]
fourier has joined #lisp
Ven`` has joined #lisp
hhdave has joined #lisp
SenasOzys__ has joined #lisp
hhdave_ has joined #lisp
doesthiswork has quit [Quit: Leaving.]
scymtym has quit [Ping timeout: 276 seconds]
hhdave has quit [Ping timeout: 248 seconds]
hhdave_ is now known as hhdave
schweers has joined #lisp
eSVG has quit [Ping timeout: 256 seconds]
pierpal has joined #lisp
SenasOzys__ has quit [Ping timeout: 248 seconds]
SaganMan is now known as porn
porn is now known as SaganMan
fourier has quit [Ping timeout: 240 seconds]
Satou has joined #lisp
rumbler31 has joined #lisp
rumbler31 has quit [Ping timeout: 248 seconds]
HDurer has quit [Remote host closed the connection]
<Murii> Is there something like "unless" but for loop ?
<Murii> Basically: loop not <cond> but as its own keyword
<MichaelRaskin> loop until ?
HDurer has joined #lisp
HDurer has quit [Changing host]
HDurer has joined #lisp
<splittist> loop has unless as a conditional
coyo has quit [Quit: leaving]
pierpal has quit [Ping timeout: 248 seconds]
smasta has joined #lisp
_cosmonaut_ has joined #lisp
smasta has quit [Ping timeout: 256 seconds]
f32ff has quit [Quit: leaving]
lnostdal has quit [Ping timeout: 264 seconds]
damke has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
damke_ has joined #lisp
damke has quit [Ping timeout: 264 seconds]
Fare has joined #lisp
lnostdal has joined #lisp
<phoe> Murii: (loop unless foo do (bar))
energizer has quit [Ping timeout: 256 seconds]
fourier has joined #lisp
cezary has quit [Remote host closed the connection]
fourier has quit [Ping timeout: 256 seconds]
quazimodo has quit [Ping timeout: 260 seconds]
Quetzal2 has joined #lisp
Quetzal2 has quit [Changing host]
Quetzal2 has joined #lisp
quazimodo has joined #lisp
brendyn has joined #lisp
rumbler31 has joined #lisp
Kevslinger has joined #lisp
rumbler31 has quit [Remote host closed the connection]
scymtym has joined #lisp
SenasOzys__ has joined #lisp
<Xof> morning
<Xof> So Much Marking :-(
smokeink has joined #lisp
orivej has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
thblt has quit [Ping timeout: 248 seconds]
Fare has quit [Ping timeout: 248 seconds]
markong has joined #lisp
Fare has joined #lisp
fikka has joined #lisp
pierpal has joined #lisp
wigust has quit [Ping timeout: 246 seconds]
smasta has joined #lisp
smasta has quit [Ping timeout: 240 seconds]
smasta has joined #lisp
fikka has quit [Quit: leaving]
fikka has joined #lisp
<Kevslinger> Good morning!
wxie has joined #lisp
<shka> Kevslinger: hi
fourier has joined #lisp
smasta has quit [Ping timeout: 248 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Satou has quit [Quit: Cya soon guys!]
fourier has quit [Ping timeout: 248 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Ven`` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
xrash has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Jen has quit [Read error: Connection reset by peer]
fikka has joined #lisp
Jen has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Bronsa has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
Ukari has quit [Ping timeout: 240 seconds]
Ven`` has joined #lisp
nowhere_man has joined #lisp
vlatkoB has quit [Read error: Connection reset by peer]
milanj has quit [Quit: This computer has gone to sleep]
vlatkoB has joined #lisp
pierpal has quit [Ping timeout: 264 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
fikka has joined #lisp
vlatkoB has quit [Read error: Connection reset by peer]
vlatkoB has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
xrash has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 240 seconds]
vlatkoB has quit [Read error: No route to host]
vlatkoB has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
nowhere_man has quit [Ping timeout: 260 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
fikka has joined #lisp
Bike has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
wxie has quit [Read error: Connection reset by peer]
fikka has joined #lisp
thblt has joined #lisp
siraben` has joined #lisp
siraben has quit [Read error: Connection reset by peer]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
milanj has joined #lisp
Ven`` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
d4ryus2 is now known as d4ryus
<phoe> afternoon everyone
edgar-rft is now known as everyone
<everyone> afternoon phoe
everyone is now known as edgar-rft
test1600 has joined #lisp
raynold has quit [Quit: Connection closed for inactivity]
SenasOzys__ has quit [Ping timeout: 248 seconds]
damke has joined #lisp
EvW has joined #lisp
Ven`` has joined #lisp
gbyers has quit [Quit: Connection closed for inactivity]
damke_ has quit [Ping timeout: 264 seconds]
SenasOzys__ has joined #lisp
test1600_ has joined #lisp
test1600 has quit [Ping timeout: 240 seconds]
Bike has quit [Ping timeout: 260 seconds]
<Kevslinger> ::time in Phoe
<Colleen> The time in Phoe is 2018.04.20 05:18:47.
<Kevslinger> phoe: Looks like it's still morning
wildbartty has joined #lisp
thblt has quit [Ping timeout: 260 seconds]
krelix has joined #lisp
siraben` has quit [Quit: ERC (IRC client for Emacs 25.3.1)]
fikka has quit [Ping timeout: 248 seconds]
Bindler has joined #lisp
cage_ has joined #lisp
Bike has joined #lisp
LiamH has joined #lisp
krelix has quit [Quit: Textual IRC Client: www.textualapp.com]
SenasOzys__ has quit [Remote host closed the connection]
SenasOzys has joined #lisp
damke has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
edgar-rft is now known as e-mingos
e-mingos is now known as edgar-rft
doesthiswork has joined #lisp
<ebrasca> Kevslinger: Time of last Phoe mensage is more like 2018.04.20 13:54
<Kevslinger> ::time in Phoe
<Colleen> The time in Phoe is 2018.04.20 06:02:23.
<ebrasca> I am in Poland and it is 2018.04.20 15:02
fikka has quit [Ping timeout: 248 seconds]
<ebrasca> mmm
<ebrasca> ::time in Kevslinger
<Colleen> No location called "Kevslinger" could be found.
<ebrasca> ::time Ebrasca
<Colleen> I don't know where Ebrasca is located.
<ebrasca> ::time beach
<Colleen> The time in beach is 2018.04.20 09:04:44.
<ebrasca> Colleen: help
<Colleen> See 'help about' for general information. Try 'help X' to search for or retrieve information about a command.
<ebrasca> Colleen: help X
<Colleen> I found the following commands: 8, get, mop, say, set, clhs, deny, help, roll, tell
<ebrasca> Colleen: help roll
<Colleen> Documentation: Roll some dice. Note that this is not provided with the intention of providing gambling means.
<Colleen> Command Syntax: roll &OPTIONAL (SIZE 6) (TIMES 1)
<ebrasca> Colleen: roll
<Colleen> 1d6: 5
<Kevslinger> Is it weird that I thought the roll command would make her roll over, similar to the trick you teach a dog to do
<Kevslinger> (this would be a digital roll, and not a physical roll, of course)
<ebrasca> mmm
<ebrasca> Colleen: clhs +
d4gg4d_ has quit []
damke has joined #lisp
<ebrasca> clhs +
d4gg4d_ has joined #lisp
<ebrasca> Kevslinger: I like clhs *
Achylles has joined #lisp
fikka has joined #lisp
trig-ger has quit []
trig-ger has joined #lisp
<Kevslinger> clhs *
<Shinmera> Note that you can ask Colleen for the time as it should be for /users/, not /places/, but in order to do so the person needs a profile.
<Shinmera> Colleen: time for shinmera
<Colleen> The time for shinmera is 2018.04.20 15:18:46.
<Kevslinger> Colleen: time for Kevslinger
<Colleen> I don't know where Kevslinger is located.
<Kevslinger> Don't give me that, I know you do
<Shinmera> Sorry, there's no AI that can track user information based on chatter yet.
<Shinmera> On the other hand that's probably a good thing.
<Shinmera> or rather, Colleen doesn't have such an AI
<Kevslinger> ::time in Tokyo
<Colleen> The time in Tokyo is 2018.04.20 22:20:35.
krelix has joined #lisp
<Kevslinger> ah, looks like I better head off to bed!
warweasle has joined #lisp
himmAllRight has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
rippa has joined #lisp
rvirding has joined #lisp
test1600 has joined #lisp
gigetoo has quit [Ping timeout: 260 seconds]
gigetoo has joined #lisp
test1600_ has quit [Ping timeout: 256 seconds]
zmt01 has joined #lisp
zmt00 has quit [Ping timeout: 240 seconds]
<ebrasca> Shinmera: Why it don't have AI?
Kundry_Wag has joined #lisp
<Bike> budget cuts
<Bike> same reason there's no buzzsaws
shrdlu68 has quit [Ping timeout: 268 seconds]
cezary has joined #lisp
shrdlu68 has joined #lisp
Fare has quit [Ping timeout: 260 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
jake_ has joined #lisp
jake_ has quit [Client Quit]
<Shinmera> ebrasca: because AI is hard.
tazjin has quit []
tazjin has joined #lisp
<ebrasca> Shinmera: Is it hard for you?
<Shinmera> As hard as for everyone else.
<Bike> i get it. i get the joke
shifty has quit [Ping timeout: 248 seconds]
Jen has quit [Read error: Connection reset by peer]
pioneer42 has joined #lisp
dddddd_ has joined #lisp
Jen has joined #lisp
<rme> My flight from Malaga was delayed so I missed my connecting flight in Paris. So, hi from a hotel in Roissy-en-France.
<Bike> ouch.
karswell has quit [Remote host closed the connection]
karswell has joined #lisp
Jen has quit [Read error: Connection reset by peer]
_spm has quit [Remote host closed the connection]
Jen has joined #lisp
Josh_2 has joined #lisp
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
Jen has quit [Read error: Connection reset by peer]
<antoszka> rme: Hope they get you a nice dinner too ;)
<antoszka> I was lucky to get all my connections to SFO on time.
Jen has joined #lisp
test1600 has quit [Quit: Leaving]
cross has quit [Ping timeout: 264 seconds]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
<Bike> asked this last night but, does anyone know where slime decides what to print in the minibuffer for a function's lambda list
<Bike> it's somehow processed from what swank returns as an arglist
<Bike> there's only one place in slime.el that uses swank:operator-arglist but it doesn't do any further processing
Meow-J__ has quit []
Jen has quit [Read error: Connection reset by peer]
Meow-J__ has joined #lisp
<Xof> my memory says "slime-autodoc"
Jen has joined #lisp
<Xof> we have already discussed how fallible my memory is
<Xof> I remember that
pioneer42 has quit [Quit: Leaving.]
<Bike> looks like you're right though
fikka has quit [Ping timeout: 268 seconds]
<Bike> thanks
<Xof> wait, why did I come into this room again?
<Bike> to help me with my question. it's destiny
wigust has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Fare has joined #lisp
<Bike> well this is pretty complicated, and i guess i can't hook things up like i wanted to
<Bike> oh well
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
Jen has quit [Read error: Connection reset by peer]
varjag has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
Fare has quit [Ping timeout: 264 seconds]
adulteratedjedi has quit []
fikka has joined #lisp
adulteratedjedi has joined #lisp
Fare has joined #lisp
Jen has joined #lisp
Jen has quit [Read error: Connection reset by peer]
random-nick has joined #lisp
al-damiri has joined #lisp
eSVG has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
eSVG has quit [Ping timeout: 276 seconds]
<Xof> incidentally, on the question of "why would anyone want to subclass method combination anyway?", I'm not sure! But I do wonder whether a more declarative, less arbitrary-code thing might be able to allow compute-effective-method to do some kind of smart caching
<Xof> or rather, the class of the method combination could inform compute-effective-method whether smart caching was allowed or not
fikka has joined #lisp
<Bike> compute-effective-method already turns a second value of extra information, it could include a cachep specification
<Bike> cacheablep. of course define-method-combination would have to be altered to allow specifying an em can't be cached
ebrasca has quit [Ping timeout: 248 seconds]
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
<Bike> that kind of ties into the question of how effective methods are actually used, which is sort of its own can of worms
fikka has quit [Ping timeout: 248 seconds]
Cymew has quit [Remote host closed the connection]
Josh_2 has quit [Remote host closed the connection]
Cymew has joined #lisp
<Xof> tangled web of worms
oleo has joined #lisp
<Bike> rat king
fikka has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
scymtym has quit [Ping timeout: 265 seconds]
Cymew has joined #lisp
uvw has joined #lisp
fikka has quit [Ping timeout: 248 seconds]
Cymew has quit [Remote host closed the connection]
Cymew has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
fourier has joined #lisp
Bindler has quit [Read error: Connection reset by peer]
ebrasca has joined #lisp
davidevvvv has joined #lisp
davidevvvv has quit [Remote host closed the connection]
Cymew has quit [Ping timeout: 240 seconds]
samus has joined #lisp
SenasOzys__ has joined #lisp
SenasOzys has quit [Remote host closed the connection]
Ven`` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Bronsa has quit [Remote host closed the connection]
Ven`` has joined #lisp
uvw` has joined #lisp
Cymew has joined #lisp
uvw has quit [Ping timeout: 248 seconds]
fikka has joined #lisp
damke has quit [Ping timeout: 264 seconds]
Kundry_Wag has quit [Remote host closed the connection]
fourier has quit [Ping timeout: 264 seconds]
cross has joined #lisp
Cymew has quit [Ping timeout: 265 seconds]
oxo1o1o1o_ has joined #lisp
beach has joined #lisp
oxo1o1o1o_ has quit [Read error: Connection reset by peer]
fikka has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
<beach> Yay, back home!
uvw`` has joined #lisp
Kundry_Wag has joined #lisp
oxo1o1o1o_ has joined #lisp
oxo1o1o1o_ is now known as oxo1o1o1o
damke has joined #lisp
smokeink has quit [Remote host closed the connection]
uvw` has quit [Ping timeout: 248 seconds]
Cymew has quit [Ping timeout: 265 seconds]
Cymew has joined #lisp
asarch has joined #lisp
Ven`` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Cymew has quit [Ping timeout: 260 seconds]
uvw`` has quit [Read error: Connection reset by peer]
uvw`` has joined #lisp
Cymew has joined #lisp
travv0 has quit [Quit: Connection closed for inactivity]
elderK has quit [Quit: ZzZzZzZzZzZzZ]
Kundry_Wag has quit [Remote host closed the connection]
fikka has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
Cymew has joined #lisp
dddddd_ is now known as dddddd
fikka has quit [Ping timeout: 276 seconds]
shrdlu68 has quit [Ping timeout: 248 seconds]
uvw`` has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
zacts has quit [Quit: WeeChat 1.9.1]
zacts has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
Cymew has joined #lisp
<trn> beach: If you remember the Multics system ... https://ban.ai/multics/ ... I made an semi-official announcement (https://lobste.rs/s/4ktahz/ban_ai_s_public_access_multics_system) and yesterday hit about 100 simultaneous users online poking around and nothing broke, though it's a ghost town today.
<trn> If you want a real account I plan to have all sort of forums soon :b
Cymew has quit [Ping timeout: 248 seconds]
<phoe> Kevslinger: wait, there is an actual town called Phoe?
<phoe> wow
Cymew has joined #lisp
<Kevslinger> beach: Congrats!
<phoe> beach: congrats, yep!
<Kevslinger> phoe: I started with Phoeland but couldn’t find anything. Turns out the land of phoe works just as well :)
<Shinmera> phoe: Probably not, it's just fuzzy matching.
<phoe> since it could be fuzzy-matching Phoenix, Arizona.
damke has quit [Ping timeout: 264 seconds]
damke has joined #lisp
fikka has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
lnostdal has quit [Ping timeout: 256 seconds]
Kundry_Wag has joined #lisp
Cymew has joined #lisp
fikka has quit [Ping timeout: 248 seconds]
<beach> trn: Excellent!
Kundry_Wag has quit [Ping timeout: 240 seconds]
<trn> beach: I'm working on a a web maintenance panel that will to the system with a WebSocket - so you can watch the blinkenlights of the actual system change the image on the panel that is the background of the web site. :)
<beach> Heh, nice!
damke has quit [Ping timeout: 264 seconds]
energizer has joined #lisp
Cymew has quit [Ping timeout: 268 seconds]
damke has joined #lisp
scymtym has joined #lisp
<trn> For the panel, it uses a lot more bandwidth than I expected it to and it can get lagged, even with compression. So now I'm working on a UDP-based protocol.
Guest19681 is now known as kolb
<beach> I actually don't think I saw the panel more than once or twice.
damke_ has joined #lisp
fikka has joined #lisp
damke has quit [Ping timeout: 264 seconds]
<beach> Hmm, maybe I never saw it. I don't recognize it at all.
fikka has quit [Ping timeout: 264 seconds]
<trn> I'm likely going to use a 6180 panel like that, because the newer the machines got, the less lights they had, and the more you were expected to look at an operator console.
<beach> Maybe I saw a newer machine.
<trn> Probably, the later DPS series of machines looked more like standard racks and the half-sized ones looked like freezers :(
<trn> On the 6180 and others I've seen and read the more interesting panels were on the inside of the cabinet doors
hhdave has quit [Ping timeout: 265 seconds]
himmAllRight17 has quit [Ping timeout: 240 seconds]
himmAllRight has quit [Ping timeout: 256 seconds]
doanyway has joined #lisp
himmAllRight has joined #lisp
<beach> Got it. I should figure out what machine I was working on.
brendyn has quit [Ping timeout: 264 seconds]
EvW has quit [Ping timeout: 255 seconds]
warweasle has joined #lisp
BitPuffin has joined #lisp
corehello has joined #lisp
fikka has joined #lisp
megalography has joined #lisp
Chream_ has joined #lisp
<trn> It's sort of interesting to me that Honeywell absolutely refused to the idea of a bus in their larger system, and the whole 'bus' was sort of a dirty word - they even abused the 'multiplexer' terminology to avoid 'bus' because they did everything point to point for latency and performance reasons.
<beach> I had no idea.
fikka has quit [Ping timeout: 248 seconds]
<trn> Yeah, it's sort of crazy, so attaching 8 CPU's to 8 IOM's needs 64 ports dedicated to that.
corehello has quit [Quit: WeeChat 2.1]
<trn> The virtual machines 'wiring' code makes this all so much easier than setting these machines up in real life, I'd imagine :)
Kundry_Wag has joined #lisp
<beach> trn: I need to go help my (admittedly small) family. We just came home from a week at ELS and there is much work to catch up on.
<trn> Enjoy!
<trn> I'll come back and bother you all later - on my todo list is to get the original ITS maclisp ELIZA and SHRDLU code working on multics :)
<Kevslinger> ::time in Phoenix
<Colleen> The time in Phoenix is 2018.04.20 09:34:59.
<Kevslinger> ::time in Phoe
<Colleen> The time in Phoe is 2018.04.20 09:35:04.
<Kevslinger> phoe: darn :(
varjag has joined #lisp
fikka has joined #lisp
Fare has quit [Ping timeout: 240 seconds]
damke has joined #lisp
atdmpz has joined #lisp
<ebrasca> beach: hi
Karl_Dscc has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
Fare has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
megalography has quit [Ping timeout: 248 seconds]
fikka has joined #lisp
himmAllRight17 has joined #lisp
makomo has joined #lisp
damke_ has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
Baggers has joined #lisp
Cymew has joined #lisp
jlarocco has quit [Ping timeout: 256 seconds]
damke has quit [Ping timeout: 264 seconds]
FreeBirdLjj has joined #lisp
_cosmonaut_ has quit [Ping timeout: 260 seconds]
fikka has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
jmercouris has joined #lisp
Cymew has joined #lisp
jmercouris has quit [Client Quit]
megalography has joined #lisp
jmercouris has joined #lisp
asarch has quit [Remote host closed the connection]
SenasOzys__ has quit [Ping timeout: 248 seconds]
fikka has quit [Ping timeout: 248 seconds]
himmAllRight has quit [Quit: WeeChat 2.0.1]
cage_ has quit [Remote host closed the connection]
damke has joined #lisp
cage_ has joined #lisp
majstro has joined #lisp
slyrus has quit [Quit: slyrus]
slyrus1 is now known as slyrus
Fare has quit [Ping timeout: 248 seconds]
pierpal has joined #lisp
Cymew has quit [Ping timeout: 265 seconds]
majstro has left #lisp [#lisp]
SenasOzys has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
Cymew has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
pierpal has quit [Client Quit]
pierpal has joined #lisp
fikka has joined #lisp
pierpal has quit [Read error: Connection reset by peer]
Josh_2 has joined #lisp
pierpal has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
pok has quit [Ping timeout: 240 seconds]
megalography has quit [Ping timeout: 264 seconds]
pok has joined #lisp
atdmpz has quit []
schweers has quit [Ping timeout: 265 seconds]
pierpal has quit [Read error: Connection reset by peer]
Cymew has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
pierpal has joined #lisp
kushal has quit [Remote host closed the connection]
kushal has joined #lisp
Cymew has quit [Ping timeout: 265 seconds]
mflem has joined #lisp
fikka has joined #lisp
Bronsa has joined #lisp
Cymew has joined #lisp
nika has quit [Quit: Leaving...]
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
damke_ has joined #lisp
fikka has quit [Ping timeout: 248 seconds]
Cymew has quit [Ping timeout: 256 seconds]
Achylles has quit [Ping timeout: 256 seconds]
damke has quit [Ping timeout: 264 seconds]
megalography has joined #lisp
Cymew has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
slyrus1 has joined #lisp
doanyway has quit []
doanyway has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
karswell has quit [Remote host closed the connection]
karswell has joined #lisp
Cymew has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
fikka has joined #lisp
FreeBirdLjj has joined #lisp
Cymew has joined #lisp
fikka has quit [Ping timeout: 248 seconds]
pjb has joined #lisp
krelix has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Cymew has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
fikka has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
megalography has quit [Ping timeout: 248 seconds]
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 256 seconds]
gonzojive has joined #lisp
smasta has joined #lisp
earl-ducaine has quit [Read error: Connection reset by peer]
milanj has quit [Quit: This computer has gone to sleep]
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
earl-ducaine has joined #lisp
smasta has quit [Ping timeout: 240 seconds]
sendai_ has quit [Ping timeout: 256 seconds]
krelix has joined #lisp
fikka has joined #lisp
lnostdal has joined #lisp
krelix has quit [Max SendQ exceeded]
cezary has quit [Remote host closed the connection]
megalography has joined #lisp
azimut has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
FreeBirdLjj has quit [Remote host closed the connection]
Fare has joined #lisp
fikka has joined #lisp
pierpal has quit [Ping timeout: 240 seconds]
milanj has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
jmercouris has left #lisp ["Exit."]
megalography has quit [Ping timeout: 264 seconds]
sauvin has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
pierpal has joined #lisp
fourier has joined #lisp
<makomo> i'm looking at the postmodern library for postgresql. can someone tell me the rationale for the global *database* variable instead of having a database parameter in every function?
<makomo> i've also seen some other libraries do this. what's the philosophy behind this?
<random-nick> why would you need a parameter if you have a global variable
<jackdaniel> you can bind it dynamically (so you are not tied to global database)
fikka has quit [Ping timeout: 256 seconds]
<jackdaniel> so usually you bind a context and call functions
<makomo> well, i know that global variables in lisp aren't the same thing as in other languages
<makomo> is that the main reason?
shka_ has joined #lisp
<makomo> the fact that they have dynamic scope?
<jackdaniel> it simplifies api as well, having dynamic scope makes it possible
<makomo> one thing that isn't clear to me yet is, how does multithreading interact with dynamic scope?
<jackdaniel> it may get tedious to carry all contextual varibles to each call of every function (even if function itself doesn't use database at all)
pierpal has quit [Ping timeout: 264 seconds]
<makomo> does every thread have its own *something*?
<makomo> for example, one thread wants to call the api with one database object, another with another database object
<makomo> both will be bound to *database*
<jackdaniel> usually (because there are no threads in CL standard), dynamic bindings are shallow, that means they are not "inherited" from the parent thread (global values are taken)
<makomo> what happens?
<jackdaniel> you may also specify default initial bindings
<jackdaniel> I'd recommend reading bordeaux-threads documentation which gives some examples how to do that (and that's basically what implementations do)
<makomo> ah, i'll take a look. what does it mean that "global values are taken"?
<makomo> so only the topmost dynamic scope is inherited?
<makomo> i.e. the global one?
<jackdaniel> yes
<gonzojive> Anybody else share a desire for the following SLIME auto completion behavior? "cl-cor:m-co" <tab> -> "cl-coroutine:make-coroutine"
<jackdaniel> unless you provide your own initial bindings
karswell has quit [Remote host closed the connection]
<jackdaniel> one important note: when you create threads *always* wrap them in handler-case, even if you do not plan to handle errors
<makomo> jackdaniel: i see. but the threads have their own completely separate dynamic environements? the binding for *database* in one thread isn't the same thing as the binding for *database* in another?
<jackdaniel> otherwise you'll most likely miss unwind-protect clause
<jackdaniel> what is disastarous
<jackdaniel> yes
<Bike> wait, why handler case?
<jackdaniel> (defvar *foo* 3) (let ((*foo* 8)) (print *foo*) (bt:make-thread (lambda () (print *foo*)))))
<jackdaniel> ;-> this will yield 8 and 3 being printed
<jackdaniel> Bike: because otherwise, if you don't catch error somewhere, your thread simply crashes
<jackdaniel> and there is no way for implementation to run all cleanup forms
nowhere_man has joined #lisp
<Bike> so you mean have your thread function do everything in a handler case?
<jackdaniel> this behavior happens at least on sbcl and ecl, but I would be suprised if ccl handles it gracefully
<jackdaniel> yes, more or less. unless you are sure that no error will pass to the toplevel
<jackdaniel> you don't have a debugger in a thread by default
megalography has joined #lisp
<isoraqathedh> How do I invoke a restart on errors emitted by SBCL? e.g. for sb-int:stream-decoding-error, I want to invoke input-replacement, but there's no symbol named that in either sb-int, sb-ext or sb-impl.
<makomo> jackdaniel: and rebinding *foo* to something else within the second thread will have no effect on the binding of *foo* in the first thread, correct? so the threads have separate own dynamic environments
<jackdaniel> or you are sure that there are no unwind-protect in your code (in with-lock-held)
<jackdaniel> in example*
<Bike> isoraqathedh: well you have to find the symbol. i couldn't tell you what it is, though
<jackdaniel> makomo: yes. that's the behavior of implementations
<Bike> there's an sb-impl::input-replacement
<Bike> but the :: kind of means you're not supposed to useit
<jackdaniel> but once again, there is no mention of threads in cl standard. different techniques are discussed for instance in a book Lisp in Small Pieces
<Bike> (or, that sbcl devs forgot to export it)
<isoraqathedh> Hey, that works fine!
<makomo> jackdaniel: mhm, i understand
fsmunoz has joined #lisp
<isoraqathedh> It really is a little bit difficult to search for restart names. The default SLIME outputs only show the name of the package, not the package it's in.
<jackdaniel> and that's all help I can provide right now, it is our last night in Marbella and we plan to have a delightful dinner :-) laters
python476 has joined #lisp
<makomo> jackdaniel: cheers, have fun :-)
<Bike> isoraqathedh: i used apropos
<isoraqathedh> A-ah.
smasta has joined #lisp
Fare has quit [Ping timeout: 264 seconds]
Cymew has joined #lisp
smasta has quit [Ping timeout: 268 seconds]
Cymew has quit [Ping timeout: 260 seconds]
Anthaas has quit [Ping timeout: 245 seconds]
pierpal has joined #lisp
Cymew has joined #lisp
smasta has joined #lisp
EvW has joined #lisp
zmt01 has quit [Quit: Leaving]
zmt00 has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
Cymew has joined #lisp
clintm has quit [Remote host closed the connection]
fourier has quit [Ping timeout: 256 seconds]
Cymew has quit [Ping timeout: 248 seconds]
<doanyway> is there something similar to a study path for game programmer for common lisp ? I am still working through pcl
shifty has joined #lisp
Cymew has joined #lisp
MasouDa_ has quit [Ping timeout: 256 seconds]
Cymew_ has joined #lisp
Anthaas has joined #lisp
Josh_2 has quit [Remote host closed the connection]
comborico1611 has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
Cymew_ has quit [Ping timeout: 260 seconds]
cage_ has quit [Remote host closed the connection]
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
random-nick has quit [Read error: Connection reset by peer]
<doanyway> jackdaniel: not for games but what books should I progress through to get proficient at common lisp
izto has joined #lisp
<jackdaniel> sweat and tears ;) you won't make a mistake if you study paip (which was recently released to download for free)
cage_ has joined #lisp
megalography has quit [Ping timeout: 240 seconds]
Pixel_Outlaw has joined #lisp
<doanyway> how does paip compare to http://aima.cs.berkeley.edu/ ?
Cymew has joined #lisp
<jackdaniel> when you study both – you tell me :)
<doanyway> jackdaniel: I will if we both live long enough
<White_Flame> paip is practical, and about lisp. aima is more conceptual, and about AI
<Bike> i'm pretty sure they have different goals.
<Bike> '
<White_Flame> the book Land Of Lisp teaches lisp through games
pierpal has quit [Ping timeout: 264 seconds]
<White_Flame> but not typical graphical games
izto has quit [Quit: Saliendo]
<White_Flame> repl-based games and some that display graphics via web browser
<doanyway> White_Flame: I finished land of lisp - pcl has been more helpful for my understanding
BlueRavenGT has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
vlatkoB has quit [Remote host closed the connection]
Kundry_Wag has quit [Remote host closed the connection]
Cymew has joined #lisp
pierpal has joined #lisp
Kundry_Wag has joined #lisp
ym has joined #lisp
<ebrasca> doanyway: PCL is my favorite.
oleo has quit [Remote host closed the connection]
oleo has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
<doanyway> ebrasca: I am liking it but I am only halfway through it - taking awhile
Cymew has joined #lisp
megalography has joined #lisp
Murii_ has joined #lisp
<Murii_> check if is file is directory ?
MasouDa has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
Anthaas has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
kerrhau has joined #lisp
kerrhau has quit [Changing host]
kerrhau has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
fikka has joined #lisp
webchat296_ has joined #lisp
Cymew has joined #lisp
johnvonneumann has quit [Quit: Leaving]
random-nick has joined #lisp
<ebrasca> Murii: What do you mean?
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
<webchat296_> Hello SBCL question. What I have to do make sure when I execute the saved lisp image it gives me a REPL after executing the toplevel lambda? Currently it executes the toplevel and quits. (sb-ext:save-lisp-and-die "./sayhello" :toplevel #'(lambda () (format t "hello")) :executable t)
<webchat296_> ah bad formatting
<webchat296_> SBCL question. What I have to do make sure when I execute the saved lisp image it gives me a REPL after executing the toplevel lambda? Currently it executes the toplevel and quits.
<webchat296_> (sb-ext:save-lisp-and-die "./sayhello"
<webchat296_> :toplevel #'(lambda () (format t "hello"))
<webchat296_> :executable t)
Cymew has quit [Ping timeout: 260 seconds]
<Bike> i think you'd have to run a repl in the toplevel function.
MasouDa has quit [Ping timeout: 260 seconds]
Cymew has joined #lisp
<webchat296_> @Bike .. is there a "quicklisp way" to do it?
fsmunoz has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
pierpal has quit [Remote host closed the connection]
<Bike> don't know whatthat means
damke_ has quit [Ping timeout: 264 seconds]
<webchat296_> does any quicklisp library provide this functionality? i.e. i save an image by calling a function with something like :repl t
Cymew has quit [Ping timeout: 256 seconds]
<Bike> there are some libraries that provide uniform interfaces to dumping images. there's asdf/image forone. i don't know much about them.
Cymew has joined #lisp
<Bike> but also, if all you'redoing is executing something before going back to the normal repl, you could just pass --eval options to the executable
Mutex7 has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
<webchat296_> i have some data that i don't want to reload all the time. it lives in the image. something like this:
<webchat296_> (defparameter *foo* "Foo")
<webchat296_> (sb-ext:save-lisp-and-die "./sayhello"
<webchat296_> :toplevel #'(lambda () (format t "hello ~s" *foo*))
<webchat296_> :executable t)
Cymew has joined #lisp
<webchat296_> so what i want is, after i run the saved image .. i have access to *foo* in a repl and i keep on playing with the data
johnvonneumann_ has quit [Quit: Leaving]
<jasom> I can't be the only one to wish that unwind-protect was of the form (unwind-protect cleanup-form &body protected-forms) right?
<makomo> jasom: agreed
<makomo> i've thought about that numerous times too
Josh_2 has joined #lisp
Cymew has quit [Read error: Connection reset by peer]
Cymew has joined #lisp
Fare has joined #lisp
megalography has quit [Ping timeout: 248 seconds]
<makomo> i think i might have interested yet another guy for lisp. examples are the key it seems. :-)
Cymew has quit [Ping timeout: 264 seconds]
fourier has joined #lisp
Cymew has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
Cymew has quit [Ping timeout: 268 seconds]
MasouDa has joined #lisp
Cymew has joined #lisp
<Bike> webchat296_: yeah i'd just throw it in a fasl or something i guess.
<Bike> yeah, most of the time i use unwind-protect it's with a progn. it's dumb.
Anthaas has joined #lisp
fikka has joined #lisp
SenasOzys has quit [Ping timeout: 265 seconds]
megalography has joined #lisp
<jasom> webchat296_: what's the problem?
<jasom> webchat296_: just use :executable nil and pass the image to your lisp executable
Cymew has quit [Ping timeout: 265 seconds]
shka_ has quit [Ping timeout: 248 seconds]
<jasom> IIRC you can even use an environment variable to tell SBCL where to find its image
<webchat296_> jasom: i see .. let me try real quick
<jasom> webchat296_: or just don't pass the :toplevel
<jasom> that will make a new executable with the core included and the default toplevel
<jasom> I think. It's been a while
Cymew has joined #lisp
<jasom> webchat296_: yeah, sorry I didn't read the entire scrollback, you just omit :toplevel and it will do what you want
fikka has quit [Ping timeout: 240 seconds]
<webchat296_> jasom: i saved an image with :executable nil then did the following in the shell
<webchat296_> sbcl --core sayhello
Anthaas has quit [Ping timeout: 260 seconds]
<webchat296_> it immediately exits after running the form i provided
<webchat296_> jasom: how to stay on the repl after that?
<jasom> webchat296_: my mistake, just leave out the :toplevel (lambda ...) and it will give you a repl by default
Achylles has joined #lisp
Cymew has quit [Ping timeout: 265 seconds]
cage_ has quit [Quit: Leaving]
Cymew has joined #lisp
fikka has joined #lisp
<webchat296_> jasom: cool it worked! guess i have to look into asdf/image as Bike mentioned to set hooks after image restore
<webchat296_> thanks jasom thanks Bike
SenasOzys has joined #lisp
<jasom> webchat296_: I don't think the uiop image functions give you access to the default toplevel, but I may be wrong
Cymew has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
<jasom> I think sb-impl::toplevel-init is the function that sbcl uses though
fikka has joined #lisp
Lord_Nightmare2 has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
Lord_Nightmare has quit [Ping timeout: 248 seconds]
Lord_Nightmare2 is now known as Lord_Nightmare
Cymew has joined #lisp
<webchat296_> jasom: i see. i tried something similar with uiop/image
<webchat296_> (uiop/image:register-image-restore-hook #'(lambda () (format t "Hello")) nil)
<webchat296_> (uiop/image:dump-image "sayhello" :executable t)
damke_ has joined #lisp
<webchat296_> jasom: but i am back to square one.
<jasom> webchat296_: internally uiop replaces the toplevel function with one that calls its own hooks
Cymew has quit [Ping timeout: 248 seconds]
Kundry_Wag has quit [Remote host closed the connection]
Cymew has joined #lisp
doanyway has quit []
<webchat296_> jasom: uiop/image:dump-image also kills the current process
<jasom> If you only want to use sbcl, then you can set *image-entry-point* to be sb-impl::toplevel-init and it should work, but that's specific to sbcl
<jasom> webchat296_: this is common for lisps that dump images
Lord_Nightmare2 has joined #lisp
Anthaas has joined #lisp
Lord_Nightmare has quit [Ping timeout: 248 seconds]
<Bike> webchat296_: "[save lisp and die] corrupts the current Lisp image enough that the current process needs to be killed afterwards." says the sbcl manual.
Lord_Nightmare2 is now known as Lord_Nightmare
Cymew has quit [Ping timeout: 256 seconds]
<webchat296_> jasom/Bike: so far this is what i have:
<webchat296_> (defparameter *data* "really big data")
<webchat296_> (setf *image-entry-point* #'sb-impl::toplevel-init)
<webchat296_> (sb-ext:save-lisp-and-die "./sayhello" :executable t)
Cymew has joined #lisp
<jasom> webchat296_: note that using sb-impl::toplevel-init as the entry point is a hack, you may want to ask on sbcl if there is a better way to save an image that can run some hooks and then enter the REPL.
<jasom> ask on #sbcl rather
<webchat296_> jasom: ah i see
<jasom> If this is just a quick-and-dirty environment you're using for a few days and will throw away, maybe don't spend time on finding the Right Way, but otherwise it may be worth digging deeper
<aeth> Data you don't want to reload all of the time? If you make really-big-data in a macro, you can do this (I use it with shaders) to create what effectively becomes a compile time constant: (defmethod make-load-form ((object shader) &optional environment) (make-load-form-saving-slots object :environment environment))
<aeth> Then the functions I create with define-shader are trivial functions that just return the constant shader object, with a constant shader source string, etc.
<Bike> i already suggested using a fasl
angavrilov has quit [Ping timeout: 240 seconds]
Jesin has joined #lisp
Cymew has quit [Ping timeout: 268 seconds]
<aeth> Oh, in case I was unclear, I have a macro define-shader that creates the shader object... in the macro. So it goes roughly like this: `(defun ,name () ,(make-instance 'shader ...)) where all of the slots are created by functions run at the macro time, not at runtime.
<jasom> webchat296_: (documentation 'sb-ext:*init-hooks* 'variable)
<jasom> webchat296_: that looks like it will do what you want and you can just use the sb-ext:save-lisp-and-die without a :toplevel
Kundry_Wag has joined #lisp
MasouDa_ has joined #lisp
<webchat296_> jasom: cool. now my goal is to fork the process and do the image-dumping in the child. then the parent lives on and i get to save snapshots.
Murii_ has quit [Ping timeout: 248 seconds]
MasouDa has quit [Ping timeout: 248 seconds]
pfdietz2 has joined #lisp
Cymew has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
Cymew has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
Baggers has quit [Remote host closed the connection]
fikka has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
Bike has quit [Ping timeout: 260 seconds]
Cymew has quit [Ping timeout: 248 seconds]
<simplegauss> i think i have found a rather strange optimization bug in sbcl, can anyone explain why this happens and/or how to get around it and if it really is a bug? code: https://pastebin.com/z3pb4nA9 . the problem is that it appears if i have a macro that expands to a lambda function, it is optimized differently than if it is handwritten, which is very confusing to me. More confusingly, if I add a layer of "flet" (please see code) to the macro,
<simplegauss> the optimization kicks in properly again, despite the fact i'm just copying the same code twice (again, this is confusing in text but clear in the short example)
Cymew has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
Rawriful has joined #lisp
LiamH has quit [Quit: Leaving.]
Cymew has joined #lisp
python476 has quit [Ping timeout: 256 seconds]
megalography has quit [Ping timeout: 248 seconds]
<pfdietz2> This has been fixed in the SBCL repo I believe. Build SBCL from current source and see if it fixes it.
Cymew has quit [Ping timeout: 260 seconds]
Fare has quit [Ping timeout: 260 seconds]
Cymew has joined #lisp
<simplegauss> pfdietz2: great! now the scary question: is there a guide to building SBCL on windows? it seems to even be a few versions back on the website
<simplegauss> pfdietz2: and from an academic point of view, do you know why such a thing happened? it seems it should have been impossible in any reasonable implementation of macroexpansion
fourier has quit [Read error: Connection reset by peer]
pfdietz2 has quit [Quit: Yaaic - Yet another Android IRC client - http://www.yaaic.org]
Cymew has quit [Ping timeout: 260 seconds]
Jesin has quit [Quit: Leaving]
captgector has quit [Read error: Connection reset by peer]
captgector has joined #lisp
<jasom> webchat296_: FYI forking on sbcl is only supported if you haven't created any threads
megalography has joined #lisp
smasta has quit [Ping timeout: 264 seconds]
fikka has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
Quetzal2 has quit [Remote host closed the connection]
pierpal has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
Cymew has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
ebrasca has quit [Ping timeout: 264 seconds]
<webchat296_> jasom: is that so? ah .. then do I have to kill all "non-main" threads before doing the fork?
Cymew has quit [Ping timeout: 256 seconds]
<jasom> webchat296_: I think that will work. The issue is that sbcl in the child process doesn't know the fork has happend, and threading plus fork() isn't really well defined to begin with, so if the GC is invoked off of the main thread, Bad Things happen.
Cymew has joined #lisp
Bike has joined #lisp
<webchat296_> jasom: but i can do this no problem: https://pastebin.com/A0kMZB38
<webchat296_> jasom: what did you mean when you said "the child process doesn't know the fork has happend" ?
<jasom> webchat296_: I mean the SBCL runtime doesn't
Cymew has quit [Ping timeout: 248 seconds]
<webchat296_> jasom: i see
pierpa has joined #lisp
<phoe> webchat296_: actually
<jasom> webchat296_: obviously sb-posix:fork could be changed to do all the work that it required for this to work correctly, but it would be non-portable since posix doesn't define what happens to pthreads on fork
<phoe> webchat296_: I remember that shka was playing with sb-posix:fork a little bit
<jasom> so just don't use threads and it's a non-problem
Cymew has joined #lisp
<webchat296_> jasom: no threads will mean i can't use slime :-S
<jasom> webchat296_: I think there is a single-threaded slime option, but you lose some features
<webchat296_> jasom: i see .. i'll have to look into that
Cymew has quit [Ping timeout: 256 seconds]
<fe[nl]ix> jasom: what do you mean by "posix doesn't define what happens to pthreads on fork" ?
<p_l> fe[nl]ix: well, the state of threads is UB iirc
<p_l> though if you have full control over threads in your application, you can actually do a safe fork() with threads
<jasom> sorry, it's actually safe so long as you only call async-signal-safe operations until exec is called
Cymew has joined #lisp
<jasom> A process shall be created with a single thread. If a multi-threaded process calls fork(), the new process shall contain a replica of the calling thread and its entire address space, possibly including the states of mutexes and other resources. Consequently, to avoid errors, the child process may only execute async-signal-safe operations until such time as one of the exec functions is called. [THR] [Option
<jasom> Start] Fork handlers may be established by means of the pthread_atfork() function in order to maintain application invariants across fork() calls
<p_l> I believe the problem is getting all threads to sane state in usual programs (read C-derived)
<jasom> So, would a without-gcing fork/exec be safe in sbcl?
random-nick has quit [Ping timeout: 256 seconds]
<fe[nl]ix> jasom: you don't need to block the GC
<jasom> fe[nl]ix: ah, there are no threads in the child process, so as long as you don't cons, it won't invoke the GC?
<fe[nl]ix> yes
Cymew has quit [Ping timeout: 248 seconds]
<jasom> does that work on CCL as well?
* jasom was using spawn for something, but the lack of a chdir in spawn was making things difficult
<jasom> and I assume save-lisp-and-die runs the GC so you can't fork/s-l-a-d
<fe[nl]ix> so what's safe is to fork, and the child only accesses memory that was allocated outside the GC heap, e.g. stack / C heap / mmap'd memory
Cymew has joined #lisp
<jasom> fe[nl]ix: so I'd neet to foreign alloc all the parameters to exec before forking
<fe[nl]ix> jasom: use IOlib :) I believe I added the option to chdir
<jasom> fe[nl]ix: grumble grumble libfixposix grumble
<fe[nl]ix> yes, that's what I do in IOlib, copy everything to C heap
<fe[nl]ix> jasom: I plan to make delivery much easier, I just need to find some time
<fe[nl]ix> but still not Windows support
<jasom> fe[nl]ix: well I can handle windows in it's own file if I have a unix one that works widely without people having to install a non-lisp library or have cc in their path
<fe[nl]ix> jasom: the plan is to track SBCL, libfixposix and the Debian port of openssl
<fe[nl]ix> and rebuild a new SBCL binary with openssl and libfixposix statically linked whenever there's a release or a security update
Cymew has quit [Ping timeout: 256 seconds]
<fe[nl]ix> that way you don't need to futz with libfixposix.so and libssl.so any more
mmacleod has quit [Quit: WeeChat 2.1]
<jasom> fe[nl]ix: and sbcl will upstream this?
<fe[nl]ix> definitely not
azimut has quit [Ping timeout: 268 seconds]
<jasom> oh, I'd have to distribute binaries then
Cymew has joined #lisp
<fe[nl]ix> I would distribute those binaries, and people can use them instead of the official ones
Fare has joined #lisp
xrash has joined #lisp
abbe has quit [Read error: Connection reset by peer]
cpape has quit [Read error: Connection reset by peer]
abbe has joined #lisp
cpape has joined #lisp
stux|RC-- has joined #lisp
azimut has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
Bronsa has quit [Ping timeout: 240 seconds]
JenElizabeth has joined #lisp
stux|RC has quit [Ping timeout: 255 seconds]
damke_ has quit [Ping timeout: 264 seconds]
Cymew has joined #lisp
damke_ has joined #lisp
JenElizabeth has quit [Remote host closed the connection]
JenElizabeth has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
Cymew has joined #lisp
cpape has quit [Ping timeout: 256 seconds]
BlueRavenGT has quit [Ping timeout: 268 seconds]
Anthaas has quit [Ping timeout: 268 seconds]
Cymew has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
varjag has quit [Ping timeout: 260 seconds]
Cymew has quit [Ping timeout: 248 seconds]
Cymew has joined #lisp
zazzerino has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
Cymew has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
fikka has quit [Ping timeout: 248 seconds]
<gonzojive> Straw poll: which SLIME completion algorithm do you use? I have been using slime c-p-c, but I'm curious about fuzzy completion
Achylles has quit [Quit: Leaving]
BlueRavenGT has joined #lisp
BlueRavenGT has quit [Read error: Connection reset by peer]
BlueRavenGT has joined #lisp
<Bike> fuzz.
<Bike> no wait, maybe cpc. who knows
damke has joined #lisp
Guest6344 has joined #lisp
damke_ has quit [Ping timeout: 263 seconds]
BlueRavenGT has quit [Read error: Connection reset by peer]
markong has quit [Ping timeout: 256 seconds]
sjl has quit [Quit: WeeChat 1.9.1]
Guest6344 has quit [Read error: Connection reset by peer]
Guest6344 has joined #lisp
BlueRavenGT has joined #lisp
Guest6344 has quit [Read error: Connection reset by peer]
fikka has joined #lisp
Cymew has joined #lisp
Kundry_Wag has joined #lisp
ghard has quit [Remote host closed the connection]
ghard` has joined #lisp
Karl_Dscc has quit [Remote host closed the connection]
BlueRavenGT has quit [Read error: Connection reset by peer]
BlueRavenGT has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 256 seconds]
Guest6344 has joined #lisp
BlueRavenGT has quit [Read error: Connection reset by peer]
fikka has joined #lisp
webchat296_ has quit [Quit: Page closed]
Cymew has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
Cymew has quit [Read error: Connection reset by peer]
Cymew has joined #lisp
<kerrhau> does anyone know where SBCL searches for foreign libraries?
<kerrhau> I'm trying to load SDL2 but it keeps erroring that it cant load the library
cgay has quit [Remote host closed the connection]