freenode/#lisp - IRC Chatlog
Search
10:00:48
schweers
This may seem like a pretty silly question, but here goes anyway: do you often use AMOP during day-to-day programming? I’ve got the AMOP book at home and tried to understand it, but have had trouble so far. So currently I’m living without it. Am I missing alot?
10:04:35
beach
schweers: If you do "application programming" you only occasionally need some custom metaclass or some custom method combination. But to answer your question, I use the MOP in my day-to-day programming, which is about implementing a fully conforming Common Lisp implementation.
10:04:36
_death
if you mean writing code that uses the MOP, it depends on what kind of programs you write and what style you choose to use for them.. personally I've not written MOP-related code for a long time now
10:05:52
schweers
Yes, I meant application programming. So it seems my plan to do properly learn about it some time is warrented, but not urgent.
10:06:15
beach
pve: Right, if you want some kind of integration with Common Lisp, like if you want to write methods on your Smalltalk classes in Common Lisp, and use DEFMETHOD to do that, then my suggestion may not work, but that is much harder problem for other reasons as well.
10:21:40
pve
beach: yep, that was pretty much what I was thinking of.. it's not going to be a stand-alone language, but rather something to play with when I feel like going on a language-safari within the confines of my comfy REPL :)
12:18:19
Xach
Ok, I annotated http://report.quicklisp.org/2020-09-29/failure-report.html a bit. if system A fails due to the failure of system B, there's a link to system B from A.
12:28:31
phoe
Xach: a minor usability feature would be to reverse the order of systems there, so they're alphabetical
12:53:08
mfiano
I still think it'd be more readable if it was presented hierarchically, so you could see all affected systems under a cause.
12:53:57
Xach
mfiano: it turns out not to be as hierarchical as i thought it might be. there's never multiple levels.
12:54:19
Xach
what i thought would be second-level leaves are actually attached to the root because of how errors are reported.
12:54:34
mfiano
Sure I wouldn't expect there to be. I just don't want to scan linearly for all "caused by rpcq" when they could all be grouped under "rpcq"
12:55:36
Xach
if things are sorted by impact, then alphabetically, things are essentially grouped around common causes also
13:09:21
mfiano
I recall there being html to create collpasible/expandable tree nodes. that would be a good way to present the information in a concise way to really see the main offenders, with the option to expand for more details
13:24:16
borodust
Xach: :claw is heavily outdated in quicklisp repo - i bumped quicklisp version of it, but it requires those systems: https://github.com/quicklisp/quicklisp-projects/issues/1909
13:26:50
Xach
borodust: it does not look like it to me from looking at github. am i looking in the wrong place?
13:48:57
borodust
i kinda don't touch stuff that works in quicklisp and mainly distribute via custom dist
13:54:27
borodust
_death: i think the reasoing was that i really need a point in history to pin rather than something inherently moving
13:54:41
borodust
_death: basically, what i did with branches was just resetting them to something in master
13:58:57
_death
borodust: sure, if it works for you.. I always treated tags as user-friendly names for commits, but maybe it's a narrow view
14:02:28
d4ryus
You will run into all kinds of issues when you move tags, i guess since they are not supposed to. For example, fetching fails when tags get moved.
14:04:07
borodust
because only place i'm using tags in that way is stable/testing things in my lisp software
14:06:40
d4ryus
git wont "clobber" existing tags if fetch.pruneTags (or similar) is not set and -f (force) is not specified. You get a "... would clobber existing tags" error message.
14:10:15
d4ryus
borodust: https://stackoverflow.com/questions/58031165/how-to-get-rid-of-would-clobber-existing-tag the second answer, not sure how to link it. But, as the answer states, there is nothing wrong with having a moving tag, but you might run into problems.
14:10:52
borodust
https://stackoverflow.com/questions/9662249/how-to-overwrite-local-tags-with-git-fetch
14:22:11
borodust
ACTION sometimes accesses internal symbols without asking API authors to expose them
17:09:29
rpg
sly question -- When I use slime, I get the ability to use the key prefix "C-c l" to switch back and forth between the various slime windows (repl, debugger, inspector, lisp code, etc.). I don't seem to have that in sly. Anyone know if there's a contrib for this? Or what is the contrib in SLIME that needs translating?
17:20:29
mfiano
First thing I would do is check to see what that is bound to under your SLIME config, because that keybinding is not mentioned in the SLIME manual.
17:55:43
rpg
Yes, no wonder. Took me quite a while to find that... And it turns out there's a `sly-selector`, too.
19:19:03
contrapunctus
beach: I'd really like to work on a Lisp OMR (optical music recognition) software someday, as you mention in Suggested Projects. IIRC there are attempts at doing this using neural networks - do you see this approach (combined with interactive proofreading/correction) as sufficient, or is there a better way? 🤔
19:43:30
Xach
borodust: http://report.quicklisp.org/2020-09-29/failure-report/bodge-sndfile.html#bodge-sndfile
19:47:39
borodust
Xach: should be fixed, i've run through every repo i have and switched to stable tag
19:47:45
Xach
Maybe bodge in quicklisp is just a nuisance for all and people should use the custom dist?
19:49:02
borodust
i thought about dropping, but there's a system in quicklisp that already depend on some (bodge-glfw in particular)
19:53:13
borodust
i wish i knew better at the time and just put 'em all into custom dist (bodge* stuff moves really fast)