vms14 has quit [Remote host closed the connection]
<buffergn0me>
rpg: You can email Erik Huelsmann to get added to the iterate group on c-l.net (and ask for an account if you don't have one already), and edit the page. I'm not in the group or else I would make the edits for you.
<aeth>
Quite a few things on the computer can be summed up as "matrix multiplication crap" and quite a few more things can (and maybe should) be done with matrices.
lucasb has quit [Quit: Connection closed for inactivity]
<aeth>
The whole point of mathematical objects like matrices are to be abstract in a generally useful way.
<aeth>
It's a bit unfortunate that most of the time matrices are going to be CFFIed (and often then sent to the GPU) and thus have to be flat (and probably allocated via static-vectors). CL comes pretty close to basically just having matrices built in with its n-dimensional array system, only really lacking e.g. stuff like * and + working directly on them.
milanj has quit [Quit: This computer has gone to sleep]
rcosta has joined #lisp
<aeth>
Although I guess technically you'd then want column vectors, not regular 1D arrays, and (make-array '(4 1)) probably isn't going to look nice.
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
rcosta has quit [Ping timeout: 250 seconds]
rumbler31 has quit [Ping timeout: 250 seconds]
<aeth>
If you want to do GPU computing from Common Lisp, you probably want to use an s-expression language that runs on the GPU, just like you probably want your SQL/HTML/CSS/JS/XML/etc. in a sexpy format, too. There are several, but I don't think any are complete (I could be wrong). I'd personally lean more toward a unique DSL than a compatible subset of CL, but people have attempted both.
Josh_2 has quit [Ping timeout: 250 seconds]
wilfredh has quit [Quit: Connection closed for inactivity]
dddddd has quit [Remote host closed the connection]
<moldybits>
(defun foo () (case (read) (bar 42))) doesn't work when you read from a different package than it was defined it >_<
<moldybits>
i guess i should use keywords. i just have to remember this ...
<dlowe>
you can also set *package* deliberately
<dlowe>
(let ((*package* (find-package "MYPACKAGE"))) (read)) will intern any unqualified symbols into MYPACKAGE
CCDelivery has joined #lisp
<aeth>
Or you can intern the result, e.g. (intern (symbol-name :foo)) ; converts from a keyword
<aeth>
I'm guessing that something like that is what macros like LOOP use.
terminal625 has joined #lisp
dale has quit [Quit: dale]
rcosta has joined #lisp
<buffergn0me>
WRT algebra on arrays being a thing more computer programmers should do, Common Lisp has very good support for that because CL arrays were designed with a lot of influence from APL
xkapastel has quit [Quit: Connection closed for inactivity]
terminal625 has quit [Quit: Page closed]
<buffergn0me>
That's why for example CL has proper zero-dimensional arrays
<aeth>
buffergn0me: Well, CL has decent support for 1D arrays... With nD arrays you have to write a lot of your own things, but at least you have the basics, like... the presence of actual nD arrays of nearly every useful numerical type.
<aeth>
and yes, n counting from 0
<aeth>
Only barbarians would count from 1.
<buffergn0me>
Haha, APL actually can count from 1
<buffergn0me>
What I mean is: (make-array '() :initial-element 20)
rcosta has quit [Ping timeout: 250 seconds]
<buffergn0me>
Makes an array of rank zero, that has one element
<aeth>
Interestingly, 0D arrays have a practical use: boxes. (make-array '() :element-type 'double-float :initial-element 0d0) ; it's implementation specific, but this can remove the box on the double-float, and will in SBCL
<buffergn0me>
Scalars are just zero-dimensional arrays
<buffergn0me>
aeth: Wow, that's cool
karlosz has quit [Quit: karlosz]
<aeth>
buffergn0me: You can pass in a 0D array and mutate that instead of returning an unboxed numeric type (Not just double-float, also 64-bit signed/unsigned as well as various complex types, if the implementation supports it in :element-type and if the implementation removes boxing)
<aeth>
I mean, it's an ugly hack, but could be useful in numerical hot loops.
terminal625 has joined #lisp
<buffergn0me>
The advantage I was thinking about is that operations that reduce/expand the dimensions of an array can stay in the domain of arrays when dealing with scalars. That eliminates a lot of special-case code
robdog has joined #lisp
<buffergn0me>
aeth: Thank you for that tip, I am definitely going to add it to my collection of techniques
<aeth>
(defun foo (a) (declare ((simple-array double-float ()) a)) (incf (aref a)) a) (disassemble #'foo) ; just make sure not to accidentally return (aref a) and always return a and it should be non-consing
<aeth>
of course it's implementation-specific, but I don't see why implementations where that currently doesn't work can't add that trick
terminal625 has quit [Client Quit]
<aeth>
buffergn0me: You're welcome.
robdog has quit [Ping timeout: 264 seconds]
<buffergn0me>
Do you have any favorite libraries for array programming with Common Lisp? I have it in mind to play with https://github.com/phantomics/april when I have the time, but that goes way too far away from Lisp
<aeth>
buffergn0me: Oh, and I think another use of 0D arrays is to (near-)directly translate C code that uses (iirc, it has been a while) &foo
arpunk has quit [Quit: arpunk]
<aeth>
buffergn0me: I mostly write my own code, but it's mostly games/graphics-related so it has simplifying assumptions like 4x4 matrices.
<aeth>
buffergn0me: With that, I can do things like this: (let ((m (make-array '(4 4) :element-type 'double-float :initial-element 0d0)) (v (make-array 4 :element-type 'double-float :initial-contents '(1d0 2d0 3d0 4d0)))) (setf (array-row-of-4 m 2) (array-of-4 v)) m)
<aeth>
(That replaces row 2, i.e. the 3rd row)
<aeth>
When I have to do arbitrary matrices I write loops, which aren't as elegant or fun.
ebrasca has quit [Remote host closed the connection]
<buffergn0me>
That is pretty cool. Using SETF for row/column operations is a great idea
rcosta has joined #lisp
<aeth>
Going too far beyond 4 I wouldn't want to do a complete loop unroll. Probably looping in 4's could work.
<aeth>
It's definitely an "only in Lisp" sort of thing, though
torbo has joined #lisp
nanoz has joined #lisp
rcosta has quit [Ping timeout: 245 seconds]
akoana has left #lisp [#lisp]
rcosta has joined #lisp
akoana has joined #lisp
<aeth>
It's probably better to write an array-capable version of #'replace for larger, arbitrary things, actually.
rcosta has quit [Ping timeout: 268 seconds]
atgreen has quit [Ping timeout: 255 seconds]
torbo has quit [Remote host closed the connection]
<verisimilitude>
I dislike how Common Lisp doesn't feature nice n-dimensional array slices.
<verisimilitude>
Also, you can't get a real slice, just a copy.
<verisimilitude>
Well, you can displaye, I suppose.
<verisimilitude>
s/y/c/
<verisimilitude>
Whatever.
wanz has joined #lisp
<verisimilitude>
Displacement doesn't work as nicely as it could with n-dimensional arrays, though.
moldybits has quit [Quit: WeeChat 2.2]
pjb has quit [Remote host closed the connection]
Oladon has joined #lisp
pjb has joined #lisp
rcosta has joined #lisp
pjb has quit [Read error: No route to host]
<aeth>
verisimilitude: start/end works well... it's just 1D
pjb has joined #lisp
<LdBeth>
Good evening
rcosta has quit [Ping timeout: 250 seconds]
pjb has quit [Ping timeout: 258 seconds]
dtornabene has joined #lisp
pjb has joined #lisp
dale_ has joined #lisp
dale_ is now known as dale
pjb has quit [Ping timeout: 258 seconds]
<verisimilitude>
Yes, it's just one-dimensional, aeth.
nanoz has quit [Read error: Connection reset by peer]
nullheroes has quit [Quit: WeeChat 1.9.1]
nullheroes has joined #lisp
rcosta has joined #lisp
notzmv has joined #lisp
rcosta has quit [Ping timeout: 255 seconds]
Oladon has quit [Quit: Leaving.]
karlosz has joined #lisp
Oladon has joined #lisp
<beach>
Good morning everyone!
jlarocco has quit [Ping timeout: 250 seconds]
CCDelivery has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Ping timeout: 250 seconds]
<dtornabene>
good morning
yangby has joined #lisp
akoana has left #lisp [#lisp]
yangby has quit [Client Quit]
space_otter has joined #lisp
robdog has joined #lisp
robdog_ has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
groovy2shoes has quit [Remote host closed the connection]
robdog_ has quit [Ping timeout: 250 seconds]
rcosta has joined #lisp
marvin2 has quit [Ping timeout: 250 seconds]
paul0 has joined #lisp
rcosta has quit [Ping timeout: 244 seconds]
libertyprime has quit [Ping timeout: 240 seconds]
robdog has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
Bike has quit [Quit: Lost terminal]
robdog has joined #lisp
<aeth>
verisimilitude: Yes, so I think an extension of that would have worked well for arrays
<aeth>
for 2D (probably the most common after 1D), just selecting a row and a start and an end works for most cases
robdog has quit [Ping timeout: 264 seconds]
<aeth>
or more generally maybe lists for start/end, but that could cons
ggole has joined #lisp
nalkri has joined #lisp
dale has quit [Quit: dale]
Oladon has quit [Quit: Leaving.]
robdog has joined #lisp
abhixec has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
dtornabene has quit [Remote host closed the connection]
<beach>
"If initial-element is not supplied, the consequences of later reading an uninitialized element of new-array are undefined unless either initial-contents is supplied or displaced-to is non-nil."
* pillton
apologises to beach.
<karlosz>
right, i was beginning to self doubt myself because the sbcl internals make that assumption somewhere in make-hash-table
<beach>
pillton: Whyu?
<beach>
Why?
<pillton>
I was about to paste that.
<pillton>
Make-hash-table?
<pillton>
Now I am confused.
<karlosz>
er, i just meant in the implementation of hash tables for sbcl
<karlosz>
an array is created but implicitly assumed to be initialized to zero which was causing problems for me
<pillton>
Your question pertained to make-array, not make-hash-table.
<beach>
karlosz: The implementation can obviously rely on its own default.
<karlosz>
that's true... well, that complicates things a little
rcosta has joined #lisp
akater has quit [Remote host closed the connection]
akater has joined #lisp
rcosta has quit [Ping timeout: 250 seconds]
<verisimilitude>
It's just poor practice to do so, yes.
crsc has quit [Quit: leaving]
charh has quit [Ping timeout: 245 seconds]
asarch has quit [Quit: Leaving]
charh has joined #lisp
libertyprime has joined #lisp
dru1d has joined #lisp
pjb has joined #lisp
libertyprime has quit [Remote host closed the connection]
milivoj has joined #lisp
rcosta has joined #lisp
orivej has joined #lisp
rcosta has quit [Ping timeout: 244 seconds]
JohnMS_WORK has joined #lisp
JohnMS has joined #lisp
scymtym has quit [Ping timeout: 245 seconds]
JohnMS_WORK has quit [Ping timeout: 246 seconds]
gxt has quit [Ping timeout: 258 seconds]
_whitelogger has joined #lisp
scymtym has joined #lisp
Necktwi has quit [Ping timeout: 268 seconds]
heisig has joined #lisp
scottj has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
erkin has joined #lisp
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
hhdave has joined #lisp
rcosta has quit [Ping timeout: 245 seconds]
robdog has joined #lisp
robdog_ has joined #lisp
wanz has quit [Quit: wanz]
robdog has quit [Ping timeout: 258 seconds]
robdog_ has quit [Ping timeout: 264 seconds]
beach has quit [Quit: ERC (IRC client for Emacs 25.2.2)]
heisig has quit [Remote host closed the connection]
rcosta has joined #lisp
karlosz has quit [Quit: karlosz]
makomo has joined #lisp
<makomo>
morning
moldybits has joined #lisp
phenethylamine_ has quit [Ping timeout: 240 seconds]
phenethylamine has joined #lisp
<JohnMS>
Good morning.
paul0 has quit [Remote host closed the connection]
rcosta has quit [Ping timeout: 258 seconds]
paul0 has joined #lisp
paul0 has quit [Remote host closed the connection]
rcosta has joined #lisp
jb__ has quit [Read error: Connection reset by peer]
jb__ has joined #lisp
rcosta has quit [Ping timeout: 244 seconds]
akoana has joined #lisp
igemnace has quit [Quit: WeeChat 2.4]
dddddd has joined #lisp
Arcaelyx has quit [Ping timeout: 245 seconds]
datajerk has quit [Ping timeout: 255 seconds]
makomo has quit [Quit: WeeChat 2.2]
datajerk has joined #lisp
rcosta has joined #lisp
wanz has joined #lisp
rcosta has quit [Ping timeout: 250 seconds]
JohnMS_WORK has joined #lisp
atgreen has joined #lisp
rcosta has joined #lisp
JohnMS has quit [Ping timeout: 245 seconds]
lumm has joined #lisp
rcosta has quit [Ping timeout: 245 seconds]
lumm has quit [Client Quit]
lumm has joined #lisp
Nomenclatura has joined #lisp
rumbler31 has joined #lisp
mc40 has joined #lisp
rumbler31 has quit [Ping timeout: 250 seconds]
jprajzne has quit [Quit: Leaving.]
gxt has quit [Ping timeout: 268 seconds]
gxt has joined #lisp
mulk has joined #lisp
rcosta has joined #lisp
lumm has quit [Remote host closed the connection]
lumm has joined #lisp
rcosta has quit [Ping timeout: 240 seconds]
mc40 has quit [Ping timeout: 258 seconds]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
surrounder has joined #lisp
lumm has quit [Ping timeout: 268 seconds]
lumm has joined #lisp
m00natic has joined #lisp
lumm has quit [Remote host closed the connection]
schjetne has joined #lisp
gxt has quit [Ping timeout: 240 seconds]
lumm has joined #lisp
robdog has joined #lisp
robdog_ has joined #lisp
robdog has quit [Ping timeout: 268 seconds]
lumm has quit [Remote host closed the connection]
robdog_ has quit [Ping timeout: 268 seconds]
marvin2 has joined #lisp
wanz has quit [Quit: wanz]
robdog has joined #lisp
rcosta has joined #lisp
robdog has quit [Ping timeout: 250 seconds]
robdog_ has joined #lisp
rcosta has quit [Ping timeout: 250 seconds]
wanz has joined #lisp
rcosta has joined #lisp
robdog_ has quit [Ping timeout: 250 seconds]
Lord_of_Life_ has joined #lisp
akoana has left #lisp [#lisp]
rcosta has quit [Ping timeout: 245 seconds]
Lord_of_Life has quit [Ping timeout: 244 seconds]
Lord_of_Life_ is now known as Lord_of_Life
orivej has quit [Ping timeout: 244 seconds]
milanj has joined #lisp
robdog has joined #lisp
gxt has joined #lisp
robdog has quit [Ping timeout: 258 seconds]
themsay has joined #lisp
robdog has joined #lisp
robdog has quit [Ping timeout: 244 seconds]
robdog has joined #lisp
heisig has joined #lisp
robdog_ has joined #lisp
varjag has quit [Remote host closed the connection]
atgreen has quit [Ping timeout: 245 seconds]
robdog has quit [Ping timeout: 268 seconds]
rcosta has joined #lisp
akater has quit [Quit: WeeChat 2.3]
robdog_ has quit [Ping timeout: 268 seconds]
rcosta has quit [Ping timeout: 250 seconds]
ebrasca has joined #lisp
selwyn has joined #lisp
q9929t has joined #lisp
robdog has joined #lisp
aeth has quit [Ping timeout: 268 seconds]
aeth has joined #lisp
robdog has quit [Ping timeout: 250 seconds]
lucasb has joined #lisp
robdog has joined #lisp
rcosta has joined #lisp
robdog_ has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
JohnMS has joined #lisp
JohnMS_WORK has quit [Ping timeout: 255 seconds]
rcosta has quit [Ping timeout: 258 seconds]
robdog_ has quit [Ping timeout: 268 seconds]
rumbler31 has joined #lisp
q9929t has quit [Quit: q9929t]
rcosta has joined #lisp
robdog has joined #lisp
rumbler31 has quit [Ping timeout: 244 seconds]
wanz has quit [Quit: wanz]
FreeBirdLjj has joined #lisp
rcosta has quit [Ping timeout: 244 seconds]
robdog has quit [Ping timeout: 250 seconds]
LiamH has joined #lisp
wanz has joined #lisp
robdog has joined #lisp
mc40 has joined #lisp
wanz has quit [Remote host closed the connection]
robdog_ has joined #lisp
wanz has joined #lisp
lumm has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
Bike has joined #lisp
makomo has joined #lisp
igemnace has joined #lisp
lumm has quit [Client Quit]
lumm has joined #lisp
robdog_ has quit [Ping timeout: 250 seconds]
schjetne has quit [Ping timeout: 244 seconds]
rcosta has joined #lisp
robdog has joined #lisp
wanz has quit [Quit: wanz]
rcosta has quit [Ping timeout: 258 seconds]
robdog has quit [Ping timeout: 250 seconds]
jb__ has quit [Ping timeout: 244 seconds]
jb__ has joined #lisp
lumm has quit [Quit: lumm]
lumm has joined #lisp
amerlyq has joined #lisp
gxt has quit [Ping timeout: 245 seconds]
robdog has joined #lisp
gxt has joined #lisp
rcosta has joined #lisp
robdog has quit [Ping timeout: 250 seconds]
milanj has quit [Quit: This computer has gone to sleep]
<Bike>
"You should not have to use this variable."
<jmercouris>
it just expands into a set of functions, not strings
<jmercouris>
however if I run one of those functions
<jmercouris>
in this case: (CFFI::DARWIN-FALLBACK-LIBRARY-PATH)
<jmercouris>
I get: (#P"/Users/jmercouris/lib/" #P"/usr/local/lib/" #P"/usr/lib/")
<jmercouris>
and YET! it claims unable to find libmysqlclient.dylib
<jmercouris>
$ pwd /usr/local/lib; ls libmysqlclient.dylib; libmysqlclient.dylib
<jmercouris>
>
<jmercouris>
I'm really out of ideas here
<Bike>
i dunno how to help, sorry.
<jmercouris>
its okay
<jmercouris>
I now have a different error
<jmercouris>
so it seems I fixed that
<jmercouris>
had to make the symlink and restart my inferior lisp
<rpg>
I have been having trouble with slime-selector recently -- none of the characters I type as selections matches against slime-selector-methods. E.g.: "No method for character: ?\R" -- any idea why this would be happening? I'm not sure what is going on, but it seems like my selector characters are being UPCASED, then matched against slime-selector-methods. Any idea what could be doing this upcasing?
robdog has joined #lisp
gxt has quit [Ping timeout: 244 seconds]
gxt has joined #lisp
selwyn has quit [Ping timeout: 268 seconds]
robdog has quit [Ping timeout: 268 seconds]
<Ukari>
i want to export some methods named 'map' and 'do' which would accept special classtype argument in my package, but there has already been 'map' and 'do' function in package :cl
<Ukari>
is there a nice solution for this condition?
rcosta has joined #lisp
<TMA>
yes
<lieven>
SHADOW but nice might be exaggerated
<TMA>
or just using other names
<lieven>
use |map| and |do| :)
<lieven>
the lower case symbols are not used by :CL
<Bike>
you can shadow them, but then they lose their CL meaning.
<Ukari>
what is a lower case symbols meanings of?
<scymtym>
for CL:MAP, you could also look into user-extensible sequences, but not many implementations support them
rcosta has quit [Ping timeout: 240 seconds]
Ukari has quit [Remote host closed the connection]
<lieven>
Ukari: basically, when you type "map" in your code, the reader converts it to "MAP" and that's the name of the symbol defined in the CL package. by writing |map| you instruct the reader to make a symbol with as name "map"
<Ukari>
oh
<rpg>
Looks like read-key-sequence should give me the lower-case character, but somehow it seems not.
<Ukari>
thanks you, lieven, thought i might change the function name instead of use |map| as a method name which would be export due to it seems a bit strange to be wrap with ||
jack_rabbit has quit [Ping timeout: 252 seconds]
<rpg>
*In the context of slime-selector* read-key-sequence is upcasing. Anyone have a clue about what could be doing this? some rogue dynamically-scoped variable?
<rpg>
Should this be worrying me: Warning: Bug in minibuffer-inactive-mode: it forgets to call `run-mode-hooks'
<_death>
start with emacs -Q and bisect your .emacs?
Aruseus has quit [Remote host closed the connection]
<rpg>
<_death> that's the usual advice, but I have 2042 lines of emacs-lisp in init.el and 240 in slime-config.el. I have been using emacs for almost 40 years. I know you are trying to be helpful, but that is almost like saying "start by scraping your machine, and then put all the binaries back one by one."
<rpg>
For anything involving interactive debugging, the time cost of this strategy is simply staggering.
<_death>
bisection means it may take about 11 runs then ;)
<rpg>
And it's round about now I really wish emacs lisp had #| ... |#
<_death>
(when nil ...) may also work
lumm has quit [Quit: lumm]
lumm_ has joined #lisp
robdog has joined #lisp
rcosta has joined #lisp
lumm_ has quit [Client Quit]
lumm has joined #lisp
<ggole>
rpg: umm, current-case-table?
<ggole>
That's a wild guess.
<rpg>
ggole: Thanks!
<rpg>
ggole: Is that still a thing? I don't see it in help on variables...
<ggole>
Oh, it's done with functions
<ggole>
Sorry
<ggole>
set-current-case-table a setter, current-case-table a getter
<rpg>
ggole: thanks, got it.
rcosta has quit [Ping timeout: 240 seconds]
<ggole>
And describe-buffer-case-table, which might be interesting to run in *slime-selector*'s minibuffer thingy
rcosta has joined #lisp
robdog has quit [Ping timeout: 250 seconds]
robdog has joined #lisp
<rpg>
ggole: this looks ... odd: "⇧A uppercase, matches a " and "A lowercase, matches A" -- any idea what the "matches" means?
<ggole>
I have never run describe-buffer-case-table before... one moment, I'll try it out
lumm has quit [Quit: lumm]
lumm has joined #lisp
rcosta has quit [Ping timeout: 258 seconds]
<ggole>
Hmm. Well, in scratch it says alowercase, matches A and Auppercase, matches a, so it looks like entries in the upcase and downcase parts of the table
<ggole>
But why is capital A lowercase?
<ggole>
Maybe you do have a different case-table there.
themsay has quit [Ping timeout: 250 seconds]
<rpg>
ggole: I think that's just a stupid way of printing. If you look at the first of the two strings, they show capital A as "A with shift."
Jesin has quit [Quit: Leaving]
<ggole>
Right, that is different from my emacs
<rpg>
I just tried shift R to see if somehow I was getting case-inversion behavior, but not so -- it looks like somehow read-key-sequence in slime's minibuffer is upcasing. But not in the buffer itself. I suspect some state leakage.
<rpg>
But I have no idea where the leakage might be coming from.
robdog_ has joined #lisp
Jesin has joined #lisp
<ggole>
Yeah, I'm not brimming with ideas.
<ggole>
I would probably try temporarily ripping out some slime contribs to see if that changes things
robdog has quit [Ping timeout: 264 seconds]
<rpg>
ggole: This started when I started working with Python -- I'm wondering if some of the python emacs config gunk is leaking state.
<ggole>
Could be...
<ggole>
That's a strange place for it to leak to though
robdog has joined #lisp
<rpg>
That's why I was wondering if the warning about minibuffer-inactive-mode not running its hooks was a problem.
<ggole>
Hmm, what does (list (downcase "abc") (upcase "abc")) give in the affected buffer?
robdog_ has quit [Ping timeout: 264 seconds]
<rpg>
ggole: (abc ABC) as expected, but the only way I know how to do this is by jamming elisp into a call to message in a redefined slime-selector, which means I'm not sure that this reflects what happens in the read-key-sequence context.
hsrv has joined #lisp
<jcowan>
An array restricted to a subtype of number doesn't even necessarily have an implementation default initial value: it's perfectly cromulent for it to contain arbitrary junk
robdog_ has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
<ggole>
rpg: I was thinking M-: but that will just return, of course
shka_ has joined #lisp
robdog has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
robdog_ has quit [Ping timeout: 268 seconds]
schjetne has joined #lisp
wilfredh has joined #lisp
pjb has quit [Remote host closed the connection]
robdog_ has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
robdog has joined #lisp
pjb has joined #lisp
xkapastel has joined #lisp
rcosta has joined #lisp
robdog_ has quit [Ping timeout: 252 seconds]
jmercouris has quit [Remote host closed the connection]
<asarch>
If Intelligence and Emotion are not the same, how could AI create Personality?
robdog has quit [Ping timeout: 252 seconds]
karlosz has joined #lisp
Arcaelyx has joined #lisp
<asarch>
Intelligence, emotion, character, personality. We are far from create the perfect automata, right? :-(
rippa has joined #lisp
rcosta has joined #lisp
selwyn has joined #lisp
verisimilitude has quit [Remote host closed the connection]
rcosta has quit [Ping timeout: 250 seconds]
robdog has joined #lisp
CCDelivery has joined #lisp
pjb has quit [Remote host closed the connection]
robdog_ has joined #lisp
robdog has quit [Ping timeout: 250 seconds]
pjb has joined #lisp
robdog_ has quit [Ping timeout: 250 seconds]
pjb has quit [Read error: Connection reset by peer]
pjb has joined #lisp
rpg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
robdog has joined #lisp
selwyn has quit [Ping timeout: 244 seconds]
MichaelRaskin has joined #lisp
pjb has quit [Ping timeout: 258 seconds]
charh has quit [Ping timeout: 245 seconds]
robdog has quit [Ping timeout: 250 seconds]
charh has joined #lisp
pjb has joined #lisp
rcosta has joined #lisp
pjb has quit [Remote host closed the connection]
karlosz has quit [Quit: karlosz]
pjb has joined #lisp
rcosta has quit [Ping timeout: 255 seconds]
robdog has joined #lisp
aeth has quit [Ping timeout: 257 seconds]
aeth has joined #lisp
robdog has quit [Ping timeout: 268 seconds]
<pjb>
asarch: do you imagine what it would feel like to be an AI in today world?
rpg has joined #lisp
akoana has joined #lisp
robdog has joined #lisp
milivoj has quit [Ping timeout: 240 seconds]
lumm has quit [Ping timeout: 258 seconds]
lumm has joined #lisp
rcosta has joined #lisp
edgar-rft has quit [Remote host closed the connection]
robdog has quit [Ping timeout: 264 seconds]
sauvin has quit [Remote host closed the connection]
robdog has joined #lisp
charh has quit [Ping timeout: 250 seconds]
charh has joined #lisp
rcosta has quit [Ping timeout: 255 seconds]
themsay has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
rcosta has joined #lisp
edgar-rft has joined #lisp
themsay has quit [Ping timeout: 250 seconds]
ravenous_ has joined #lisp
rcosta has quit [Ping timeout: 255 seconds]
robdog has joined #lisp
robdog has quit [Ping timeout: 264 seconds]
moldybits` has joined #lisp
<gendl>
Hi, has anyone had problems accessing files through Windows symbolic links in Lisp?
<gendl>
I'm having issues with "File not found" both in CCL and Allegro, where I've made a Windows symbolic link to a directory with mklink /d
marvin2 has quit [Ping timeout: 258 seconds]
moldybits has quit [Ping timeout: 258 seconds]
robdog has joined #lisp
<gendl>
the directories and files under the symlink show up fine in cygwin bash shell or Windows cmd prompt, but after a couple levels deep, they do not show up with (probe-file ...) or (directory ...) in CCL or Allegro.
<gendl>
If I use the true path to the file, they show up in CCL and Allegro fine.
<TMA>
gendl: does dir list <JUNCTION> or <SYMBOLIC LINK> (not sure of the exact spelling used)
<gendl>
TMA: dir shows <SYMLINK>
Josh_2 has quit [Read error: Connection reset by peer]
<TMA>
gendl: I have never had problems with the latter + sbcl. I have used it even for the fasl cache without any problem
<gendl>
another possibly complicating factor is that the target of the symlink is under a drive ("m:") which is mounted from a Linux system using sshfs-win
xvx has joined #lisp
<gendl>
but it doesn't seem that the sshfs mounting is a problem in and of itself, because the files do show if using the actual "m:/..." pathname.
orivej has joined #lisp
<gendl>
I guess i can try making a similar symbolic link setup with a directory from the local C: drive and see if I get similar problems...
<pjb>
Windows LNK files are not symbolic links. I don't think they're handled by CCL.
<gendl>
I've been using this on another windows system for years without problems.
robdog has quit [Ping timeout: 250 seconds]
<gendl>
But, not with a network-mounted drive like this..
<gendl>
but on the other system it is in fact with a Virtualbox shared folder
<gendl>
and it works
<gendl>
with all CLs
<gendl>
so the difference is - the machine which is not working is a Server version of Windows (server 2016), and the drive is mounted with sshfs instead of Virtualbox shared drive.
ebrasca has quit [Remote host closed the connection]
<gendl>
i suppose it could also be some weird permissions issues -- but with the same user in cygwin bash shell, everything shows up. So it's kind of bizarre. And one of the last showstoppers to the super cool build/CI system I'm trying to get running here...
<gendl>
everything in place, everything ready to go, then this weird kink shows up when trying to load actual files in Lisp...
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
<gendl>
pjb: I don't think they are LNK files - the dir command shows them as <SYMLINKD>
<gendl>
(that was a typo above - they show up as <SYMLINKD> not <SYMLINK>).
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
ggole has quit [Quit: Leaving]
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
random-nick has quit [Ping timeout: 245 seconds]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
nalkri has quit [Ping timeout: 245 seconds]
Josh_2 has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
Aruseus has joined #lisp
robdog has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
rcosta has joined #lisp
marvin2 has joined #lisp
robdog has quit [Ping timeout: 252 seconds]
gxt has joined #lisp
rcosta has quit [Ping timeout: 255 seconds]
rcosta has joined #lisp
xvx has quit [Quit: xvx]
rcosta has quit [Ping timeout: 255 seconds]
rumbler31 has quit [Read error: Connection reset by peer]
<gendl>
Update: it's not just a Lisp problem. Windows file Explorer and cmd shell also have trouble seeing files a level or two down from the <SYMLINKD> directory. Only cygwin can see everything.
ravenous_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
ravenousmoose has joined #lisp
<gendl>
So this is some kind of issue with the sshfs, the windows <SYMLINKD>, or the combination of the two. Using the M: drive directly (the one mounted with sshfs) works fine. Anyway not a Lisp issue so I'll dig into it on the windows end of things and stop yammering on about it here... sorry for the noise..
milivoj has joined #lisp
shka_ has quit [Ping timeout: 245 seconds]
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
asarch has quit [Quit: Leaving]
scymtym has quit [Ping timeout: 268 seconds]
frodef has quit [Ping timeout: 245 seconds]
frodef has joined #lisp
rcosta has joined #lisp
izh_ has left #lisp [#lisp]
frodef has quit [Ping timeout: 245 seconds]
verisimilitude has joined #lisp
Bike has quit []
ricchi has joined #lisp
ricchi has quit [Quit: Leaving]
robdog has joined #lisp
frodef has joined #lisp
<pjb>
Clearly, Microsoft doesn't know what belongs to kernels and what belongs to userspace. GUI inside the kernel, FS in user space, PFFFTHTH!
robdog has quit [Ping timeout: 258 seconds]
CCDelivery has joined #lisp
<Aruseus>
perhaps they wanted to show they could be innovative and implement the fs on top of the gui