binghe 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.0, CMUCL 21b, ECL 16.1.3, CCL 1.11.5
kundry_wag has joined #lisp
whoman has joined #lisp
rumbler31 has joined #lisp
rumbler31 has quit [Read error: Connection reset by peer]
Pixel_Outlaw has joined #lisp
rumbler31 has joined #lisp
<borei> can somebody point to the direction where can i find documentation for the following packages, all are prefixed with sb-
LiamH has quit [Quit: Leaving.]
<borei> vm, ext and c
<borei> im trying to learn VOPs to do some computational optimization for my project
<Bike> those are sbcl internal packages.
GuilOooo has joined #lisp
<Bike> sb-c is compiler, sb-vm is machine-specific stuff, and sb-ext is extensions provided for you to use (ok, that's not internal, but it's sbcl specific)
<borei> yeah, i know, but without some minimu knowledge im acting blindly
<borei> i did copy-paste couple examples - and make them work
<borei> but it's not enough
<Bike> the documentation on the internals is basically all in the source files.
<Bike> you could also ask the devs for help in #sbcl.
Lycurgus has joined #lisp
markong has quit [Ping timeout: 264 seconds]
rumbler31 has quit [Ping timeout: 248 seconds]
<borei> that much less activities on #sbcl channel then here
<borei> there are ^^^
<Bike> naturally.
terpri has quit [Ping timeout: 248 seconds]
kundry_wag has quit [Remote host closed the connection]
Tobbi has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<pillton> borei: Paul Khuong has some interesting articles on SBCL internals. e.g. https://www.pvk.ca/Blog/2014/08/16/how-to-define-new-intrinsics-in-sbcl/
shrdlu68 has joined #lisp
python476 has joined #lisp
<earl-ducaine> pillton: wow I hadn't seen either of those. Thanks for the links!
<pillton> You are welcome.
earl-ducaine has quit [Remote host closed the connection]
Cthulhux has quit [Ping timeout: 248 seconds]
Cthulhux has joined #lisp
ckonstanski has quit [Remote host closed the connection]
earl-ducaine has joined #lisp
z3t0_ has quit [Remote host closed the connection]
smasta has quit [Ping timeout: 268 seconds]
shrdlu68 has quit [Ping timeout: 248 seconds]
z3t0 has joined #lisp
wafflemanz has joined #lisp
rumbler31 has joined #lisp
erikc has joined #lisp
wafflemanz has quit [Client Quit]
wafflemanz has joined #lisp
z3t0 has quit [Ping timeout: 248 seconds]
wafflemanz has quit [Remote host closed the connection]
shrdlu68 has joined #lisp
EvW1 has quit [Ping timeout: 276 seconds]
fisxoj has quit [Quit: fisxoj]
nosaj88 has quit [Ping timeout: 255 seconds]
pierpa has joined #lisp
Lycurgus has quit [Ping timeout: 240 seconds]
Arcaelyx has joined #lisp
dieggsy has quit [Remote host closed the connection]
smasta has joined #lisp
dieggsy has joined #lisp
smasta has quit [Ping timeout: 276 seconds]
python476 has quit [Remote host closed the connection]
funnel has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 240 seconds]
funnel has joined #lisp
warweasle has joined #lisp
fisxoj has joined #lisp
terpri has joined #lisp
d4ryus1 has joined #lisp
d4ryus has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
Arcaelyx has quit [Ping timeout: 276 seconds]
Arcaelyx_ has joined #lisp
mlf|2 has joined #lisp
guna has quit [Ping timeout: 240 seconds]
mlf has quit [Ping timeout: 240 seconds]
python476 has joined #lisp
guna has joined #lisp
Cymew has joined #lisp
sjl__ has quit [Quit: WeeChat 1.9.1]
wxie has joined #lisp
Cymew has quit [Ping timeout: 276 seconds]
terpri` has joined #lisp
Lycurgus has joined #lisp
makomo_ has quit [Ping timeout: 256 seconds]
damke_ has quit [Ping timeout: 264 seconds]
nullman has quit [Ping timeout: 260 seconds]
nullman has joined #lisp
<borei> pillton: yeap - im using that articles, but looking for material with wider coverage and more systematical.
wmannis has joined #lisp
erikc has quit []
kobain has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
python476 has quit [Ping timeout: 260 seconds]
heurist__ has joined #lisp
heurist`_` has quit [Ping timeout: 240 seconds]
nosaj88 has joined #lisp
fisxoj has quit [Quit: fisxoj]
nullman has quit [Ping timeout: 248 seconds]
nullman has joined #lisp
wxie has quit [Ping timeout: 264 seconds]
nosaj88 has quit [Ping timeout: 268 seconds]
fikka has quit [Ping timeout: 248 seconds]
smasta has joined #lisp
mhd has joined #lisp
kundry_wag has joined #lisp
fikka has joined #lisp
smasta has quit [Ping timeout: 252 seconds]
kundry_wag has quit [Ping timeout: 256 seconds]
<beach> Good morning everyone!
<pillton> G'day beach.
Oladon has joined #lisp
smokeink has joined #lisp
smokeink has quit [Remote host closed the connection]
smokeink has joined #lisp
smurfrobot has joined #lisp
wmannis has quit [Quit: wmannis]
shka has joined #lisp
smurfrobot has quit [Ping timeout: 268 seconds]
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
kundry_wag has joined #lisp
arescorpio has joined #lisp
ahungry has joined #lisp
nika has joined #lisp
kundry_wag has quit [Ping timeout: 264 seconds]
fikka has quit [Ping timeout: 248 seconds]
warweasle has quit [Quit: Leaving]
stacksmith has quit [Ping timeout: 255 seconds]
stacksmith has joined #lisp
Pixel_Outlaw has quit [Quit: Leaving]
Oladon1 has joined #lisp
Oladon has quit [Ping timeout: 255 seconds]
Bike has quit [Quit: Lost terminal]
fikka has joined #lisp
ludston_ has quit [Read error: Connection reset by peer]
SAL9000 has quit [Read error: Connection reset by peer]
SAL9000_ has joined #lisp
ludston has joined #lisp
ahungry has quit [Remote host closed the connection]
schoppenhauer has quit [Ping timeout: 265 seconds]
schoppenhauer has joined #lisp
arescorpio has quit [Excess Flood]
quazimodo has joined #lisp
Oladon1 has quit [Quit: Leaving.]
kundry_wag has joined #lisp
kundry_wag has quit [Ping timeout: 248 seconds]
smasta has joined #lisp
d4ryus1 has quit [Ping timeout: 240 seconds]
smasta has quit [Ping timeout: 276 seconds]
fikka has quit [Ping timeout: 276 seconds]
pierpa has quit [Quit: Page closed]
fikka has joined #lisp
heurist has joined #lisp
heurist__ has quit [Ping timeout: 252 seconds]
BitPuffin has joined #lisp
heurist` has joined #lisp
heurist has quit [Ping timeout: 248 seconds]
terpri` has quit [Quit: Leaving]
damke_ has joined #lisp
quazimodo has quit [Ping timeout: 256 seconds]
defaultxr has joined #lisp
smurfrobot has joined #lisp
mjl_ has joined #lisp
smurfrobot has quit [Ping timeout: 265 seconds]
dieggsy has quit [Ping timeout: 276 seconds]
damke_ has quit [Ping timeout: 264 seconds]
fikka has quit [Ping timeout: 260 seconds]
kundry_wag has joined #lisp
fikka has joined #lisp
kundry_wag has quit [Ping timeout: 265 seconds]
LocaMocha has joined #lisp
wxie has joined #lisp
vlatkoB has joined #lisp
White_Flame has quit [Remote host closed the connection]
White_Flame has joined #lisp
Arcaelyx has joined #lisp
Arcaelyx_ has quit [Ping timeout: 265 seconds]
sz0 has joined #lisp
nosaj88 has joined #lisp
White_Flame has quit [Remote host closed the connection]
White_Flame has joined #lisp
Kaisyu7 has quit [Read error: Connection reset by peer]
mishoo has joined #lisp
Kaisyu7 has joined #lisp
wxie has quit [Ping timeout: 260 seconds]
Karl_Dscc has joined #lisp
heurist`_ has joined #lisp
heurist` has quit [Ping timeout: 260 seconds]
saki has quit [Ping timeout: 240 seconds]
saki has joined #lisp
flamebeard has joined #lisp
Lycurgus has quit [Ping timeout: 256 seconds]
nika has quit [Quit: Leaving...]
mhd has quit [Quit: Textual IRC Client: www.textualapp.com]
smurfrobot has joined #lisp
Arcaelyx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
heurist`_ has quit [Read error: Connection reset by peer]
heurist`_ has joined #lisp
dddddd has quit [Remote host closed the connection]
heurist`_ has quit [Ping timeout: 240 seconds]
<phoe> Hey!
heurist`_ has joined #lisp
<beach> Hello phoe.
scymtym has quit [Ping timeout: 240 seconds]
Karl_Dscc has quit [Remote host closed the connection]
<phoe> I just committed a very short summary of the condition system over at https://www.reddit.com/r/lisp/comments/7xg61l/can_anyone_explain_conditions_to_me/du82y9p/ - I'd like a review of that comment in case I'm speaking garbage somewhere.
<phoe> Hey beach.
<phoe> I need to run to work now - see you later.
<jackdaniel> phoe: handler-case unwinds the stack, so claim "Every condition handler is a function, and that function is executed right where the condition was signaled." is bogus
<jackdaniel> does it cover conditions better than link to PCL?
<jackdaniel> (your comment that is)
damke_ has joined #lisp
<phoe> "That function may decide to unwind the stack which allows for behaviour like C++ exceptions (see HANDLER-CASE)"
Tobbi has joined #lisp
<phoe> jackdaniel: I said exactly that
orivej has joined #lisp
<jackdaniel> condition handlers *are not always* executed right where the condition was signalled
<beach> It depends on what you mean by "condition handler".
<beach> I think technically it is the function that gets called, and that function may do a non-local exit.
<beach> We should check the terminology.
<beach> But, phoe also says that execution may continue after a call to a signaling function. I don't think that is the case for ERROR.
<phoe> beach: ERROR calls SIGNAL first and then calls INVOKE-DEBUGGER.
<phoe> so after SIGNAL the execution continues to INVOKE-DEBUGGER.
<phoe> jackdaniel: HANDLER-CASE establishes two functions - a very short handler that just calls THROW #:G123 and performs a non-local exit, and a matching CATCH that contains the main body of the function.
<jackdaniel> beach: in case of handler-bind function is called without unwinding the stack (so you can examine it) and in case of handler-case first stack is unwound and then function is called (that's why the first sentence is erronous)
SN has joined #lisp
<phoe> but that body of the function is *not* a handler itself in the strict meaning - it is not the function that gets dynamically bound.
<beach> phoe: That's is kind of misleading in the context though. You give the impression that in (progn (error ...) (fn ...)), FN can actually be called.
<phoe> Yes, I see.
<beach> jackdaniel: Are you sure of that?
<phoe> Okay - I have edited that part of the comment.
heurist_ has joined #lisp
<phoe> beach: I'm sure that with handler-bind the stack is not unwound and with handler-case the first thing that happens is unwinding of the stack.
<jackdaniel> beach: yes, we had to switch to handler-case* in some project to be able to print backtrace of error (not of the handler)
red-dot has quit [Ping timeout: 264 seconds]
SN is now known as red-dot
<jackdaniel> and handler-case* was a disguised handler-bind which did non-local exit from body
heurist`_ has quit [Ping timeout: 256 seconds]
<phoe> "Every condition handler is a function, and that function may be executed right where the condition was signaled or it may may decide to unwind the stack."
<beach> I am looking at the expansion of handler-case in SBCL, and it looks to me like the handler function is called when the stack is still not unwound.
<phoe> now it's less nitpicky but more intuitive, I hope.
nosaj88 has quit [Quit: Leaving]
Kevslinger has quit [Quit: Connection closed for inactivity]
<phoe> The actual handlers in HANDLER-BIND only perform non-local exit to the forms that contain the actual handler bodies.
<beach> Hmm. I see.
<beach> Now, the question here, which one is the handler in this example.
<phoe> Depends what you mean by "handler" because there are two conflicting definitions here.
<phoe> Handler as in the function that gets bound by HANDLER-BIND or handler as in the function that actually executes the body.
<beach> I don't see a conflict. to me, the handlers are (lambda (temp) ...).
<phoe> Yep, these are the handlers to me using the strict definition.
<beach> So the handler is always executed before the stack is unwound.
<phoe> And they basically just call GO.
<jackdaniel> most intuitive (for a programmer and from the abstraction perspective) is the function which handles the condition (that is - function written by the programmar who is responsible for higher-level logic)
<jackdaniel> imho
<phoe> Yep, that's why I edited my Reddit comment.
<beach> jackdaniel: But in the case of HANDLER-CASE the programmer does not write any function.
<phoe> It's better to be intuitive here than 100% correct with the standard.
<beach> Only code in clauses.
mishoo has quit [Ping timeout: 276 seconds]
<jackdaniel> "Each error-clause specifies how to handle a condition matching the indicated typespec." ← specification how to handle a condition is arguably a handler, and the way it is invoked is implementation detail
<beach> I disagree. But I guess it is not that important.
<jackdaniel> http://hellsgate.pl/files/c4b578f0 regarding backtraces, this snippet illustrates the practical difference ←
<beach> I know the difference. I just don't agree about what you call "handler".
<phoe> jackdaniel: where is HANDLER-CASE* that you mention located?
<phoe> I assume that it first executes the forms it is given and only *afterwards* performs a non-local exit. Which is useful.
<jackdaniel> beach: spec also agrees with you "(so that the handlers established around the expression are no longer active)"
makomo_ has joined #lisp
<jackdaniel> phoe: it is in some codebase I'm not allowed to share
<beach> jackdaniel: Thanks.
<phoe> jackdaniel: got it. I'll think of writing my own, then.
<phoe> Since it *does* sound useful.
<jackdaniel> but implementation is not super-compilcated. It looks exactly like handler-case*, but it does evaluate the expression before stack is unwound
<phoe> yep, that's why I think I can implement it on my own.
<phoe> ...and I'm sure that handler-case* looks exactly like handler-case*, yes (:
* phoe runs off
fikka has quit [Ping timeout: 268 seconds]
<jackdaniel> [yet I still think, that saying that handler is invoked before unwinding a stack, while technically in-par with spec is confusing, because expression is what the programmer cares about]
<phoe> Because I see that it's correct to name the handler as the part that is bound to the condition but it's useful to name the handler as the "useful" part that calls the forms.
<phoe> Yep
<jackdaniel> s/spec is/spec, it is/
heurist`_` has joined #lisp
shka has quit [Ping timeout: 268 seconds]
heurist_ has quit [Ping timeout: 256 seconds]
orivej has quit [Ping timeout: 255 seconds]
fikka has joined #lisp
whoman has quit [Ping timeout: 260 seconds]
defaultxr has left #lisp ["WeeChat 2.0.1"]
mishoo has joined #lisp
SaganMan has joined #lisp
Cymew has joined #lisp
Kaisyu7 has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
kundry_wag has joined #lisp
earl-ducaine has quit [Remote host closed the connection]
kundry_wag has quit [Ping timeout: 252 seconds]
m00natic has joined #lisp
whoman has joined #lisp
clog has quit [Ping timeout: 255 seconds]
clog has joined #lisp
smurfrobot has quit [Remote host closed the connection]
<flip214> Hmm, the CDRs on cdr.eurolisp.org/final.html have vanished - this is only a 404 now. Does somebody know the new location?
shrdlu68 has quit [Ping timeout: 268 seconds]
shrdlu68 has joined #lisp
scymtym has joined #lisp
mlf|2 has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
fikka has quit [Ping timeout: 248 seconds]
fikka has joined #lisp
jfo has joined #lisp
jfo has left #lisp [#lisp]
Mandus has joined #lisp
Mandus_ has joined #lisp
Mandus_ has quit [Client Quit]
Mandus_ has joined #lisp
damke_ has quit [Ping timeout: 260 seconds]
solyd has joined #lisp
Cthulhux has quit [Changing host]
Cthulhux has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
Murii has joined #lisp
Lycurgus has joined #lisp
fikka has joined #lisp
<phoe> that is what google tells me
fikka has quit [Ping timeout: 240 seconds]
SaganMan has quit [Quit: WeeChat 1.6]
dmiles has quit [Ping timeout: 256 seconds]
nostoi has joined #lisp
_cosmonaut_ has joined #lisp
dmiles has joined #lisp
makomo_ has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
damke_ has joined #lisp
nostoi has quit [Quit: Verlassend.]
fikka has quit [Ping timeout: 256 seconds]
makomo has joined #lisp
<beach> Hmm, indentation is made much more complicated because of the presence of comments and other elements that are part of the text, but not part of the expression being read.
fikka has joined #lisp
<beach> And Emacs+SLIME often gets it wrong too.
<beach> Try for example (progn ;; comment <newline>.
* beach instantly regrets suggesting that example; fearing that it will now be debated.
<jackdaniel> slime seems to do fine with this one
fikka has quit [Ping timeout: 255 seconds]
smurfrobot has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
<Shinmera> jackdaniel: Not if you expect the indentation to be as much as the comment (like I, and probably beach, do)
<jackdaniel> OK
<beach> Yes, that was my point. The comment should determine the indentation of the body.
<beach> But, like I said, I regret bringing it up.
fikka has joined #lisp
smurfrobot has quit [Remote host closed the connection]
smurfrobot has joined #lisp
smurfrobot has quit [Remote host closed the connection]
smurfrobot has joined #lisp
saki has quit [Quit: saki]
shrdlu68 has quit [Ping timeout: 265 seconds]
<beach> And there is of course my favorite example where Emacs indents a LET binding as if it were a form.
* beach is pretty sure that one can not be contested.
shrdlu68 has joined #lisp
fikka has quit [Ping timeout: 248 seconds]
jibanes has quit [Ping timeout: 264 seconds]
jibanes has joined #lisp
heurist__ has joined #lisp
Kaisyu has quit [Quit: Connection closed for inactivity]
heurist`_` has quit [Ping timeout: 240 seconds]
dmiles has quit [Ping timeout: 248 seconds]
dmiles has joined #lisp
fikka has joined #lisp
Lycurgus has quit [Quit: Ex Chat]
dnulkesaf has joined #lisp
dmiles has quit [Ping timeout: 240 seconds]
smurfrobot has quit [Remote host closed the connection]
smurfrobot has joined #lisp
nirved has joined #lisp
smurfrobot has quit [Ping timeout: 256 seconds]
varjag has joined #lisp
<dim> well I would normally comment but I'm writing Python code nowadays
<dim> so your quarrels about how to properly indent Lisp code... I wish I could still find that funny ;-)
dnulkesaf is now known as dmiles
<dim> more seriously I tend not to care much and am ok/happy with Emacs defaults most of the time, the SLIME navigation, debug, and tracing facilities are way more important to me than the indenting of the code
<dim> that said I have some expressions in the vein (put 'bind 'common-lisp-indent-function (get 'let 'common-lisp-indent-function)) in my cl config for Emacs
smurfrobot has joined #lisp
damke_ has joined #lisp
<beach> dim: What is that you like about SLIME's debugging facilities that you don't have for other languages?
<dim> beach: you'll laught at me for that being really the basics, but I love the fact that you can interactively try any function in the REPL and have the “advanced” tracing UI too
<dim> the REPL isn't specific to slime, it's quite more powerful in lisp than any other language I've been playing with in the past, apart from Erlang maybe
<dim> I'd think of Erlang as being on-par here
<dim> doing Python, when you have e.g. a small parser to read query timings from a subprocess stdout, and want to just try that function, it's cumbersome, in lisp you just play at the REPL, and if you wonder about what happens when you run the whole program, just trace it!
<dim> I've been missing that recently
<beach> I definitely won't laugh at you. I am just interested, because I have seen several times in this channel people saying that SLIME is the best IDE, all languages included.
<dim> I think such a statement would typically conflate properties of CL with those of SLIME
smurfrobot has quit [Remote host closed the connection]
<dim> take ‘C-M-x runs the command slime-eval-defun’ as an example
<dim> it's awesome to have that in SLIME and I use it all the time
<beach> So for instance, I still don't know how to use SBCL to set a breakpoint at any place in the code, run the program until it stops, and then step by expression.
<dim> the best part of it is still the CL system that you're connected to
attila_lendvai has joined #lisp
attila_lendvai has joined #lisp
attila_lendvai has quit [Changing host]
<dim> breakpoints... I don't know, I just edit the code with a (break) at the right place, then C-M-x and run my test again in the REPL
<beach> That's what I feared.
<dim> I mostly ever do that on my own code as opposed to libs/dependencies tho
<beach> OK, I think you answered my question.
damke has joined #lisp
<dim> I'm not a sophisticated user of programmer tools
damke_ has quit [Ping timeout: 264 seconds]
<dim> reading http://www.codersatwork.com was very reassuring to me
<dim> basically, half of the people in there use advanced debugging facilities, the other half are like “just add a printf here and there, and think hard”
kundry_wag has joined #lisp
kundry_wag has quit [Ping timeout: 255 seconds]
Mandus_ has quit [Remote host closed the connection]
Mandus has quit [Remote host closed the connection]
Mandus has joined #lisp
wxie has joined #lisp
saki has joined #lisp
damke has quit [Ping timeout: 264 seconds]
saki has quit [Ping timeout: 260 seconds]
wxie has quit [Quit: AtomicIRC: The nuclear option.]
saki has joined #lisp
kdridi has joined #lisp
ludston has quit [Quit: -a- Connection Timed Out]
ludston has joined #lisp
fikka has quit [Read error: Connection reset by peer]
ludston_ has joined #lisp
Achylles has joined #lisp
ludston_ has quit [Read error: Connection reset by peer]
fikka has joined #lisp
ludston has quit [Ping timeout: 276 seconds]
ludston_ has joined #lisp
python476 has joined #lisp
smurfrobot has joined #lisp
attila_lendvai has quit [Read error: Connection reset by peer]
attila_lendvai has joined #lisp
drewc has quit [Ping timeout: 248 seconds]
kundry_wag has joined #lisp
kdridi has quit [Remote host closed the connection]
nullniverse has joined #lisp
smurfrobot has quit [Remote host closed the connection]
d4ryus has joined #lisp
wigust has joined #lisp
nullman has quit [Ping timeout: 252 seconds]
python476 has quit [Read error: Connection reset by peer]
nowhere_man has joined #lisp
saki has quit [Ping timeout: 248 seconds]
saki has joined #lisp
nullman has joined #lisp
nowhereman_ has quit [Ping timeout: 268 seconds]
<flip214> beach: BTW, (defmethod indentation ((symbol (eql 'package:symbol)))) works as well
attila_lendvai has quit [Read error: Connection reset by peer]
antgreen has joined #lisp
<ludston_> Which implementation of common lisp has a stepping debugger that works intuitively? I haven't gotten sbcls to work either.
attila_lendvai has joined #lisp
Lycurgus has joined #lisp
python476 has joined #lisp
EvW has joined #lisp
fittestbits has left #lisp [#lisp]
fittestbits has joined #lisp
<Xach> ludston_: I don't know from personal experience, but I've heard the debugger experience on allegro is very good.
<Xach> including stepping
<ludston_> xach: cheers
<Xach> I have used allegro a bit, but never delved deeply into the debugger; I mostly used slime's interface instead.
<Xach> I started from SBCL so I wouldn't know what to try.
SAL9000_ has quit [Quit: ZNC - http://znc.in]
SAL9000 has joined #lisp
<flip214> Shinmera: when regenerating the ELS webpages you might want to clean up the "../static/proceedings/2017.pdf" and similar links
pagnol has joined #lisp
porky11 has joined #lisp
pagnol has quit [Client Quit]
<Shinmera> ?
porky11 has quit [Max SendQ exceeded]
porky11 has joined #lisp
lnostdal has joined #lisp
solyd has quit [Ping timeout: 260 seconds]
kundry_wag has quit [Remote host closed the connection]
Kevslinger has joined #lisp
fikka has quit [Ping timeout: 265 seconds]
fikka has joined #lisp
saki has quit [Ping timeout: 256 seconds]
saki has joined #lisp
solyd has joined #lisp
random-nick has joined #lisp
smokeink has quit [Ping timeout: 268 seconds]
drewc has joined #lisp
<Shinmera> The link works just fine for me
<Shinmera> And I don't know what you mean by "similar links" either
attila_lendvai has quit [Quit: Leaving.]
damke has joined #lisp
_cosmonaut_ has quit [Ping timeout: 268 seconds]
MrMc has joined #lisp
m00natic has quit [Ping timeout: 260 seconds]
lnostdal_ has joined #lisp
ninegrid has quit [Quit: leaving]
ninegrid has joined #lisp
kundry_wag has joined #lisp
lnostdal has quit [Ping timeout: 255 seconds]
solyd_ has joined #lisp
mishoo has quit [Ping timeout: 260 seconds]
solyd has quit [Ping timeout: 240 seconds]
alchemis1 has joined #lisp
jmercouris has joined #lisp
<jmercouris> a way to print up to column x filling with characater? e.g. I want to print "fish" and then however many spaces necessary to make it equal to 10 columns or something
<jmercouris> the idea is to print a bunch of keys/values in an easier to read way
<jmercouris> is there a format recipe for this or something?
kundry_wag has quit [Ping timeout: 268 seconds]
<Xach> jmercouris: ~T may come in handy
<jmercouris> Xach: Cool, thank you, can you also tell me where I may find the other control strings in the CLHS?
<jmercouris> or "directives" as they are called
<Xach> jmercouris: http://l1sp.org/cl/22.3
<jmercouris> Xach: Thank you
warweasle has joined #lisp
_cosmonaut_ has joined #lisp
raynold has quit [Quit: Connection closed for inactivity]
kundry_wag has joined #lisp
<phoe> basically a cheat sheet
<jmercouris> phoe: very nice!
<jmercouris> I spent like 10 minutes leafing through clhs sections to find the ~T operator, I completely understand why you are working on the ultraspec
idurand has joined #lisp
idurand has left #lisp ["ERC (IRC client for Emacs 24.5.1)"]
sfa has joined #lisp
_cosmonaut_ has quit [Ping timeout: 264 seconds]
saki has quit [Quit: saki]
Lycurgus has quit [Ping timeout: 240 seconds]
<dlowe> clhs ~t
MrMc has left #lisp ["ERC (IRC client for Emacs 24.5.1)"]
<dlowe> there you go
<dlowe> also www.xach.com/clhs?q=~t
<jmercouris> dlowe: any disorganized document sufficiently indexed is searchable
<jmercouris> I appreciate the links though, I'll start messaging queries to the specbot :D
__rumbler31 has joined #lisp
<dlowe> I have Xach's search thing set to a custom search on my browser
<dlowe> I should probably also use the emacs hyperspec integration more.
<dlowe> there's even a debian package for it
<jmercouris> dlowe: I assume you're using Next, right?
<dlowe> no, I use Chrome like most people.
<jmercouris> dlowe: so you wrote another search backend? why don't you publish it to the extensions wiki
<jmercouris> dlowe: so you admit to using a plebian browser?
<Xach> Custom search is just a settings string.
<dlowe> yeah, it's just a special bookmark
<jmercouris> Ah, so not nearly as powerful then
<dlowe> it's just as powerful as the backing site :)
<jmercouris> Ah, must be nice to be browse the utopianet where all websites accept simple arguments :D
<dlowe> All the good ones, like Xach's
<dlowe> They're good websites, jmercouris
<jmercouris> There are use cases more complex than simple ones
<jmercouris> Well yeah, they are on the utopianet, I'd expect them to be good
<jmercouris> dlowe: I'm just messing with you, I have to shamelessly promote whenever possibe is all :D
<Xach> I don't find it very appealing.
<jmercouris> That's fine, you don't have to use it
<Xach> I don't have to watch you shamelessly promote it either.
<jmercouris> That's also true, you can close your eyes if you like
<Xach> Let me be clear: if you promote the project by berating people for using a "plebian browser", you should not stay here.
<phoe> ^
<jmercouris> Xach: Let me be clear: I was making a joke
<jmercouris> who would use plebeian in a non-sarcastic manner?
<phoe> then it was a very bad joke.
<Xach> Not funny.
<jmercouris> does that sound even remotely like how I normally talk?
<jmercouris> Alright, whatever, I doubt dlowe was offended, nor anyone else
_cosmonaut_ has joined #lisp
<jmercouris> "pleb" is a well known term in irony used in the CS space
<jmercouris> it's not like I'm just making something up here
<jackdaniel> I think it is enough to note, that sarcasm is not welcome here (nor aggressive advertising) and let's move to lisp topic ;-)
<dim> jmercouris: I think a proper answer here would be “sorry, I didn't realize it could be taken as offensive and that was not my intention”
<jmercouris> dim: I would say that if I could imagine a scenario in which it could be construed offensive, I didn't say something completely unknown, it even has a knowyourmeme page
<jmercouris> at any rate, just to be safe, if anyone at all was offended, I apologize
mishoo has joined #lisp
python476 has quit [Quit: ERC (IRC client for Emacs 25.3.1)]
<foom> BTW, next time, if you leave out the "if anyone at all was offended" in the middle of your apology, it would seem more sincere. It's clear that someone was offended, as per discussion above.
<dlowe> can we just take the meta elsewhere plz?
saki has joined #lisp
<dlowe> I'll even start - I think the CLIM backend using cl-charms is brilliant and could really work for climacs or some other CL editor.
<dlowe> one of emac's strengths is that it can be run both GUI and on a terminal.
<dlowe> emacs'
<jackdaniel> it will be called charming-clim :-)
<jackdaniel> I have basic window creation working
<jackdaniel> but I'm doing it mostly for documentation (and understanding) purposes
python476 has joined #lisp
solyd_ has quit [Quit: solyd_]
<jackdaniel> and half of the things will be of course broken (font-size, rendering non-rectangular regions etc)
fikka has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
<dlowe> Hm. Rendering regions could be done as long as you don't expect miracles.
<dlowe> Any custom controls likely are right out.
python476 has left #lisp [#lisp]
<dlowe> If you can just get text panes working right, that's a lot.
<jackdaniel> right, I hope it will be usable to some degree
python476 has joined #lisp
_cosmonaut_ has quit [Ping timeout: 265 seconds]
solyd has joined #lisp
<jackdaniel> when I was at uni I wrote checkers application in ncurses
<jackdaniel> and when you've made font really really small, they were actual circles
fikka has quit [Ping timeout: 256 seconds]
makomo has quit [Ping timeout: 240 seconds]
kundry_wag has quit [Remote host closed the connection]
<pjb> ludston_: don't ask which implementation has the stepper you want. Write it yourself!
<pjb> ludston_: have a look at cl-stepper!
kundry_wag has joined #lisp
karswell_ has quit [Remote host closed the connection]
karswell_ has joined #lisp
<dlowe> also, I wish there were an CL-native ncurses-like library.
<pjb> jackdaniel: nowadays, you can use unicode in terminals…
<dlowe> so if someone would get on that, that'd be greeeeat.
<pjb> dlowe: won't happen, for the same reason as a CL clone of linux won't: the device drivers!
<warweasle> dlowe: You can use pango and cairo for real control.
<pjb> dlowe: nah, I'm just being pessimistic. It could be written easily since it's just a userland library, and the data files are available and with a public format.
<flip214> Shinmera: I meant that you might want to change the link now visible as "../static/proceedings/2017.pdf" to be called like "Proceedings 2017" instead. (The text between <A> and </a>.)
<Xach> dlowe: terminfo.lisp was inspiring back in the day
sfa has quit [Quit: leaving]
arrsim has quit [Ping timeout: 276 seconds]
ym has quit [Ping timeout: 265 seconds]
ym has joined #lisp
<p_l> node.js people put together a termcap/terminfo parser as part of blessed library and use that
dieggsy has joined #lisp
arrsim has joined #lisp
_cosmonaut_ has joined #lisp
lonjil has quit [Ping timeout: 255 seconds]
orivej has joined #lisp
lonjil has joined #lisp
solyd has quit [Quit: solyd]
fikka has joined #lisp
damke has quit [Ping timeout: 264 seconds]
solyd has joined #lisp
lonjil has quit [Ping timeout: 255 seconds]
lnostdal_ has quit [Ping timeout: 255 seconds]
lonjil has joined #lisp
<beach> dim: How it reassuring that half of the developers don't use good tools? To me, it is very disturbing.
<beach> flip214: I don't think that will work, because I want to be able to edit code even though the package has not been created yet.
makomo has joined #lisp
smasta has joined #lisp
jstypo has joined #lisp
jmercouris has quit [Ping timeout: 260 seconds]
python476 has quit [Remote host closed the connection]
varjag has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
Jesin has joined #lisp
dddddd has joined #lisp
red-dot has quit [Remote host closed the connection]
python476 has joined #lisp
rippa has joined #lisp
kdridi has joined #lisp
lnostdal_ has joined #lisp
solyd has quit [Quit: solyd]
_cosmonaut_1 has joined #lisp
<pjb> beach: remember, every 5 years, the programmer population doubles. Which means that there are basically 50% of -5 year newbies.
<pjb> beach: Probably also means that the CS teachers are also 50% newbies.
<shrdlu68> The biggest challenge with writing a curses library in CL is controlling the terminal mode.
<dim> beach: paraphrasing the book (which is real good, you would enjoy it), or rather what I recall about it, the more important tool you need is good thinking, the rest just helps with that
<pjb> shrdlu68: of course, some CFFI will have to be involved (unless you use clisp of course).
<pjb> clisp already has the primitive to put the terminal in raw mode…
<pjb> Good old faithful clisp…
solyd has joined #lisp
<beach> dim: Yes, but the corollary is that if your thinking is already good, it would be foolish to decline the use of tools that may save a lot of time and energy.
dieggsy has quit [Read error: Connection reset by peer]
<pjb> beach: you should become meta teacher.
_cosmonaut_ has quit [Ping timeout: 264 seconds]
flamebeard has quit [Quit: Leaving]
<dim> beach: indeed. provided they actually save time and energy...
<beach> dim: Which you can't know until you try time.
<beach> try them.
<beach> pjb: CS teachers are almost 100% newbies. And I can explain that some day if you like. It has to do with the career path of a typical CS teacher.
dieggsy has joined #lisp
<White_Flame> CS also isn't about programming, thus doesn't focus on using good tools
<pjb> This is deferred to TA, but still…
Lycurgus has joined #lisp
<dim> beach: of course there's something to what you're saying, then there's also the learning curve and investment and triaging the good tools in the myriad of available ones, etc
dieggsy has quit [Remote host closed the connection]
<beach> pjb: In fact, ironically, the typical CS teacher is unfit to teach undergraduate classes (because those classes are general, and they don't have any experience with the general stuff), but they are qualified to teach the masters courses, because they are supposed to be about their research specialty.
Arcaelyx has joined #lisp
<dim> CS education is about culture and how to think, in my view, not about how to become a good worker who knows a given toolset
<White_Flame> CS is ideally about the "science" of computation
<beach> dim: Yeah, tell that to the software industry, and see where they would turn instead to get qualified employees.
<dim> beach: ah, real life trade offs, already ;-)
solyd has quit [Quit: solyd]
nika_ has joined #lisp
<beach> dim: Also, tell that to my colleagues worldwide, who are convinced that what industry wants is what industry needs.
<TMA> dim: it depends on the school -- some CS uni programmes are more trade school than science
solyd has joined #lisp
<beach> TMA: He is right though. They really shouldn't be called CS. And of course they aren't in most countries.
<beach> They aren't called that, I mean.
shrdlu68 has quit [Ping timeout: 260 seconds]
makomo has quit [Ping timeout: 256 seconds]
damke has joined #lisp
kdridi has quit [Remote host closed the connection]
shrdlu68 has joined #lisp
solyd has quit [Client Quit]
lnostdal_ has quit [Ping timeout: 255 seconds]
solyd has joined #lisp
<TMA> yes. they call both programmes 'informatics'
<dim> industry is also famous for wanting to hire juniors, fresh out of school, with low salary because they don't have any experience, but with the same skills as professionals with 2 to 5 years of exeprience
saki has quit [Ping timeout: 256 seconds]
Kundry_W_ has joined #lisp
<dim> IOW I think the industry perfectly realises that you don't know how to do your job when you're just out of school, and learning that takes a good 2 to 5 years, and that's normal and expected; it's just that nobody wants to be paying for that
kdridi has joined #lisp
<dim> but to go from there and say that the public schools should be paying for that is not good thinking in my book
<dim> but now we're talking philosophy and soon enough politics, I fear
<beach> That's a political decision similar to other decisions about industry subsidies. I don't have a problem with that.
<beach> What I have a problem with is that my colleagues worldwide truly believe that industry is so good that they actually know what they need, so when the express some desires, these colleagues rush to satisfy them, rather than doing the research to figure out what industry actually needs, and teach that instead.
kundry_wag has quit [Ping timeout: 264 seconds]
<dim> what about training people to be smart and capable of learning new technologies by themselves thanks to a very solid theoretical background, and then letting them figure out what their employer/customer need?
<beach> That is a possibility. It requires a PhD, which industry then won't hire because it is too expensive, and it won't give them what they want (and think they need).
<beach> And this is on topic, because in my opinion, industry needs people who know Common Lisp. But industry doesn't know that, because the decision makers in industry don't have sufficient education, experience, and knowledge to know that.
<dim> I'm not too sure about that requiring a PhD as opposed to the years of PhD training currently being almost the only ones where we are used to treat students as being smart and capable young adults
* dim afk for awhile
jmercouris has joined #lisp
<beach> In my opinion, most masters students are incapable of reading and understanding research papers, make a literature search, and such. And that is something that is required to determine what a particular employer needs, simple because it is rare that the employer work smack in the specialty of the employee.
<jmercouris> beach: are most of the things an employee needs to learn for a job available in the scientific literature?
solyd has quit [Quit: solyd]
Kundry_W_ has quit [Remote host closed the connection]
<jmercouris> It is my opinion that most of the things people spend learning are internal processes, programs, culture, things like that
lnostdal_ has joined #lisp
kundry_wag has joined #lisp
smurfrobot has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
Kundry_W_ has joined #lisp
fikka has joined #lisp
<beach> jmercouris: You are right. But I am not discussing what is needed for a job. I am saying the exact opposite, that many employers focus on their internal culture, which is usually very primitive, and they don't know that they could make way more money by doing things differently.
smurfrobot has quit [Remote host closed the connection]
<jmercouris> Ah, okay, I see that now, an interesting point
<jmercouris> there are sometimes unions of companies that share knowledge with each other, these focus on a "community" of knowledge
<jmercouris> I'm trying to remember the term for it, I think it is something like "open innovation network"
<beach> Yes, and it is usually things like which version of Oracle should be bought.
<rme> lol
<jmercouris> I wouldn't know as I've never participated in such a network, but I beleive that they are supposed to serve a different purpose
kundry_wag has quit [Ping timeout: 248 seconds]
<jmercouris> something about amortizing the cost of developing expensive new technologies, and combining different technologies and patents to produce new products
<beach> So we currently have this vicious cycle, where decision makers in industry are using primitive techniques and tools, so they want employees who master those, so they go to the university and require those tools. And my colleagues believe them and teach those tools, thereby maintaining the industry at a very primitive level.
<TMA> I think that learning common lisp made me a better programmer even though I never use it in any employment-related work
<jmercouris> TMA: how can we quantify that though?
<beach> TMA: I am convinced that you are not alone.
<jmercouris> we need to scientifically prove something to convince the "bean counters"
<beach> jmercouris: No, not at all.
kdridi has quit [Remote host closed the connection]
<beach> We need to avoid that bean counters make strategy decisions.
<TMA> jmercouris: I have no idea how ro measure that
solyd has joined #lisp
<jmercouris> That is the ultimate solution indeed
<jmercouris> but we're not there yet, we'd need some sort of stopgap measure
<jmercouris> or some way to usurp and reshape the corporate structure
<jmercouris> possibly a very influential book or some "successful company" pitching it, so there can be many copycat companies
<beach> If current CEOs make decisions that could be made by a spreadsheet program, they should be replaced by one.
<jmercouris> many CEOs make decisions via spreadsheet to defer blame to the spreadsheet
libreman has quit [Ping timeout: 248 seconds]
<jmercouris> if they make a decision based on some difficult to measure criteria, the shareholders will be at their neck when it goes belly up, regardless of the reason
<beach> So the CEOs are not only spreadsheets. They are spineless spreadsheets.
<jmercouris> Well, sometimes
<beach> In reality, you credit them with too much knowledge.
<beach> They make decisions based on what their friend CEOs decide.
karswell_ has quit [Read error: Connection reset by peer]
<jmercouris> I've also never been a CEO, but, you might be right
<jmercouris> that's why I also mentioned "copycat" companies, who just kind of steal ideas and attempt to apply them to their company
<jmercouris> e.g. google style interviews to work on a drupal cms site
<beach> While there are startup companies and small companies that can make lots of money without being technically very advanced, and instead have good ideas about the market, I am convinced that most developers work for biggish established companies where innovation is not the most important.
<beach> Instead, what they need is to improve productivity to keep up with competition. That is where it is important to evolve with new tools, better developer knowledge and experience, etc. And this is failing miserably in most companies. I say that because I have not seen a single such company with a good strategy for improving productivity.
Achylles has quit [Remote host closed the connection]
<beach> ... and I have seen many biggish established companies.
<jmercouris> beach: innovation is very important in big companies, at least any with any staing power. when we see an incumbent corporation not innovating it is usually because they are working on commodity product, or there is not replacement technology in the pipeline
<jmercouris> the reality is that the market will change, always, for every product, it is not enough to simply improve throughput overtime
<jmercouris> even something as simple as "salt" has a market that has changed dramatically in terms of distribution throughout time
<flip214> beach: ah, right. well, if the package isn't even defined yet, you won't need any special-case handling, anyway!
<jmercouris> s/staing/staying - my keyboard is sticky
<beach> flip214: I need it, but I can't use the name of the symbol.
<flip214> hmmm, if I dont
<flip214> If I don't forget, I'll ask you about that during ELS.
<beach> Sure, no problem.
<flip214> or now, just preemptively create the package ;)
<TMA> innovation is dangeorous in biggish companies -- it is not predictable; yet it is vital; the solution is to have a specialized department where there are smart people herded with the hope that they will produce something of value every now and then
<flip214> or use the colon in the symbol name... (EQL 'indent-symbol-package:|CL:FLET|)
<jmercouris> TMA: That is just one of many strategies, another I talked about is an open innovation network which can reduce the risk, allow for patent sharing among companies etc
<beach> flip214: It is something similar that I ended up doing.
<Xach> I was thining idly today about how implementations could extend CL in ways that would not be used by existing programs, and the triple colon sprung to mind...
<Xach> thinking, rather.
<jmercouris> additionally, since technology follows the S-shaped curve, a company need not invest in a technology right away, it's not a bunch of people sitting in labcoats hoping that stuff happens, usually they shoot off some piece of existing research with an expected goal
<TMA> except that the innovation shall never touch processes running outside the innovation pen (at least not too substantially)
<jmercouris> TMA: Beach: If any of you are interested in innovation practcies, with respect to operational efficiency, I have a good reccomendation
libreman has joined #lisp
kdridi has joined #lisp
<beach> jmercouris: What form does your recommendation take?
<flip214> Xach: just follow perl6 and use unicode characters... «» for quoting etc.
<jmercouris> beach: It is a book about the topic, there are specific chapters that I think you'd find pretty interesting
<beach> I'll take the recommendation.
<TMA> jmercouris: I am interested in way too many things I shall not be (== do not fit my job description), why not another?
<jmercouris> long URL, but the book is called "Operations, Strategy, and Technology: Pursuing the Competitive Edge"
<beach> Here is one of my favorite stories (from a few years back). We were planning to develop some collaboration with a big consulting company, so I suggested my services. I said "give me a program of say 30kLOC of C [that's what they were using], and I will make a free audit, the result of which will be recommendations for new tools, training for the developers, etc."
<beach> The manager said "no thank you". I am assuming he was not interested in knowing how his productivity could be improved, or (stated differently) how bad it really was.
<beach> jmercouris: Thanks!
<flip214> jmercouris: thanks, sounds interesting
<jmercouris> beach: No problem
<jmercouris> flip214: np!
<flip214> beach: you could have produced a 1000 line rewrite in CL with all the features, to ask "want to know how to do that?"
<jmercouris> beach: A lot of people are afraid of change, with change comes risk, with risk comes getting fired :D
<beach> Here is another: I was consulting for a company who had written an application in C++, but when they got to testing, they introduced one bug for every bug the fixed. A large part of the problem was memory management, freeing objects that were still used.
<beach> So I suggested a radical solution, namely to include the Boehm/Wiser GC. The project manager told me "I prefer that my programmers clean up the objects that they allocate, rather than having a GC do it for them".
saki has joined #lisp
<warweasle> beach: GAH!
Kundry_W_ has quit [Remote host closed the connection]
<beach> I have dozens of stories like that.
<warweasle> If for nothing else you can use it to debug their memory management.
Jesin has quit [Quit: Leaving]
<beach> Heh, yes, indeed.
fikka has quit [Ping timeout: 260 seconds]
<beach> But it was unfixable because of the architecture they had decided upon, long before I was called in to help.
<beach> flip214: I almost did that.
<flip214> I can offer a war story or two, too... but not here, perhaps at ELS.
<beach> Good plan. Over a beer or a glass of wine.
<warweasle> beach: My favorite story was a project where they were measuring productivity by lines of code. One week I halved the lines of code. They were so upset I offered to put them back in.
<beach> Haha! Nice.
nowhereman_ has joined #lisp
<warweasle> It's hard to get this crew together for a pint.
<beach> Sunday night before the show is a good candidate.
<flip214> anybody from the US here who's coming to ELS?
makomo has joined #lisp
smurfrobot has joined #lisp
<beach> flip214: drmeister and Bike I would think.
<flip214> ping ^^?
<beach> Maybe more from drmeister's crew.
<jmercouris> Bike is from the US? I thought he was Ukranian?
EvW has quit [Ping timeout: 260 seconds]
<beach> flip214: Why do you want to know?
<jmercouris> maybe they can rideshare
jstypo has quit [Ping timeout: 268 seconds]
<warweasle> flip214: No dice. I'm stuck in the US. No vacation or left over cash.
<beach> Bike is definitely American.
<flip214> warweasle: thanks anyway!
<warweasle> Everyone should just pop over here for a cookout.
<flip214> beach: jmercouris: no, but the recommended book is (used) available for $8+$4 from amazon.com in the US.
nowhere_man has quit [Ping timeout: 256 seconds]
LiamH has joined #lisp
Arcaelyx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<flip214> no ebook; amazon.de doesn't ship it to me
<flip214> but never mind
smurfrobot has quit [Remote host closed the connection]
<jmercouris> when I am going to the US, I can probably pick up a copy for you
<jmercouris> since I am returning to Germany it will also be convenient
alvis has joined #lisp
<beach> Scott McKay is on the ELS program committee. Maybe he will show up this year. He occasionally does.
<beach> ... and he is from the US.
xristos has quit [*.net *.split]
copec has quit [*.net *.split]
alvis has quit [Client Quit]
<flip214> beach: thanks a lot... perhaps the issue is already solved.
<beach> Good.
copec has joined #lisp
Kundry_W_ has joined #lisp
SaganMan has joined #lisp
jstypo has joined #lisp
fikka has joined #lisp
lnostdal_ has quit [Ping timeout: 255 seconds]
smurfrobot has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
smurfrobot has quit [Remote host closed the connection]
Cymew has quit [Remote host closed the connection]
kdridi has quit [Remote host closed the connection]
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
mickbeaver has joined #lisp
mickbeaver has left #lisp [#lisp]
<rme> I'm planning to come to the ELS from the US.
fikka has joined #lisp
shrdlu68 has quit [Ping timeout: 252 seconds]
nullniverse has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
solyd has quit [Quit: solyd]
Cymew has quit [Ping timeout: 276 seconds]
Cymew has joined #lisp
Karl_Dscc has joined #lisp
shrdlu68 has joined #lisp
dieggsy has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
Cymew has quit [Ping timeout: 240 seconds]
dyelar has quit [Quit: Leaving.]
Cymew has joined #lisp
<jasom> jmercouris: you asked for a link yesterday, but I'm not sure what-to
smasta has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
Bike has joined #lisp
Cymew has quit [Ping timeout: 265 seconds]
smasta has joined #lisp
Cymew has joined #lisp
varjag has joined #lisp
nullman has quit [Ping timeout: 268 seconds]
Murii has quit [Ping timeout: 260 seconds]
Cymew has quit [Ping timeout: 265 seconds]
Cymew has joined #lisp
smasta has quit [Ping timeout: 240 seconds]
nullman has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
Cymew has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
Karl_Dscc has quit [Remote host closed the connection]
smasta has joined #lisp
raynold has joined #lisp
Cymew has quit [Ping timeout: 268 seconds]
Kundry_W_ has quit [Remote host closed the connection]
Cymew has joined #lisp
<jmercouris> jasom: I can't remember either :\
<jmercouris> if I figure it out I'll let you know
<jmercouris> I do know what you are talking about though
Cymew has quit [Ping timeout: 268 seconds]
k-hos has quit [Read error: Connection reset by peer]
Cymew has joined #lisp
k-hos has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
knicklux has joined #lisp
shka has joined #lisp
Lycurgus has quit [Ping timeout: 240 seconds]
Murii has joined #lisp
kundry_wag has joined #lisp
Kundry_W_ has joined #lisp
Cymew has joined #lisp
juan-reynoso has joined #lisp
nika_ has quit [Quit: Leaving...]
Achylles has joined #lisp
kundry_wag has quit [Ping timeout: 240 seconds]
Cymew has quit [Ping timeout: 264 seconds]
Bike has quit [Quit: Page closed]
Cymew has joined #lisp
<sukaeto> re: industry not hiring PhDs/not paying them enough
<sukaeto> my company has a handful of them, we get payed more than we would if we were professors
<sukaeto> I do devops, most of the rest work on the core product
<sukaeto> that being said, there are people on my team whom I know make more than I do because they've been in industry for longer than I have and also only have undergrad degrees
<jasom> sukaeto: on the other hand, after my Dad got his PhD, he had more than one job interview end with "We don't hire people with PhDs"
<sukaeto> it's a small sample size, but I think it's an encouraging one nonetheless
<jasom> he had ~15 years of industry experience at that point
Cymew has quit [Ping timeout: 260 seconds]
<sukaeto> jasom: I've gotten that too. I was even told by one company that they were looking for someone with more experience for an entry level position! As if being from academia meant you had negative work experience!
Cymew has joined #lisp
<sukaeto> I know another guy with a PhD who works for a company that generally has a disdain for people from academia (he only got in there because of another guy who knew him and lobbied hard for him)
<sukaeto> from what I know about that company and their engineering practices, I wouldn't want to work there.
<jasom> I think that "PhDs can't code" probably stems from the fact that many places use general CS knowledge as the gateway to hiring, and obviosly, if two people have equally bad coding skills, the one with the PhD will have better general CS knowledge
<sukaeto> it's probably not fair to extrapolate from that one example to every company that refuses to higher people with terminal degrees, but it does make me wonder.
<sukaeto> s/higher/hire/
<sukaeto> jasom: there's probably some truth to that, for sure
random-nick has quit [Remote host closed the connection]
Kundry_W_ has quit [Remote host closed the connection]
Cymew has quit [Ping timeout: 256 seconds]
random-nick has joined #lisp
Cymew has joined #lisp
Cymew has quit [Ping timeout: 255 seconds]
Cymew has joined #lisp
python476 has quit [Read error: Connection reset by peer]
Ven`` has joined #lisp
pjb has quit [Remote host closed the connection]
Ven` has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
pjb has joined #lisp
pjb is now known as Guest26296
Ven` has quit [Read error: Connection reset by peer]
Lycurgus has joined #lisp
Ven` has joined #lisp
Cymew has joined #lisp
Ven`` has quit [Ping timeout: 268 seconds]
jmercouris has quit [Ping timeout: 240 seconds]
jmercouris has joined #lisp
SaganMan has quit [Quit: cya]
python476 has joined #lisp
Cymew has quit [Ping timeout: 248 seconds]
random-nick has quit [Read error: Connection reset by peer]
<TMA> there was a joke told before the fall of the eastern bloc: a professor learned that factory workers have higher wages than professors. He dressed down and applied. After several months there was an annoucement that those that will attend evening high school will get a raise. He went there, math exam question: compute the area of a circle. He did not remember the formula, so he derived it using integrals, but the result was -pi*r^2. He looked at it baffled when there c
sz0 has quit [Quit: Connection closed for inactivity]
<jmercouris> you have me on edge here
<TMA> it is only a joke, but it is funny because it is real in some sense
<jmercouris> there c ... what?
BitPuffin has quit [Remote host closed the connection]
Guest26296 has quit [Remote host closed the connection]
Cymew has joined #lisp
<TMA> ... there came a hint from another student: "you have swapped the limits of the integration."
<jmercouris> lol that's hilarious
<TMA> the sad part is that the wage disparity was real then -- the educated were not the "preferred" [[in a sense it is still the case, because of the model of financing universities here]]
<dTal> ah, this is like the waitress joke
kundry_wag has joined #lisp
<Lycurgus> so it's an outrage that factory workers would have higher wages?
Cymew has quit [Ping timeout: 248 seconds]
<Shinmera> Please >>#politics
<shka> Lycurgus: especially miners, but whatever, you can google it
Bike has joined #lisp
<shka> Shinmera: good evening!
<shka> i forgot to wish you awesomeness at ELS
<Shinmera> Well ELS isn't for a while.
<Lycurgus> shka, yeah miners have especially dirty/arduous work
python476 has quit [Quit: windowsupdateded]
kundry_wag has quit [Ping timeout: 248 seconds]
Ven` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<dTal> A mathematics professor and their student are eating lunch in a cafe. The professor laments that regular folk just aren't educated or interested in mathematics. While he's in the toilet, the student gets an idea. He calls over the waitress, slips her $5, and says "In a minute, I'm going to ask you a question. I want you to answer 'one third ex cubed'." The waitress agrees.
Ven`` has joined #lisp
<dTal> The professor returns from the toilet and the student says, "You know, you're wrong about people. I bet you $20 that our waitress can do at least basic calculus." The professor scoffs and readily agrees to the bet. So they call the waitress over.
<Lycurgus> is the punch line the guy in the toilet gave her 10?
<Bike> plux dd
<Bike> plus c, rather
<dTal> The student says to the waitress, "We were wondering if you could settle a question for us. Could you by any chance tell us the integral of ex squared?"
Cymew has joined #lisp
<dTal> "One third x cubed", the waitress replies, walking away,
<dTal> and adds, over her shoulder, "plus a constant"
mlf has joined #lisp
<shka> meh
<shka> nice joke, but Bike spoiled it
<dTal> Bike ruined it
<shka> Bike: you terrible human being
<dTal> you are bad and you should feel bad
<shka> :(((
<Lycurgus> yeah, wonder what dd was though some differential think maybe
<Lycurgus> *thing
<Bike> that was my fingers being misaligned with the contacts of my electromechanical data input device
<Lycurgus> ah
<jackdaniel> beach: phoe: guess what I found today in clim-inspector sources? (one of the top lines)... "(define-modify-macro togglef () not)" ^_^
LocaMocha has quit [Read error: Connection reset by peer]
Cymew has quit [Ping timeout: 264 seconds]
<jackdaniel> clouseau°
Cymew has joined #lisp
warweasle has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
knicklux has quit [Ping timeout: 240 seconds]
random-nick has joined #lisp
z3t0 has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
python476 has joined #lisp
smasta has quit [Ping timeout: 260 seconds]
<shrdlu68> The lesson here is that it is okay for math professors to cheat in exams.
knicklux has joined #lisp
<__rumbler31> jackdaniel: lol
nullman has quit [Remote host closed the connection]
nullman has joined #lisp
nowhere_man has joined #lisp
z3t0 has quit [Remote host closed the connection]
nowhereman_ has quit [Ping timeout: 256 seconds]
EvW1 has joined #lisp
fikka has joined #lisp
smasta has joined #lisp
kundry_wag has joined #lisp
Kundry_W_ has joined #lisp
Poeticode has quit [Ping timeout: 265 seconds]
mjl_ has quit [Ping timeout: 276 seconds]
kundry_wag has quit [Ping timeout: 252 seconds]
smasta has quit [Ping timeout: 260 seconds]
Poeticode has joined #lisp
Ven`` has quit [Read error: Connection reset by peer]
<jmercouris> thoughts on cl-interpol? generally liked/disliked by the community?
Poeticode has quit [Client Quit]
smasta has joined #lisp
Ven`` has joined #lisp
<Xach> jmercouris: (ql:who-depends-on "cl-interpol")
<Xach> I haven't personally used it
<jmercouris> I really like the idea, but it doesn't feel very lispy, same with format really
<jmercouris> it feels like its own mini language
tokenrov1 has quit [Ping timeout: 240 seconds]
<__rumbler31> when I need to quote something that would otherwise make escaping natural quoting rules insane, I used it once
tokenrove has joined #lisp
Poeticode has joined #lisp
<__rumbler31> it made integration a little tricky, because the package has to be loaded before code that depends on it can be loaded and at the time I didn't know how to automate that without opening up the repl and doing them one at a time
<jmercouris> appears to be quite a few people depending on cl-interpol
Poeticode has quit [Changing host]
Poeticode has joined #lisp
<__rumbler31> I used it to house an xml document representing an android framework on a string, without having to escape all the "
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
vlatkoB has quit [Remote host closed the connection]
antgreen has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 248 seconds]
smasta has quit [Ping timeout: 256 seconds]
Kundry_W_ has quit [Remote host closed the connection]
Mr_Tea has joined #lisp
<Mr_Tea> wow lots of people
scymtym has quit [Ping timeout: 255 seconds]
sjl has joined #lisp
smasta has joined #lisp
fikka has joined #lisp
<k-hos> ha
<k-hos> 'people'
smasta has quit [Ping timeout: 240 seconds]
<jmercouris> k-hos: I think you mean "people", 'people' is invalid syntax
<Mr_Tea> 'people
<jmercouris> (defvar people ())
<jmercouris> (push "Mr_Tea" people)
shrdlu68 has quit [Ping timeout: 240 seconds]
dieggsy has quit [Quit: ERC (IRC client for Emacs 27.0.50)]
shrdlu68 has joined #lisp
<Shinmera> jmercouris: Why do you insist on making these poor variables freeze?
<Shinmera> Give them earmuffs for christ's sake!
<jmercouris> (defvar *cozy-people* ()) (push "Mr_Tea" people)
<jmercouris> my apologies, it's even winter here!
<jmercouris> ah shit, pushed Mr_Tea to the non-cozy list
<_death> I am not a string, I am a free variable
Oladon has joined #lisp
<razzy> hi, is there a way to crawl in functional program and display a topology of nested functions??
<razzy> common lisp slime?
<razzy> preferably in some ascii graph
<jmercouris> razzy: you mean like a call stack?
phadthai has quit [Read error: Connection reset by peer]
<jmercouris> (push 'death *cozy-people*)
<Lycurgus> either walk a tree or spider maybe
pagnol has joined #lisp
Cymew has joined #lisp
<Lycurgus> (razzymataz)
<jmercouris> razzy: if you can generate an AST you can also generate a tree showing the nested functions
<jmercouris> I guess it should be very easy with lisp like syntax
Cymew has quit [Ping timeout: 256 seconds]
kundry_wag has joined #lisp
phadthai has joined #lisp
Cymew has joined #lisp
<razzy> i know, i am a bit lazy :] . maybe it is done already :]
<razzy> jmercouris: AST?
<jmercouris> abstract syntax tree, it is an intermediate representation of a piece of code that has been parsed
<Shinmera> jmercouris: It's actually non-trivial. Code walking is hard.
<jackdaniel> your walker has to "understand" each special form
<Shinmera> And things like backquote
<jmercouris> maybe it is one thing that I am good at then
<jmercouris> because to me other tasks feel much harder
<jmercouris> anyways, the wiki page is pretty good for this concept actually: https://en.wikipedia.org/wiki/Abstract_syntax_tree
<jackdaniel> less you know about tasks easier they look
<Shinmera> Maybe you just don't realise how hard it is to do right.
<jmercouris> perhaps my implementations have been terrible without my knowledge
<jmercouris> it is just one of those things that I understand really well though
<jackdaniel> jmercouris: do you know what a special operator is (in CL)?
<jackdaniel> if yes, could you name three special operators and why they are not ordinary macros?
<jmercouris> I've not implemented something that generates ASTs for Lisp
kundry_wag has quit [Ping timeout: 240 seconds]
<jmercouris> anyways, is this a competition designd to make me look stupid?
<jackdaniel> if not, then this will be way harder than you imagine
Cymew has quit [Ping timeout: 240 seconds]
<jackdaniel> no, it is designed to make you realise something (and prevent you from wasting time, or at least to estimate effort more accurately)
<jackdaniel> you should be more grateful than accusing here, but whatever
<jmercouris> don't worry, I won't venture to build one for Lisp, I've spent enough wasted time trying to implement languages :D
python476 has quit [Ping timeout: 260 seconds]
Murii has quit [Ping timeout: 240 seconds]
motersen has joined #lisp
<jmercouris> jackdaniel: it feels more like a challenge due to a manner of phrasing than a friendly suggestion at introspection is all, there seems to be some communicaiton barrier between us. I'll henceforth always assume your intent is positive
<jmercouris> because it turns out to be so more often than not, and I am just misunderstanding
Cymew has joined #lisp
<razzy> so, it has not beed done in lisp
<jmercouris> I don't think anyone said that, maybe it has
<razzy> is it been done in automated way in haskell?
Chream_2 has quit [Ping timeout: 248 seconds]
kundry_wag has joined #lisp
Oladon has quit [Read error: Connection reset by peer]
Kundry_W_ has joined #lisp
<razzy> yop, AST is what i mean :]. it shine when you do have purely functional code. you could notice bad behaviour from one look at topology :].
<Bike> implementations can provide information about what functions are called by a given function
<Bike> they sort of have to know, for linking reasons, and you can sometimes get the information from like slime-list-callers
<dim> razzy: pjb (informatimago) has a CL walker that you can reuse
<dim> I think\
Cymew has quit [Ping timeout: 248 seconds]
Ven`` has quit [Ping timeout: 265 seconds]
kundry_wag has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
<jackdaniel> implementation may provide walker as a contrib
varjag has quit [Read error: Connection reset by peer]
<_death> slime comes with xref.lisp, which from the look of it can print call graphs
<jackdaniel> (because you never know if it has some sneaky special operator in ext package and which is used in expansion of standard macros)
<dim> razzy: have a look at https://www.informatimago.com/develop/lisp/ I think it contains helpful bits you might need here
scymtym has joined #lisp
<Bike> ah, it can do graphs?
<Bike> ah, right, the thirty year old one
Kundry_W_ has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 276 seconds]
<Bike> well, you can use swank/backend:who-calls and such and put that information together into whatever graph you like
Cymew has quit [Ping timeout: 256 seconds]
<Bike> Gosh
kundry_wag has joined #lisp
Cymew has joined #lisp
Achylles has quit [Quit: Leaving]
Kundry_W_ has joined #lisp
shka has quit [Ping timeout: 240 seconds]
<Bike> do you need to do it from source, or is having the actual functions in the image okay? because if it's the latter i'd really rely on the introspection tools
motersen has quit [Quit: rcirc on GNU Emacs 25.3.1]
kundry_wag has quit [Ping timeout: 240 seconds]
<razzy> Bike image is okay
Cymew has quit [Ping timeout: 240 seconds]
<razzy> but i expect daily rebuilds of picture
Cymew has joined #lisp
Oladon has joined #lisp
Ven`` has joined #lisp
fikka has joined #lisp
Cymew has quit [Ping timeout: 268 seconds]
Cymew has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
<jmercouris> I seem to remember sometime ago there was a discussion about the origin of the mach kernel in apple, I found a handy diagram here: https://en.wikipedia.org/wiki/Darwin_(operating_system)#/media/File:Unix_timeline.en.svg
Cymew has joined #lisp
Kundry_W_ has quit [Remote host closed the connection]
thodg has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
Ven`` has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
wxie has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
makomo_ has joined #lisp
fikka has joined #lisp
Cymew has quit [Ping timeout: 260 seconds]
Ven`` has joined #lisp
Murii has joined #lisp
makomo has quit [Ping timeout: 260 seconds]
fikka has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
Murii has quit [Ping timeout: 256 seconds]
Ven`` has quit [Ping timeout: 264 seconds]
alchemis1 has quit [Quit: leaving]
alch3m1st has joined #lisp
Ven`` has joined #lisp
Ven`` has quit [Client Quit]
ludston has joined #lisp
alch3m1st has quit [Client Quit]
alch3-m1st has joined #lisp
alch3-m1st has quit [Client Quit]
ludston_ has quit [Ping timeout: 265 seconds]
lksmk has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
damke has quit [Ping timeout: 264 seconds]
Kundry_W_ has joined #lisp
lksmk has quit [Client Quit]
lksmk has joined #lisp
<jasom> jmercouris: walking the AST is hard in lisp primarily because of two reasons; firstly there are macros; e.g. you can guess that this binds x, but can't know it: (with-foo (x :y z) (bar x))
<Bike> you can't?
<jasom> jmercouris: so you say "just expand all the macros before walking" which brings us to the second problem; the CL standard permits standard special forms and macros to be expanded into forms that do not exist in the standard, so you can end up with code that could do anything.
<Bike> right.
whoman has quit [Quit: Leaving]
<jasom> if you were to reimplement all of the evaluation rules for all standard macros and special forms, then you could selectively expand macros not in CL, and possibly end up with something sane.
whoman has joined #lisp
damke has joined #lisp
<jasom> but even then you have things like backtick, which can expand to non-standard forms at read-time :(
<jasom> try this in sbcl: (car '`foo)
<jasom> not sure what that expands to in ccl, but I'd bet a large sum of money that it's not SB-INT:QUASIQUTE
Lycurgus has quit [Ping timeout: 248 seconds]
<Bike> itll macroexpand into something boring, at least
<jmercouris> jasom: I didn't know about the second part, but that makes sense
<jmercouris> e.g. the second problem listed
<Bike> i think the only sbcl code walker problem, i.e. the only special operator that's messed up implementation specifically, is the extra function names FUNCTION allows
knicklux has quit [Quit: Leaving]
<Bike> which i think is a (minor) lack in the standard, honestly
<Bike> there's an sb-ext:truly-the special operator, but it has a macroexpansion into the as it ought to
wxie has quit [Ping timeout: 260 seconds]
<Bike> hmm, i might be wrong, there's another half dozen special operators i've never seen before...
<jmercouris> jasom: thanks for the explanation
nullman has quit [Ping timeout: 248 seconds]
nullman has joined #lisp
<Bike> though i don't think %primitive is going to show up even in macroexpansions, it's just for inline expansions at worst
thodg has quit [Ping timeout: 256 seconds]
Oladon has quit [Quit: Leaving.]
thodg has joined #lisp
Bike has quit [Ping timeout: 260 seconds]
<__rumbler31> yea I don't understand this thread, but i'm intrigued, and have to go. Happy V day y'all
<jmercouris> __rumbler31: Happy Valentines day!
Karl_Dscc has joined #lisp
__rumbler31 has quit [Ping timeout: 256 seconds]
nullman has quit [Ping timeout: 265 seconds]
nullman has joined #lisp
thodg has quit [Ping timeout: 240 seconds]
quazimodo has joined #lisp
Lycurgus has joined #lisp
mgsk has quit [Quit: WeeChat 1.9.1]
Lycurgus has quit [Ping timeout: 240 seconds]
wmannis has joined #lisp
epony has joined #lisp
epony has quit [Remote host closed the connection]
kajo has quit [Quit: WeeChat 2.0.1]
<otwieracz> Hello.
<otwieracz> Good evening everyone.
<otwieracz> https://gist.github.com/otwieracz/db012be5e986dde28d518aeb8ff593dd I've got some lparallel magic here - it breaks read-write lock implementation.
<otwieracz> Regular BT threads work just fine, but when I try to use it inside lparallel channel - magic happens and stuff breaks.
kajo has joined #lisp
<otwieracz> Do you have any ideas what the heck is going on here?
random-nick has quit [Read error: Connection reset by peer]
mishoo has quit [Ping timeout: 248 seconds]
eschatologist has quit [Quit: ZNC 1.6.5+deb2build2 - http://znc.in]
nowhereman_ has joined #lisp
nowhere_man has quit [Ping timeout: 248 seconds]
eschatologist has joined #lisp
Karl_Dscc has quit [Remote host closed the connection]
sjl has quit [Ping timeout: 240 seconds]
nirved has quit [Quit: Leaving]
Kundry_W_ has quit [Remote host closed the connection]
pagnol has quit [Ping timeout: 256 seconds]
juan-reynoso has quit [Quit: Leaving]
makomo_ has quit [Ping timeout: 256 seconds]
libreman has quit [Ping timeout: 256 seconds]
jmercouris has quit [Ping timeout: 248 seconds]
python476 has joined #lisp
kundry_wag has joined #lisp
Kundry_W_ has joined #lisp
Bike has joined #lisp
Kundry_W_ has quit [Remote host closed the connection]
kundry_wag has quit [Ping timeout: 248 seconds]
libreman has joined #lisp
<Xach> otwieracz: 404
<Xach> oops
<Xach> got wrapped on me