jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | offtopic --> #lispcafe
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
jcowan has quit [Ping timeout: 250 seconds]
physpi has quit [Ping timeout: 248 seconds]
hiroaki has quit [Ping timeout: 246 seconds]
CEnnis91 has quit [Ping timeout: 250 seconds]
jcowan has joined #lisp
physpi has joined #lisp
beach` has joined #lisp
CEnnis91 has joined #lisp
beach has quit [Ping timeout: 246 seconds]
hineios has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
<palter> That's really up to JCMa since he owns the Symbolics IP.
hineios has quit [Client Quit]
hineios has joined #lisp
<caoliver> I know. I can't imagine it's making much revenue for him though.
<no-defun-allowed> What's the unit for lispm equivalency? I don't know the model numbers.
<palter> The last Ivory hardware was the XL1200. I'm comparing against that.
<caoliver> And your speed factor is a multiple of 1200?
<no-defun-allowed> Right, thanks.
<caoliver> Also modern boxes should have a hella more megawords. I think my XL1201 had 8MW.
<palter> The Ivory processor in the XL1200 ran at about 17MHz.
<palter> We're still emulating a 32-bit processor. The default memory size in the emulator is 4095MW.
<palter> (It's also the maximum)
<palter> 1 Ivory word is 5 bytes (32 bits data, 8 bit tag)
nicktick has joined #lisp
<no-defun-allowed> How does that work out on some-power-of-two-bit machines?
<palter> This is a freshly booted VLM on my Apple silicon Mac mini https://usercontent.irccloud-cdn.com/file/iegttaDL/VLM.png
<caoliver> Nifty.
<caoliver> How do you have your keyboard mapped, or do you have an old 'bolix kbd interfaced to your mac?
<palter> The emulator maps data to one area of memory and tags to another. So, if we were to somehow fill memory, it would be using 2^32 bytes for tags and 8^32. bytes for data.
<palter> That would be 5GB
<no-defun-allowed> Fair enough then.
<caoliver> Splitting off the tags that way was probably the only sane thing to do.
<palter> It is. The VLM world loads are actually store that way so we can mmap directly into memory.
<caoliver> Eh? 4GB tags and 16GB data make 20GB I think.
<palter> Right. It's 4GW * 5 bytes/word
<no-defun-allowed> Is anything compiled to the register machine Genera runs on? Does that also split tags and data?
<pjb> Unless you sort your data by tag.
<pjb> For example, you can have only one tag per page.
<caoliver> I suspect that has 40bit words directly.
<palter> The stack cache is packed 1 Ivory word (tag+data) to one native word.
chipolux has joined #lisp
<caoliver> Much like the old DECs had 36 bit words.
hiroaki has joined #lisp
* caoliver never used those. Only PDP-11 series
<palter> Ivory hardware actually has 48 bit words -- 32 bit data, 8 bit tag, 8 bit ECC
<palter> Ah yes, the PDP-6 and PDP-10
<palter> (Used to play Space War on the PDP-6 at the MIT AI Lab.)
<caoliver> I did have some time on a heavily locked down VAX/VMS box in school, but that was no fun.
<caoliver> I got off of that as soon as I could.
<palter> And, for another 36 bit machine, there's Multics
<palter> (GE 645, then Honeywell 6180 and DPS-8/M)
<caoliver> Did you ever run across Tom Van Vleck?
<palter> Worked with him at both MIT and Honeywell
<palter> I spent about 10 years working on Multics split between MIT and Honeywell.
<palter> Then 9 years at Symbolics until they shut down.
<caoliver> Relative of his (Sally) lives near me, and her late husband and I started a small ISP back in the 90s.
<caoliver> I'm not sure there's a good emu for Multics.
<palter> Actually, there is one now.
<caoliver> The only historical thing I have on my boxen is a Hercules instance running Michigan Terminal System. I tossed that together to scare an old friend who went to UMich.
<palter> Never used that
<caoliver> Cool. The more of these thing, the more we can corrupt the youth of Athens. ;-P
<caoliver> s/thing/things/
<palter> (I've lived in Boston all my life. Started hacking in high school on an IBM 1130 in 1968)
<palter> Guy Steele was one year behind me at school. I went to MIT and he went to Harvard.
<caoliver> And now he lives in the belly of the beast.
hiroaki has quit [Ping timeout: 246 seconds]
* caoliver lives in Michigan, and really hasn't achieved escape velocity.
<terpri> White_Flame, revivory is a great name. i called my cl-based ivory emulator mammoth :) but it can barely POST at the moment, not close to full functionality
contrapunctus has left #lisp ["Disconnected: closed"]
<terpri> it's unfortunate that opengenera will presumably remain proprietary. some folks in #lispm were making good progress with CADR emulation (emulating newer versions than what was originally released), but the channel was locked without notice
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
contrapunctus has joined #lisp
ebrasca has quit [Remote host closed the connection]
Lord_Nightmare has joined #lisp
<terpri> https://tumbleweed.nu/lm-3 <- CADR work (system 78 is usable and they're trying to get system 98 or 99 working; no idea how significant the differences between versions are though)
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
countvaj` has quit [Ping timeout: 250 seconds]
bitmapper has quit [Quit: Connection closed for inactivity]
<White_Flame> terpri: one thing that I really like and got in early is the ability to call directly from CL into Ivory functions, but that's only sane when the emulation is paused
<White_Flame> it would be nice to transition both ways, and get native CL stuff accessed from Genera as well
<White_Flame> my net connection is being stupid right now so I hven't kept up with the conversation, but I tried the instructions from https://static.loomcom.com/genera/genera-install.html again, and was able to build VLM from source, which is really, really good for me to be able to continue now. It hadn't worked in the past from source builds for me
aeth_ has quit [Ping timeout: 240 seconds]
Kundry_Wag has joined #lisp
aeth has joined #lisp
<palter> That is, of course, the C emulator which is a transliteration of the Alpha native VLM source code to C. It has some interesting issues. (One I remember from a client's site is that either the calendar clock or microsecond clock runs about 3 times real speed. Don't remember which one. But, TCP timeouts were messed up by it.)
wxie has joined #lisp
countvaj` has joined #lisp
<palter> I would love to see Genera (and Open Genera and Portable Genera) released but JCMa hasn't answered my last email so I don't know why he won't.
semz has quit [Ping timeout: 245 seconds]
<White_Flame> right, I'm not porting that VLM, I'm rewriting from first principles. But it can give me an execution trace of what should be happening for reference, now that I can adjust its source and build
<White_Flame> for a given test world
<caoliver> JCMa is an interesting fellow to say the least. The license surrounding his web server was ummm... interesting.
* caoliver gets a dog in the manger feeling.
<palter> White_Flame - If you want an instruction trace of booting a world, I still have one.
<palter> (It's 3.3GB)
<White_Flame> it has to be the exact same world as mine, so I'm going to make my own
<White_Flame> no clue if the early boot stuff has changed much, though
<palter> It's probably from a world named fixed7.vlod. (It's from July 2016)
<White_Flame> but yeah, I want to verify how & where I diverge from VLM and blow up
<palter> I know what you mean. That's how I debugged the Intel and ARM ports.
<terpri> fun factoid: according to my reading of the standard license header, as of 2018, the US federal government could unilaterally relicense most of the genera source code if they wanted, presumably due to the level of public funding
<White_Flame> I'm now using a Genera-8-5-xlib-patched.vlod
<palter> What's the date on the world load?
<White_Flame> where would I find that?
<terpri> hard to say whether that's more or less likely than the copyright owner (john c. mallery?) relicensing it though
<palter> Of course, once sequence breaks start, the trace will diverge.
sp41 has joined #lisp
<caoliver> terpri was this via darpa?
semz has joined #lisp
semz has joined #lisp
semz has quit [Changing host]
<palter> This is the clause from the copyright notice that terpri was referencing. https://www.irccloud.com/pastebin/TXUEulOs/
<terpri> caoliver, not sure if it's DARPA per se, but the clause refers to the National Reconnonaissance Office
<caoliver> I just wondered about how the public funding came about. I was always a little miffed that RSA wasn't broadly available for public use given that taxpayers (via the Navy) funding the development.
<terpri> Reconnaissance*
<terpri> and https://www.law.cornell.edu/cfr/text/48/252.227-7014#b_2 is the relevant law, i believe
* caoliver got a copy of TM-82 when he was in high school.
<caoliver> Not that I was any sort of genius (I'm most certainly not), but the Martin Gardner article piqued my interest.
<terpri> "Government purpose rights shall remain in effect for a period of five years unless a different period has been negotiated." symbolics apparently negotiated something like a *thirty year* restriction :p
<caoliver> Evidently prior to 1991.
<palter> This one is a bit more up-to-date I think. (Note the expiration date) https://www.irccloud.com/pastebin/6pYRUnLn/
<caoliver> 2018 was a while ago unless I got dropped in the time machine yet again.
<caoliver> I think the key language is "No restrictions apply after the expiration date shown above."
<caoliver> But IANAL.
<caoliver> That would also depend on the government having worlds absent of classified information.
* caoliver really needs to attend to his pasta. BBL.
MightyJoe has quit [Quit: I'm out!]
<terpri> right, and "the Government shall have unlimited rights" after expiration. but whether they want to exercise those rights is a separate question
<terpri> (IANAL either)
<caoliver> Maybe I should have gone to law school rather than playing with math and computers.
<caoliver> Probably not. I'm a very not people/politics sort of person.
<terpri> hm, seems that you can only view relatively recent spending on usaspending.gov. but the army paid symbolics almost $600k between 2006 and 2011 (for onsite hardware and software support) so someone was still using it
<terpri> (support + an opengenera license)
<caoliver> It wouldn't surprise me. However I'd have assumed that they'd budge a port.
<caoliver> s/budge/budget/
igemnace has joined #lisp
<caoliver> Say Allegro (is that still a thing?) on a modern fast box.
<caoliver> It'd be a hell of a lot cheaper than what was squandered on F-22 and F-35.
yonkunas has joined #lisp
<caoliver> Being a cheap ass, I'd do anything (assuming a ramen budget) with CCL or SBCL.
cyraxjoe has joined #lisp
<palter> Those dates are post Symbolics so the Army would've been contracting through David Schmidt. I know that around 2015, there was a DoD dictum to get off non-standard systems. It's why Dave contracted with me (through Clozure) to do the Intel port.
<palter> There were a couple of clients left then as I recall. One used Genera just for development and deployed on Allegro, I think. The other ran their application as a service.
<palter> Don't remember which one was doing work for the Army. (Might have been both)
indathrone has joined #lisp
gzj has quit [Remote host closed the connection]
<palter> There's still a client who uses Genera for development and deploys on Allegro for a commercail product.
gzj has joined #lisp
judson_ has joined #lisp
ikrabbe|2 has joined #lisp
gaqwas has quit [Ping timeout: 260 seconds]
gaqwas has joined #lisp
ikrabbe has quit [Ping timeout: 240 seconds]
ldbeth has joined #lisp
<terpri> i always wondered what those contracts were about. mystery solved :)
prxq_ has joined #lisp
<ldbeth> how's the behavior of INTERN related to READTABLE-CASE?
<no-defun-allowed> From memory, they are not at all.
<no-defun-allowed> For all strings S, (string= (symbol-name (intern S)) S)
<ldbeth> clhs 22.1.3.3.2.1
<specbot> Examples of Effect of Readtable Case on the Lisp Printer: http://www.lispworks.com/reference/HyperSpec/Body/22_accba.htm
prxq has quit [Ping timeout: 240 seconds]
<ldbeth> figured that's probably caused by the printer
CrazyEddy has quit [Remote host closed the connection]
<no-defun-allowed> clhs intern
wxie has quit [Ping timeout: 268 seconds]
fnord_ has joined #lisp
fnord_ has quit [Client Quit]
feminine has joined #lisp
igemnace has quit [Remote host closed the connection]
feminine has joined #lisp
feminine has quit [Changing host]
waleee-cl has quit [Quit: Connection closed for inactivity]
<caoliver> That DoD dictum isn't surprising: What is surprising is that it wasn't issued sooner.
pranavats has quit [Ping timeout: 258 seconds]
contrapunctus has quit [Ping timeout: 260 seconds]
pranavats has joined #lisp
judson_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
X-Scale has quit [Ping timeout: 240 seconds]
judson_ has joined #lisp
Stanley00 has joined #lisp
X-Scale has joined #lisp
beach` is now known as beach
<beach> Good morning everyone!
sp41 has quit [Remote host closed the connection]
Alfr is now known as Guest96913
chipolux has quit [Quit: chipolux]
Alfr has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
Guest96913 has quit [Ping timeout: 250 seconds]
<caoliver> It's hard to wreck a nice ...
judson_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
mindCrime_ has quit [Ping timeout: 240 seconds]
judson_ has joined #lisp
judson_ has quit [Client Quit]
contrapunctus has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
akoana has left #lisp ["Leaving"]
Bike has quit [Quit: Lost terminal]
aeth_ has joined #lisp
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
long4mud has joined #lisp
dmiles_afk has joined #lisp
dmiles_afk is now known as dmiles
dmiles is now known as dmiles_afk
dmiles_afk has quit [Remote host closed the connection]
dmiles_afk has joined #lisp
dmiles_afk has quit [Excess Flood]
dmiles_afk has joined #lisp
dmiles_afk is now known as dmiles
<jcowan> Maiko, the Interlisp VM, also runs on both Mac and Linux (and Solaris and of course Linux for Windows)
<jcowan> As for Elisps, it's true that Guile and Kawa don't provide the editor-specific data structures, but they do provide the Elisp language as such.
IPmonger has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
IPmonger has joined #lisp
Lycurgus has quit [Quit: Exeunt]
skapata has quit [Remote host closed the connection]
aeth_ has joined #lisp
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
countvaj` has quit [Remote host closed the connection]
countvaj` has joined #lisp
luckless has quit [Ping timeout: 240 seconds]
countvaj` has quit [Remote host closed the connection]
countvaj` has joined #lisp
countvaj` has quit [Read error: Connection reset by peer]
keeperasmexcalib has joined #lisp
shka_ has joined #lisp
countvaj` has joined #lisp
Sauvin has joined #lisp
countvaj` has quit [Remote host closed the connection]
countvaj` has joined #lisp
narimiran has joined #lisp
countvaj` has quit [Remote host closed the connection]
countvaj` has joined #lisp
Nilby has joined #lisp
keeperasmexcalib has quit [Quit: reboot]
countvaj` has quit [Remote host closed the connection]
countvaj` has joined #lisp
keeperasmexcalib has joined #lisp
countvaj` has quit [Remote host closed the connection]
countvaj` has joined #lisp
keeperasmexcalib has quit [Client Quit]
keeperasmexcalib has joined #lisp
keeperegp_ has joined #lisp
keeperasmexcalib has quit [Client Quit]
countvaj` has quit [Remote host closed the connection]
keeperegp_ has quit [Remote host closed the connection]
countvaj` has joined #lisp
keeperasmexcalib has joined #lisp
Nilby has quit [Ping timeout: 258 seconds]
Feldman has joined #lisp
Feldman has quit [Client Quit]
random-nick has joined #lisp
Feldman has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
countvaj` has quit [Ping timeout: 245 seconds]
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rumbler31 has joined #lisp
xantoz has quit [Read error: Connection reset by peer]
mathrick has quit [Ping timeout: 246 seconds]
aartaka has joined #lisp
rumbler31 has quit [Ping timeout: 268 seconds]
aartaka has quit [Ping timeout: 265 seconds]
mathrick has joined #lisp
aartaka has joined #lisp
OlCe has quit [Ping timeout: 260 seconds]
pve has joined #lisp
<ldbeth> jcowan: wait, interlisp vm?
<ldbeth> where can I find that then?
aeth has quit [Ping timeout: 240 seconds]
wxie has joined #lisp
aeth has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
ikrabbe|2 is now known as ikrabbe
ldbeth has quit [Ping timeout: 240 seconds]
ldbeth has joined #lisp
terpri has quit [Remote host closed the connection]
beach` has joined #lisp
terpri has joined #lisp
beach has quit [Disconnected by services]
beach` is now known as beach
ldbeth has quit [Ping timeout: 260 seconds]
frost-lab has joined #lisp
Lord_of_Life has joined #lisp
ldbeth has joined #lisp
ldbeth has quit [Ping timeout: 252 seconds]
ldbeth has joined #lisp
ldbeth has quit [Ping timeout: 240 seconds]
rogersm has joined #lisp
chipolux has joined #lisp
rogersm has quit [Remote host closed the connection]
chipolux has quit [Client Quit]
rogersm has joined #lisp
rogersm has quit [Remote host closed the connection]
ldbeth has joined #lisp
surabax has joined #lisp
hiroaki has joined #lisp
ldbeth has quit [Ping timeout: 265 seconds]
wxie has quit [Quit: wxie]
keeperasmexcalib has quit [Quit: EXIT]
keeperasmexcalib has joined #lisp
dilated_dinosaur has quit [Ping timeout: 246 seconds]
dilated_dinosaur has joined #lisp
ldbeth has joined #lisp
wxie has joined #lisp
keeperasmexcalib is now known as keeperegp_
keeperegp_ is now known as keeperasmexcalib
aeth has quit [Ping timeout: 260 seconds]
aeth has joined #lisp
keeperasmexcalib has quit [Quit: EXIT]
keeperasmexcalib has joined #lisp
ldbeth has quit [Ping timeout: 268 seconds]
ljavorsk has joined #lisp
keeperasmexcalib has quit [Client Quit]
OlCe has joined #lisp
ldbeth has joined #lisp
gitgood has quit [Quit: Probably away to do something really awesome]
dilated_dinosaur has quit [Ping timeout: 246 seconds]
nicktick1 has joined #lisp
ldbeth has quit [Ping timeout: 240 seconds]
nicktick has quit [Ping timeout: 268 seconds]
xsperry has quit [Ping timeout: 268 seconds]
ldbeth has joined #lisp
nicktick1 has quit [Quit: Leaving.]
nicktick has joined #lisp
hendursa1 has joined #lisp
hendursaga has quit [Ping timeout: 240 seconds]
ldbeth has quit [Ping timeout: 240 seconds]
dilated_dinosaur has joined #lisp
ldbeth has joined #lisp
hiroaki1 has quit [Ping timeout: 258 seconds]
cosimone has joined #lisp
ldbeth has quit [Ping timeout: 246 seconds]
narimiran has quit [Ping timeout: 260 seconds]
rgherdt has joined #lisp
ldbeth has joined #lisp
prxq_ has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
prxq has joined #lisp
ldbeth has quit [Remote host closed the connection]
ldbeth has joined #lisp
rjcks has joined #lisp
keeperasmexcalib has joined #lisp
galex-713 has quit [Ping timeout: 246 seconds]
anticrisis has quit [Read error: Connection reset by peer]
galex-713 has joined #lisp
Feldman has joined #lisp
orivej has quit [Ping timeout: 268 seconds]
nicktick has quit [Ping timeout: 240 seconds]
kevingal has quit [Remote host closed the connection]
ldbeth has quit [Quit: ERC (IRC client for Emacs 27.1)]
orivej has joined #lisp
kevingal has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
OlCe has quit [Ping timeout: 265 seconds]
gzj has quit [Read error: Connection reset by peer]
gzj has joined #lisp
waleee-cl has joined #lisp
OlCe has joined #lisp
cchristiansen has quit [Remote host closed the connection]
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
vegansbane6963 has quit [Quit: The Lounge - https://thelounge.chat]
varjag has joined #lisp
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
Aurora_v_kosmose has quit [Ping timeout: 240 seconds]
amb007 has joined #lisp
Aurora_v_kosmose has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
vegansbane6963 has joined #lisp
OlCe has quit [Ping timeout: 240 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
matryoshka has quit [Ping timeout: 250 seconds]
matryoshka has joined #lisp
pjb has quit [Ping timeout: 240 seconds]
mrchampion has quit [Ping timeout: 240 seconds]
frost-lab has quit [Quit: Ping timeout (120 seconds)]
frost-lab has joined #lisp
<jmercouris> phoe: how can I show restarts to users in Nyxt?
<jmercouris> Is there a portable way to do this?
luni has joined #lisp
<phoe> jmercouris: what do you mean, show?
<no-defun-allowed> clhs compute-restarts
luni has left #lisp [#lisp]
<no-defun-allowed> The example provides a text interface-based example for what you want.
<phoe> like do what the debugger does, show a series of like [FOO] Perform a FOO operation."
<phoe> sort of thing?
<jmercouris> phoe: yes, exactly
narimiran has joined #lisp
<phoe> because then what no-defun-allowed said - get a list of restarts available in the current dynenv this way via COMPUTE-RESTARTS, get restart names via RESTART-NAME, get restart reports via princ-to-stringing the restart objects, call them via INVOKE-RESTART-INTERACTIVELY after binding *query-io* in a proper way
<jmercouris> Hm
<phoe> ;; or y'know you can read my book instead
<jmercouris> Double hm
<phoe> you could take a look at the debugger of portable-condition-system as well
<phoe> because this directly operates with restarts and displays them to the user
<jmercouris> I see
<phoe> s/with/on/
<phoe> in particular DEFINE-COMMAND :RESTARTS and below
<jmercouris> I see very useful
<jmercouris> Thank you
<phoe> no problem
ldbeth has joined #lisp
<ldbeth> good evening
<phoe> hello
<phoe> jmercouris: basically this sounds like you want to write your own Lisp debugger, which kind of makes sense because nyxt aims to be a Lisp environment
<ldbeth> someone asked me if it is a good idea to modify *print-case* for readability
<phoe> dynamically, or globally?
<ldbeth> globally, he encountered the problem that setting *print-case* would cause trouble for cl-base64's macro
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
<ldbeth> which uses (intern (format nil "~A" ... something
<phoe> oh, yes
gzj has quit [Remote host closed the connection]
<phoe> ;; I think that at least one of my own libraries is going to fall apart the same way if print-case is modified
gzj has joined #lisp
<phoe> ;; I need to verify this someday
<jmercouris> phoe: yes, we are going that direction
mrchampion has joined #lisp
<phoe> I actually cannot see INTERN over FORMAT NIL in there
<ldbeth> personally I feel IT IS NOT A BIG PROBLEAM READING UPPERCASED INDENTIFIERS.
<phoe> what's the exact error you are getting? cl-base64 seems actually immune to this sorta error
<ldbeth> he added (setf *print-case* :downcase) in his .sbclrc and using cl-base64-20201016-git
frost-lab has quit [Quit: Connection closed]
<ldbeth> and it's acually loading another package complains "The function cl-base64:base64-string-to-usb8-array is undefined."
<phoe> show me that another package
<phoe> because cl-base64 seems to define symbols with upcased names, like, always
<ldbeth> phoe: "crypto-shortcuts", in package nice-school
<ldbeth> might need to empty fasl files first
<ldbeth> probably nice-school is the package he's developing
ebrasca has joined #lisp
rodriga has joined #lisp
kevingal_ has joined #lisp
kevingal has quit [Ping timeout: 246 seconds]
Stanley00 has quit []
long4mud has quit [Ping timeout: 252 seconds]
Nilby has joined #lisp
cosimone has quit [Remote host closed the connection]
jonatack has quit [Ping timeout: 260 seconds]
Bike has joined #lisp
notzmv has quit [Ping timeout: 260 seconds]
fourier has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
jonatack has joined #lisp
jonatack has quit [Ping timeout: 240 seconds]
jonatack has joined #lisp
<beach> Bike: How is work on Cleavir going?
<Bike> think i'm going to have to work on trucler like i mentioned before i get much farther with it.
<beach> That makes sense.
orivej has joined #lisp
<jmercouris> ferada: how do I add Gboxed types to cl-cffi-gtk?
<jmercouris> such that get-g-boxed-foreign-info-for-gtype functions properly?
<jmercouris> Ive tried to use the DEFINE-G-BOXED-* macros to no avail
<jmercouris> perhaps I am not using them properly
cosimone has joined #lisp
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
skapata has joined #lisp
ldbeth has quit [Ping timeout: 265 seconds]
<jmercouris> looking at the documentation here: https://webkitgtk.org/reference/webkit2gtk/stable/WebKitNavigationAction.html I cannot for the life of me figure out what the struct fields are
<jmercouris> which makes me think that it should be defined via define-g-boxed-opaque
<jmercouris> however, how to use this is incredibly unclear
gzj has quit [Read error: Connection reset by peer]
gzj has joined #lisp
OlCe has joined #lisp
<ferada> jmercouris: hi, ...boxed-opaque looks correct to me like you said and how to use it, just look at the existing cases, like gtk-widget-path for example, function parameters use (object (g-boxed-foreign gtk-widget-path)) e.g.
<jmercouris> ferada: I see, thanks
<jmercouris> you mean (g-boxed-foreign gtk-widget-path) for specializing my defcfun
Feldman has joined #lisp
<jmercouris> why could i not just treat it as a pointer?
<jmercouris> what is the point of wrapping in g-boxed when it is opaque?
<ferada> you can pass raw pointers around, then you just have no idea what's in it
<jmercouris> ferada: that's usually what I am doing
<jmercouris> here is where the problem comes in
<jmercouris> when you use g-signal-connect it tries to do some magic and convert the results into appropriate objects
<jmercouris> let me show you what I mean
<jmercouris> ferada: http://dpaste.com/77CSNHPE8
<ferada> jmercouris: and what's the problem?
<jmercouris> the problem is that "t" is passed somewhere
<jmercouris> the result of my lambda
<jmercouris> and cl-cffi-gtk loses its mind
<jmercouris> let me show you a trace
<jmercouris> ferada: ^
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
<ferada> T isn't a valid return value anyway
<jmercouris> ferada: correct
<jmercouris> it isn't, that's true
<ferada> so, return NIL or a widget
<jmercouris> a good point, maybe NIL will help it survive
<ferada> i can't find an example with return value gboolean right now, might be that it's not supported
wsinatra has joined #lisp
<jmercouris> wow, that worked
<jmercouris> I would have /never/ thought
<jmercouris> many of my assumptions have been now broken
<jmercouris> strange, because I thought in other signal handlers I was returning incorrect values and it was handling it gracefully
<jmercouris> maybe I was never doing that, and just imagined I was
<jmercouris> thanks ferada
<ferada> maybe, maybe not, it's a bit hard to search for this case since the return type isn't indicated in the lambdas unfortunately
<ferada> not the greatest design i guess
<ferada> np
<ferada> let me know if you encounter other issues, i've seen the tickets, i just can't easily reproduce things at the moment
<jmercouris> no problem, will do
daniel1302_ has quit [Quit: ZNC 1.8.2 - https://znc.in]
feminine has quit [Quit: Reconnecting]
daniel1302 has joined #lisp
warweasle has joined #lisp
Josh_2 has joined #lisp
aeth has quit [Ping timeout: 240 seconds]
nicktick has joined #lisp
aeth has joined #lisp
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<Josh_2> Afternoon
<beach> Hello Josh_2.
ldbeth has joined #lisp
ldbeth has quit [Ping timeout: 252 seconds]
notzmv has joined #lisp
Kundry_W_ has joined #lisp
pjb has joined #lisp
Feldman has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
Feldman has quit [Client Quit]
madage has quit [Ping timeout: 240 seconds]
__jrjsmrtn__ has quit [Ping timeout: 246 seconds]
cage_ has joined #lisp
__jrjsmrtn__ has joined #lisp
__jrjsmrtn__ has quit [Ping timeout: 240 seconds]
Sheilong has joined #lisp
__jrjsmrtn__ has joined #lisp
VincentVega has joined #lisp
VincentVega has quit [Client Quit]
gzj has quit [Read error: Connection reset by peer]
gzj has joined #lisp
ldbeth has joined #lisp
gzj has quit [Remote host closed the connection]
gzj has joined #lisp
ljavorsk has quit [Ping timeout: 240 seconds]
gzj has quit [Ping timeout: 268 seconds]
torbo has joined #lisp
madage has joined #lisp
ldbeth has left #lisp ["ERC (IRC client for Emacs 27.1)"]
nicktick has quit [Ping timeout: 240 seconds]
kevingal has joined #lisp
mindCrime_ has joined #lisp
kevingal_ has quit [Ping timeout: 246 seconds]
bitmapper has joined #lisp
fourier has quit [Ping timeout: 240 seconds]
VincentVega has joined #lisp
kevingal has quit [Remote host closed the connection]
VincentVega has quit [Quit: Connection closed]
ljavorsk has joined #lisp
zaquest has quit [Read error: Connection reset by peer]
zaquest has joined #lisp
gitgood has joined #lisp
judson_ has joined #lisp
Feldman has joined #lisp
<rodriga> hmm is there a more active Lisp group? also has anybody here bet their career on Lisp/Clojure/functional? What projects and information would you guys recommend if you want to one day be a professional hacker building "compilers" and eDSLs.
ljavorsk has quit [Ping timeout: 260 seconds]
mindCrime_ has quit [Ping timeout: 268 seconds]
hendursa1 has quit [Remote host closed the connection]
hendursa1 has joined #lisp
<Shinmera> I am betting my career on Lisp right this second.
<Shinmera> and also previous seconds
<Xach> rodriga: there is a discord lisp discussion channel that seems active, i don't know if it's more or less active than #lisp
<Xach> rodriga: i think a number of people here write common lisp code as a career
sp41 has joined #lisp
<rodriga> sorry if this sounds like a dumb question but how would you get a job or internship in Lisp? seems here locally its not very popular. did you guys network by first getting remote open source projects, internships, etc...? i've read On Lisp & SCIP.
<Shinmera> I am self-employed, so the hiring process was very easy :)
<Xach> rodriga: i liked using lisp but it was not formally part of my programming job in the past. i used common lisp to prototype things quickly and to implement internal tools where the implementation language wasn't all that critical. i also wrote a lot of code and shared it as i made my own hobby projects in common lisp. i went to conferences and chatted and emailed with people using lisp. over time i got into
<Xach> some jobs where lisp was the main thing.
<Xach> I don't have advice for someone starting today, sorry - the world has changed a lot since i got started. I don't know if the same approach would work starting now.
<gabc> Conferences for one is a big more awkward today :P
Cthulhux has joined #lisp
Cthulhux has quit [Changing host]
<rodriga> are there remote conferences with a good amount of socializing? Hmm, I've made lots of projects but I never bothered to blog about them. Hmm I remember that in a few lines of code if you turned clojure code from parens into <span> and <div> you could then style clojure code to look however you wanted without changing the underlying s-exprs.
<Xach> When I was getting into learning Common Lisp, there were multiple annual international conferences, and many regional enthusiast meetings. It's really dropped off a lot since then.
<alandipert> otoh, programmers have never been in higher demand, and information has never been as accessible
<Shinmera> ELS is coming up soon though
<rodriga> yeah, but it seems that a lot of the in demand jobs are for technology that won't last long
<rodriga> ELS?
<rodriga> after reading SCIP and On Lisp and thinking about weird things like modifying Eval or Macros, I'm think Lisp is the most powerful language, and its the easiest to change your program from doing one thing to another.
<Xach> rodriga: keep reading, there's a lot more interesting stuff.
<Shinmera> Power is a silly concept, but I'm glad you're enjoying your time.
<Xach> Paradigms of AI Programming is an interesting lisp that will teach you some nice Common Lisp stuff
<rodriga> i did skim that book already haha
<rodriga> trying to think how can I network myself into an internship or entry-level lisp job?
wsinatra has quit [Ping timeout: 246 seconds]
<Shinmera> Contribute to open source, get your name out there.
<Shinmera> Submit papers to ELS, help folks out in IRC here.
wsinatra has joined #lisp
<Shinmera> Wouldn't expect anything for years though unless you get super lucky or start a company yourself.
<pjb> rodriga: send your resume to lisp companies. eg. https://www.ravenpack.com/careers/
<Josh_2> Xach: in vecto is there a way to compose colours or calculate the colours of overlaps?
<rodriga> well do you guys have any interesting projects i can help with? There was this LightTable like plugin for emacs, and I was thinking if anybody finds those kind of environments productive (compared to Slime).
<pjb> rodriga: take any CL project in gitlab or github and check the issues. Alternatively http://www.metamodular.net/Common-Lisp/suggested-projects.html
<pjb> rodriga: you can also start from the systems in quicklisp, some need maintenance or documentation.
<Shinmera> rodriga: Sure. I have a game engine https://github.com/shirakumo/trial and a UI toolkit project https://github.com/shirakumo/alloy that could use a lot of work.
jeosol has quit [Quit: Connection closed]
<rodriga> oh yeah i clicked that link and it says something about a library for writing GUIs, I was thinking what if you could take all your Lisp code functions and it could take the code and automatically create a (bad) GUI for scaffolding
<rodriga> wait someone probably has already thought of that, rails creates scaffolds from your model, maybe they got the idea form somewhere else
<rodriga> Shinmera: I wouldn't know where to start to learn your engine, hmm
<Shinmera> Well, a tutorial is one of the things we're currently lacking :)
wsinatra has quit [Ping timeout: 268 seconds]
<Shinmera> The other devs and I hang out in #shirakumo on Freenode here to discuss the development of it and questions surrounding it, if you want to lurk.
frgo has quit []
wsinatra has joined #lisp
<rodriga> Shinmera: sou ieba nihonjin desuka? mae ni nihongo nourroku shiken N2 ni gougaku shitandesukedo...
<Shinmera> 日本人じゃないですけどちょっと話します。名前は偶然ですよ。
<Shinmera> Anyway, let's keep it to English here.
jeosol has joined #lisp
<Josh_2> Today I learned why its important to use (defvar ..) over defparameter
<Josh_2> When I deleted some stored data for over 50 users
kevingal has joined #lisp
<Josh_2> luckily I had it backed up
<Josh_2> Well tbf if I hadn't made the variable an empty hash table then it would have overwritten by backup as well
<rodriga> oh yeah in python, I once had a bug when a long class that redefined a method
frgo has joined #lisp
grumble has quit [Killed (Fuchs (♥ you))]
<Josh_2> I love being saved by an (unless
grumble has joined #lisp
<edgar-rft> famous last words: (unless ...
<semz> Is there a nice way to set *print-length* only for the representations in Slime? I don't want to set it globally but am rather sick of slowing Emacs down to a crawl whenever a returned list is large.
<rodriga> oh yeah is Emacs sorf of like a Lisp OS like Smalltalk's Pharo? How hard is it to build a compatibility layer that can convet Emacls Lisp code to Common Lisp and Common Lisp code to Emacs Lisp?
<jackdaniel> elisp has a package "imitating" common lisp
ukari has quit [Remote host closed the connection]
ukari has joined #lisp
<pjb> semz: yes. In swank.
<pjb> semz: this is my ~/.swank.lisp rc file.
Sauvin has quit [Remote host closed the connection]
Inline has joined #lisp
<pjb> rodriga: there's an emacs-cl CL implementation targetting emacs lisp that has bit-rotten since GNU emacs has lexical bindings. You could update it.
<pjb> fork, patch, send PR.
<semz> pjb: neat!
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
cosimone has quit [Remote host closed the connection]
cage_ has quit [Quit: Leaving]
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<rodriga> does lisp have something like haskell's papers? its a good way to learn new new cutting edge programming techniques.
<Josh_2> cutting edge? seems to me the "cutting edge" is just recycled Lisp techniques
<Josh_2> seems to be my impression
<rodriga> where are these Lisp techniques written?
<Josh_2> In the source code folks write
<rodriga> but isn't Lisp source like an embedded DSL? trying to reverse engineer a DSL can be hard?
<Josh_2> No
<Josh_2> maybe in racket
<rodriga> whats the best written lisp code in your opinion?
<Josh_2> Gosh I don't know, maybe you should read PAIP
<Josh_2> Or practical common lisp
<Bike> most lisp source is not an embedded DSL, it's just code
<Bike> most of the macros people define are pretty simple and easy to understand
hiroaki has quit [Ping timeout: 246 seconds]
<Bike> things like LOOP that are there own language do exist, but they're not the majority of any program
<Bike> their own*
<rodriga> i see.
galex-713 has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
contrapunctus has left #lisp ["Disconnected: closed"]
Feldman has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
Feldman has quit [Client Quit]
galex-713 has joined #lisp
Feldman has joined #lisp
contrapunctus has joined #lisp
Feldman has quit [Client Quit]
hiroaki has joined #lisp
Feldman has joined #lisp
terpri has quit [Quit: Leaving]
bjorkintosh has quit [Quit: Leaving]
terpri has joined #lisp
anticrisis has joined #lisp
karlosz has joined #lisp
bjorkintosh has joined #lisp
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 268 seconds]
Lord_of_Life_ is now known as Lord_of_Life
CrazyEddy has joined #lisp
keeperasmexcalib is now known as Programmosaurus
rodriga has quit [Ping timeout: 265 seconds]
<White_Flame> rodriga: usually, the macro-based customization of CL is focused around creating the proper abstractions for your codebase, which just gives a few enhancements and interacts well with CL in a very readable way, not it's own completely separate languages
<White_Flame> ...swing and a miss
<Josh_2> Does anyone know what stream log4cl uses?
mindCrime_ has joined #lisp
<jackdaniel> what do you mean?
<jackdaniel> clearly since there are multiple appenders it uses multiple streams
kevingal_ has joined #lisp
kevingal has quit [Ping timeout: 246 seconds]
<Josh_2> Yes, basically the old functionality just locally bound *standard-output* so that I could grab the output and send it over a socket, but then I swapped my logging system to log4cl and this obviously broke
kevingal_ has quit [Read error: Connection timed out]
Feldman has joined #lisp
kevingal has joined #lisp
gxt has quit [Remote host closed the connection]
gxt has joined #lisp
<mfiano> This isn't an answer, but perhaps try verbose.
<mfiano> (I Like it better)
<jackdaniel> you will need to check that in the source code, but if I remember correctly the appender protocol consists of a single method
<jackdaniel> so it is enough to implement it for your stream and add the appender
<jackdaniel> then (log:/message-function/ ,@message) will use it
<jackdaniel> that said, from what you have said you expect it to intercept messages to the standard output - that's not how log4cl works
Nilby has quit [Ping timeout: 258 seconds]
pve has quit [Quit: leaving]
Lord_of_Life has quit [Ping timeout: 265 seconds]
shka_ has quit [Ping timeout: 240 seconds]
<Josh_2> Verbose is a logging tool mfiano?
wsinatra has quit [Quit: WeeChat 3.1]
<mfiano> Yes
nckx is now known as Thunderbi
narimiran has quit [Ping timeout: 240 seconds]
curtosis has joined #lisp
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
judson_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
greaser|q has quit [Changing host]
greaser|q has joined #lisp
greaser|q is now known as GreaseMonkey
akoana has joined #lisp
curtosis is now known as curtosis[away]
orivej has quit [Ping timeout: 240 seconds]
<Xach> stylewarning: is there a new magicl release coming?
stux|RC has quit [Read error: Connection reset by peer]
<phoe> Xach: did the last change to magicl not fix the build?
<phoe> asking because I was kind of involved in it
<Xach> phoe: I don't think it was tagged as a release on github. at least as of early this morning.
<phoe> oh! yes, I see
<Xach> that is the version i use for magicl
<Xach> Josh_2: the color composition is not exposed directly.
<Xach> Josh_2: the math is there for perusal in the code if you like, though.
seisatsu_ has quit [Ping timeout: 246 seconds]
nikolayclfx has quit [Quit: Ping timeout (120 seconds)]
stux|RC has joined #lisp
agam_b[m] has joined #lisp
Feldman has joined #lisp
Feldman has quit [Client Quit]
seisatsu has joined #lisp
cchristiansen has joined #lisp
judson_ has joined #lisp
<Xach> Josh_2: what did you have in mind?
<jcowan> Is Trucler intended to be called from user-defined macros?
<Bike> i think so, since the first example does so
OlCe has quit [Ping timeout: 240 seconds]
<jcowan> I confess to not looking at examples when I read specs (they are often misleading or outright wrong in my experience)
<Bike> well that's all i got. what it's actually been developed for so far is using it in compilers, tho.
<jcowan> There are a few problematic specs where the examples are normative either de facto or de jure
gaqwas has quit [Ping timeout: 240 seconds]
surabax has quit [Quit: Leaving]
judson_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
judson_ has joined #lisp
judson_ has quit [Client Quit]
<stylewarning> Xach yes we can re-release
judson_ has joined #lisp
Oddity has quit [Quit: Quit]
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
rjcks has quit [Quit: leaving]
Feldman has joined #lisp
varjag has quit [Quit: ERC (IRC client for Emacs 28.0.50)]
akoana has left #lisp ["Leaving"]
kagevf has joined #lisp
cipherchess has joined #lisp
<cipherchess> topic
Feldman has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<Xach> stylewarning: mycket bra
judson_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
random-nick has quit [Ping timeout: 240 seconds]
curtosis has joined #lisp
curtosis is now known as curtosis[away]
<jasom> Is there a library that makes a non-seekable stream (somewhat) seekable by adding buffering on top? I'm thinking something that guarantees always allowing seeking back N elements (up to the beginning, where N >> 1 and is possibly configurable)
Oladon has joined #lisp
judson_ has joined #lisp
<mfiano> A Gray stream wrapper for that would be only a couple lines of code not even worth a library
<Xach> MORE LIBRARIES
aindilis has quit [Remote host closed the connection]
<no-defun-allowed> leftpad-stream
aindilis has joined #lisp
aeth_ has joined #lisp
aeth has quit [Ping timeout: 240 seconds]
aeth_ is now known as aeth
Inline has quit [Ping timeout: 246 seconds]
dtman34_ has quit [Ping timeout: 246 seconds]
galex-713 has quit [Ping timeout: 246 seconds]
rgherdt has quit [Ping timeout: 246 seconds]
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]