2018-01-11T04:25:59Z ccl-logbot joined #lisp 2018-01-11T04:25:59Z 2018-01-11T04:25:59Z names: ccl-logbot sdelic jameser bugrum fikka bms_ warweasle test1600 Oladon schasta Guest80951 vancan1ty damke d4ryus1 sz0 oleo Oddity safe shifty ebrasca madpengu pierpa fortitude zmt00 jonh cgay quazimodo nowhereman_ micro Jen AxelAlex cromachina turkja mikecheck kobain Kaisyu Kaisyu7 red-dot Bike nightfly bkst dvdmuckle dyelar wigust emaczen arbv scymtym whoman Xach sonologico raynold makomo zaquest drcode rpg jmercouris ebdreger hexfive JonSmith jfb4 milanj 2018-01-11T04:25:59Z names: drewc Fare msb tazjin _paul0 mingus QualityAddict Cymew eschatologist pjb MrBusiness alexmlw mrSpec paratox vibs29 shaftoe broccolistem vhost- Cthulhux otwieracz fouric larme brandonz mathrick pankracy schoppenhauer misv Patzy ircbrowse lemoinem khisanth_ cryptomarauder RichardPaulBck[m felideon esthlos |3b| groovy2shoes epony itruslove antoszka nullman phadthai moei grumble tomaw thijso omilu nydel Arcaelyx bitch terpri crsc yeticry DeadTrickster 2018-01-11T04:25:59Z names: Kevslinger thinkpad reu argoneus lxpz peterhil razzy libreman kushal creat sellout jibanes jack_rabbit dmiles aindilis heurist p_l tonton Blkt cpape loli lugh davsebamse arrsim manualcrank mnoonan harmaahylje Xal eagleflo zooey easye vaporatorius ssake zkat gabiruh equalunique[m] tkd rme pillton Zhivago gigetoo ArthurAGleckler[ dirb katco[m] hiq[m] plll[m] hdurer[m] kfdenden[m] Jach[m] mhitchman[m] kammd[m] jasom Riviera- pchrist les CharlieBrown 2018-01-11T04:25:59Z names: fiddlerwoaroof_ mtd salva akkad rgrau raydeejay abbe jself_ dotcra Poeticode wladz_ xantoz ikopico _krator44 lnostdal beach gilberth giraffe funnel fittestbits bailon convexferret nimiux alms_clozure Lord_of_Life kozy __main__ nicdev aeth ym Posterdati AntiSpamMeta dxtr froggey hjudt benny _whitelogger neuri8 aristipp1s zymurgy leo_song guna_ malm jdz zotan_ GreaseMonkey theBlackDragon kilimanjaro tfb asedeno philosaur sigjuice Xof troydm foom djinni` 2018-01-11T04:25:59Z names: Colleen norserob jsambroo_ djh sebastien_ drdo cibs alandipert spacepluk z0d ninegrid zacts weltung MetaYan cmatei dcluna mgsk anaumov eli anon_ fluxit tessier failproofshark whartung nyef`` gabot osune_ sword Firedancer cross beaky flip214 DrPete ericmathison presiden sukaeto butterthebuddha nhandler phoe koisoke White_Flame chocolait borodust Olgierd drot Elite-Epochs isoraqathedh snits mjl joast dilated_dinosaur ramus crazyeddy arrdem TMA luis mfiano 2018-01-11T04:25:59Z names: ggherdov banjiewen terrorjack stylewarning jyc aaronjensen Meow-J_ rann jerme_ CEnnis91 angular_mike l1x billstclair drmeister gbyers mbrock trig-ger jeremyheiler XachX tobel joeygibson gz_ devlaf gendl danlentz splittist johs rvirding adulteratedjedi d4gg4d_ le4fy Tordek ft flazh mulk christoph_debian Intensity copec ecraven loke galdor dim shenghi lonjil malcom2073 jsnell aoh koenig vsync PyroLagus rjeli tripty @fe[nl]ix saemcro voidlily HDurer elts trn 2018-01-11T04:25:59Z names: peccu3 rotty SAL9000 sbryant vutral kini Lord_Nightmare gorgor Fade Princess17b29a cess11_ azrazalea mood specbot eschulte nikivi zagura GGMethos alphor ineiros SlashLife swflint guaqua cess11 tokik minion bend3r gko stux|RC-only pok nopf dlowe larsen tokenrove uint deba5e12 AeroNotix gingerale Aritheanie runejuhl TeMPOraL dwts Mandus truename sveit stux|RC-- hvxgr askatasuna tmc Rovanion pmden akash47 cpt_nemo renard_ kjeldahl lieven cyberlard Ziemas 2018-01-11T04:25:59Z names: aijony Shinmera whaack dan64 clog jackdaniel cods pacon ksool michalisko samebchase catern dmh vyzo jurov _death eMBee brucem xristos justinmcp em 2018-01-11T04:28:12Z jameser quit (Read error: Connection reset by peer) 2018-01-11T04:28:25Z jameser_ joined #lisp 2018-01-11T04:29:41Z rumbler31 joined #lisp 2018-01-11T04:31:14Z pjb quit (Ping timeout: 276 seconds) 2018-01-11T04:31:27Z schasta quit (Ping timeout: 248 seconds) 2018-01-11T04:31:31Z iridioid joined #lisp 2018-01-11T04:32:57Z beach: Good morning everyone! 2018-01-11T04:33:05Z jmercouris: good morning 2018-01-11T04:33:16Z beach: jmercouris: What kind of help are you offering for ELS papers? 2018-01-11T04:33:29Z beach: I usually submit early versions here for people to comment on. 2018-01-11T04:33:29Z jmercouris: I'm no expert, so I can do just proofreading/sanity type checks 2018-01-11T04:33:37Z AxelAlex quit (Quit: AxelAlex) 2018-01-11T04:33:37Z jmercouris: maybe some research, demos, diagrams 2018-01-11T04:33:39Z beach: OK, good. 2018-01-11T04:33:46Z beach: Coming soon. Not quite yet, though. 2018-01-11T04:34:08Z jmercouris: cool! I look forward to it 2018-01-11T04:34:20Z rumbler31 quit (Ping timeout: 260 seconds) 2018-01-11T04:34:29Z fikka quit (Ping timeout: 276 seconds) 2018-01-11T04:37:24Z bugrum quit (Remote host closed the connection) 2018-01-11T04:40:44Z iridioid quit (Read error: Connection reset by peer) 2018-01-11T04:40:45Z schoppenhauer quit (Ping timeout: 260 seconds) 2018-01-11T04:41:27Z jmercouris: anyone know a cl lib that provides functionality similar to: https://www.passwordstore.org or perhaps a wrapper for it? 2018-01-11T04:42:25Z schoppenhauer joined #lisp 2018-01-11T04:42:49Z fikka joined #lisp 2018-01-11T04:45:10Z orivej joined #lisp 2018-01-11T04:46:47Z bms_: Good morning! 2018-01-11T04:47:00Z bms_: I'll be going to bed soon. 2018-01-11T04:50:31Z madpengu: bms_: It is always morning. 2018-01-11T04:50:51Z madpengu: jmercouris: That is a stupid simple wrapper around gpg. You could probably write in cl in 2 lines of code ;) 2018-01-11T04:52:46Z bms_: I guess so. 2018-01-11T04:53:47Z marusich joined #lisp 2018-01-11T04:57:35Z pjb joined #lisp 2018-01-11T04:57:46Z bms_ quit (Remote host closed the connection) 2018-01-11T04:59:28Z orivej quit (Read error: Connection reset by peer) 2018-01-11T04:59:51Z warweasle quit (Quit: rcirc on GNU Emacs 24.4.1) 2018-01-11T05:05:00Z jmercouris: madpengu: I don't know about 2 lines of code... 2018-01-11T05:14:02Z jmercouris: I'm hesitant to recreate it in CL because I think there are some users of pass already, and I'd like to integrate with their workflow rather than break it 2018-01-11T05:14:43Z fikka quit (Ping timeout: 265 seconds) 2018-01-11T05:20:23Z fikka joined #lisp 2018-01-11T05:20:25Z lnostdal quit (Ping timeout: 260 seconds) 2018-01-11T05:20:38Z lnostdal joined #lisp 2018-01-11T05:23:55Z orivej joined #lisp 2018-01-11T05:30:04Z pjb quit (Ping timeout: 255 seconds) 2018-01-11T05:31:33Z kobain quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2018-01-11T05:31:55Z Oladon quit (Quit: Leaving.) 2018-01-11T05:36:34Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T05:36:46Z FreeBirdLjj joined #lisp 2018-01-11T05:36:57Z quazimodo quit (Ping timeout: 268 seconds) 2018-01-11T05:37:04Z orivej quit (Ping timeout: 248 seconds) 2018-01-11T05:37:27Z pierpa quit (Quit: Page closed) 2018-01-11T05:38:15Z quazimodo joined #lisp 2018-01-11T05:41:45Z FreeBirdLjj quit (Ping timeout: 264 seconds) 2018-01-11T05:43:56Z madpengu: jmercouris: I use pass all day erry day. And considering that it is just a bash script, I am not sure how you can find a cl library. 2018-01-11T05:44:10Z jmercouris: it was worth an ask 2018-01-11T05:44:14Z madpengu: It is 700 lines of bash, so about 70 lisp. 2018-01-11T05:44:16Z madpengu: :P 2018-01-11T05:44:17Z jmercouris: maybe I'll end up recreating it in CL then 2018-01-11T05:44:20Z madpengu: That is for sure. 2018-01-11T05:44:25Z jmercouris: the hard part will be understanding the bash 2018-01-11T05:44:30Z jmercouris: what a terrible language 2018-01-11T05:44:34Z madpengu: you know it 2018-01-11T05:44:43Z madpengu: it is basically a terrible algol 2018-01-11T05:44:50Z jmercouris: it's basically javascript 2018-01-11T05:44:58Z Bike quit (Quit: Lost terminal) 2018-01-11T05:46:50Z madpengu: JavaScript is far better than bash. 2018-01-11T05:47:03Z madpengu: And JavaScript is not a great language. 2018-01-11T05:48:48Z beach: jmercouris: I consider it progress whenever some existing software can be rewritten in pure Common Lisp, or at least as pure as possible, depending on the task at hand. It makes the software safer and easier to maintain for us. 2018-01-11T05:49:30Z jmercouris: yeah, this is definitely true, though I'd still have to rely on GPG 2018-01-11T05:51:24Z orivej joined #lisp 2018-01-11T05:51:50Z jmercouris: Ironclad also looks like a nice library: https://github.com/sharplispers/ironclad 2018-01-11T05:51:59Z mikecheck quit (Remote host closed the connection) 2018-01-11T05:52:13Z damke_ joined #lisp 2018-01-11T05:52:15Z jmercouris: maybe it's not necessary to bring in GPG at all 2018-01-11T05:52:27Z jmercouris: but you'd still probably want interop with Pass 2018-01-11T05:54:05Z madpengu quit (Ping timeout: 260 seconds) 2018-01-11T05:54:07Z fikka quit (Ping timeout: 248 seconds) 2018-01-11T05:54:18Z nika_ joined #lisp 2018-01-11T05:54:21Z damke quit (Ping timeout: 264 seconds) 2018-01-11T05:57:23Z JuanDaugherty joined #lisp 2018-01-11T05:59:41Z beach: jmercouris: There have been some issues with Ironclad. I suggest you ask Bike and drmeister. 2018-01-11T06:00:54Z jmercouris: beach: Ok, I'll ask tomorrow morning when they'll probably be online 2018-01-11T06:01:03Z damke joined #lisp 2018-01-11T06:01:04Z jmercouris: thanks for the heads up 2018-01-11T06:01:06Z beach: Sure. 2018-01-11T06:02:51Z oleo quit (Quit: Leaving) 2018-01-11T06:03:21Z damke_ quit (Ping timeout: 263 seconds) 2018-01-11T06:04:43Z smurfrobot joined #lisp 2018-01-11T06:04:49Z red-dot joined #lisp 2018-01-11T06:05:05Z orivej quit (Ping timeout: 240 seconds) 2018-01-11T06:05:33Z smurfrobot quit (Remote host closed the connection) 2018-01-11T06:05:38Z safe quit (Read error: Connection reset by peer) 2018-01-11T06:08:12Z fikka joined #lisp 2018-01-11T06:09:55Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T06:11:20Z vancan1ty quit (Ping timeout: 276 seconds) 2018-01-11T06:12:20Z raynold: ahh it's a wonderful day 2018-01-11T06:17:39Z jmercouris quit (Ping timeout: 268 seconds) 2018-01-11T06:17:44Z smurfrobot joined #lisp 2018-01-11T06:19:09Z smurfrobot quit (Remote host closed the connection) 2018-01-11T06:19:24Z nightfly quit (Quit: WeeChat 1.5) 2018-01-11T06:19:46Z sdelic quit (Remote host closed the connection) 2018-01-11T06:24:14Z LocaMocha joined #lisp 2018-01-11T06:25:01Z hexfive quit (Quit: WeeChat 1.9.1) 2018-01-11T06:26:43Z beach: Hmm, it might be time to extract the SICL reader into a separate repository. 2018-01-11T06:27:18Z beach: I have almost all the customization code in place. I think only what backquote returns need to be customized. 2018-01-11T06:27:38Z beach: And for the CST reader, I need to make the source information possible to customize. 2018-01-11T06:28:05Z marusich quit (Quit: Leaving) 2018-01-11T06:28:39Z beach: Extracting it would be the good opportunity to make sure it is truly implementation independent, and also the opportunity to document it properly. 2018-01-11T06:35:23Z damke_ joined #lisp 2018-01-11T06:36:32Z beach: ... and to write more tests. 2018-01-11T06:37:15Z sonologico quit (Quit: WeeChat 1.9.1) 2018-01-11T06:38:45Z damke quit (Ping timeout: 264 seconds) 2018-01-11T06:39:09Z scymtym quit (Remote host closed the connection) 2018-01-11T06:39:57Z fikka quit (Ping timeout: 240 seconds) 2018-01-11T06:41:04Z mishoo joined #lisp 2018-01-11T06:41:29Z beach: Oh, wait. The readtable protocol must first be in place. 2018-01-11T06:41:45Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T06:45:35Z drcode quit (Ping timeout: 260 seconds) 2018-01-11T06:46:00Z Karl_Dscc joined #lisp 2018-01-11T06:49:47Z alexmlw quit (Remote host closed the connection) 2018-01-11T06:51:40Z impulse joined #lisp 2018-01-11T06:54:22Z smurfrobot joined #lisp 2018-01-11T06:56:13Z pagnol joined #lisp 2018-01-11T06:59:55Z fikka joined #lisp 2018-01-11T07:00:01Z zhoujingrui joined #lisp 2018-01-11T07:03:05Z dec0n joined #lisp 2018-01-11T07:05:52Z SuperJen joined #lisp 2018-01-11T07:08:15Z yeticry quit (Ping timeout: 248 seconds) 2018-01-11T07:09:16Z Jen quit (Ping timeout: 265 seconds) 2018-01-11T07:10:33Z yeticry joined #lisp 2018-01-11T07:11:29Z varjag joined #lisp 2018-01-11T07:11:35Z makomo quit (Ping timeout: 240 seconds) 2018-01-11T07:12:32Z orivej joined #lisp 2018-01-11T07:12:38Z murii joined #lisp 2018-01-11T07:13:28Z shka joined #lisp 2018-01-11T07:13:43Z zhoujingrui: hi 2018-01-11T07:13:58Z flamebeard joined #lisp 2018-01-11T07:16:39Z Karl_Dscc quit (Remote host closed the connection) 2018-01-11T07:17:28Z varjag quit (Ping timeout: 252 seconds) 2018-01-11T07:19:07Z orivej quit (Ping timeout: 252 seconds) 2018-01-11T07:21:54Z beach: Hello zhoujingrui. 2018-01-11T07:22:29Z beach: zhoujingrui: Are you new here? I don't recognize your nick. 2018-01-11T07:23:44Z zhoujingrui: yeah 2018-01-11T07:23:51Z zhoujingrui: i am new 2018-01-11T07:23:58Z beach: OK, welcome then. 2018-01-11T07:24:03Z zhoujingrui: thanks 2018-01-11T07:24:05Z beach: What brings you to #lisp? 2018-01-11T07:24:16Z zhoujingrui: i want to learn lisp programming' 2018-01-11T07:24:23Z beach: Sounds good. 2018-01-11T07:24:48Z zhoujingrui: so what lisp do you use 2018-01-11T07:25:22Z beach: Well, #lisp is dedicated to the Common Lisp dialect of Lisp. 2018-01-11T07:25:30Z beach: But there are several implementations of it. 2018-01-11T07:25:50Z beach: The most popular one is probably SBCL. But CCL and ECL are common as well. 2018-01-11T07:29:46Z whoman quit (Ping timeout: 255 seconds) 2018-01-11T07:31:51Z mishoo quit (Ping timeout: 240 seconds) 2018-01-11T07:32:03Z beach: The fact that Common Lisp has several implementations can be confusing to "modern" programmers who are used to single-implementation languages, where the language and the implementation evolve together. 2018-01-11T07:32:09Z beach: But having a fixed standard like Common Lisp does, and having several possible implementations of that standard to choose from is actually a good thing. 2018-01-11T07:32:10Z beach: A commercial software project that chooses a single-implementation language is actually taking a great risk. 2018-01-11T07:33:09Z zhoujingrui: M-x package-install RET slime RET 2018-01-11T07:33:15Z zhoujingrui: what is this mean 2018-01-11T07:33:17Z zhoujingrui: RET 2018-01-11T07:33:27Z beach: It's the RETURN key on your keyboard. 2018-01-11T07:33:44Z loke quit (Remote host closed the connection) 2018-01-11T07:34:06Z beach: I usually prefer to install SLIME using Quicklisp. 2018-01-11T07:34:25Z loke joined #lisp 2018-01-11T07:35:54Z zhoujingrui: ok 2018-01-11T07:35:58Z beach: If you want an easy start, you might want to try Portacle. 2018-01-11T07:36:57Z dmiles: zhoujingrui: paste an entire function to pastebin, RET is used in a certain dialect of lisp that i am very familiar with 2018-01-11T07:37:17Z nowhereman_ quit (Remote host closed the connection) 2018-01-11T07:37:30Z dmiles: oh sorry RET its not a operator? but some package? 2018-01-11T07:37:31Z zhoujingrui quit (Remote host closed the connection) 2018-01-11T07:37:33Z beach: dmiles: RET has nothing to do with Lisp. It is the RETURN key on the keyboard. 2018-01-11T07:37:43Z nowhereman_ joined #lisp 2018-01-11T07:38:09Z dmiles: hah i see now, i thought the refernce to the keyboard was a joke.. but now i see this is instructions 2018-01-11T07:39:50Z pagnol quit (Ping timeout: 260 seconds) 2018-01-11T07:40:48Z orivej joined #lisp 2018-01-11T07:42:20Z fikka quit (Ping timeout: 276 seconds) 2018-01-11T07:46:09Z orivej quit (Ping timeout: 248 seconds) 2018-01-11T07:46:29Z damke_ joined #lisp 2018-01-11T07:47:51Z whoman joined #lisp 2018-01-11T07:49:48Z smurfrobot quit (Remote host closed the connection) 2018-01-11T07:51:16Z mishoo joined #lisp 2018-01-11T07:59:02Z ebrasca: Goodmorning 2018-01-11T07:59:10Z waaron joined #lisp 2018-01-11T07:59:26Z fikka joined #lisp 2018-01-11T08:00:59Z orivej joined #lisp 2018-01-11T08:01:02Z beach: Hello ebrasca. 2018-01-11T08:02:05Z shka quit (Ping timeout: 240 seconds) 2018-01-11T08:02:35Z damke joined #lisp 2018-01-11T08:02:39Z ebrasca: I am integrating my fat32 to mezzano. ( like function open ) 2018-01-11T08:02:46Z smurfrobot joined #lisp 2018-01-11T08:02:48Z ebrasca: beach: how are you? 2018-01-11T08:03:00Z Cymew__ joined #lisp 2018-01-11T08:03:05Z Cymew quit (Ping timeout: 240 seconds) 2018-01-11T08:03:17Z _main_ joined #lisp 2018-01-11T08:04:06Z smurfrobot quit (Remote host closed the connection) 2018-01-11T08:04:21Z beach: ebrasca: I am fine thank you. I am working on one the ELS submissions for this year. What about yourself? 2018-01-11T08:05:09Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T08:05:21Z SuperJen quit (Remote host closed the connection) 2018-01-11T08:05:26Z ebrasca: beach: I am fine , I have good progress with my integration. 2018-01-11T08:05:30Z __main__ quit (Ping timeout: 260 seconds) 2018-01-11T08:05:34Z beach: Great! 2018-01-11T08:06:17Z ebrasca: Is hard to make ELS submissions? 2018-01-11T08:06:18Z _main_ is now known as __main__ 2018-01-11T08:06:31Z beach: No. It's a job like any others. 2018-01-11T08:06:52Z beach: You get better with experience. 2018-01-11T08:07:01Z beach: [usually] 2018-01-11T08:07:24Z SuperJen joined #lisp 2018-01-11T08:07:33Z varjag joined #lisp 2018-01-11T08:07:34Z fikka quit (Ping timeout: 255 seconds) 2018-01-11T08:07:52Z SuperJen quit (Remote host closed the connection) 2018-01-11T08:07:59Z __main__ quit (Read error: Connection reset by peer) 2018-01-11T08:08:14Z SuperJen joined #lisp 2018-01-11T08:08:22Z smurfrobot joined #lisp 2018-01-11T08:08:58Z ebrasca: How is to go to ELS? 2018-01-11T08:09:21Z __main__ joined #lisp 2018-01-11T08:09:35Z hajovonta joined #lisp 2018-01-11T08:09:49Z beach: Quite nice. There are usually almost 100 participants, and many of the same people come back every year, so it is good to see them again, and discuss what they are doing. Many people here on #lisp are regular participants. 2018-01-11T08:10:00Z hajovonta: hi all 2018-01-11T08:10:13Z beach: Hello hajovonta. 2018-01-11T08:10:22Z SuperJen quit (Remote host closed the connection) 2018-01-11T08:10:51Z SuperJen joined #lisp 2018-01-11T08:10:57Z hajovonta: today morning I have this error message when starting SLIME: fatal error encountered in SBCL pid XXXX: can't find core file at ~/sbcl/lib/sbcl/sbcl.core 2018-01-11T08:11:18Z beach: ebrasca: The thing to know about academic conferences is that the presentations are nice, but secondary. The primary interest is to meet the other participants and discuss with them face to face. 2018-01-11T08:11:42Z beach: hajovonta: Maybe you need to set SBCL_HOME. 2018-01-11T08:11:52Z SuperJen quit (Remote host closed the connection) 2018-01-11T08:12:10Z ebrasca: beach: I like to go , but I am bad moving 1 site to other. 2018-01-11T08:12:11Z SuperJen joined #lisp 2018-01-11T08:12:11Z hajovonta: beach: in .emacs ? 2018-01-11T08:12:28Z fikka joined #lisp 2018-01-11T08:12:33Z beach: hajovonta: No, it's a Unix shell variable. 2018-01-11T08:12:48Z beach: hajovonta: Maybe in the .bashrc or something. I am not an expert. 2018-01-11T08:13:10Z beach: I usually install SBCL in /usr/local, so I don't have that problem. 2018-01-11T08:13:57Z SuperJen quit (Remote host closed the connection) 2018-01-11T08:14:10Z beach: ebrasca: What do you mean? Do you have mobility problems? 2018-01-11T08:14:46Z hajovonta: it was more than a year when I installed sbcl, but as I remember, I couldn't write to that directory 2018-01-11T08:14:53Z hajovonta: that's why it ended up in my ~ 2018-01-11T08:14:59Z ebrasca: beach: Probably more management 2018-01-11T08:15:35Z |3b|: hajovonta: does that .core file exist? 2018-01-11T08:15:52Z hajovonta: yes 2018-01-11T08:16:05Z hajovonta: it's there 2018-01-11T08:16:19Z beach: OK, very preliminary version of one of the submissions: http://metamodular.com/partial-inlining.pdf 2018-01-11T08:16:25Z ebrasca: beach: Like how to get here , where to sleep , how to make it cheap to go. 2018-01-11T08:16:39Z beach: ebrasca: I see. 2018-01-11T08:17:21Z hajovonta: beach: I had discussed it briefly with my wife last week, and it seems she's excited to go there for a few days. 2018-01-11T08:17:23Z beach: ebrasca: Take a flight to Malaga, then a bus to Marbella. Use AirBnB to get a place to stay. 2018-01-11T08:17:26Z hajovonta: when will it be? 2018-01-11T08:17:53Z beach: http://www.european-lisp-symposium.org/2018/index.html 2018-01-11T08:18:39Z |3b|: hajovonta: have you reinstalled sbcl since then, or made any major changes to OS install? 2018-01-11T08:18:44Z hajovonta: thanks. I forward it to her :) 2018-01-11T08:19:49Z scymtym joined #lisp 2018-01-11T08:19:58Z ebrasca: beach: How much money I need to have? 2018-01-11T08:20:37Z beach: Not much beyond transportation, room and ELS fee. 2018-01-11T08:21:13Z beach: Lunch is typically included, and typically also the conference dinner. 2018-01-11T08:21:24Z hajovonta: |3b|: I don't think so. but the problem is only present when I start via M-x slime. If I open a terminal then I can start SBCL. I have a script that I use to set up an load certain lisp files into the image at start (with sbcl --load) and then load SLIME's swank-loader and connect to it in a separate step 2018-01-11T08:21:27Z hajovonta: and it works okay 2018-01-11T08:21:51Z fikka quit (Ping timeout: 248 seconds) 2018-01-11T08:21:51Z shifty quit (Ping timeout: 248 seconds) 2018-01-11T08:22:04Z beach: hajovonta: Does your .emacs contain an explicit reference to the .core file? 2018-01-11T08:22:49Z Arcaelyx_ joined #lisp 2018-01-11T08:22:59Z ebrasca: beach: google say only for 1 flights is PLN979 2018-01-11T08:23:02Z hajovonta: beach: no it doesn't 2018-01-11T08:23:05Z beach: ebrasca: The fee is very small, so your cost is going to be dominated by transportation. 2018-01-11T08:23:36Z ebrasca: beach: https://www.google.com/flights/#search;f=OSR;t=AGP,YJM;d=2018-01-28;r=2018-02-01 2018-01-11T08:24:22Z beach: ebrasca: Looks reasonable. 2018-01-11T08:24:34Z Arcaelyx quit (Ping timeout: 252 seconds) 2018-01-11T08:25:52Z beach: Quite reasonable in fact. 2018-01-11T08:26:06Z ebrasca: 2.5 months to pay 1 flight 2018-01-11T08:26:13Z fikka joined #lisp 2018-01-11T08:26:22Z beach: I see your problem. 2018-01-11T08:26:37Z beach: ebrasca: Are you employed, or a student? 2018-01-11T08:27:10Z angavrilov joined #lisp 2018-01-11T08:27:21Z quazimodo quit (Ping timeout: 264 seconds) 2018-01-11T08:27:57Z damke quit (Ping timeout: 264 seconds) 2018-01-11T08:28:03Z quazimodo joined #lisp 2018-01-11T08:28:22Z ebrasca: beach: My father pays me. I am not employed or a student. 2018-01-11T08:28:52Z ebrasca: beach: I am working to start secure email server. 2018-01-11T08:29:02Z beach: I see. 2018-01-11T08:29:44Z |3b|: hajovonta: compare echo $SBCL_HOME in shell to M-x getenv SBCL_HOME in emacs 2018-01-11T08:29:54Z ebrasca: My mail server hardware need all my money. 2018-01-11T08:30:32Z |3b|: hajovonta: and if you specify a path to sbcl in .emacs, try specifying that path in shell 2018-01-11T08:30:36Z hajovonta: |3b|: it's the same (~/sbcl/lib/sbcl) 2018-01-11T08:30:46Z |3b|: (and/or compare to results of which sbcl in shell) 2018-01-11T08:31:12Z |3b|: do you start emacs from some graphical thing or from a shell? 2018-01-11T08:31:20Z fikka quit (Ping timeout: 255 seconds) 2018-01-11T08:31:47Z hajovonta: I clicked an icon (that I created back then) :) 2018-01-11T08:32:20Z hajovonta: ~/emacs-24.5/src/emacs --no-desktop --debug-init 2018-01-11T08:32:24Z hajovonta: that's the shortcut 2018-01-11T08:33:38Z fikka joined #lisp 2018-01-11T08:33:53Z |3b|: yeah, that might give you different environment variables depending on where you set them, so make sure you are running same sbcl in both 2018-01-11T08:36:30Z |3b|: and if you get a version # in the error message from starting it in emacs, compare that to what you get from shell 2018-01-11T08:37:34Z hajovonta: maybe quicklisp gets in the way? I have that two lines that ql:add-to-init-file generated 2018-01-11T08:37:40Z hajovonta: in .sbclrc 2018-01-11T08:37:59Z |3b|: quicklisp shouldn't matter until the lisp system is running, which would need the core 2018-01-11T08:38:21Z hajovonta: I see 2018-01-11T08:38:49Z hajovonta: the full error message starts with this: 2018-01-11T08:39:01Z hajovonta: (progn (load "/home/_/quicklisp/dists/quicklisp/software/slime-v2.19/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.8992")) 2018-01-11T08:39:18Z hajovonta: then fatal error encountered in SBCL pid 8997(tid 140737353733888): 2018-01-11T08:39:18Z hajovonta: can't find core file at ~/sbcl/lib/sbcl/sbcl.core 2018-01-11T08:40:48Z |3b|: nothing in between? 2018-01-11T08:40:55Z hajovonta: nothing else 2018-01-11T08:40:59Z hajovonta: an empty line 2018-01-11T08:41:13Z phoe: hajovonta: how did you install sbcl? 2018-01-11T08:41:29Z hajovonta: compiled from source 2018-01-11T08:41:50Z phoe: M-x ielm, tell me what is the value of inferior-lisp-program 2018-01-11T08:41:53Z d4ryus1 is now known as d4ryus 2018-01-11T08:42:07Z hajovonta: "~/sbcl/bin/sbcl" 2018-01-11T08:42:09Z fikka quit (Ping timeout: 246 seconds) 2018-01-11T08:42:14Z phoe: is your core file present at ~/sbcl/lib/sbcl/sbcl.core ? 2018-01-11T08:42:20Z hajovonta: yes 2018-01-11T08:42:38Z dec0n quit (Read error: Connection reset by peer) 2018-01-11T08:42:45Z hajovonta: it's there 2018-01-11T08:42:47Z |3b|: in shell, what is printed by which sbcl 2018-01-11T08:42:53Z hajovonta: and I can start sbcl from the terminal 2018-01-11T08:43:01Z hajovonta: but not via M-x slime 2018-01-11T08:43:23Z hajovonta: This is SBCL 1.3.14, an implementation of ANSI Common Lisp. 2018-01-11T08:43:30Z hajovonta: and other license stuff 2018-01-11T08:43:42Z phoe: hajovonta: what is printed by `which sbcl` in shell? 2018-01-11T08:43:55Z dec0n joined #lisp 2018-01-11T08:44:07Z hajovonta: ~/sbcl/bin/sbcl 2018-01-11T08:44:11Z |3b|: is slime-lisp-implementations set in emacs? 2018-01-11T08:44:27Z smurfrobot quit (Remote host closed the connection) 2018-01-11T08:44:30Z hajovonta: |3b|: it's nil 2018-01-11T08:45:18Z |3b|: ~/sbcl/bin/sbcl is an executable and not a script? 2018-01-11T08:45:47Z phoe: `file ~/sbcl/bin/sbcl` 2018-01-11T08:46:18Z hajovonta: ~/sbcl/bin/sbcl: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.18, dynamically linked (uses shared libs), not stripped 2018-01-11T08:47:42Z phoe: hajovonta: try replacing ~ with an expanded path to your homedir, in the inferior-lisp-program elisp variable. 2018-01-11T08:48:05Z hajovonta: it's actually expanded, I replaced it here to mask my username 2018-01-11T08:48:21Z |3b|: is it ~ in SBCL_HOME ? 2018-01-11T08:48:30Z phoe: oh, I see. 2018-01-11T08:48:35Z hajovonta: yes 2018-01-11T08:48:44Z phoe: then you might want to replace it there 2018-01-11T08:49:15Z hajovonta: yes, that was the problem. Thank you guys! 2018-01-11T08:49:19Z phoe: <3 2018-01-11T08:49:53Z |3b|: and it is same version when started from emacs? 2018-01-11T08:50:26Z varjag: the nearest airport to els locales is malaga? 2018-01-11T08:50:30Z varjag: right 2018-01-11T08:50:41Z |3b|: and (user-homedir-pathname) returns same thing from both? 2018-01-11T08:50:44Z varjag: should book the tickets.. 2018-01-11T08:53:38Z hajovonta: the versions match 2018-01-11T08:53:59Z hajovonta: (why wouldn't they, I only have 1 sbcl on the system... ) 2018-01-11T08:56:06Z |3b|: first rule of tech support, even if you know something is true, check anyway :) 2018-01-11T08:56:12Z hajovonta: :) 2018-01-11T08:56:59Z hajovonta: my brother who once worked in tech support, said that 40% of the problems was due to some power failure (not plugged in, not switched on, etc) 2018-01-11T08:57:11Z |3b|: yeah 2018-01-11T08:57:36Z |3b|: and probably 40% of the rest were not plugged in but the person just didn't tell them after figuring that out :) 2018-01-11T08:59:45Z Guest80951 is now known as kolb 2018-01-11T09:06:35Z hhdave joined #lisp 2018-01-11T09:08:01Z fikka joined #lisp 2018-01-11T09:14:07Z Cymew__ quit (Remote host closed the connection) 2018-01-11T09:15:29Z Cymew joined #lisp 2018-01-11T09:15:56Z nika_ quit (Ping timeout: 276 seconds) 2018-01-11T09:19:14Z krasnal joined #lisp 2018-01-11T09:19:37Z ebzzry joined #lisp 2018-01-11T09:20:11Z ebzzry: The slime docs say that to load a system, one can use `M-x slime-load-system` 2018-01-11T09:20:17Z ebzzry: However that function can’t be found. 2018-01-11T09:21:18Z nika_ joined #lisp 2018-01-11T09:22:10Z ebzzry: Am I missing something? 2018-01-11T09:22:16Z jdz: ebzzry: Make sure you have slime-asdf contrib loaded. 2018-01-11T09:26:59Z orivej quit (Ping timeout: 276 seconds) 2018-01-11T09:28:40Z beach: Slightly updated version of one ELS submission here: http://metamodular.com/partial-inlining.pdf 2018-01-11T09:30:19Z otwieracz: How to perform $ curl -F data=@my-file -X POST http://localhost:8080/restore with drakma? 2018-01-11T09:30:25Z emaczen quit (Read error: Connection reset by peer) 2018-01-11T09:31:09Z otwieracz: I believed something like: `(drakma:http-request (build-url "restore") :method :post :parameters `(("data" . ,(pathname file))))`, but it keeps running indefinitely with numerous weird TCP Window Something messags in wireshark. 2018-01-11T09:32:29Z igemnace joined #lisp 2018-01-11T09:33:14Z ebzzry: jdz: Ho 2018-01-11T09:38:17Z waaron quit (Remote host closed the connection) 2018-01-11T09:40:08Z ebzzry: jdz: thanks! 2018-01-11T09:40:10Z beach: Ho? 2018-01-11T09:41:14Z orivej joined #lisp 2018-01-11T09:44:58Z smurfrobot joined #lisp 2018-01-11T09:49:11Z |3b|: otwieracz: maybe :parameters `(("data" . (,(pathname file) :content-type ".../..." :filename "..."))) ? 2018-01-11T09:49:25Z Arcaelyx_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T09:49:51Z smurfrobot quit (Ping timeout: 248 seconds) 2018-01-11T09:50:09Z scymtym: beach: in the first paragraph of section 3, inlining of globally defined functions is discussed. i have two suggestions: 1) state explicitly (if it actually is the case) that the remainder of the paper will not be concerned with this kind of inlining 2) if possible, avoid "we simply incorporate the abstract syntax tree of F" since that sounds like the descriptions in other sources cited and criticized earlier 2018-01-11T09:51:53Z otwieracz: |3b|: same. *and* btw SBCL is frying CPU at 100%. 2018-01-11T09:52:20Z beach: scymtym: Thanks. 2018-01-11T09:53:07Z beach: I need to think about how to say that. 2018-01-11T09:53:42Z scymtym: beach: i have no idea either. that's why i didn't try to suggest an alternate formulation 2018-01-11T09:54:05Z orivej quit (Quit: No Ping reply in 180 seconds.) 2018-01-11T09:54:24Z beach: Yeah, that's my job. :) 2018-01-11T09:55:02Z flip214: minion: memo for sjl: thanks a lot for the vlime update.... (but) I'm currently looking at spacemacs.... let's see. 2018-01-11T09:55:02Z minion: Remembered. I'll tell sjl when he/she/it next speaks. 2018-01-11T09:55:06Z emaczen joined #lisp 2018-01-11T09:55:20Z orivej joined #lisp 2018-01-11T09:58:09Z pagnol joined #lisp 2018-01-11T10:00:26Z beach: scymtym: I added a phrase that I hope clarifies the purpose of incorporating the AST. 2018-01-11T10:00:32Z beach: Thanks for pointing it out. 2018-01-11T10:01:02Z pagnol quit (Client Quit) 2018-01-11T10:02:12Z vutral quit (Quit: Life is too colorful...) 2018-01-11T10:02:59Z pjb joined #lisp 2018-01-11T10:04:20Z damke joined #lisp 2018-01-11T10:06:42Z scymtym: beach: sure. i think the addition clears it up 2018-01-11T10:08:49Z beach: Great! Thanks again. 2018-01-11T10:10:12Z attila_lendvai42 joined #lisp 2018-01-11T10:10:13Z ebzzry quit (Read error: Connection reset by peer) 2018-01-11T10:14:25Z orivej quit (Ping timeout: 260 seconds) 2018-01-11T10:15:38Z ebzzry joined #lisp 2018-01-11T10:16:24Z |3b|: beach: in 3rd bullet list in 3.2 "...about ownership lexical variables.", missing "of"? 2018-01-11T10:19:14Z beach: Fixed! Thanks! 2018-01-11T10:19:33Z damke quit (Ping timeout: 264 seconds) 2018-01-11T10:20:20Z otwieracz: |3b|: semes like it works with :content-length t 2018-01-11T10:20:50Z otwieracz: |3b|: what means that I have to load few GB into memory… 2018-01-11T10:21:03Z vutral joined #lisp 2018-01-11T10:21:37Z damke joined #lisp 2018-01-11T10:21:43Z beach: otwieracz: What is your native language? 2018-01-11T10:21:55Z |3b|: :/ 2018-01-11T10:22:42Z beach: I am asking because other people here also use "what" instead of "which" or "that", so I am wondering what languages might do that. 2018-01-11T10:23:09Z beach: otwieracz: I am not complaining. I am just an amateur linguist. :) 2018-01-11T10:24:51Z otwieracz: beach: Polish, unfortunately. Sorry, my native language, forigve me for this advertisement. :) 2018-01-11T10:25:24Z beach: Not unfortunately at all. 2018-01-11T10:25:38Z beach: I would love to know Polish. 2018-01-11T10:26:38Z tazjin: I'd love to learn Russian, but it's very difficult to learn a language like that without living in the country 2018-01-11T10:26:59Z tazjin: and Russia is not the kind of place I'd like to live in :) 2018-01-11T10:27:17Z beach: Heh. 2018-01-11T10:27:38Z |3b|: beach: "As we can see in Figure 2, An ..." -> "... Figure 2, an ..." ? 2018-01-11T10:27:57Z damke quit (Ping timeout: 264 seconds) 2018-01-11T10:28:33Z attila_lendvai42 quit (Ping timeout: 264 seconds) 2018-01-11T10:28:46Z beach: Thanks. Fixed. 2018-01-11T10:29:28Z damke joined #lisp 2018-01-11T10:31:18Z beach: scymtym: How would you like to be acknowledged? 2018-01-11T10:32:27Z jibanes quit (Ping timeout: 240 seconds) 2018-01-11T10:32:39Z uuplusu joined #lisp 2018-01-11T10:34:34Z jibanes joined #lisp 2018-01-11T10:34:51Z orivej joined #lisp 2018-01-11T10:35:35Z jameser_ quit (Ping timeout: 256 seconds) 2018-01-11T10:35:40Z beach: Someone should write a document entitled "the making of an ELS submission" :) 2018-01-11T10:36:24Z uuplusu quit (Client Quit) 2018-01-11T10:38:07Z damke_ joined #lisp 2018-01-11T10:41:09Z damke quit (Ping timeout: 264 seconds) 2018-01-11T10:43:19Z igemnace quit (Read error: Connection reset by peer) 2018-01-11T10:43:48Z igemnace joined #lisp 2018-01-11T10:44:42Z attila_lendvai42 joined #lisp 2018-01-11T10:44:47Z BitPuffin joined #lisp 2018-01-11T10:44:51Z nika_ quit (Remote host closed the connection) 2018-01-11T10:46:17Z smurfrobot joined #lisp 2018-01-11T10:47:19Z |3b|: beach: could be a bit more clear about how the 4 steps in 3.2 correspond to worklist items, in particular "the mapping" and similar in step 4 are for each of 2 output worklist items 2018-01-11T10:47:40Z beach: OK, I'll look into that. 2018-01-11T10:47:54Z damke joined #lisp 2018-01-11T10:48:23Z beach: It won't be right away. It's almost lunch time. 2018-01-11T10:50:41Z smurfrobot quit (Ping timeout: 248 seconds) 2018-01-11T10:50:45Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T10:51:31Z pjb: tazjin: use youtube for you linguistic bath: https://www.youtube.com/channel/UCuSx-lf2ft7hPceGVNHybOw https://www.youtube.com/user/starmedia https://www.youtube.com/watch?v=K59KKnIbIaM https://www.youtube.com/channel/UC2D0dmLHKbIe9aACnlcTLPg 2018-01-11T10:52:36Z tazjin: pjb: language learning is an interactive process for me, but maybe I could find myself a community of Russian expats ;-) 2018-01-11T10:53:12Z damke_ joined #lisp 2018-01-11T10:54:25Z dec0n quit (Read error: Connection reset by peer) 2018-01-11T10:54:30Z |3b|: beach: are your refs #4 and 5 the same? 2018-01-11T10:55:00Z |3b|: beach: and 3,6 2018-01-11T10:55:37Z m00natic joined #lisp 2018-01-11T10:55:50Z dec0n joined #lisp 2018-01-11T10:55:50Z damke__ joined #lisp 2018-01-11T10:56:02Z |3b|: beach: actually possibly all 4 are same thing? 2018-01-11T10:56:09Z damke quit (Ping timeout: 264 seconds) 2018-01-11T10:56:32Z Cymew quit (Remote host closed the connection) 2018-01-11T10:56:39Z |3b|: beach: same authors, titles, pages, similar publication 2018-01-11T10:57:19Z |3b|: beach: 1,2 are also similarly odd 2018-01-11T10:57:51Z |3b| doesn't do papers though, so maybe it is supposed to look like that :) 2018-01-11T10:57:57Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T10:59:16Z mfiano: #1 and #2 look the same except volume/issue number 2018-01-11T10:59:21Z mfiano: Oh you had mentioned 2018-01-11T11:01:28Z damke joined #lisp 2018-01-11T11:03:57Z damke__ quit (Ping timeout: 264 seconds) 2018-01-11T11:05:13Z ebzzry: Why does loading quicklisp say this: https://pastebin.com/3ccPZtQY 2018-01-11T11:05:39Z damke quit (Read error: Connection reset by peer) 2018-01-11T11:06:03Z EvW joined #lisp 2018-01-11T11:06:07Z |3b|: ebzzry: might try (ql:update-client) 2018-01-11T11:07:03Z |3b|: (assuming you aren't trying to load quicklisp as part of loading something else) 2018-01-11T11:08:38Z damke_ joined #lisp 2018-01-11T11:09:32Z beach: |3b|: Different journals/conferences, so the papers might not be identical. 2018-01-11T11:10:32Z beach: Oh, maybe 3 and 6 are the same. 2018-01-11T11:10:45Z beach: and 4 and 5. 2018-01-11T11:10:48Z beach: I'll look into that. 2018-01-11T11:11:50Z beach: It used to be current practice to "publish" both in SIGPLAN notices (no peer review) and in a conference (with peer review). 2018-01-11T11:12:09Z damke joined #lisp 2018-01-11T11:12:11Z |3b|: ah 2018-01-11T11:12:50Z beach: But, yeah, there are definitely duplications. Odd. 2018-01-11T11:12:52Z _death: perform some Same-Paper Coalescing Optimization 2018-01-11T11:13:38Z beach: It's OK to include both references in case of SIGPLAN+conference. They may be slightly different, and one could be easier to get hold of. 2018-01-11T11:14:22Z |3b|: also odd that 3 and 6 sorted differently (assuming it is sorted automatically) 2018-01-11T11:14:34Z beach: Yeah, I need to figure that one out. 2018-01-11T11:14:45Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T11:14:55Z beach: It should be automatic. Alphabetical order. 2018-01-11T11:15:02Z |3b|: though presumably related to whatever caused duplication in the first place 2018-01-11T11:16:05Z Lithp joined #lisp 2018-01-11T11:16:19Z Lithp: Good day Lispers.. So is it possible to have an object (B) be the slot-value of another object (A) and then modify the print-slot-value of (A) to print the values of (B) under the (A) slot when calling print-object on (A)? 2018-01-11T11:16:43Z p_l: ... I don't see why not? 2018-01-11T11:16:50Z Lithp: Maybe the meta-question is should i be putting object instances in another instances slots? 2018-01-11T11:17:17Z p_l: Lithp: there's nothing saying you shouldn't. They are just objects, like any other value 2018-01-11T11:17:21Z |3b|: everything you would put in a slot is an instance of some object 2018-01-11T11:17:35Z p_l: just not everything is a CLOS class 2018-01-11T11:17:40Z Lithp: I just had an aha moment. 2018-01-11T11:17:57Z phoe: but everything is an instance of *some* class 2018-01-11T11:18:18Z |3b| isn't sure what you are asking though. do you want to modify the printing of As to show B? or somehow cause the printing to change due to containing a B without explicitly modifying the printing of As? 2018-01-11T11:18:35Z Lithp: Exactly 2018-01-11T11:18:42Z |3b|: yeah, instance of some class, not some object 2018-01-11T11:18:46Z phoe: can do that 2018-01-11T11:19:03Z phoe: define a print-object method on A that somehow prints the contents of B 2018-01-11T11:19:14Z Lithp: So a print-onject would nest an object instance under the holder instance slot 2018-01-11T11:19:34Z Lithp: I have an idea and will post back asap 2018-01-11T11:19:55Z phoe: this is pretty commonly done, actually, when you want to print-unreadable-object with some details about this object 2018-01-11T11:20:04Z phoe: and the details are usually fetched from this object's slots 2018-01-11T11:20:35Z phoe: so you can have # 2018-01-11T11:20:52Z phoe: instead of a nameless # 2018-01-11T11:21:04Z Lithp: Thats where my problem is arising.. print-unreadable to afile needs to be able to print the nested object 2018-01-11T11:21:21Z phoe: Lithp: and what's the problem with that? 2018-01-11T11:21:38Z phoe: Wait, to a file? What do you mean? 2018-01-11T11:22:57Z |3b|: just print the contents of the slot, and the print-object method for whatever is there will be used :) 2018-01-11T11:25:37Z drcode joined #lisp 2018-01-11T11:25:53Z jameser joined #lisp 2018-01-11T11:27:02Z ebzzry: |3b|: I got `The most up-to-date client, version 2017-03-06, is already installed.` 2018-01-11T11:28:28Z |3b|: ebzzry: what are you trying to load? the message seems to be saying that whatever it is you are loading has a bad .asd :) 2018-01-11T11:28:40Z ebzzry: |3b|: Yes, I’ll check. 2018-01-11T11:29:24Z orivej quit (Read error: Connection reset by peer) 2018-01-11T11:29:25Z ebzzry: |3b|: the bug was loading quicklisp via another asd 2018-01-11T11:29:37Z attila_lendvai42 quit (Ping timeout: 248 seconds) 2018-01-11T11:30:30Z orivej joined #lisp 2018-01-11T11:31:37Z nullman quit (Remote host closed the connection) 2018-01-11T11:31:54Z nullman joined #lisp 2018-01-11T11:31:55Z damke_ joined #lisp 2018-01-11T11:32:45Z damke quit (Ping timeout: 264 seconds) 2018-01-11T11:33:36Z damke joined #lisp 2018-01-11T11:34:28Z jameser_ joined #lisp 2018-01-11T11:36:21Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T11:36:49Z raynold quit (Quit: Connection closed for inactivity) 2018-01-11T11:36:59Z jameser quit (Ping timeout: 276 seconds) 2018-01-11T11:39:15Z mingus quit (Remote host closed the connection) 2018-01-11T11:39:27Z fikka quit (Ping timeout: 240 seconds) 2018-01-11T11:40:02Z kedorlaomer joined #lisp 2018-01-11T11:42:43Z kedorlaomer quit (Remote host closed the connection) 2018-01-11T11:43:02Z kedorlaomer joined #lisp 2018-01-11T11:43:12Z attila_lendvai42 joined #lisp 2018-01-11T11:45:43Z ebrasca: beach: partial inlining sound good 2018-01-11T11:47:05Z smurfrobot joined #lisp 2018-01-11T11:48:05Z orivej quit (Ping timeout: 240 seconds) 2018-01-11T11:50:06Z cods quit (Quit: brb) 2018-01-11T11:51:27Z smurfrobot quit (Ping timeout: 240 seconds) 2018-01-11T11:51:35Z Cymew joined #lisp 2018-01-11T11:53:09Z damke quit (Ping timeout: 264 seconds) 2018-01-11T11:54:40Z fikka joined #lisp 2018-01-11T11:55:04Z damke joined #lisp 2018-01-11T11:55:28Z Cymew quit (Remote host closed the connection) 2018-01-11T11:57:25Z nirved joined #lisp 2018-01-11T11:58:15Z markong joined #lisp 2018-01-11T11:58:51Z mingus joined #lisp 2018-01-11T11:59:11Z jameser_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T11:59:14Z fikka quit (Ping timeout: 252 seconds) 2018-01-11T11:59:16Z krasnal quit (Ping timeout: 265 seconds) 2018-01-11T11:59:30Z damke_ joined #lisp 2018-01-11T12:00:57Z damke quit (Ping timeout: 264 seconds) 2018-01-11T12:01:19Z lexsomething joined #lisp 2018-01-11T12:01:25Z lexsomething quit (Quit: list) 2018-01-11T12:01:51Z adulteratedjedi quit (Read error: Connection reset by peer) 2018-01-11T12:02:22Z adulteratedjedi joined #lisp 2018-01-11T12:02:58Z Cymew joined #lisp 2018-01-11T12:03:47Z fikka joined #lisp 2018-01-11T12:04:58Z damke joined #lisp 2018-01-11T12:05:12Z Cymew quit (Remote host closed the connection) 2018-01-11T12:05:18Z Cymew joined #lisp 2018-01-11T12:05:21Z cods joined #lisp 2018-01-11T12:05:29Z cods quit (Changing host) 2018-01-11T12:05:29Z cods joined #lisp 2018-01-11T12:05:50Z orivej joined #lisp 2018-01-11T12:07:39Z Tobbi joined #lisp 2018-01-11T12:08:09Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T12:10:04Z shifty joined #lisp 2018-01-11T12:13:59Z dcluna quit (Read error: Connection reset by peer) 2018-01-11T12:15:39Z solene joined #lisp 2018-01-11T12:17:19Z solene: hello, I'm stuck at something that seems simple.. I'm trying to loop over a list of values and call a macro with each value, like this example : https://zerobin.net/?ed147d5ef76b1dda#sFl8qUYx6UOztDsm6871VWCEa5pp1jFdWe8+tzkcEvc= 2018-01-11T12:17:35Z solene: but all I get is hello NAME because name is taken as a symbol 2018-01-11T12:18:21Z fikka quit (Ping timeout: 264 seconds) 2018-01-11T12:18:36Z EvW quit (Ping timeout: 265 seconds) 2018-01-11T12:18:48Z dcluna joined #lisp 2018-01-11T12:20:23Z Cymew quit (Remote host closed the connection) 2018-01-11T12:20:49Z Cymew joined #lisp 2018-01-11T12:22:30Z |3b|: solene: macros are expanded before it starts evaluating the loop (for example during compilation), so it can't see the value of variables inside the loop when it is expanded 2018-01-11T12:23:09Z solene: |3b|, is there a way to do it ? 2018-01-11T12:23:22Z |3b|: what are you trying to do? 2018-01-11T12:23:40Z |3b|: (as in what motivated you to write a macro instead of just use a function) 2018-01-11T12:24:02Z EvW1 joined #lisp 2018-01-11T12:24:22Z m00natic` joined #lisp 2018-01-11T12:24:51Z |3b|: possibly you wanted ,(getf parameters :name) in the macro, but then it would break if you stored the parameters in a variable 2018-01-11T12:25:31Z Cymew quit (Ping timeout: 256 seconds) 2018-01-11T12:25:46Z |3b|: or maybe you just wanted a function with keyword arguments, (defun hello (&key name) (format t "hello ~a~%" name)) (loop for name in '(...) do (hello :name name)) 2018-01-11T12:25:57Z m00natic quit (Ping timeout: 240 seconds) 2018-01-11T12:26:47Z solene: this example is a reduced version of a macro I use in a piece of code I wrote. It's hard to explain... but it's a "config file" for non lisp people. I found it easier to write (f name1 test-this (:param1 "hello")) instead of (f 'name1 'test-this '(list :param1 "hello"))) 2018-01-11T12:27:04Z ninegrid quit (Remote host closed the connection) 2018-01-11T12:27:22Z ninegrid joined #lisp 2018-01-11T12:28:34Z attila_lendvai42 quit (Ping timeout: 255 seconds) 2018-01-11T12:29:54Z p_l: what's the current status on web frameworks? Something more complete than bare-bones HTTP handling + templates, for example seaside style? 2018-01-11T12:30:44Z pjb: solene: macros are called this way: (funcall (macro-function 'm) `(m …) nil) 2018-01-11T12:31:28Z pjb: so: (loop for name in '("martin" "sheley") collect (funcall (macro-function 'hello) `(hello (:name ,name)) nil))) 2018-01-11T12:31:31Z |3b|: solene: well, that example has all quoted values and no variables, which would work with your macro 2018-01-11T12:31:43Z pjb: this is how you call a macro at run-time. 2018-01-11T12:32:04Z Cymew joined #lisp 2018-01-11T12:32:39Z solene: |3b|, the real world example : https://pastebin.com/NJAyz98G 2018-01-11T12:32:48Z |3b|: if you want a more complicated not-quite-lisp DSL that interacts with lisp variables, you may need to do more work in your code/macros 2018-01-11T12:33:48Z |3b|: possibly you want a functional API you can call from code that is used by the "non-lisp-user" macro 2018-01-11T12:33:51Z pjb: solene: (loop for partition in '("/" "/home/" "/var/") collect (funcall (macro-function '=>) `(=> mail disk-usage (:path ,partition :limit 90)) nil)) 2018-01-11T12:33:51Z orivej quit (Ping timeout: 246 seconds) 2018-01-11T12:34:01Z kedorlaomer quit (Ping timeout: 256 seconds) 2018-01-11T12:34:21Z orivej joined #lisp 2018-01-11T12:34:24Z |3b|: so you could do (=> whatever) or (function-=> 'whatever) 2018-01-11T12:34:38Z dieggsy joined #lisp 2018-01-11T12:34:56Z pjb: solene: when you call a function, you pass the parameters in number, type and order that are required by the function. It's the same with a macro function. 2018-01-11T12:35:08Z solene: i see, sadly it get too much complicated for non lisper. I may write a wrapper for passing a list maybe 2018-01-11T12:35:31Z pjb: It should make you think! 2018-01-11T12:35:35Z pjb: You have two ways out. 2018-01-11T12:36:03Z pjb: And when I say "think", it should be obvious if you run my code examples… 2018-01-11T12:37:12Z |3b|: consider for example distinguishing (=> mail disk-usage (call-some-function)) from what you have, like if you wanted to look up the mount-point and usage from a DB 2018-01-11T12:38:18Z |3b|: at some point you end up adding back in the ' to distinguish which things should be evaluated or not, and are back to just having a function 2018-01-11T12:39:25Z |3b|: there is also the option of writing a macro that expands to a bunch of (=> ...) forms, if the cases where you want variables are limited enough 2018-01-11T12:39:40Z solene: pjb, I understood your examples, I may build something with it maybe 2018-01-11T12:39:48Z solene: i thank you for your answers 2018-01-11T12:39:57Z |3b|: though possibly still had to do cleanly without parsing the forms manually, for same reasons 2018-01-11T12:40:24Z pjb: solene: well no! |3b| listed the correct options: - modify your macro to evaluate arguments at run-time, or - write a macro to expand to multiple macro calls! 2018-01-11T12:40:37Z pjb: or of course, use a function, not a macro. 2018-01-11T12:40:40Z damke_ joined #lisp 2018-01-11T12:40:45Z pjb: How can you justify a macro here? 2018-01-11T12:42:31Z pjb: What funcall macro-function demonstrate is that a macro generates CODE. Therefore there's almost always no point in calling it at run-time. 2018-01-11T12:42:47Z solene: pjb, it's only to skip quoting the names mail and disk-usage in the example case 2018-01-11T12:43:17Z pjb: Again, no point in skipping quoting. As you've seen, you want to pass the result of expressions and variables! 2018-01-11T12:43:33Z damke quit (Ping timeout: 264 seconds) 2018-01-11T12:44:54Z attila_lendvai42 joined #lisp 2018-01-11T12:46:24Z fikka joined #lisp 2018-01-11T12:47:40Z smurfrobot joined #lisp 2018-01-11T12:47:50Z EvW1 quit (Ping timeout: 255 seconds) 2018-01-11T12:48:14Z solene: I see, using a function instead of a macro would just requires using (=> 'mail 'disk-usage ) and everying would works 2018-01-11T12:48:33Z turkja quit (Ping timeout: 248 seconds) 2018-01-11T12:49:16Z pjb: solene: you can also use keywords: (=> :mail :disk-usage) so no need for quotes then. 2018-01-11T12:49:49Z solene: pjb, : or ' that doesn't change that much 2018-01-11T12:50:15Z pjb: or also extend your language: (defconstant mail 'mail) (defconstant disk-usage 'disk-usage) then: (=> mail disk-usage) 2018-01-11T12:50:38Z solene: ahh, good. I have a macro to create the defun of disk-usage etc... 2018-01-11T12:50:50Z pjb: But the point is that you can write (=> *where* *what*) 2018-01-11T12:51:12Z jameser joined #lisp 2018-01-11T12:52:17Z SaganMan joined #lisp 2018-01-11T12:52:55Z smurfrobot quit (Ping timeout: 265 seconds) 2018-01-11T12:55:12Z ecraven: with correct definitions, you can even write (*where* => *what*) :P 2018-01-11T13:00:14Z rpg joined #lisp 2018-01-11T13:01:47Z lnostdal quit (Ping timeout: 256 seconds) 2018-01-11T13:03:23Z scymtym_ joined #lisp 2018-01-11T13:03:30Z dieggsy quit (Quit: ERC (IRC client for Emacs 27.0.50)) 2018-01-11T13:04:02Z turkja joined #lisp 2018-01-11T13:04:29Z Cymew quit (Remote host closed the connection) 2018-01-11T13:04:57Z Cymew joined #lisp 2018-01-11T13:05:27Z shrdlu68 joined #lisp 2018-01-11T13:07:31Z scymtym quit (Ping timeout: 240 seconds) 2018-01-11T13:14:19Z raynold joined #lisp 2018-01-11T13:17:22Z HoloIRCUser joined #lisp 2018-01-11T13:18:05Z fikka quit (Ping timeout: 240 seconds) 2018-01-11T13:18:21Z HoloIRCUser is now known as nsrahmad 2018-01-11T13:18:25Z krasnal joined #lisp 2018-01-11T13:19:31Z makomo joined #lisp 2018-01-11T13:20:00Z orivej_ joined #lisp 2018-01-11T13:20:09Z orivej quit (Ping timeout: 264 seconds) 2018-01-11T13:20:53Z m00natic` quit (Read error: Connection reset by peer) 2018-01-11T13:21:06Z m00natic` joined #lisp 2018-01-11T13:22:57Z fikka joined #lisp 2018-01-11T13:25:16Z astronavt joined #lisp 2018-01-11T13:26:39Z astronavt_ joined #lisp 2018-01-11T13:26:43Z astronavt quit (Disconnected by services) 2018-01-11T13:26:45Z astronavt_ is now known as astronavt 2018-01-11T13:28:39Z orivej joined #lisp 2018-01-11T13:29:19Z orivej_ quit (Ping timeout: 268 seconds) 2018-01-11T13:30:40Z test1600 quit (Quit: Leaving) 2018-01-11T13:40:34Z damke joined #lisp 2018-01-11T13:41:45Z quazimodo quit (Ping timeout: 246 seconds) 2018-01-11T13:42:57Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T13:44:17Z attila_lendvai42 quit (Ping timeout: 256 seconds) 2018-01-11T13:44:17Z solene: pjb, thank you for your help. I've been able to use a function instead of a macro, this makes everything easier, and so I've been able to use a &rest parameter. So (=> mail disk-usage (:path "/" :limit 90)) becomes (=> mail disk-usage :path "/" :limit 90) 2018-01-11T13:44:57Z solene: using (defparameter disk-usage 'disk-usage) when disk-usage is created :) 2018-01-11T13:47:11Z lieven: if you want self evaluating symbols, you could just use :disk-usage 2018-01-11T13:47:50Z damke_ joined #lisp 2018-01-11T13:48:42Z smurfrobot joined #lisp 2018-01-11T13:50:08Z papachan joined #lisp 2018-01-11T13:50:09Z damke quit (Ping timeout: 264 seconds) 2018-01-11T13:51:21Z solene: lieven, I aim at non lisper as this is a configuration file, I prefer avoid most of syntax is possible 2018-01-11T13:51:57Z orivej quit (Ping timeout: 240 seconds) 2018-01-11T13:52:16Z ebzzry: What library provides good list comprehensions? 2018-01-11T13:52:40Z solene: I'm working on a monitoring tool that check user defined things and use some user defined alerts when the check fails, it should be really easy to use 2018-01-11T13:53:45Z smurfrobot quit (Ping timeout: 264 seconds) 2018-01-11T13:54:03Z pjb: solene: if you aim non-lispers, perhaps you should write your own interpreter for your configuration files. As it is, I assume you use LOAD, and any lisp is available. This will be confusing to naive users when they'll enter the debugger for incorrect lisp code. 2018-01-11T13:55:13Z fikka quit (Ping timeout: 268 seconds) 2018-01-11T13:58:45Z dddddd joined #lisp 2018-01-11T13:59:41Z solene: pjb, I want that the config file allow to use code in it, and the config is really easy. It's a personal project that I share to people so it should be improved with time or if people contribute 2018-01-11T14:00:21Z solene: but at the moment, I aim at something with a relative ease of use and easy to develop (it's only 200 lines) 2018-01-11T14:01:30Z attila_lendvai42 joined #lisp 2018-01-11T14:07:31Z murii quit (Ping timeout: 256 seconds) 2018-01-11T14:09:26Z beach: ebrasca: Thanks! 2018-01-11T14:09:47Z beach: |3b|: I think I fixed both issues (worklist items and references). 2018-01-11T14:10:23Z fikka joined #lisp 2018-01-11T14:10:26Z Tobbi quit (Remote host closed the connection) 2018-01-11T14:10:40Z attila_lendvai42 quit (Ping timeout: 260 seconds) 2018-01-11T14:11:36Z Tobbi joined #lisp 2018-01-11T14:12:15Z orivej joined #lisp 2018-01-11T14:14:48Z Bike joined #lisp 2018-01-11T14:15:55Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T14:17:45Z mingus quit (Ping timeout: 264 seconds) 2018-01-11T14:20:00Z vibs29 quit (Ping timeout: 260 seconds) 2018-01-11T14:21:19Z vibs29 joined #lisp 2018-01-11T14:21:22Z tlaxkit joined #lisp 2018-01-11T14:21:25Z scymtym joined #lisp 2018-01-11T14:22:00Z scymtym_ quit (Ping timeout: 246 seconds) 2018-01-11T14:26:33Z LiamH joined #lisp 2018-01-11T14:26:34Z LiamH left #lisp 2018-01-11T14:26:45Z pfdietz joined #lisp 2018-01-11T14:26:55Z LiamH joined #lisp 2018-01-11T14:29:33Z scymtym_ joined #lisp 2018-01-11T14:31:11Z vibs29 quit (Ping timeout: 276 seconds) 2018-01-11T14:32:21Z vibs29 joined #lisp 2018-01-11T14:34:26Z scymtym quit (Ping timeout: 276 seconds) 2018-01-11T14:36:14Z dieggsy joined #lisp 2018-01-11T14:37:44Z red-dot joined #lisp 2018-01-11T14:39:37Z fikka quit (Ping timeout: 268 seconds) 2018-01-11T14:41:17Z Murii joined #lisp 2018-01-11T14:45:06Z bgardner joined #lisp 2018-01-11T14:45:07Z fikka joined #lisp 2018-01-11T14:48:52Z sjl joined #lisp 2018-01-11T14:48:55Z rumbler31 joined #lisp 2018-01-11T14:49:26Z smurfrobot joined #lisp 2018-01-11T14:50:20Z drewc quit (Ping timeout: 260 seconds) 2018-01-11T14:51:43Z orivej quit (Ping timeout: 256 seconds) 2018-01-11T14:53:35Z dieggsy quit (Remote host closed the connection) 2018-01-11T14:54:25Z smurfrobot quit (Ping timeout: 268 seconds) 2018-01-11T14:54:43Z rippa joined #lisp 2018-01-11T14:57:46Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T14:58:30Z oleo joined #lisp 2018-01-11T15:00:02Z jameser joined #lisp 2018-01-11T15:04:52Z shifty quit (Ping timeout: 265 seconds) 2018-01-11T15:06:37Z orivej joined #lisp 2018-01-11T15:09:15Z kark joined #lisp 2018-01-11T15:09:53Z fikka quit (Ping timeout: 248 seconds) 2018-01-11T15:14:24Z kark quit (Quit: WeeChat 2.0.1) 2018-01-11T15:15:40Z fikka joined #lisp 2018-01-11T15:16:05Z mishoo quit (Ping timeout: 240 seconds) 2018-01-11T15:16:41Z drewc joined #lisp 2018-01-11T15:19:39Z kark joined #lisp 2018-01-11T15:22:57Z rumbler31: good morning 2018-01-11T15:23:15Z kark: morning 2018-01-11T15:24:01Z nsrahmad quit (Quit: nsrahmad) 2018-01-11T15:24:11Z beach: Hello rumbler31. Hello kark. 2018-01-11T15:24:40Z oleo: evening 2018-01-11T15:24:48Z beach: kark: Are you new here? I don't recognize your nick. 2018-01-11T15:25:08Z kark: hiya 2018-01-11T15:25:10Z kark: yeah, I'm new 2018-01-11T15:25:23Z beach: OK, welcome then. What brings you to #lisp? 2018-01-11T15:25:47Z kark: just here to listen :) 2018-01-11T15:26:06Z beach: Fair enough. 2018-01-11T15:26:50Z SaganMan quit (Quit: WeeChat 1.6) 2018-01-11T15:26:56Z oleo: weird, all of a sudden 2Gb dynamic space size does not suffice anymore and i get into the debugger telling the control stack overflow 2018-01-11T15:27:16Z beach: oleo: The control stack is not in the dynamic space. 2018-01-11T15:27:18Z oleo: i hope the kernel update didn't botch anything 2018-01-11T15:27:34Z oleo: ya, but it worked yesterday and today it is telling that 2018-01-11T15:27:37Z oleo: i don't get it 2018-01-11T15:27:43Z beach: oleo: It is more likely that you have a runaway recursion. 2018-01-11T15:27:50Z oleo: i built a mcclim image 2018-01-11T15:28:22Z oleo: and i'm running that and when i open some .lisp file to edit in climacs, i get thrown into the debugger with that control stack stuff 2018-01-11T15:28:37Z oleo: the thing is yesterday it was working ok 2018-01-11T15:28:45Z beach: Strange indeed. 2018-01-11T15:28:52Z oleo: and i only updated the kernel along with libc 2018-01-11T15:29:08Z beach: Wow, yes I see why you are baffled. 2018-01-11T15:30:19Z Cymew quit (Remote host closed the connection) 2018-01-11T15:30:52Z oleo: ok, what should i do ? 2018-01-11T15:30:59Z fikka quit (Ping timeout: 276 seconds) 2018-01-11T15:31:23Z oleo: i didn't specify control stack size, neither at compile time of my local sbcl nor at the time of making the mcclim image 2018-01-11T15:31:38Z orivej quit (Ping timeout: 276 seconds) 2018-01-11T15:31:54Z oleo: and normally i use 2Gb for dynamic space size 2018-01-11T15:32:02Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T15:32:15Z oleo: recompile ? 2018-01-11T15:32:27Z oleo: well, i'll just recompile sbcl 2018-01-11T15:32:36Z oleo: and see if stuff works afterwards as expected 2018-01-11T15:33:24Z damke joined #lisp 2018-01-11T15:34:35Z vaporatorius quit (Ping timeout: 240 seconds) 2018-01-11T15:36:21Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T15:36:39Z Cymew joined #lisp 2018-01-11T15:37:15Z damke_ joined #lisp 2018-01-11T15:37:50Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T15:39:21Z damke quit (Ping timeout: 264 seconds) 2018-01-11T15:39:23Z red-dot joined #lisp 2018-01-11T15:39:24Z flamebeard quit (Quit: Leaving) 2018-01-11T15:41:23Z Cymew quit (Ping timeout: 276 seconds) 2018-01-11T15:42:04Z ebzzry quit (Ping timeout: 255 seconds) 2018-01-11T15:42:13Z zaquest quit (Quit: Leaving) 2018-01-11T15:42:42Z Cymew joined #lisp 2018-01-11T15:42:59Z ebzzry joined #lisp 2018-01-11T15:44:16Z oleo: wth, it doesn't go away 2018-01-11T15:47:09Z dieggsy joined #lisp 2018-01-11T15:47:27Z Cymew quit (Ping timeout: 268 seconds) 2018-01-11T15:47:55Z Lithp quit (Ping timeout: 260 seconds) 2018-01-11T15:48:22Z rumbler31: when you land in the debugger, does the backtrace make sense? 2018-01-11T15:48:44Z Cymew joined #lisp 2018-01-11T15:49:05Z fikka joined #lisp 2018-01-11T15:49:38Z oleo: CL-USER> INFO: Control stack guard page unprotected 2018-01-11T15:49:38Z oleo: Control stack guard page temporarily disabled: proceed with caution 2018-01-11T15:50:14Z smurfrobot joined #lisp 2018-01-11T15:50:19Z oleo: that's all i get, and it throws into the debugger obviously cause the file doesn't get displayed actually and it all goes unresponsive at that moment, so i don't get a real backtrace either 2018-01-11T15:50:42Z rumbler31: hmm 2018-01-11T15:50:54Z oleo: when i press C-c again a debugger frame pops up but then that's only because of my interrupt 2018-01-11T15:51:01Z rumbler31: what happens if you load things outside of climacs 2018-01-11T15:51:12Z oleo: hmm, didn't test that 2018-01-11T15:51:14Z oleo: wait a bit 2018-01-11T15:51:36Z oleo: i was suspicious that my drive went bad and am fscking it 2018-01-11T15:51:52Z oleo: will take a few minutes 2018-01-11T15:52:08Z beach: Watching drmeister struggle with debugging, I had an idea for a great project. The GraphViz algorithms are quite well documented. An implementation in Common Lisp of those algorithms would make it possible to whip up a CLIM window with some graphs corresponding to things like ASTs, HIR instruction graphs, discriminating automata, etc. 2018-01-11T15:52:10Z Shinmera: the debugger is being invoked in another thread. Run it with slime to catch it. 2018-01-11T15:52:49Z arrsim quit (Ping timeout: 252 seconds) 2018-01-11T15:53:22Z beach: Currently, we have to generate a dot file, then apply GraphViz to it, and finally, start some image viewer to view it. 2018-01-11T15:53:42Z fikka quit (Ping timeout: 246 seconds) 2018-01-11T15:53:45Z Cymew quit (Ping timeout: 263 seconds) 2018-01-11T15:54:16Z Shinmera: beach: Writing a native flow chart editor has been on my "not so far in the future" todo. I don't think I'm going to emulate graphviz, but that could be used instead too for your purposes. 2018-01-11T15:54:31Z beach: Yes, indeed. 2018-01-11T15:54:31Z BitPuffin quit (Remote host closed the connection) 2018-01-11T15:54:41Z smurfrobot quit (Ping timeout: 248 seconds) 2018-01-11T15:54:42Z Shinmera: Well, I already have a prototype, but it doesn't draw connections between elements nicely or know how to distribute nodes automatically. 2018-01-11T15:54:50Z Cymew joined #lisp 2018-01-11T15:54:52Z beach: I was just thinking of GraphViz because it is well documented, and they did the required research. 2018-01-11T15:55:20Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T15:55:24Z arrsim joined #lisp 2018-01-11T15:56:41Z dieggsy quit (Quit: ERC (IRC client for Emacs 27.0.50)) 2018-01-11T15:57:39Z dieggsy joined #lisp 2018-01-11T15:59:28Z Cymew quit (Ping timeout: 248 seconds) 2018-01-11T16:00:10Z beach: Shinmera: So do you plan to come up with layout algorithms yourself? 2018-01-11T16:00:25Z Shinmera: Might be an interesting problem to think about, but I don't know yet. 2018-01-11T16:00:40Z beach: As I recall, it's a hard problem. 2018-01-11T16:00:54Z Cymew joined #lisp 2018-01-11T16:00:55Z Shinmera: The domain may also be different for my application (flow charts) than for graphviz (general graphs) 2018-01-11T16:01:08Z beach: Yes, I see. 2018-01-11T16:01:24Z Shinmera: Anyway, I'm sure I'll do some research into existing systems when I get to it. 2018-01-11T16:01:35Z mishoo joined #lisp 2018-01-11T16:01:39Z beach: Of course. 2018-01-11T16:03:42Z Bike: well most of the stuff in cleavir is flow charts. 2018-01-11T16:04:00Z beach: True. 2018-01-11T16:04:22Z dec0n quit (Read error: Connection reset by peer) 2018-01-11T16:05:45Z Cymew quit (Ping timeout: 264 seconds) 2018-01-11T16:06:01Z fikka joined #lisp 2018-01-11T16:06:22Z Shinmera: You could probably get pretty far by doing a primitive thing like: on split, move one line down by the height of an element and continue the other on the same line. Would just have to know at which point a loop happens so you can avoid the recursion. 2018-01-11T16:06:23Z turkja quit (Ping timeout: 248 seconds) 2018-01-11T16:06:47Z Cymew joined #lisp 2018-01-11T16:10:34Z Xach: I think Luke Gorrie uses a smalltalk environment to visualize things like that in his language development. 2018-01-11T16:10:39Z dtornabene joined #lisp 2018-01-11T16:11:15Z beach: Are you saying Smalltalk already has the layout software? 2018-01-11T16:11:34Z Cymew quit (Ping timeout: 265 seconds) 2018-01-11T16:11:41Z Xach: beach: I think the environment he uses lends itself to developing new visualizations. That is just a guess, though. 2018-01-11T16:11:49Z beach: I see. 2018-01-11T16:11:55Z Xach: I don't know if he is reusing existing capability or developing new capability. 2018-01-11T16:12:05Z Xach: I do know that the screenshots look pretty. 2018-01-11T16:12:21Z Xach: And he is doing low-level work in a non-mainstream environment and is productive. 2018-01-11T16:12:23Z dieggsy quit (Remote host closed the connection) 2018-01-11T16:12:49Z Cymew joined #lisp 2018-01-11T16:13:06Z beach: Might be worthwhile asking him. Thanks for pointing it out. 2018-01-11T16:13:53Z zaquest joined #lisp 2018-01-11T16:13:53Z schoppenhauer quit (Ping timeout: 256 seconds) 2018-01-11T16:17:03Z orivej joined #lisp 2018-01-11T16:17:17Z Cymew quit (Ping timeout: 256 seconds) 2018-01-11T16:18:24Z varjag quit (Quit: ERC (IRC client for Emacs 24.5.1)) 2018-01-11T16:18:55Z Xach: alvy ray smith has a nice set of memos and papers that are kind of about the sprite model of compositing graphics, but indirectly illustrate the power of carefully-chosen primitive data structures and operations as a solid foundation for efficient work 2018-01-11T16:20:15Z beach: Isn't that an orthogonal issue compared to graph layout? 2018-01-11T16:20:58Z Xach: Yes...I guess the connection there is that a good foundation allows you to experiment with different layout algorithms quickly rather than a slow batch process where you are reluctant to discard the (unnecessarily) hard work that got you to an unsatisfactory solution 2018-01-11T16:21:17Z beach: Sure, yes. 2018-01-11T16:21:19Z Xach: And I think the smalltalk environment may offer that 2018-01-11T16:21:35Z tlaxkit quit (Quit: Saliendo...) 2018-01-11T16:23:07Z zaquest quit (Read error: Connection reset by peer) 2018-01-11T16:23:34Z zaquest joined #lisp 2018-01-11T16:25:01Z orivej quit (Quit: No Ping reply in 180 seconds.) 2018-01-11T16:25:33Z scymtym_: http://pharo.org/ (in case anyone wants to have a closer look) 2018-01-11T16:25:37Z oleo: ok 2018-01-11T16:25:41Z oleo: i don't get the file fd somehow 2018-01-11T16:27:03Z trittweiler joined #lisp 2018-01-11T16:27:39Z orivej joined #lisp 2018-01-11T16:27:46Z rpg joined #lisp 2018-01-11T16:29:23Z fikka quit (Ping timeout: 268 seconds) 2018-01-11T16:29:27Z wigust quit (Ping timeout: 240 seconds) 2018-01-11T16:32:28Z eminhi joined #lisp 2018-01-11T16:32:54Z dieggsy joined #lisp 2018-01-11T16:33:04Z asarch joined #lisp 2018-01-11T16:34:26Z rumbler31: oleo: what? 2018-01-11T16:34:34Z dieggsy quit (Read error: Connection timed out) 2018-01-11T16:35:24Z dieggsy joined #lisp 2018-01-11T16:37:07Z orivej quit (Ping timeout: 256 seconds) 2018-01-11T16:39:36Z eivarv joined #lisp 2018-01-11T16:39:54Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T16:40:41Z JonSmith quit (Remote host closed the connection) 2018-01-11T16:40:49Z red-dot joined #lisp 2018-01-11T16:45:45Z scymtym_ quit (Remote host closed the connection) 2018-01-11T16:45:50Z makomo quit (Ping timeout: 260 seconds) 2018-01-11T16:47:25Z Karl_Dscc joined #lisp 2018-01-11T16:50:09Z scymtym joined #lisp 2018-01-11T16:50:58Z vutral quit (Ping timeout: 268 seconds) 2018-01-11T16:51:01Z smurfrobot joined #lisp 2018-01-11T16:52:27Z Karl_Dscc quit (Remote host closed the connection) 2018-01-11T16:53:11Z alexmlw joined #lisp 2018-01-11T16:53:35Z trittweiler quit (Ping timeout: 240 seconds) 2018-01-11T16:55:27Z smurfrobot quit (Ping timeout: 240 seconds) 2018-01-11T16:57:36Z orivej joined #lisp 2018-01-11T16:57:45Z fikka joined #lisp 2018-01-11T17:03:53Z papachan quit (Ping timeout: 255 seconds) 2018-01-11T17:05:15Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2018-01-11T17:06:39Z fortitude quit (Ping timeout: 248 seconds) 2018-01-11T17:08:29Z smasta joined #lisp 2018-01-11T17:10:09Z hajovonta quit (Quit: hajovonta) 2018-01-11T17:17:00Z Arcaelyx joined #lisp 2018-01-11T17:18:14Z fikka quit (Ping timeout: 276 seconds) 2018-01-11T17:19:16Z fikka joined #lisp 2018-01-11T17:23:45Z fikka quit (Ping timeout: 248 seconds) 2018-01-11T17:28:11Z vutral joined #lisp 2018-01-11T17:30:47Z m00natic` quit (Remote host closed the connection) 2018-01-11T17:31:22Z vap1 joined #lisp 2018-01-11T17:32:21Z vaporatorius joined #lisp 2018-01-11T17:35:08Z vap1 quit (Client Quit) 2018-01-11T17:36:33Z smasta quit (Ping timeout: 248 seconds) 2018-01-11T17:36:33Z Murii quit (Ping timeout: 248 seconds) 2018-01-11T17:36:56Z dmiles: does anyone have code for printing back the defclasses say out of clisp? 2018-01-11T17:37:37Z thijso quit (Ping timeout: 248 seconds) 2018-01-11T17:37:49Z fikka joined #lisp 2018-01-11T17:38:20Z dmiles: to give an idea of what i am talking about.. https://pastebin.com/UcULHXzP 2018-01-11T17:39:16Z dmiles: mostly what i am after though is the initarg and initforms 2018-01-11T17:40:27Z beach: Did you type that code, or was it generated? 2018-01-11T17:40:59Z dmiles: i typed it .. but made it square so i could cut/paste it into repl easier 2018-01-11T17:41:20Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T17:42:01Z red-dot joined #lisp 2018-01-11T17:43:08Z beach: It is not clear what you mean by "printing back the defclasses". There is no such thing as "a defclass". There is such a thing as "a class" and such a thing as "a DEFCLASS form". 2018-01-11T17:43:24Z beach: And it is not clear what "printing back" is supposed to mean. 2018-01-11T17:43:50Z beach: There are a bunch of problems with the code you pasted, and it is not clear how it is related to your question either. 2018-01-11T17:44:11Z eminhi quit (Quit: Lost terminal) 2018-01-11T17:44:12Z beach: Is this the code you would like to see "printed back"? Is it code that you think might do the "printing back"? 2018-01-11T17:44:14Z dmiles: " to give an idea of what i am talking abou" 2018-01-11T17:44:20Z pjb: Anyways, the MOP provides all the information. You can extract it and build a defclass form. 2018-01-11T17:44:48Z dmiles: i am looking to print out the defclass forms.. even if they are not perfect or complete 2018-01-11T17:45:13Z beach: How can you print a form that is not complete? 2018-01-11T17:45:16Z pjb: dmiles: this is easy: (pprint (defclass-form-for-class (find-class 'foo))) 2018-01-11T17:45:17Z milanj quit (Quit: This computer has gone to sleep) 2018-01-11T17:45:37Z hhdave quit (Ping timeout: 248 seconds) 2018-01-11T17:47:54Z Bike: why do you want to do this? 2018-01-11T17:48:19Z Bike: this code kinda blows. 2018-01-11T17:50:51Z ebdreger: "why" +1 2018-01-11T17:51:15Z ebdreger: I mean... someone could use some MOP-fu to build a metaclass that stores * in some special location... but... why? 2018-01-11T17:51:41Z dmiles: why: at that point i wrote that I was translating some things to another language.. now that i have my class compiler working .. i am going back to grovel the defclass forms 2018-01-11T17:51:41Z smurfrobot joined #lisp 2018-01-11T17:52:08Z ebdreger: dmiles: ah. and you have many a class? 2018-01-11T17:52:09Z schoppenhauer joined #lisp 2018-01-11T17:52:15Z ebdreger: what might be easier: 2018-01-11T17:52:40Z ebdreger: write your own fu-grovel-whatever::defclass macro that shadows cl:defclass 2018-01-11T17:52:53Z dmiles: combing over the sources of ECL and CLISP i am dont seeing certain builtin classes 2018-01-11T17:53:10Z dmiles: (after all not all of them are defined the same ways) 2018-01-11T17:53:18Z ebdreger: invoke cl:defclass as appropriate, but munch on the form as you see fit from within your local DEFCLASS 2018-01-11T17:55:05Z ebdreger: (errr... dangling modifier in my wording above... "use your local DEFCLASS to munch on the form as you see fit") 2018-01-11T17:55:42Z dmiles: right now there are not classes defined in my lisp impl.. well except for a could few builtins 2018-01-11T17:55:55Z dmiles: couple few* 2018-01-11T17:56:11Z varjag joined #lisp 2018-01-11T17:56:18Z dmiles: so i am pulling out of other impls .. it looks like cl-annot is sort of helpfull 2018-01-11T17:56:25Z smurfrobot quit (Ping timeout: 260 seconds) 2018-01-11T17:56:30Z ebdreger: ahhh 2018-01-11T17:56:39Z ebdreger thought you wanted to examine your own code 2018-01-11T17:56:56Z dmiles: hoping to pull initargs, documentation etc 2018-01-11T17:57:15Z Folkol joined #lisp 2018-01-11T17:57:26Z milanj joined #lisp 2018-01-11T17:57:26Z schoppenhauer quit (Ping timeout: 255 seconds) 2018-01-11T17:58:05Z ebdreger: definitely ignore my prior metaclass suggestion :) 2018-01-11T17:58:19Z ebdreger: ditto my defclass idea 2018-01-11T17:58:57Z dmiles: cl-annot i think almost has pjb's defclass-form-for-class 2018-01-11T17:59:04Z smasta joined #lisp 2018-01-11T17:59:26Z dmiles: (thats what i am after at least) 2018-01-11T18:00:15Z dmiles has to go AFK to give one of the kids a ride to school..back in an hour 2018-01-11T18:00:15Z schoppenhauer joined #lisp 2018-01-11T18:00:57Z fikka quit (Ping timeout: 240 seconds) 2018-01-11T18:06:02Z fikka joined #lisp 2018-01-11T18:06:20Z ineiros quit (Ping timeout: 276 seconds) 2018-01-11T18:07:36Z Folkol quit (Quit: Textual IRC Client: www.textualapp.com) 2018-01-11T18:08:23Z jmercouris joined #lisp 2018-01-11T18:09:26Z Xach: oh right! 2018-01-11T18:09:38Z Xach: i found myself wishing for defsystem-form-for-system some time ago 2018-01-11T18:10:17Z dan64- joined #lisp 2018-01-11T18:11:40Z Bike: dmiles: you can use mop accessors to get information directly, rather than reproducing a defclass form. 2018-01-11T18:11:45Z dan64 quit (Ping timeout: 268 seconds) 2018-01-11T18:13:05Z JonSmith joined #lisp 2018-01-11T18:13:49Z JonSmith quit (Read error: Connection reset by peer) 2018-01-11T18:15:24Z JonSmith joined #lisp 2018-01-11T18:16:05Z JonSmith quit (Remote host closed the connection) 2018-01-11T18:16:18Z JonSmith joined #lisp 2018-01-11T18:16:19Z papachan joined #lisp 2018-01-11T18:17:27Z Folkol joined #lisp 2018-01-11T18:18:02Z smasta quit (Ping timeout: 276 seconds) 2018-01-11T18:18:12Z loli quit (Ping timeout: 265 seconds) 2018-01-11T18:19:36Z ckonstanski joined #lisp 2018-01-11T18:21:37Z _death: I think AMOP actually contained an example for printing back defclass forms 2018-01-11T18:23:44Z milanj quit (Quit: This computer has gone to sleep) 2018-01-11T18:26:13Z milanj joined #lisp 2018-01-11T18:27:01Z milanj quit (Client Quit) 2018-01-11T18:27:21Z sdelic joined #lisp 2018-01-11T18:27:51Z warweasle joined #lisp 2018-01-11T18:28:47Z milanj joined #lisp 2018-01-11T18:29:49Z fortitude joined #lisp 2018-01-11T18:31:07Z loli joined #lisp 2018-01-11T18:31:22Z JenElizabeth joined #lisp 2018-01-11T18:32:11Z JenElizabeth quit (Remote host closed the connection) 2018-01-11T18:32:28Z JenElizabeth joined #lisp 2018-01-11T18:33:54Z xrash joined #lisp 2018-01-11T18:35:24Z QualityAddict quit (Quit: Leaving) 2018-01-11T18:36:06Z Jesin joined #lisp 2018-01-11T18:42:08Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T18:42:58Z red-dot joined #lisp 2018-01-11T18:45:27Z bgardner quit (Read error: Connection reset by peer) 2018-01-11T18:47:45Z astronavt quit (Ping timeout: 260 seconds) 2018-01-11T18:48:56Z hexfive joined #lisp 2018-01-11T18:52:28Z smurfrobot joined #lisp 2018-01-11T18:53:57Z fikka quit (Ping timeout: 240 seconds) 2018-01-11T18:56:22Z Kaisyu quit (Quit: Connection closed for inactivity) 2018-01-11T18:57:11Z smurfrobot quit (Ping timeout: 240 seconds) 2018-01-11T18:59:42Z Cymew joined #lisp 2018-01-11T19:00:35Z jmercouris quit (Ping timeout: 260 seconds) 2018-01-11T19:02:55Z JenElizabeth quit (Ping timeout: 260 seconds) 2018-01-11T19:03:49Z Tristam joined #lisp 2018-01-11T19:04:00Z Tristam quit (Changing host) 2018-01-11T19:04:00Z Tristam joined #lisp 2018-01-11T19:04:40Z Cymew quit (Ping timeout: 260 seconds) 2018-01-11T19:05:48Z Cymew joined #lisp 2018-01-11T19:06:56Z shka joined #lisp 2018-01-11T19:07:13Z orivej quit (Ping timeout: 248 seconds) 2018-01-11T19:09:17Z dmiles back 2018-01-11T19:09:43Z dmiles: _death: yeah i figured there would exist such examples 2018-01-11T19:10:20Z Cymew quit (Ping timeout: 268 seconds) 2018-01-11T19:11:21Z dmiles: Bike: *nod*, yeah i dont need the "original" defclass forms 2018-01-11T19:11:47Z Bike: i mean, you don't need defclass forms at all. if you want, like, the list of valid slot initargs, you can just get that directly. 2018-01-11T19:11:49Z Cymew joined #lisp 2018-01-11T19:12:15Z dmiles: beach: what i meant by "incomplete" are cases the :documentation is gone 2018-01-11T19:13:30Z dmiles: Bike: *nod* thats is exactly what my orignal code did.. but i forgot to glean out initarg and initforms 2018-01-11T19:13:34Z eivarv quit (Ping timeout: 255 seconds) 2018-01-11T19:13:39Z Bike: well, do that too then 2018-01-11T19:13:44Z Bike: still no need for defclass forms 2018-01-11T19:13:54Z Bike: you'd just be getting information, putting it in a form, and then re parsing the form 2018-01-11T19:16:52Z eivarv joined #lisp 2018-01-11T19:17:05Z Cymew quit (Ping timeout: 240 seconds) 2018-01-11T19:17:39Z QualityAddict joined #lisp 2018-01-11T19:18:12Z ebdreger: dmiles: wb 2018-01-11T19:18:58Z zaquest quit (Quit: Leaving) 2018-01-11T19:20:01Z Murii joined #lisp 2018-01-11T19:21:40Z ebdreger nods at Bike. Unless dmiles has need for :metaclass and specific :metaclass-option forms, it sounds like a few quick MOP queries can answer the questions. 2018-01-11T19:22:34Z zaquest joined #lisp 2018-01-11T19:24:10Z warweasle quit (Quit: rcirc on GNU Emacs 24.4.1) 2018-01-11T19:25:09Z Cymew joined #lisp 2018-01-11T19:26:07Z orivej joined #lisp 2018-01-11T19:26:47Z fikka joined #lisp 2018-01-11T19:29:27Z Cymew quit (Ping timeout: 240 seconds) 2018-01-11T19:30:50Z raynold quit (Quit: Connection closed for inactivity) 2018-01-11T19:31:18Z Cymew joined #lisp 2018-01-11T19:32:18Z dmiles: ebdreger: yep tyhat is what i did to generate https://github.com/TeamSPoon/wam_common_lisp/blob/24c112af9edb97c0a5033d35dd369f876725fa9d/prolog/wam_cl/clstructs.pl#L283-L551 (from https://github.com/TeamSPoon/wam_common_lisp/blob/24c112af9edb97c0a5033d35dd369f876725fa9d/t/reference/clisp.info ) 2018-01-11T19:32:36Z milanj quit (Quit: This computer has gone to sleep) 2018-01-11T19:33:46Z astronavt joined #lisp 2018-01-11T19:34:45Z dmiles: which ends up making https://github.com/TeamSPoon/wam_common_lisp/blob/master/prolog/wam_cl/ci.data 2018-01-11T19:35:43Z dmiles: (last file is big) 2018-01-11T19:35:45Z Cymew quit (Ping timeout: 264 seconds) 2018-01-11T19:37:17Z Cymew joined #lisp 2018-01-11T19:41:05Z orivej quit (Ping timeout: 252 seconds) 2018-01-11T19:41:27Z Cymew quit (Ping timeout: 240 seconds) 2018-01-11T19:41:41Z orivej joined #lisp 2018-01-11T19:42:43Z Karl_Dscc joined #lisp 2018-01-11T19:43:34Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T19:43:45Z khisanth_ quit (Ping timeout: 265 seconds) 2018-01-11T19:43:49Z dmiles: today i am working on grabbing the bare minimum 2018-01-11T19:44:21Z dmiles: which is not SBCL this time:P 2018-01-11T19:44:22Z red-dot joined #lisp 2018-01-11T19:46:14Z dmiles: not that it was too big, i just seek to define what a minimum will be for bootstrapping 2018-01-11T19:52:12Z milanj joined #lisp 2018-01-11T19:53:42Z smurfrobot joined #lisp 2018-01-11T19:54:47Z Ven`` joined #lisp 2018-01-11T19:56:48Z khisanth_ joined #lisp 2018-01-11T19:58:17Z smurfrobot quit (Ping timeout: 252 seconds) 2018-01-11T19:58:55Z sdelic quit (Remote host closed the connection) 2018-01-11T20:01:37Z damke joined #lisp 2018-01-11T20:03:21Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T20:04:59Z makomo joined #lisp 2018-01-11T20:18:44Z dmiles: i am kind of used to it by now, that whatever i am doing is a horrible idea 2018-01-11T20:18:48Z emaczen quit (Remote host closed the connection) 2018-01-11T20:20:54Z emaczen joined #lisp 2018-01-11T20:22:12Z smurfrobot joined #lisp 2018-01-11T20:22:59Z smurfrobot quit (Remote host closed the connection) 2018-01-11T20:28:47Z ebdreger: dmiles: Meh. Sounds like you just want your Lisp environment to be fully reflexive. ;-) 2018-01-11T20:29:51Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2018-01-11T20:31:42Z dmiles: that was supposed to be a /msg to friend .. and what is funny is it applies much better for my channel history in #lisp 2018-01-11T20:32:12Z angavrilov quit (Remote host closed the connection) 2018-01-11T20:34:48Z dmiles: but yeah, i am working on making sure in my impl that whatever datastructures are there that they can be viewed and altered from multiple programing paradymns (either by prolog predicates/assertions or by MOP) 2018-01-11T20:36:25Z alexmlw quit (Quit: alexmlw) 2018-01-11T20:37:34Z gmareske joined #lisp 2018-01-11T20:37:52Z dmiles: (as in, right now, the class system is based on what the predicates had "asserted" (which created the data at the last link)) 2018-01-11T20:38:20Z gmareske is now known as mareskeg 2018-01-11T20:38:51Z scymtym quit (Ping timeout: 240 seconds) 2018-01-11T20:39:05Z mareskeg quit (Client Quit) 2018-01-11T20:39:23Z gmareske joined #lisp 2018-01-11T20:39:37Z gmareske is now known as mareskeg 2018-01-11T20:39:56Z mareskeg quit (Client Quit) 2018-01-11T20:40:20Z gmareske joined #lisp 2018-01-11T20:40:39Z gmareske is now known as mareskeg 2018-01-11T20:42:36Z bgardner joined #lisp 2018-01-11T20:44:59Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T20:45:52Z red-dot joined #lisp 2018-01-11T20:47:19Z djeis joined #lisp 2018-01-11T20:48:08Z djeis quit (Client Quit) 2018-01-11T20:51:54Z raynold joined #lisp 2018-01-11T20:52:47Z jmercouris joined #lisp 2018-01-11T20:53:00Z mareskeg quit (Quit: mareskeg) 2018-01-11T20:54:11Z Karl_Dscc quit (Remote host closed the connection) 2018-01-11T20:54:21Z emaczen quit (Remote host closed the connection) 2018-01-11T20:55:24Z fikka quit (Quit: leaving) 2018-01-11T20:55:40Z elones joined #lisp 2018-01-11T20:55:43Z fikka joined #lisp 2018-01-11T20:59:28Z jmercouris: Bike: beach said there were some issues with ironclad and you might be able to shed some light on that, do you know anything about that? 2018-01-11T20:59:44Z Bike: "some issues" in what context? 2018-01-11T20:59:59Z jmercouris: I can gist the conversation one moment please 2018-01-11T21:00:29Z jmercouris: Bike: https://gist.github.com/4a487d378efe8e7ae2e42ebfb75fdd4e 2018-01-11T21:00:58Z Karl_Dscc joined #lisp 2018-01-11T21:01:17Z Bike: we had some issues with ironclad in clasp, but that's probably not of concern to you. 2018-01-11T21:01:44Z jmercouris: I see, ok 2018-01-11T21:01:47Z jmercouris: Thank you 2018-01-11T21:02:14Z jmercouris: While you are here, do you know what it would take to integrate GPG into something like ironclad? 2018-01-11T21:02:29Z jmercouris: I don't know much about the technology, but I assume it's probably a big project 2018-01-11T21:02:31Z Shinmera: ironclad does some heavy macro optimisation stuff that clasp & cleavir choke on because they're pretty new compilers. 2018-01-11T21:02:57Z Shinmera: Nothing inherently bad about Ironclad itself. 2018-01-11T21:03:25Z Bike: do you mean the actual software gpg, or just whatever it does? i don't think ironclad does foreign calls. 2018-01-11T21:03:31Z jmercouris: Wow, this is a long RFC: https://tools.ietf.org/html/rfc4880 2018-01-11T21:03:50Z azrazalea quit (Quit: ZNC 1.6.2+deb2~bpo8+1 - http://znc.in) 2018-01-11T21:04:55Z azrazalea joined #lisp 2018-01-11T21:07:22Z Murii quit (Quit: WeeChat 1.4) 2018-01-11T21:08:15Z jmercouris: Bike: I mean the actual software, so that pass users could use it 2018-01-11T21:08:26Z gmareske joined #lisp 2018-01-11T21:08:50Z gmareske quit (Client Quit) 2018-01-11T21:09:13Z mareskeg joined #lisp 2018-01-11T21:16:04Z shrdlu68: jmercouris: Almost as long as the TLS 1.2 RFC. Shouldn't be too hard too implement GPG from scratch, though. 2018-01-11T21:20:03Z pagnol joined #lisp 2018-01-11T21:25:28Z mfiano: beach: Hello, do you have a minute free? 2018-01-11T21:31:05Z nullman quit (Ping timeout: 252 seconds) 2018-01-11T21:34:36Z quazimodo joined #lisp 2018-01-11T21:36:05Z Karl_Dscc quit (Ping timeout: 240 seconds) 2018-01-11T21:39:29Z jasom: One should also be suspicious of ironclad for online encryption and hashing, since making algorithms with data-independent is hard, and I don't know how much effort was put into it 2018-01-11T21:42:33Z shrdlu68: What do you mean "with data-dependent"? 2018-01-11T21:42:39Z nullman joined #lisp 2018-01-11T21:44:54Z rme: crypto operations need to take the same time to complete no matter what the input data is. otherwise information can be leaked via side-channel attacks (cf. spectre) 2018-01-11T21:45:13Z rme: I don't believe ironclad was designed with this in mind. 2018-01-11T21:45:55Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T21:46:43Z red-dot joined #lisp 2018-01-11T21:47:18Z shrdlu68: rme: Is this a shortcoming with CL, or CL implementations? 2018-01-11T21:48:03Z shrdlu68: i.e does it take special effort to prevent side-channel attacks in CL than in, say, C? 2018-01-11T21:48:23Z Bike: dealing with timing attacks in a world of hardware caches must be hard 2018-01-11T21:48:41Z aeth: Afaik SBCL should be perfectly capable of doing the same crypto that C can do, even with 64-bit integers (put them into arrays). 2018-01-11T21:48:55Z aeth: Obviously it depends on the implementation 2018-01-11T21:49:15Z Bike: did you miss the concern 2018-01-11T21:49:38Z Jesin quit (Ping timeout: 255 seconds) 2018-01-11T21:50:16Z aeth: Is C unable to handle that issue? Or does garbage collection somehow interfere? 2018-01-11T21:50:46Z nirved quit (Quit: Leaving) 2018-01-11T21:50:52Z Shinmera: Xach: I've decided to go with V4 after all. Time to write some more libraries! 2018-01-11T21:51:00Z Bike: a lot of things interfere. the compiler, for one 2018-01-11T21:51:25Z Bike: garbage collection would be one with certain algorithms, though it doesn't seem like it would usually be important 2018-01-11T21:51:37Z eivarv quit (Quit: Sleep) 2018-01-11T21:52:01Z mareskeg quit (Quit: mareskeg) 2018-01-11T21:52:44Z Cymew joined #lisp 2018-01-11T21:55:38Z aeth: CL does not yet have compilers that do advanced optimizations to the degree of C compilers afaik. A lot of the time people assume optimizations that don't happen, just disassemble with (speed 3) or even disassemble with all the optimizations set in favor of speed over everything else (but safety at 1) to see a lot of optimizations that don't happen 2018-01-11T21:56:48Z shifty joined #lisp 2018-01-11T21:56:57Z Cymew quit (Ping timeout: 240 seconds) 2018-01-11T21:57:19Z smasta joined #lisp 2018-01-11T21:57:44Z shka quit (Ping timeout: 276 seconds) 2018-01-11T21:58:09Z aeth: e.g. this is not optimized to constantly return NIL in any implementation afaik: (defun foo () (declare (optimize (speed 3))) (dotimes (i 100) (+ 1 1))) 2018-01-11T21:58:24Z Intensity quit (Ping timeout: 246 seconds) 2018-01-11T21:58:39Z shrdlu68: Even in C, it takes special effort to prevent side-channel attacks sometimes. Blinding is one such technique. 2018-01-11T22:00:07Z scymtym joined #lisp 2018-01-11T22:00:45Z shrdlu68: One could say that Ironclad's implementation of RSA is vulnerable to side-channel attacks, but all it takes to mitigate this is implement blinding. Same thing Openssl does: https://wiki.openssl.org/index.php/Manual:RSA_blinding_on(3) 2018-01-11T22:01:38Z nullman quit (Ping timeout: 276 seconds) 2018-01-11T22:02:10Z nullman joined #lisp 2018-01-11T22:02:11Z aeth: (what I mean is constantly return NIL while skipping the loop that does nothing, both SBCL and CCL do the loop and they're considered the most optimized compilers) 2018-01-11T22:02:21Z dmiles: aeth: i belive dwim.hu.partial-eval is supposed to do things liek that 2018-01-11T22:03:23Z shrdlu68: I doubt anyone is doing serious crypto in CL anyway, even the few that are are using Openssl bindings. 2018-01-11T22:04:47Z dmiles: aeth: dwim.hu.partial-eval is a lisp to lisp translator 2018-01-11T22:05:05Z aeth: interesting 2018-01-11T22:05:20Z dmiles: its what i been reading my compiler for 2018-01-11T22:05:27Z dmiles: ready-ing 2018-01-11T22:06:48Z Bike: i would guess that most dotimes forms do involve side effects. 2018-01-11T22:07:28Z aeth: Yes, and probably 100% of the non-accidental uses of dotimes that does not fill in the optional return form 2018-01-11T22:07:29Z Ven`` quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2018-01-11T22:07:34Z aeth: It's like map nil 2018-01-11T22:07:37Z dmiles: heh Bike has a good point, it it should be optiizaed away, the programmer should have not written it 2018-01-11T22:07:46Z dmiles: it it/if it 2018-01-11T22:08:05Z Bike: mainly it just doesn't seem like an important thing to focus effort on. 2018-01-11T22:08:20Z aeth: dmiles: yes, although to be fair, SBCL *does* warn me about "deleting unreachable code" a lot of the time, and with the exception of some local functions (flet or labels) it's always an error and I'm always glad to have been notified 2018-01-11T22:08:36Z aeth: This could simple be yet another case of that, if SBCL did check for that 2018-01-11T22:08:40Z aeth: s/simple/simply/ 2018-01-11T22:09:02Z aeth: s/always an error/always my mistake/ 2018-01-11T22:09:18Z Bike: the fact that it's unreachable code deletion doesn't mean that it's another case, ie that the compiler would do the same thing either way 2018-01-11T22:09:36Z zymurgy quit (Ping timeout: 248 seconds) 2018-01-11T22:10:07Z aeth: I guess what's different here is that it's reachable, just useless (unless it's being done for timing for some reason... although simply setting speed 0 and debug 3 would probably reenable that if the compiler optimized it away... and why do that for timing?) 2018-01-11T22:10:07Z Bike: on sbcl it does optimize out the addition, so it's just a brief spin 2018-01-11T22:11:42Z aeth: Bike: brief depends on the duration, e.g. change the dotimes to 100000000 and to me it takes 45175.404710144925d0 times as many cycles as a function that just returns NIL 2018-01-11T22:12:20Z Bike: i have basic numeracy, yes 2018-01-11T22:13:32Z pmc_ joined #lisp 2018-01-11T22:13:36Z dmiles: (doloop (i 100000000 i) ) just returns 100000000 i assume 2018-01-11T22:13:53Z dmiles: (if aditions is not used) 2018-01-11T22:14:30Z Bike: all i'm saying is that eliminating side-effect-less code is one thing, but eliminating an empty loop is another matter. you'd have to search for basic blocks that immediately reenter themselves based on a condition, determine that the condition can't be affected by other threads etc. it is not really "another case" of other dead code elimination 2018-01-11T22:14:57Z Bike: and, for real code it doesn't seem very useful. it could come up with a dumb code generator, i guess, but then it would probably be able to special-case. 2018-01-11T22:15:10Z aeth: Bike: I was bringing it up as an example of an advanced optimization that people might assume that compilers already do 2018-01-11T22:15:15Z aeth: I'm sorry if I was unclear 2018-01-11T22:15:55Z aeth: and I probably shouldn't have said "simply" 2018-01-11T22:15:59Z orivej quit (Ping timeout: 248 seconds) 2018-01-11T22:16:11Z pmc_: Is there a #lisp FAQ? What are the relative merits of SBCL, CMUCL, ECL and CCL? 2018-01-11T22:16:47Z aeth: I'm not aware of anyone who uses CMUCL. I'd be interested in hearing from people who use CMUCL instead of SBCL. 2018-01-11T22:17:02Z aeth: This channel seems to mostly be SBCL, ECL, and CCL users/developers. 2018-01-11T22:17:43Z aeth: (Sometimes Allegro or LispWorks or CLISP come up, too.) 2018-01-11T22:17:46Z pmc_: oh I see that cliki.net has a chart. cool. 2018-01-11T22:18:20Z sjl quit (Ping timeout: 260 seconds) 2018-01-11T22:18:20Z aeth: This? http://www.cliki.net/Common%20Lisp%20implementation 2018-01-11T22:18:29Z aeth: I'm confused to why things are sorted in an arbitrary order there 2018-01-11T22:20:26Z pmc_: yeah, that is the one 2018-01-11T22:21:36Z aeth: The table does match my own experience, though. The only two additional entries I track are Clasp (still incomplete so I understand why it's not in that table) and Mezzano (afaik, that is its own implementation as well as an OS) 2018-01-11T22:22:22Z aeth: The only ones I don't have at least one working copy of are Mezzano, Clasp, and MKCL. 2018-01-11T22:22:31Z pmc_: ok 2018-01-11T22:24:29Z aeth: I use roswell to get access to the most recent versions of ABCL, CCL, CLISP, CMUCL, ECL, and SBCL. (I develop on an older version of SBCL outside of Roswell, and I also have access to several other CLs outside of Roswell.) 2018-01-11T22:24:50Z aeth: I can't get roswell's Clasp to compile and roswell doesn't have mkcl afaik. 2018-01-11T22:25:01Z aeth: https://github.com/roswell/roswell 2018-01-11T22:25:34Z Shinmera: There's also XCL 2018-01-11T22:25:43Z Shinmera: And of course the commercial ones (SCL, ACL, LW) 2018-01-11T22:26:46Z aeth: Commercial implementations are more difficult to decide if they're alive. Allegro and LispWorks are obviously alive. Scieneer is and mocl are probably alive. I think even Genera is "alive" because some entities have support contracts with Symbolics or something? I could be wrong, though. 2018-01-11T22:27:03Z aeth: s/is and/and/ 2018-01-11T22:27:38Z aeth: I'm not aware of XCL 2018-01-11T22:27:47Z Shinmera: I never could get it compiled, so 2018-01-11T22:28:19Z aeth: 2010.... http://armedbear.org/ 2018-01-11T22:28:30Z Shinmera: Anyway, I'm not surprised Roswell's Clasp script fails. It's probably out of date and even if it weren't, Clasp is kinda difficult to get compiled still. 2018-01-11T22:29:26Z aeth: Shinmera: What I think is happening is that the make file is failing (not surprising; fail, install another dependency, retry is a common workflow) and then all I'm getting is the Lisp backtrace instead of something useful 2018-01-11T22:30:54Z aeth: I primarily am trying to track living implementations for this table: https://gitlab.com/zombie-raptor/zombie-raptor/blob/11f211c812a396e5e05bcd27a900995ddd68c586/INSTALL.md#cl-implementations 2018-01-11T22:31:32Z Intensity joined #lisp 2018-01-11T22:31:46Z aeth: Obviously, the specifics on that table are just me trying to get my engine to work on other implementations. I want to have all relevant implementations as rows, though. 2018-01-11T22:31:47Z troydm quit (Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset) 2018-01-11T22:32:05Z quazimodo quit (Ping timeout: 240 seconds) 2018-01-11T22:32:49Z aeth: I cannot get cl-sdl2 to work on ABCL (not surprising), CLISP (not surprising), and CMUCL (fairly surprising). I don't think cl-sdl2 officially lists what it supports or doesn't support, though. 2018-01-11T22:34:08Z quazimodo joined #lisp 2018-01-11T22:34:26Z mitc0185 joined #lisp 2018-01-11T22:36:04Z zymurgy joined #lisp 2018-01-11T22:36:36Z aeth: I will probably put together similar implementation support tables on everything I write. I'm tired of having to go through the ASDF and source files and hoping to find out what something supports. 2018-01-11T22:38:25Z mishoo quit (Ping timeout: 248 seconds) 2018-01-11T22:38:55Z fikka quit (Ping timeout: 248 seconds) 2018-01-11T22:39:49Z wxie joined #lisp 2018-01-11T22:43:16Z damke_ joined #lisp 2018-01-11T22:44:45Z damke quit (Ping timeout: 264 seconds) 2018-01-11T22:44:49Z shrdlu68 quit (Ping timeout: 248 seconds) 2018-01-11T22:45:05Z shrdlu68 joined #lisp 2018-01-11T22:46:20Z wladz_: Does anybody use Roswell? I'm trying to figure out how to evaluate an expression from command line arguments 2018-01-11T22:46:31Z wladz_: like: ros '(print "Hello")' 2018-01-11T22:46:54Z Xach: wladz_: My impression is that the main body of people using roswell aren't here, but there are a not-small number of users out there. 2018-01-11T22:46:57Z rumbler31 quit (Ping timeout: 240 seconds) 2018-01-11T22:47:11Z White_Flame: you could try ##lisp, as that's lisp in general, not Common Lisp 2018-01-11T22:47:16Z red-dot quit (Quit: Going offline, see ya! (www.adiirc.com)) 2018-01-11T22:47:37Z Xach: White_Flame: roswell is a common lisp implementation manager (i think) 2018-01-11T22:47:49Z White_Flame: oops, my bad 2018-01-11T22:48:07Z White_Flame: can't keep track of all the other non-CLs :) 2018-01-11T22:48:09Z red-dot joined #lisp 2018-01-11T22:48:14Z aeth: I don't know of any advanced uses of Roswell, I mostly use it for "ros use foo && ros emacs &", where I then run tests in SLIME. I think it can run tests in a more automated way, though, so I don't even use Roswell to its full extent for my use case. 2018-01-11T22:50:11Z Jesin joined #lisp 2018-01-11T22:50:25Z jasom: wladz_: it doesn't appear to support that 2018-01-11T22:50:31Z Folkol_ joined #lisp 2018-01-11T22:50:37Z jasom: wladz_: at least it's not mentioned at all in the readme 2018-01-11T22:51:21Z Shinmera: wladz_: Use the -e flag 2018-01-11T22:51:25Z wladz_: Thanks I'll check it out 2018-01-11T22:51:25Z wladz_: So far the only solution I have to evaluate lisp on the command line is Emacs 2018-01-11T22:51:25Z wladz_: emacsclient --eval '(print "Hello")' 2018-01-11T22:52:10Z TeMPOraL quit (Ping timeout: 260 seconds) 2018-01-11T22:52:20Z Folkol quit (Ping timeout: 276 seconds) 2018-01-11T22:52:25Z Xach: Shinmera: Interesting backtrace today: http://report.quicklisp.org/2018-01-11/failure-report/qtools.html#qtools-titter 2018-01-11T22:52:39Z TeMPOraL joined #lisp 2018-01-11T22:52:53Z Shinmera: Xach: oh joy 2018-01-11T22:53:39Z LiamH quit (Quit: Leaving.) 2018-01-11T22:53:54Z wladz_: Shinmera: Thanks that works 2018-01-11T22:53:57Z raydeejay quit (Ping timeout: 240 seconds) 2018-01-11T22:54:06Z Shinmera: Xach: Ah- I was being a dingus 2018-01-11T22:54:14Z raydeejay joined #lisp 2018-01-11T22:54:19Z Bike quit (Ping timeout: 260 seconds) 2018-01-11T22:57:19Z Xach: #'dingus-emoji? 2018-01-11T22:57:53Z troydm joined #lisp 2018-01-11T22:58:01Z Shinmera: Xach: Fixed 2018-01-11T22:59:54Z damke joined #lisp 2018-01-11T23:00:31Z Xach: Thanks! 2018-01-11T23:02:45Z damke_ quit (Ping timeout: 264 seconds) 2018-01-11T23:05:28Z attila_lendvai42 joined #lisp 2018-01-11T23:06:13Z fikka joined #lisp 2018-01-11T23:09:43Z bms_ joined #lisp 2018-01-11T23:11:00Z dddddd quit (Remote host closed the connection) 2018-01-11T23:13:29Z wxie quit (Remote host closed the connection) 2018-01-11T23:13:40Z bms_: I've set up StumpWM, Emacs, and nEXT-Browser on Arch Linux and I'm loving it. The last piece I need is a Lisp-based IRC client. 2018-01-11T23:17:22Z dtornabene quit (Remote host closed the connection) 2018-01-11T23:18:13Z Shinmera: Emacs has a couple 2018-01-11T23:18:48Z jasom: wladz_: most lisp implementations have an eval option (--eval on sbcl -e on ccl) 2018-01-11T23:18:56Z Shinmera: Maiden has an example that uses IRC and presents a rather shitty REPL client. https://github.com/Shirakumo/maiden/tree/master/examples/circ 2018-01-11T23:19:23Z Shinmera: And at some point I'll hopefully finally manage to motivate myself enough to rewrite Lionchat to use Maiden and thus be protocol-agnostic. 2018-01-11T23:19:32Z Shinmera: (which means it'll be an IRC client) 2018-01-11T23:21:12Z Shinmera: Alternatively if you're impatient you can write your own. All the pieces are there. 2018-01-11T23:21:23Z bms_: I know about ERC and I think I might switch from Hexchat to that, I was just wondering if anyone knew of others. I found Beirc on Github, but it doesn't like to find my init-file and it breaks easily. Then there's KIRC on Github, which is more recent, but less full-featured. 2018-01-11T23:21:33Z bms_: I was thinking about writing my own. 2018-01-11T23:22:45Z bms_: Also, by less full-featured, I mean completely unsatisfactory. Like, worse than the Mezzano IRC client (which didn't even have /msg functionality until I added it last year). 2018-01-11T23:23:08Z bms_: Of course, the Mezzano IRC Client is still quite a sad case that I need to work on. 2018-01-11T23:23:20Z Shinmera: Well, if you're interested, /I/ would be very interested to find someone else to either change or rewrite Lionchat to Maiden. 2018-01-11T23:23:36Z jasom: I use weechat, which is not lisp-based 2018-01-11T23:23:53Z Shinmera: https://github.com/Shirakumo/lionchat 2018-01-11T23:24:05Z bms_: Shinmera, I'll look into it. Thanks. 2018-01-11T23:24:14Z mareskeg joined #lisp 2018-01-11T23:25:18Z Bike joined #lisp 2018-01-11T23:28:34Z Shinmera: Maiden is a bit of a big thing to get into. If you have any questions, I'd be happy to try and address them. 2018-01-11T23:30:01Z bms_: Thank you. 2018-01-11T23:30:17Z Shinmera: For now though I should probably head off to snooze. Good night! 2018-01-11T23:32:08Z papachan quit (Quit: Leaving) 2018-01-11T23:32:44Z bms_: Goodnight! 2018-01-11T23:35:22Z Kaisyu joined #lisp 2018-01-11T23:38:35Z fikka quit (Ping timeout: 268 seconds) 2018-01-11T23:40:12Z ykoda joined #lisp 2018-01-11T23:40:29Z pilfink joined #lisp 2018-01-11T23:41:09Z rumbler31 joined #lisp 2018-01-11T23:43:30Z zacts quit (Quit: WeeChat 1.9.1) 2018-01-11T23:43:33Z aristipp1s quit (Ping timeout: 264 seconds) 2018-01-11T23:44:27Z attila_lendvai42 quit (Ping timeout: 240 seconds) 2018-01-11T23:44:33Z fikka joined #lisp 2018-01-11T23:45:05Z zacts joined #lisp 2018-01-11T23:45:57Z rumbler31 quit (Ping timeout: 264 seconds) 2018-01-11T23:46:42Z Tobbi quit (Quit: Leaving) 2018-01-11T23:53:09Z bgg_ joined #lisp 2018-01-11T23:53:16Z fittestbits left #lisp 2018-01-11T23:53:16Z bgg_ quit (Remote host closed the connection) 2018-01-11T23:56:29Z Tobbi joined #lisp 2018-01-11T23:58:56Z attila_lendvai42 joined #lisp