2015-01-01T00:00:38Z |3b|: nyef: looks like they generate VHDL http://lisp-univ-etc.blogspot.com/2013/06/lisp-hackers-marc-battyani.html 2015-01-01T00:01:06Z |3b| must have been thinking about that project to reverse bitcode talking about fast turnaround on customizing the hardware 2015-01-01T00:01:19Z nyef: |3b|: Which is the impression I get from the Chisel page. 2015-01-01T00:01:31Z tadni: |3b|: That sounds more reasonable, doable. 2015-01-01T00:01:37Z |3b|: but that sounds like they have something like chisel for CL, just not free 2015-01-01T00:01:46Z nyef: I remember Marc's talk at boston-lisp, so I knew that they at least generated VHDL (or Verilog, one or the other) at the time. 2015-01-01T00:01:49Z kcj joined #lisp 2015-01-01T00:02:10Z tadni: |3b|: That's saddening. Well if no-one does it in like 3 years, I'll do it. 2015-01-01T00:02:36Z tadni: FPGA is the only hardware I'm really interested in, but I am REALLY interested in them. 2015-01-01T00:02:44Z nyef: It's a tempting project, I must admit. 2015-01-01T00:03:40Z echo-area joined #lisp 2015-01-01T00:03:41Z nyef: But the bit about the FPGA manufacturers not allowing reverse engineering and being actively hostile to open-source tool support is a bit of a downer. 2015-01-01T00:04:21Z tadni: nyef: It's because they have an oligopoly in a massively expanding market. 2015-01-01T00:04:48Z tadni: And the barrier to entry, to develop decent free-software/hardware competition is insane. 2015-01-01T00:06:09Z nyef: That's just it: they patent the hardware, they guard the bitstream formats as trade secrets, and they actively prosecute (persecute?) anyone who tries to produce tools that work with reverse-engineered bitstream formats. 2015-01-01T00:06:13Z Adlai joined #lisp 2015-01-01T00:06:22Z nyef: Nevermind that anyone using such toolchains are Still Buying Their Hardware. 2015-01-01T00:06:41Z tadni: nyef: "My IP". 2015-01-01T00:07:32Z nyef: One of the arguments against sharing bitstream formats is that it would presumably make it possible to reverse engineer a device from its bitstream. 2015-01-01T00:07:43Z nyef: But that's what strong crypto is for. 2015-01-01T00:08:32Z tadni: The home board/chip fabrication brought about by 3d printing advancements, it going to DESTROY these buisnesses if they don't adapt in the next 10 years. 2015-01-01T00:08:47Z nyef: They don't care. 2015-01-01T00:08:53Z tadni: nyef: They will/ 2015-01-01T00:09:01Z nyef: Yes, but only once it's too late. 2015-01-01T00:09:05Z nyef: This is classic Drucker. 2015-01-01T00:09:12Z tadni: They will/They should.* 2015-01-01T00:10:08Z Bicyclidine joined #lisp 2015-01-01T00:10:17Z nyef: As I said, classic Drucker. Ever read "Innovation and Enterpraneurship"(sp?)? 2015-01-01T00:11:10Z nyef: Anyway, programmable logic is interesting, but I share your preference for open-source toolchains, all the way down to the device programmer. And the ONLY thing that I've found for which I can find the programming specs for and can find via Mouser or Digi-key is a TI 22v10 derivative of some sort. 2015-01-01T00:11:11Z tadni: nyef: I mean, I had a guy arguing with me yesterday that we shouldn't be bothering with FOSH FPGAs until such a thing becomes affoardable. I want to have these as soon as possible, so as soon as the 3d printing tech becomes semi-affoardable ... I want to be able to poop one out. 2015-01-01T00:11:18Z nyef: For something like five dollars each. 2015-01-01T00:11:24Z jeti` quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-01-01T00:11:41Z nyef: What? Not bother until it's affordable? It won't be affordable until some people bother! 2015-01-01T00:11:49Z jeti left #lisp 2015-01-01T00:11:53Z tadni: nyef: Yeah, I was trying to argue this. 2015-01-01T00:12:13Z Zhivago: Home chip fabrication is a ways off yet. :) 2015-01-01T00:12:51Z nyef: My current hardware limitations are 5v, through-hole. 2015-01-01T00:12:53Z tadni: Zhivago: Yeah, but if one could crowdfund at a hacker space for a 20,000 dollar machine. 2015-01-01T00:12:57Z nyef: With a preference for wire-wrap. 2015-01-01T00:13:48Z Zhivago: Even then, do you expect a worthwhile resolution? 2015-01-01T00:13:53Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-01-01T00:13:58Z nyef: 20,000 dollar machine? If I were near enough to a hackerspace and it were something that I could see myself using, I might pony up a 1/20 share of that. 2015-01-01T00:14:37Z nikki93_ quit (Remote host closed the connection) 2015-01-01T00:14:40Z Zhivago: Those things involve incredibly fine tollerances. 2015-01-01T00:14:59Z tadni: nyef: Yeah, my hackerspace has like 50 regular members. 25 super dedicated members; I could see such a thing, easily being bought for hackerspaces. 2015-01-01T00:15:13Z nikki93 joined #lisp 2015-01-01T00:16:20Z Bicyclidine quit (Read error: No route to host) 2015-01-01T00:17:32Z Bicyclidine joined #lisp 2015-01-01T00:17:39Z nyef: I could easily see 20,000 for a good automated PCB-making system if it brings the per-board cost down significantly and has quick turnaround. 2015-01-01T00:17:40Z zRecursive joined #lisp 2015-01-01T00:18:37Z Zhivago: For pbc, sure - it's this chip fabrication I'm sceptical of. 2015-01-01T00:18:55Z nyef: Which would you rather: Send your boards off to wherever and have a one-week to one-month turnaround, or use the machine at your local hackerspace at half the cost and a turnaround in hours, with a one-time $500 down payment? 2015-01-01T00:18:59Z tadni: Zhivago: It's going to happen, I jut don't know exactly when or how much. 2015-01-01T00:19:32Z nikki93 quit (Ping timeout: 244 seconds) 2015-01-01T00:19:35Z tadni: I see a day, where one could literally print a full FPGA in a day. 2015-01-01T00:20:10Z Petit_Dejeuner_ joined #lisp 2015-01-01T00:20:27Z Zhivago: Why print fpga? If you can print, just print the program as hardware. 2015-01-01T00:20:29Z Bicyclidine: wait, if you can print an fpga wouldn't it be easier to just print an asic you'd program it with anyway? 2015-01-01T00:20:39Z nyef: The other thing is, even if you have a machine that's limited to a spectacularly shitty resolution and something like an NMOS or CMOS process, you'd still get hobbyist buyers. 2015-01-01T00:20:59Z nyef: And, yeah, it'd be ASICs rather than FPGAs. 2015-01-01T00:21:14Z nyef: For which, IIRC, there ARE open-source design libraries. 2015-01-01T00:21:22Z nyef: The problem there is the lack of fabs! 2015-01-01T00:21:40Z hrs quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-01-01T00:22:01Z Petit_Dejeuner quit (Ping timeout: 272 seconds) 2015-01-01T00:22:19Z robot-beethoven joined #lisp 2015-01-01T00:22:24Z tadni still doesn't get the differences between the two (ASICs and FPGAs). From a cursory understadning, they seem very similar. 2015-01-01T00:22:35Z Bicyclidine: um. 2015-01-01T00:22:37Z Zhivago: I suspect it will await advances in biotechniques -- using bacteria as nanobots or some such. 2015-01-01T00:22:53Z capcar joined #lisp 2015-01-01T00:23:00Z Bicyclidine: an FPGA is something you can program to act like an ASIC. 2015-01-01T00:23:15Z tadni: Zhivago: If there comes into place, a fully FOSH FPGA DESIGN and FOSS toolchain -- 3d printing one would not be a huge deal for me. 2015-01-01T00:23:41Z Hexstream left #lisp 2015-01-01T00:23:50Z Bicyclidine: it's like the difference between a lisp evaluator and a lisp program (hey-o, topic!) 2015-01-01T00:23:50Z Zhivago: Remember that 'f' is for 'field', ad in 'in the field'. 2015-01-01T00:24:07Z nyef: An ASIC is like a mask ROM: It does one thing. An FPGA is like a PROM (one-time programmable) or FlashROM (can be erased and re-programmed): you buy them and THEN load the behavior that you want into them. 2015-01-01T00:24:50Z nyef: If you're 3d-printing chips anyway, you don't need an FPGA toolchain, you need an EDA toolchain that will do ASICs. And THOSE are available. 2015-01-01T00:24:51Z tadni: nyef: Yeah, gotcha. 2015-01-01T00:25:10Z Bicyclidine: if it was quick and easy to print asics you practically wouldn't need fpgas. maybe if you have a big enough factory that you can print a shitload at once, and then you don't care about FOSS 2015-01-01T00:25:34Z Zhivago: Except that 3d printers will never address the required resolutions. 2015-01-01T00:25:59Z Bicyclidine: i did say "if" 2015-01-01T00:26:13Z digiorgi quit (Remote host closed the connection) 2015-01-01T00:26:14Z tadni probably should take an FPGA design course at his transfer school. 2015-01-01T00:26:16Z |3b|: being able to customize it on the fly might make fpga worth printing, as would the 1day turnaround if you are still working out the design 2015-01-01T00:26:33Z Zhivago: Sure - it's just going to need a different approach. 2015-01-01T00:26:46Z Bicyclidine: mm, true. 2015-01-01T00:26:57Z Bicyclidine: do they have classes in designing fpgas anywhere? 2015-01-01T00:27:26Z Bicyclidine: there can't be that many people doing that. 2015-01-01T00:27:35Z |3b| suspects you could find class info online 2015-01-01T00:27:44Z |3b|: online classes i mean 2015-01-01T00:27:50Z nyef: Designing FPGAs? As in the chips themselves, rather than the HDL/Verilog to load into them? 2015-01-01T00:27:51Z |3b|: or teaching materials 2015-01-01T00:27:56Z tadni: Bicyclidine: I'm pretty sure there's one at MO S&T. 2015-01-01T00:27:58Z Bicyclidine: nyef: right. 2015-01-01T00:28:13Z |3b|: from what i remember last i looked it was easy to get tools/info for the small/cheap fpgas 2015-01-01T00:28:16Z nyef: The basics seem pretty straightforward to me, for some reason. 2015-01-01T00:28:21Z Bicyclidine: I had a class on logic circuits that /used/ FPGAs, but to load in our own verilog, not to design our own FPGA 2015-01-01T00:28:48Z |3b|: ah, designing the hardware is probably just a subset of asic design stuff 2015-01-01T00:28:55Z nyef: Exactly! 2015-01-01T00:29:10Z nyef: And there should still be classes on ASIC design. 2015-01-01T00:29:11Z Bicyclidine: yeah. just a specific kind of design, probably not something you'd have a whole class in 2015-01-01T00:29:15Z |3b|: someone should make an open source FPGA design we can run on the proprietary FPGAs :) 2015-01-01T00:29:29Z tadni: Bicyclidine: Well, there's certainly those classes at MO S&T. 2015-01-01T00:29:32Z nyef: |3b|: Cute. 2015-01-01T00:30:18Z sauerkra- joined #lisp 2015-01-01T00:30:36Z Bicyclidine: wow, i do not like how this school organizes their catalog. 2015-01-01T00:30:57Z tadni: Bicyclidine: MO S&T? 2015-01-01T00:31:11Z nyef: Also, while it's easy to get tools and documentation for most FPGAs these days, it's high-level information and proprietary tools, not things like bitstream formats and open-source tools. 2015-01-01T00:31:25Z Bicyclidine: yes. alphabetical grouped into multiple PDFs 2015-01-01T00:31:40Z nyef: (Gratis proprietary, but still proprietary.) 2015-01-01T00:31:50Z bege_ joined #lisp 2015-01-01T00:32:21Z nyef: Damnit, who was it that was working on interoperating with an existing FPGA toolchain from CL? 2015-01-01T00:32:26Z Bicyclidine: I actually don't see anything about logic circuits in the EE other than a small mention, hm 2015-01-01T00:32:37Z Bicyclidine: Um, started with an s. stack smith? 2015-01-01T00:33:32Z nyef: Might have been stacksmith. 2015-01-01T00:33:39Z Bicyclidine: yep https://github.com/stacksmith/fpgasm 2015-01-01T00:33:48Z tadni: Bicyclidine: My cousin went there, and mentioned to me before that there was ... maybe he was just full of it. He wasn't a EE or CompEng major so... he probably heard it secondhand. 2015-01-01T00:34:05Z Subfusc_ joined #lisp 2015-01-01T00:34:22Z Bicyclidine: he might have been confusing "designing ASICs (on FPGAs)" and "designing FPGAs", is all 2015-01-01T00:34:36Z tadni: Bicyclidine: Yeah, was actually about to mention this. 2015-01-01T00:34:51Z tadni: Probably that. 2015-01-01T00:35:56Z nyef adds to his collection of "FPGA and ASICs" links. 2015-01-01T00:36:00Z rick-monster quit (*.net *.split) 2015-01-01T00:36:00Z Subfusc quit (*.net *.split) 2015-01-01T00:36:00Z bege quit (*.net *.split) 2015-01-01T00:36:00Z sauerkrause quit (*.net *.split) 2015-01-01T00:36:00Z Subfusc_ is now known as Subfusc 2015-01-01T00:36:48Z nyef: Went, as in past tense? The course catalog could have changed since then. 2015-01-01T00:37:44Z tadni: nyef: He's 4 years older, and graduated HS a year early. So he graduated like 2 to near 3 years ago? 2015-01-01T00:38:19Z nyef: We have a number of academics who are regulars here, so we can ask them about how a course catalog tends to change over time. 2015-01-01T00:38:21Z yrk quit (Quit: ERC (IRC client for Emacs 25.0.50.1)) 2015-01-01T00:39:16Z rpg quit (Quit: rpg) 2015-01-01T00:39:21Z nyef: beach might show up again in another three hours, though that's somewhat early in his day, and I wouldn't be surprised if he decided to sleep in. (-: 2015-01-01T00:40:09Z nyef: And drmeister_ is, hopefully, either partying or having a quiet evening with family and/or friends. 2015-01-01T00:40:20Z tadni: Also, what a weird dude (my cousin). He went into plastics designed, was working at Honda for a year designing small components, now he's selling stuff on Ebay. Anyways, offtopic. :^P 2015-01-01T00:41:31Z Vutral quit (Ping timeout: 255 seconds) 2015-01-01T00:42:28Z tadni: plastics design* 2015-01-01T00:46:25Z rick-monster joined #lisp 2015-01-01T00:48:05Z Vutral joined #lisp 2015-01-01T00:49:24Z ndrei quit (Ping timeout: 245 seconds) 2015-01-01T00:50:04Z knobo quit (Ping timeout: 255 seconds) 2015-01-01T00:51:38Z grungier quit (Remote host closed the connection) 2015-01-01T00:51:46Z dagnachew joined #lisp 2015-01-01T00:55:19Z grungier joined #lisp 2015-01-01T00:56:09Z nikki93 joined #lisp 2015-01-01T01:00:47Z nikki93 quit (Ping timeout: 256 seconds) 2015-01-01T01:02:00Z pjb: - 2015-01-01T01:03:00Z pacon quit (Read error: Connection reset by peer) 2015-01-01T01:06:29Z drmeister_: Hello 2015-01-01T01:06:57Z Jesin quit (Quit: Leaving) 2015-01-01T01:07:20Z nyef: Hello drmeister_. 2015-01-01T01:08:38Z drmeister_: I'm at a week long party with friends. I don't get time to be online much. 2015-01-01T01:09:08Z Petit_Dejeuner_ quit (Ping timeout: 244 seconds) 2015-01-01T01:09:15Z ack006 quit (Quit: Leaving) 2015-01-01T01:09:42Z pacon joined #lisp 2015-01-01T01:10:35Z drmeister_: I'll be back after jan 2 2015-01-01T01:11:54Z arpunk joined #lisp 2015-01-01T01:12:49Z Petit_Dejeuner joined #lisp 2015-01-01T01:15:20Z nyef: drmeister_: Have fun! 2015-01-01T01:16:00Z BitPuffin quit (Ping timeout: 250 seconds) 2015-01-01T01:18:53Z Beetny joined #lisp 2015-01-01T01:19:45Z Jesin joined #lisp 2015-01-01T01:20:51Z Dynasty quit (Quit: bye) 2015-01-01T01:22:25Z dagnachew quit (Quit: WeeChat 1.0.1) 2015-01-01T01:24:13Z pacon quit (Read error: Connection reset by peer) 2015-01-01T01:25:11Z zRecursive quit (Remote host closed the connection) 2015-01-01T01:29:35Z defaultxr joined #lisp 2015-01-01T01:34:24Z oleo: happy new year 2015-01-01T01:36:26Z nyef: Three and a half hours to go, here. 2015-01-01T01:36:47Z isoraqathedh quit (Read error: Connection reset by peer) 2015-01-01T01:40:03Z sivoais_ is now known as sivoais 2015-01-01T01:40:07Z froggey quit (Ping timeout: 265 seconds) 2015-01-01T01:40:07Z sivoais quit (Changing host) 2015-01-01T01:40:08Z sivoais joined #lisp 2015-01-01T01:41:44Z cpc26_ joined #lisp 2015-01-01T01:44:28Z cpc26 quit (Ping timeout: 265 seconds) 2015-01-01T01:46:19Z kjeldahl quit (Ping timeout: 272 seconds) 2015-01-01T01:48:05Z oleo is now known as Guest91118 2015-01-01T01:49:53Z oleo__ joined #lisp 2015-01-01T01:51:11Z Guest91118 quit (Ping timeout: 244 seconds) 2015-01-01T01:58:51Z Petit_Dejeuner_ joined #lisp 2015-01-01T01:58:56Z froggey joined #lisp 2015-01-01T02:01:15Z oleo__ quit (Quit: Verlassend) 2015-01-01T02:01:50Z Petit_Dejeuner quit (Ping timeout: 244 seconds) 2015-01-01T02:01:57Z drdanmaku quit (Quit: Connection closed for inactivity) 2015-01-01T02:02:46Z ejbs joined #lisp 2015-01-01T02:03:23Z Petit_Dejeuner_ quit (Ping timeout: 244 seconds) 2015-01-01T02:05:46Z kjeldahl joined #lisp 2015-01-01T02:08:13Z ejbs quit (Ping timeout: 256 seconds) 2015-01-01T02:09:10Z nikki93 joined #lisp 2015-01-01T02:12:00Z oleo__ joined #lisp 2015-01-01T02:12:16Z oleo__ is now known as oleo 2015-01-01T02:12:17Z schjetne: happy new year everyone! 2015-01-01T02:13:19Z oleo quit (Read error: Connection reset by peer) 2015-01-01T02:18:30Z schjetne: nyef, tadni: I'm with you on the FPGA thing. I have friends interested in both setting up a fab and developing a fully free FPGA, unfortunately I don't really have the time or the money to get into the field myself. 2015-01-01T02:19:28Z oleo joined #lisp 2015-01-01T02:19:28Z oleo quit (Changing host) 2015-01-01T02:19:28Z oleo joined #lisp 2015-01-01T02:22:57Z killmaster quit (Changing host) 2015-01-01T02:22:57Z killmaster joined #lisp 2015-01-01T02:26:04Z modula joined #lisp 2015-01-01T02:26:38Z defaultxr quit (Ping timeout: 250 seconds) 2015-01-01T02:26:38Z modula is now known as defaultxr 2015-01-01T02:28:55Z nikki93 quit (Remote host closed the connection) 2015-01-01T02:36:28Z isoraqathedh joined #lisp 2015-01-01T02:36:43Z mishoo quit (Ping timeout: 255 seconds) 2015-01-01T02:38:51Z nikki93 joined #lisp 2015-01-01T02:53:25Z Riviera joined #lisp 2015-01-01T02:56:50Z tkhoa2711 joined #lisp 2015-01-01T03:05:35Z stepnem quit (Ping timeout: 244 seconds) 2015-01-01T03:09:28Z nikki93 quit (Remote host closed the connection) 2015-01-01T03:10:00Z tkhoa2711 quit (Quit: tkhoa2711) 2015-01-01T03:10:54Z dagnachew joined #lisp 2015-01-01T03:11:46Z dagnachew quit (Remote host closed the connection) 2015-01-01T03:12:57Z innertracks quit (Quit: innertracks) 2015-01-01T03:13:39Z keen__________21 joined #lisp 2015-01-01T03:14:17Z keen__________20 quit (Ping timeout: 240 seconds) 2015-01-01T03:16:12Z nikki93 joined #lisp 2015-01-01T03:20:05Z wws quit (Quit: Linkinus - http://linkinus.com) 2015-01-01T03:20:25Z billstclair joined #lisp 2015-01-01T03:22:53Z nikki93 quit (Remote host closed the connection) 2015-01-01T03:24:43Z innertracks joined #lisp 2015-01-01T03:25:26Z nikki93 joined #lisp 2015-01-01T03:25:35Z nikki93 quit (Remote host closed the connection) 2015-01-01T03:25:50Z nikki93 joined #lisp 2015-01-01T03:26:49Z theos quit (Quit: i will be back...nvm) 2015-01-01T03:28:14Z nikki93 quit (Remote host closed the connection) 2015-01-01T03:29:53Z nikki93 joined #lisp 2015-01-01T03:30:46Z innertracks quit (Quit: innertracks) 2015-01-01T03:31:27Z theos joined #lisp 2015-01-01T03:34:24Z nikki93 quit (Ping timeout: 245 seconds) 2015-01-01T03:37:43Z sol__ quit (Ping timeout: 272 seconds) 2015-01-01T03:40:05Z KarlDscc quit (Remote host closed the connection) 2015-01-01T03:46:36Z karswell quit (Remote host closed the connection) 2015-01-01T03:47:04Z karswell` joined #lisp 2015-01-01T03:52:15Z nell joined #lisp 2015-01-01T03:54:40Z zacharias joined #lisp 2015-01-01T03:55:38Z edgar-rft quit (Quit: mental process finished because continuation terminated) 2015-01-01T03:57:43Z zacharias_ quit (Ping timeout: 255 seconds) 2015-01-01T03:57:46Z scymtym quit (Ping timeout: 244 seconds) 2015-01-01T03:59:15Z nikki93 joined #lisp 2015-01-01T04:02:36Z enitiz quit (Remote host closed the connection) 2015-01-01T04:04:10Z BitPuffin joined #lisp 2015-01-01T04:04:30Z Quadrescence joined #lisp 2015-01-01T04:05:52Z nikki93 quit (Ping timeout: 240 seconds) 2015-01-01T04:23:41Z Kanae joined #lisp 2015-01-01T04:28:17Z _5kg quit (Ping timeout: 240 seconds) 2015-01-01T04:45:23Z kapil__ joined #lisp 2015-01-01T04:47:51Z isoraqathedh_l joined #lisp 2015-01-01T04:51:19Z tkhoa2711 joined #lisp 2015-01-01T04:52:03Z isoraqathedh quit (Ping timeout: 264 seconds) 2015-01-01T04:52:04Z ivan\ quit (Ping timeout: 264 seconds) 2015-01-01T04:54:07Z ivan\ joined #lisp 2015-01-01T04:58:57Z theos quit (Disconnected by services) 2015-01-01T04:59:26Z theos joined #lisp 2015-01-01T05:00:36Z Max` joined #lisp 2015-01-01T05:01:07Z Max` quit (Remote host closed the connection) 2015-01-01T05:02:10Z nikki93 joined #lisp 2015-01-01T05:05:27Z BitPuffin quit (Ping timeout: 244 seconds) 2015-01-01T05:06:17Z nikki93 quit (Ping timeout: 244 seconds) 2015-01-01T05:07:35Z mfikes joined #lisp 2015-01-01T05:12:26Z _5kg joined #lisp 2015-01-01T05:32:36Z tkhoa2711 quit (Quit: tkhoa2711) 2015-01-01T05:41:26Z vinleod joined #lisp 2015-01-01T05:50:56Z chu quit (Quit: leaving) 2015-01-01T05:56:15Z chu joined #lisp 2015-01-01T05:56:15Z chu quit (Changing host) 2015-01-01T05:56:15Z chu joined #lisp 2015-01-01T05:59:03Z nyef quit (Quit: G'night all, happy new year) 2015-01-01T06:03:05Z zophy joined #lisp 2015-01-01T06:04:38Z nikki93 joined #lisp 2015-01-01T06:05:00Z zophy: it is very good for you to have me wishing you a happy new year !! 2015-01-01T06:06:59Z psy joined #lisp 2015-01-01T06:08:07Z LiamH quit (Quit: Leaving.) 2015-01-01T06:09:40Z vinleod quit (Quit: Computer has gone to sleep.) 2015-01-01T06:09:43Z nikki93 quit (Ping timeout: 272 seconds) 2015-01-01T06:09:44Z MoALTz__ joined #lisp 2015-01-01T06:10:18Z vinleod joined #lisp 2015-01-01T06:12:43Z MoALTz_ quit (Ping timeout: 255 seconds) 2015-01-01T06:16:57Z tadni quit (Ping timeout: 240 seconds) 2015-01-01T06:27:24Z tadni joined #lisp 2015-01-01T06:33:05Z capcar quit (Ping timeout: 244 seconds) 2015-01-01T06:43:55Z hvxgr quit (Ping timeout: 272 seconds) 2015-01-01T06:44:23Z Kanae quit (Quit: Leaving) 2015-01-01T06:50:46Z hvxgr joined #lisp 2015-01-01T06:55:18Z psy quit (Ping timeout: 244 seconds) 2015-01-01T07:01:48Z psy joined #lisp 2015-01-01T07:03:57Z arpunk quit (Remote host closed the connection) 2015-01-01T07:04:42Z beach joined #lisp 2015-01-01T07:04:57Z beach: Happy New Year everyone! 2015-01-01T07:05:11Z tadni: beach: o/ 2015-01-01T07:05:23Z nikki93 joined #lisp 2015-01-01T07:05:57Z nell: :0 2015-01-01T07:07:58Z tadni really needs to work on this lisp pun ... 2015-01-01T07:08:33Z stassats joined #lisp 2015-01-01T07:09:52Z nikki93 quit (Ping timeout: 255 seconds) 2015-01-01T07:14:58Z tadni: Does "Consfooqux" sound at all like "Confucius"? 2015-01-01T07:17:02Z tadni: Consfooshux is a bit closer. Might just say bugger all take "Ignucius" sences it's an already established joke charecter, bordering lisp, for this quote. 2015-01-01T07:17:42Z beach: What are you trying to do? 2015-01-01T07:19:07Z tadni: beach: I'm making a joke header/quote for the homepage of my blog, for 2015. 2015-01-01T07:19:24Z tadni: Right underneath is a simple description of the actual site. 2015-01-01T07:20:42Z tadni: Yeah, using Ignuscius makes more sense. 2015-01-01T07:20:58Z stassats: this whole idea doesn't make much sense 2015-01-01T07:22:50Z tadni: stassats: It's basically just a joke header. Because a short blurb looks very weird without a title. 2015-01-01T07:24:47Z tadni: stassats: To illustrate it a bit, http://a.pomf.se/mhkcsz.png 2015-01-01T07:25:16Z tadni: Nothing on this is final, and if you happen to read the partial intro for SOME SICP 00, it is intended to be that corny. 2015-01-01T07:25:18Z stassats: doesn't sound funny 2015-01-01T07:26:31Z tadni: stassats: It's not really supposed to be funny, there's partial intention for it to be a lame pun. 2015-01-01T07:27:55Z urandom__ quit (Quit: Konversation terminated!) 2015-01-01T07:27:58Z pt1 joined #lisp 2015-01-01T07:30:48Z Quadrescence quit (Read error: No route to host) 2015-01-01T07:31:12Z tadni: Here, this slightly better. 2015-01-01T07:31:20Z tadni: ""The journey of a sexptillion parens, starts with a single keystroke." - Ignuscius"" 2015-01-01T07:36:50Z beach: It would actually be better if you used an existing word for the number, like billion or million, and if you used "parentheses" rather than "parens". Just my opinion of course. 2015-01-01T07:39:08Z pacon joined #lisp 2015-01-01T07:42:00Z tadni: beach: Sextillion is a word (10^24), Septillion is a word (10^27). I'm using this as a joke inbetween for these two. 2015-01-01T07:42:40Z tadni: beach: I'm also referencing "steps" so having something with as many syllables as "parenthesis" would sound odd. 2015-01-01T07:43:20Z tadni: In case I wasn't clear and/or this isn't a common saying, I'm parodying "a journey of a thousand miles begins with a single step". 2015-01-01T07:43:59Z beach: I shouldn't have gotten involved in the first place. 2015-01-01T07:44:09Z tadni: beach: Nah, it's fine. 2015-01-01T07:44:29Z meiji11 joined #lisp 2015-01-01T07:45:25Z tadni: I just don't know if it's clear that this is a parody or not. 2015-01-01T07:46:42Z ggole joined #lisp 2015-01-01T07:47:17Z mathrick quit (Ping timeout: 240 seconds) 2015-01-01T07:49:21Z tadni: Well, I'll toy a bit later on it. Need to get some sleep, to be actually somewhat productive today. o/ 2015-01-01T07:53:49Z jusss joined #lisp 2015-01-01T07:56:41Z Quadrescence joined #lisp 2015-01-01T08:04:39Z pjb: Cons Ignucius. 2015-01-01T08:05:23Z Quadrescence: ADD 1 TO YEAR GIVING YEAR 2015-01-01T08:05:27Z pjb: Sextilion is an existing word. 2015-01-01T08:05:27Z Quadrescence: wait wrong channel 2015-01-01T08:05:40Z pjb: Quadrescence: (ADD 1 TO YEAR GIVING YEAR) is ok. 2015-01-01T08:05:49Z Quadrescence: ;) 2015-01-01T08:05:52Z pjb: (defmacro add (&rest stuff) …) 2015-01-01T08:06:07Z nikki93 joined #lisp 2015-01-01T08:09:03Z s00pcan quit (Remote host closed the connection) 2015-01-01T08:09:04Z s00pcan_ quit (Remote host closed the connection) 2015-01-01T08:10:32Z s00pcan joined #lisp 2015-01-01T08:10:38Z karswell` quit (Read error: Connection reset by peer) 2015-01-01T08:10:44Z nikki93 quit (Ping timeout: 244 seconds) 2015-01-01T08:10:47Z tkhoa2711 joined #lisp 2015-01-01T08:11:13Z beach: Hmm, GitHub seems to think this is January 2014. 2015-01-01T08:11:37Z karswell` joined #lisp 2015-01-01T08:12:22Z stassats: it's actually december 32 2014 2015-01-01T08:12:45Z beach: Good thing I am not into counting commits or worrying about streaks. 2015-01-01T08:14:31Z Bicyclidine: could be worse, it could be using date %G like _some_ sites 2015-01-01T08:15:01Z pjb: What do you mean? date +%G -> 2015 2015-01-01T08:16:28Z Bicyclidine: yeah, and it said 2015 a few days ago too 2015-01-01T08:18:54Z pjb: Indeed: date +%G -d '2 days ago' --> 2015 ; some bad bug :-( 2015-01-01T08:20:20Z beach: That's pretty bad. 2015-01-01T08:20:49Z Bicyclidine: it's correct, since ISO weeks are weird, but some places treated it as the calendar year and long story short twitter crashed half its users and it was pretty funny. 2015-01-01T08:21:41Z beach: I strongly disagree that ISO weeks are weird. 2015-01-01T08:21:45Z mrkkrp joined #lisp 2015-01-01T08:23:01Z beach: ISO 8601 has got to be one of the best standards out there, and one of the must under-appreciated. 2015-01-01T08:23:21Z tkhoa2711 quit (Quit: tkhoa2711) 2015-01-01T08:23:28Z Bicyclidine: i mean unintuitive, not bad. december 30 2014 being in week 1 of 2015 is unintuitive. 2015-01-01T08:23:31Z pjb: People just don't read standards. 2015-01-01T08:24:19Z beach: Bicyclidine: The alternative would be to have two different names for the same week. 2015-01-01T08:24:40Z stassats: 2014.5 2015-01-01T08:24:41Z pjb: Well, %G is specified to bethe year of the iso week, so it's not a bug in date; it's a bug in the user of date +%G. 2015-01-01T08:24:49Z Bicyclidine: right. 2015-01-01T08:24:50Z beach: Of course. 2015-01-01T08:24:53Z pjb: People just don't read the man pages. 2015-01-01T08:25:04Z beach: People just don't read anymore. 2015-01-01T08:25:07Z beach: Nor listen. 2015-01-01T08:25:13Z pjb: But then, there's a bad tendency of distributing linux systems without man pages. 2015-01-01T08:25:30Z pnpuff joined #lisp 2015-01-01T08:25:52Z agspathis joined #lisp 2015-01-01T08:25:56Z Ethan- joined #lisp 2015-01-01T08:26:12Z pnpuff: Happy new year! 2015-01-01T08:26:24Z pacon quit (Read error: Connection reset by peer) 2015-01-01T08:26:49Z beach: pnpuff: Thanks, you too. 2015-01-01T08:27:08Z pacon joined #lisp 2015-01-01T08:29:48Z vinleod quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-01-01T08:41:54Z zeitue quit (Ping timeout: 250 seconds) 2015-01-01T08:42:29Z impulse joined #lisp 2015-01-01T08:42:30Z pt1 quit (Remote host closed the connection) 2015-01-01T08:43:13Z meiji11 left #lisp 2015-01-01T08:43:21Z mrkkrp: hello. what's the main advantage of cl over clojure in your opinion? 2015-01-01T08:43:48Z bcoburn quit (Ping timeout: 244 seconds) 2015-01-01T08:44:36Z pjb: mrkkrp: http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/wang.html 2015-01-01T08:44:48Z Zhivago: Less java, more archaic baggage? 2015-01-01T08:44:49Z BlueRavenGT quit (Ping timeout: 245 seconds) 2015-01-01T08:45:11Z pjb: s/archaic baggage/useful libraries & software/ 2015-01-01T08:45:12Z H4ns: how would that be an "advantage"? 2015-01-01T08:45:51Z Zhivago: It depends on the metric used. 2015-01-01T08:53:45Z s00pcan_ joined #lisp 2015-01-01T08:54:23Z zeitue joined #lisp 2015-01-01T08:54:43Z tkhoa2711 joined #lisp 2015-01-01T08:58:19Z bcoburn joined #lisp 2015-01-01T08:59:58Z tkhoa2711 quit (Quit: tkhoa2711) 2015-01-01T09:00:32Z defaultxr quit (Quit: gnight) 2015-01-01T09:06:47Z nikki93 joined #lisp 2015-01-01T09:11:02Z beach: mrkkrp: You won't get an unbiased answer here, because the topic of #lisp is Common Lisp. 2015-01-01T09:11:22Z nikki93 quit (Ping timeout: 240 seconds) 2015-01-01T09:12:24Z zeitue quit (Quit: Leaving) 2015-01-01T09:17:14Z mrkkrp: beach, anyway it's interesting to listen to arguments of people who love Common Lisp :) 2015-01-01T09:17:25Z H4ns: beach: i don't think that an unbiased answer was called for, quite to the contrary :) 2015-01-01T09:27:59Z tharugrim quit (Ping timeout: 265 seconds) 2015-01-01T09:28:28Z pnpuff: yes, of course, but I'd prefer a sniper rifle to a slingshot if I was given a choice :) 2015-01-01T09:28:39Z tharugrim joined #lisp 2015-01-01T09:30:04Z Quadrescence: yes, functional data structures that the compiler has knowledge about sure are nice, pnpuff 2015-01-01T09:30:05Z Quadrescence: ;) 2015-01-01T09:31:45Z zyaku quit (Ping timeout: 272 seconds) 2015-01-01T09:32:29Z Zhivago: Which would you rather explain to the police? 2015-01-01T09:34:21Z agspathis quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-01-01T09:35:57Z Shinmera joined #lisp 2015-01-01T09:37:17Z zeitue joined #lisp 2015-01-01T09:38:28Z pnpuff: there is nothing to explain: it's mainly a matter of maximum effective range. 2015-01-01T09:46:06Z weedgoku quit (Quit: Good night) 2015-01-01T09:46:55Z beach: I read a few years ago that ads for automobiles were mainly meant for those who already owned an automobile of that brand. Maybe mrkkrp just needs to be reassured in his choice. 2015-01-01T09:48:18Z beach: Yay! SICL LOOP passes the FOR-ACROSS test suite! 2015-01-01T09:53:53Z scymtym joined #lisp 2015-01-01T09:53:58Z aleamb quit (Read error: Connection reset by peer) 2015-01-01T09:56:22Z kcj quit (Remote host closed the connection) 2015-01-01T09:58:20Z Mon_Ouie joined #lisp 2015-01-01T09:59:42Z ndrei joined #lisp 2015-01-01T10:01:40Z jusss quit (Remote host closed the connection) 2015-01-01T10:02:54Z mrkkrp: beach, heh, no, I like cl more than any other language. Lisp has unmatched structural consistency and thus it looks good. Clojure is a Lisp too, but I don't like when hello word starts not instantly.. 2015-01-01T10:04:39Z nikki93 joined #lisp 2015-01-01T10:05:09Z Quadrescence quit (Quit: This computer has gone to sleep) 2015-01-01T10:08:13Z agumonkey quit (Ping timeout: 244 seconds) 2015-01-01T10:10:40Z agumonkey joined #lisp 2015-01-01T10:12:21Z beach: mrkkrp: That is exactly what I meant. 2015-01-01T10:13:28Z beach now has a topic for another essay. 2015-01-01T10:14:27Z mishoo joined #lisp 2015-01-01T10:16:25Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T10:16:46Z nikki93 joined #lisp 2015-01-01T10:21:44Z yaewa joined #lisp 2015-01-01T10:22:34Z k-dawg joined #lisp 2015-01-01T10:22:57Z moei quit (Ping timeout: 240 seconds) 2015-01-01T10:26:51Z tadni quit (Ping timeout: 272 seconds) 2015-01-01T10:28:08Z josemanuel joined #lisp 2015-01-01T10:32:20Z MoALTz__ quit (Quit: Leaving) 2015-01-01T10:32:34Z MoALTz joined #lisp 2015-01-01T10:35:30Z isoraqathedh joined #lisp 2015-01-01T10:36:21Z isoraqathedh_l quit (Ping timeout: 272 seconds) 2015-01-01T10:36:47Z mrkkrp: Is there a library to perform colorized terminal output? I know how to do it from scratch with escape sequences, but I need a way to form something like 'style sheet' and then use it in format-like function or something like this. 2015-01-01T10:42:16Z pt1 joined #lisp 2015-01-01T10:46:37Z mrSpec joined #lisp 2015-01-01T10:48:31Z stassats quit (Ping timeout: 244 seconds) 2015-01-01T10:52:19Z Grue`: damn, i just spent hours trying to debug why my locally-run webapp still runs the old code, until I realized that my browser's proxy was set to use SOCKS proxy on production server, so the app i was running wasn't in fact local 2015-01-01T10:55:26Z pnpuff left #lisp 2015-01-01T10:56:46Z pt1 quit (Remote host closed the connection) 2015-01-01T10:58:45Z josemanuel quit (Quit: Saliendo) 2015-01-01T10:59:59Z stardiviner joined #lisp 2015-01-01T11:00:08Z nikki93_ joined #lisp 2015-01-01T11:00:32Z hardenedapple joined #lisp 2015-01-01T11:00:50Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T11:02:29Z Zhivago: When in doubt, break it visibly. 2015-01-01T11:04:13Z nikki93_ quit (Read error: Connection reset by peer) 2015-01-01T11:04:23Z nikki93 joined #lisp 2015-01-01T11:04:42Z vaporatorius joined #lisp 2015-01-01T11:12:44Z nikki93 quit (Remote host closed the connection) 2015-01-01T11:13:22Z nikki93 joined #lisp 2015-01-01T11:17:53Z nikki93 quit (Ping timeout: 256 seconds) 2015-01-01T11:17:53Z agumonkey quit (Ping timeout: 256 seconds) 2015-01-01T11:23:52Z agumonkey joined #lisp 2015-01-01T11:26:17Z ehu joined #lisp 2015-01-01T11:37:03Z oleo quit (Quit: Verlassend) 2015-01-01T11:37:46Z oleo joined #lisp 2015-01-01T11:38:13Z nikki93 joined #lisp 2015-01-01T11:41:13Z psy quit (Ping timeout: 255 seconds) 2015-01-01T11:42:22Z schaueho joined #lisp 2015-01-01T11:44:09Z ASau joined #lisp 2015-01-01T11:46:04Z Bicyclidine quit (Ping timeout: 250 seconds) 2015-01-01T11:50:12Z _m___ joined #lisp 2015-01-01T11:55:15Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T11:55:39Z nikki93 joined #lisp 2015-01-01T11:59:42Z rwiker joined #lisp 2015-01-01T11:59:47Z rwiker_ joined #lisp 2015-01-01T12:00:15Z rwiker left #lisp 2015-01-01T12:00:45Z rwiker_ quit (Client Quit) 2015-01-01T12:04:03Z pacon quit (Read error: Connection reset by peer) 2015-01-01T12:06:28Z t4intz joined #lisp 2015-01-01T12:06:57Z zadock joined #lisp 2015-01-01T12:08:47Z psy joined #lisp 2015-01-01T12:12:17Z pt1 joined #lisp 2015-01-01T12:12:55Z Bicyclidine joined #lisp 2015-01-01T12:14:05Z nikki93_ joined #lisp 2015-01-01T12:14:45Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T12:15:20Z _m___ quit (Remote host closed the connection) 2015-01-01T12:19:45Z MoALTz_ joined #lisp 2015-01-01T12:20:42Z stepnem joined #lisp 2015-01-01T12:21:24Z tesuji joined #lisp 2015-01-01T12:23:23Z MoALTz quit (Ping timeout: 272 seconds) 2015-01-01T12:24:52Z schaueho quit (Ping timeout: 245 seconds) 2015-01-01T12:25:57Z Beetny quit (Ping timeout: 240 seconds) 2015-01-01T12:26:42Z shka joined #lisp 2015-01-01T12:26:49Z shka: happy new year 2015-01-01T12:27:47Z nell quit (Ping timeout: 265 seconds) 2015-01-01T12:28:38Z manuel__ joined #lisp 2015-01-01T12:30:29Z oleo: happy new year 2015-01-01T12:30:39Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-01-01T12:32:07Z Ven joined #lisp 2015-01-01T12:33:13Z Mon_Ouie quit (Quit: WeeChat 1.0.1) 2015-01-01T12:35:11Z t4intz quit (Remote host closed the connection) 2015-01-01T12:35:25Z Ven quit (Client Quit) 2015-01-01T12:35:33Z t4intz joined #lisp 2015-01-01T12:45:37Z Bicyclidine quit (Ping timeout: 240 seconds) 2015-01-01T12:50:28Z Karl_Dscc joined #lisp 2015-01-01T12:56:24Z nikki93 joined #lisp 2015-01-01T12:56:55Z nikki93_ quit (Read error: Connection reset by peer) 2015-01-01T12:58:03Z capcar joined #lisp 2015-01-01T12:58:46Z jackdaniel: happy new year 2015-01-01T13:03:46Z BitPuffin joined #lisp 2015-01-01T13:10:30Z stassats joined #lisp 2015-01-01T13:12:30Z Bicyclidine joined #lisp 2015-01-01T13:19:28Z lavokad joined #lisp 2015-01-01T13:27:36Z aleamb joined #lisp 2015-01-01T13:33:27Z zadock quit (Ping timeout: 250 seconds) 2015-01-01T13:33:33Z joachim joined #lisp 2015-01-01T13:33:57Z joachim is now known as Guest59278 2015-01-01T13:34:23Z Guest59278 quit (Client Quit) 2015-01-01T13:35:18Z zadock joined #lisp 2015-01-01T13:35:37Z Ven joined #lisp 2015-01-01T13:35:52Z stardiviner quit (Ping timeout: 240 seconds) 2015-01-01T13:38:41Z hiroakip joined #lisp 2015-01-01T13:42:16Z munksgaard quit (Ping timeout: 255 seconds) 2015-01-01T13:46:11Z pjb: mrkkrp: There's com.informatimago.common-lisp.cesarum.ecma048 but you may consider it too low level. Recently (within the last ten days), I've seen somebody has something exactly like what you want. But I can't remember it's name. 2015-01-01T13:46:36Z pjb: mrkkrp: check the logs or cll or planet lisp or google. 2015-01-01T13:48:10Z JuanDaugherty joined #lisp 2015-01-01T13:50:04Z k-dawg quit (Quit: This computer has gone to sleep) 2015-01-01T13:53:35Z EvW joined #lisp 2015-01-01T13:54:13Z nyef joined #lisp 2015-01-01T13:54:31Z zyaku joined #lisp 2015-01-01T13:54:47Z nyef: G'morning all, and happy new year. 2015-01-01T13:54:52Z beach: Hello nyef! You too! 2015-01-01T13:56:36Z eudoxia joined #lisp 2015-01-01T13:59:41Z eudoxia quit (Client Quit) 2015-01-01T14:00:17Z hiroakip quit (Ping timeout: 272 seconds) 2015-01-01T14:03:01Z beach: nyef: A year or so ago, you hinted that CLIM II was more or less designed to have a thread per sheet. But I don't think we do that in McCLIM. 2015-01-01T14:04:29Z beach: If we did that, would it also make sense to have a command loop per sheet? 2015-01-01T14:04:34Z nyef: Yes, the evidence is there, either a thread per sheet or some mechanism to have a shared event queue among many sheets... 2015-01-01T14:04:54Z beach: In McCLIM I think we do the latter. 2015-01-01T14:05:11Z nyef: I'm not surprised, I'm doing something similar with nq-clim. 2015-01-01T14:05:18Z Guest83613 joined #lisp 2015-01-01T14:05:24Z beach: Shared queue? 2015-01-01T14:05:44Z LiamH joined #lisp 2015-01-01T14:05:56Z hekmek joined #lisp 2015-01-01T14:06:05Z nyef: Well, for now, single-threaded operation. When the time comes, I'm thinking to have some way to filter for "interesting" messages from the CLX event queue. 2015-01-01T14:06:17Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T14:06:32Z nyef: Anyway, no: One command loop per frame. 2015-01-01T14:06:46Z nikki93 joined #lisp 2015-01-01T14:06:58Z beach: Hmm. 2015-01-01T14:07:21Z nyef: The frame holds the command table, determines which sheet is used for command I/O, and so on. 2015-01-01T14:08:01Z nyef: I'm starting to understand your integration of sheets and output-records, btw, but I'm not going to follow through on it at this point. (-: 2015-01-01T14:08:09Z beach: So in the case of a thread per sheet, what does that thread do? 2015-01-01T14:08:31Z nyef: Typically? Very little. 2015-01-01T14:08:32Z beach: nyef: It wasn't my idea. It is in a "major issue" in the spec. 2015-01-01T14:09:46Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T14:09:48Z beach: Oh, I guess it could handle some pointer events like enter/leave. 2015-01-01T14:09:48Z nyef: If you grab the first edition of "Lisp Lore" (pdf available from the internet archive, IIRC) you'll see a thread used per window (whatever they call them, it's been a while since I read the section) when creating UIs. 2015-01-01T14:10:19Z nikki93 joined #lisp 2015-01-01T14:10:28Z beach: I'll look for it. Thanks. 2015-01-01T14:11:19Z nyef: Essentially, it's a very BeOS approach. And I wasn't very pleased with BeOS when I tried porting software to it. /-: 2015-01-01T14:11:48Z stassats: sbcl on beos anyone? 2015-01-01T14:11:59Z pt1 quit (Remote host closed the connection) 2015-01-01T14:12:09Z stassats changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language logs:|contact op if muted|SBCL 1.2.7, yason 0.7.2, Drakma 1.3.11 2015-01-01T14:12:11Z nyef: The second edition has a description which is recognizably an precursor to CLIM, and doesn't mention threading at all. 2015-01-01T14:12:24Z nyef: stassats: I wouldn't touch that with a ten-foot snide remark. 2015-01-01T14:12:41Z beach: nyef: I see. 2015-01-01T14:12:42Z stassats: maybe haiku 2015-01-01T14:13:43Z wasamasa: nyef: hmm, the lisp lore book states there's a whopping thirteen volumes of reference books for the symbolics lisp machin 2015-01-01T14:14:00Z nyef: "Ah, the good old days." 2015-01-01T14:14:29Z nyef: IIRC, most-to-all of them are/were available as softcopy loaded onto the machines themselves. 2015-01-01T14:17:01Z wasamasa: I wonder how zmacs compares to gnu emacs 2015-01-01T14:17:45Z wasamasa: there must be surely good ideas in it one can implement in gnu emacs 2015-01-01T14:18:00Z nyef: Hemlock is somewhat in the zmacs style, apparently. 2015-01-01T14:18:38Z nikki93_ joined #lisp 2015-01-01T14:18:49Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T14:19:11Z brucem: beach: DUIM has publicly available sources, is from Scott McKay, descends from CLIM, and I know roughly how the threading model works in it. 2015-01-01T14:19:25Z wasamasa: I've seen a screenshot once of what appeared to be from that lisp machine which displayed the expression causing an error with the problematic part highlighted bold 2015-01-01T14:19:38Z brucem: beach: and in that area, at least some of the terminology is the same as from the old CLIM2 doc. 2015-01-01T14:20:09Z beach: brucem: Yes, I know that Scott McKay wrote DUIM. So can you summarize the threading model? 2015-01-01T14:21:34Z brucem: beach: the port is allowed to say that it has event-processor-type of #"n", #"n+1" or #"2n" ... unfortunately, I don't think 2n is fully implemented ... and all existing ports (capi, postscript, motif, win32, macos 9 carbon) used "n" 2015-01-01T14:21:41Z dagnachew joined #lisp 2015-01-01T14:22:24Z brucem: beach: the code has this to say about each of those: // - #"n" means event processing happens in each user thread 2015-01-01T14:22:24Z brucem: // - #"n+1" means there's a single event processing thread that distributes events to each user thread 2015-01-01T14:22:25Z beach: brucem: That terminology must be specific to DUIM. 2015-01-01T14:22:58Z brucem: beach: "port" is not ... and both have a process-next-event (CLIM2 and DUIM) which I'll get to shortly perhaps. 2015-01-01T14:23:28Z Karl_Dscc quit (Remote host closed the connection) 2015-01-01T14:23:30Z beach: Right, "port" is the same. 2015-01-01T14:24:13Z beach: nyef: First edition is the one by Hank Bromley from 1987 or so? 2015-01-01T14:24:50Z nyef: Yeah. Second edition was a year or so later and had an additional author. 2015-01-01T14:24:52Z k-dawg joined #lisp 2015-01-01T14:25:06Z beach: OK. 2015-01-01T14:25:08Z brucem: beach: each sheet has an event queue ... and there's a method wait-for-event that takes a sheet and a timeout ... in mode #"n", it directly calls process-next-event on the port, which on, say, Windows, does a GetMessage() 2015-01-01T14:26:06Z nyef: brucem: So, the interesting question: Is there a "user thread" per sheet, or something else going on? 2015-01-01T14:26:21Z brucem: beach: in mode #"n+1", it waits for something to arrive in the sheet's event queue ... and it'll have been put there by a thread that was launched to sit and spin on wait-for-event earlier .. that thread handling all port-level event reading andinsertion into sheet event queues. 2015-01-01T14:27:09Z brucem: nyef: there can be ... let me see if there has to be. 2015-01-01T14:27:27Z beach: brucem: Yes, that's good. nyef's question is the important one. 2015-01-01T14:28:04Z oleo quit (Read error: Connection reset by peer) 2015-01-01T14:28:24Z nyef: #"n+1" is specified by CLIM, but can be finessed because it is a detail down at the port level. 2015-01-01T14:29:01Z beach: It is reasonable to have a single process whose sole purpose is to distribute events to applications, because then one application can not consume all resources for other applications. 2015-01-01T14:29:21Z oleo joined #lisp 2015-01-01T14:29:28Z oleo quit (Changing host) 2015-01-01T14:29:28Z oleo joined #lisp 2015-01-01T14:29:34Z nyef: beach: I call that process "the X server". d-: 2015-01-01T14:29:40Z oleo quit (Read error: Connection reset by peer) 2015-01-01T14:30:01Z beach: nyef: Can't do that if several applications run in the same process, right? 2015-01-01T14:30:07Z brucem: nyef: there is a flag (in DUIM) that gets passed into some things own-thread? ... and that controls whether or not a new thread is created for a frame ... (note: frame, not sheet) 2015-01-01T14:30:08Z oleo joined #lisp 2015-01-01T14:30:14Z Blaguvest joined #lisp 2015-01-01T14:30:44Z nyef: brucem: So... what happens with sheets? Do all of the sheets in a frame share an event queue? 2015-01-01T14:30:55Z brucem: nyef: Not sure yet ... sifting through the code. 2015-01-01T14:30:58Z EvW quit (Quit: EvW) 2015-01-01T14:31:25Z EvW joined #lisp 2015-01-01T14:31:38Z brucem: nyef: There's no one that knows this code well ... :) (I only know it because I've been thinking of writing an OpenGL and a terminal pair of backends for it) 2015-01-01T14:31:42Z nyef: beach: That might be a tricky case, or it might not. Right now my event handling is still stuck at the "one window, no distribution" stage. 2015-01-01T14:31:47Z dagnachew quit (Remote host closed the connection) 2015-01-01T14:32:59Z beach: nyef: I am thinking several collaborating applications in a single process, so they must not be able to block one another. 2015-01-01T14:33:19Z brucem: nyef: there are call-in-frame and apply-in-frame functions for crossing thread boundaries safely ... I'm still tracking down some other details. 2015-01-01T14:34:01Z nyef: brucem: Sounds like inter-thread marshaling for commands... 2015-01-01T14:34:11Z brucem: nyef: correct. 2015-01-01T14:34:40Z nyef: I'd look to see where the event queue is associated to a new sheet. 2015-01-01T14:36:14Z akkad: they should make a kickstarter to buy capi to opensource it 2015-01-01T14:36:19Z nyef: ... ohh... What if event queues were like mirrors, somewhat dynamically associable and if a sheet doesn't have an event queue you use the queue for the oldest ancestor? 2015-01-01T14:36:34Z nyef: Err... The closest ancestor with a queue, that is. 2015-01-01T14:36:48Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-01-01T14:36:50Z beach: Interesting idea. 2015-01-01T14:37:45Z beach: nyef: So if the event queue is shared, does that mean that a READ from a particular sheet S must go through the events in that queue and remove the ones with S as a client? 2015-01-01T14:37:47Z nyef: Which would tend to roll up to frame-top-level-sheet... 2015-01-01T14:38:49Z brucem: nyef: found this comment: 2015-01-01T14:39:05Z brucem: // Having the event queue (and handler) in each sheet allows different sheets in the same frame to have different event queues and handlers. --- Would it be better to just get the event queue from the frame? 2015-01-01T14:39:51Z nyef: brucem: Interesting, in that it says "allows", implying "does not require". 2015-01-01T14:40:18Z nyef: And yet the "would it be better" bit implies "we don't take advantage of this flexibility". 2015-01-01T14:40:35Z beach: Seems that way, yes. 2015-01-01T14:40:44Z brucem: nyef: well ... let me demonstrate just how flexible this is ... 2015-01-01T14:40:50Z brucem: let me just find a GitHub URL for it. 2015-01-01T14:40:53Z nyef: beach: When you do a READ-GESTURE or whatever, it goes into a loop that does READ-EVENT / HANDLE-EVENT until there is an event in the input buffer for the sheet. Is that what you're asking about? 2015-01-01T14:41:00Z beach: Yes. 2015-01-01T14:41:26Z beach: Thanks. 2015-01-01T14:41:27Z gravicappa joined #lisp 2015-01-01T14:41:39Z nyef: Basically, input streams have both an event queue AND an input buffer. 2015-01-01T14:41:56Z dagnachew joined #lisp 2015-01-01T14:41:58Z brucem: nyef: https://github.com/dylan-lang/opendylan/blob/master/sources/environment/framework/frame-reuse.dylan#L444 ... an experiment from 1998. 2015-01-01T14:42:07Z aleamb quit (Quit: Exiting...) 2015-01-01T14:42:34Z Patzy quit (Ping timeout: 244 seconds) 2015-01-01T14:42:36Z brucem: nyef: that's from the IDE side of the code which is built on DUIM. 2015-01-01T14:43:21Z Patzy joined #lisp 2015-01-01T14:44:06Z brucem: nyef: Okay ... found a better answer. Each frame has an event queue. When a sheet is attached to the frame, it tends to (always?) get the sheet event queue set to the frame's event queue ... 2015-01-01T14:44:39Z JuanDaugherty quit (Remote host closed the connection) 2015-01-01T14:44:52Z beach: brucem: That's clear. Thanks. 2015-01-01T14:44:56Z brucem: nyef: sadly, the answer on "Does each sheet get a thread of its own or not?" is ... "not clear, but right now, maybe not, but that might be by design or due to Harlequin shutting down and there's no way to know." 2015-01-01T14:45:05Z nyef: That makes a certain amount of sense. Pretty much any mention of such a mechanism is missing from the CLIM II spec we've been working from. 2015-01-01T14:45:41Z nyef: You only need a thread per sheet when each sheet has its own separate event queue. 2015-01-01T14:45:53Z brucem: nyef: well, in DUIM code, I found something with a comment that the constants had come from Genera and no one knew what they meant anymore. :) 2015-01-01T14:46:02Z nyef: Heh! 2015-01-01T14:46:04Z beach: Yes, and I now know how the McCLIM implementers managed to figure it out anyway: they peeked at a commercial CLIM implementation. 2015-01-01T14:46:27Z brucem: nyef: so pretty sure that someone on DUIM was also looking at CLIM from Harlequin ... and probably even further back. 2015-01-01T14:46:44Z nyef: beach: Or found a hint or two in the copious email archives of CLIM stuff. 2015-01-01T14:46:54Z beach: Possibly. 2015-01-01T14:47:00Z brucem: nyef: I know this is also the case with one of our compiler backends (HARP) which had comments converted from CL from 1989 ... 2015-01-01T14:47:17Z nyef: So, constants that came from genera? 2015-01-01T14:47:24Z beach: OK, so might as well go for a single event queue per application. 2015-01-01T14:47:39Z nyef: beach: Yeah, this simplifies things quite a bit. 2015-01-01T14:47:50Z nyef: brucem: Thank you for hunting this down for us! (-: 2015-01-01T14:47:54Z brucem: nyef: the constants were some Postscript font metrics for Apple Laserwriters. 2015-01-01T14:48:10Z nyef: Heh. 2015-01-01T14:48:27Z brucem: nyef: well, I just spent some of the last 2 weeks working on converting some 500 pages of DUIM docs to our more modern format. :/ 2015-01-01T14:49:25Z enitiz joined #lisp 2015-01-01T14:49:35Z nell joined #lisp 2015-01-01T14:50:17Z Ethan- quit (Ping timeout: 240 seconds) 2015-01-01T14:50:38Z pjb: wasamasa: I'm afraid that GNU emacs will surpass all emacsen in ergonomy and depth and width of applications and libraries, because it has 30 years of use and development behind him, while no other emacs can match that, even those from Lisp Machine (unfortunately). 2015-01-01T14:50:57Z zadock quit (Quit: Leaving) 2015-01-01T14:51:14Z wasamasa: pjb: well, the ecosystem is there, but I bet there are some things that aren't there yet 2015-01-01T14:51:22Z wasamasa: pjb: like the one debugger perk I've mentioned 2015-01-01T14:51:28Z wasamasa tries finding a screenshot 2015-01-01T14:51:35Z brucem: beach, nyef: I'm happy to sort out other things ... but we don't have all of CLIM. We lack presentations, output streams (I think) and some other details ... but I know a good bit of the code well enough to at least find answers. 2015-01-01T14:51:39Z dagnachew quit (Remote host closed the connection) 2015-01-01T14:52:10Z beach: brucem: Yeah, great! Thanks again. 2015-01-01T14:53:56Z gravicappa quit (Ping timeout: 244 seconds) 2015-01-01T14:55:54Z brucem: beach, nyef: one thing that is tricky in the implementation is that it supports multiple repaint models and so on. 2015-01-01T14:56:03Z brucem: beach, nyef: is that specified or clear in CLIM? 2015-01-01T14:56:21Z beach: brucem: What is a "repaint model"? 2015-01-01T14:56:36Z brucem: beach: "Who does the repaint?" 2015-01-01T14:56:58Z brucem: beach: DUIM can do it ... or it can just let the underlying port handle it. 2015-01-01T14:57:17Z beach: I don't recall seeing anything like that in CLIM II. 2015-01-01T14:57:38Z brucem: beach: that matters for something where the port wants to manage the actual drawing process itself rather than accepting writes at any point. 2015-01-01T14:57:39Z nyef: CLIM specifies an "immediate repainting mixin" which pushes it to the "port event-handling thread" and another mixin which just queues the event. 2015-01-01T14:57:54Z brucem: nyef: hmm, I think that's different. 2015-01-01T14:58:36Z gravicappa joined #lisp 2015-01-01T14:59:22Z heurist quit (Ping timeout: 240 seconds) 2015-01-01T15:00:35Z brucem: nyef: yeah ... immediate-repainting-mixin for us is just to have queue-repaint immediately issue repaint-sheet on the sheet. 2015-01-01T15:01:00Z nyef: Pretty much, yeah. 2015-01-01T15:01:28Z nyef: But it gets handled by whatever thread queues the events, not by the per-frame thread. 2015-01-01T15:01:42Z nyef: Better make sure that it doesn't throw an error, though. 2015-01-01T15:02:27Z brucem: nyef: what I meant is that we have a port-handles-repaint? ... and that's taking 2 arguments, port and pane .. and some panes override it, not just ports. 2015-01-01T15:03:21Z heurist joined #lisp 2015-01-01T15:03:26Z beach vanishes for a while. 2015-01-01T15:03:28Z brucem: nyef: that comes into play when you're doing repaint-sheet ... that repaints the sheet itself, and then walks through the sheet-children and paints each of them ... 2015-01-01T15:04:17Z brucem: nyef: you check port-handles-repaint? on each child ... and use that to control whether or not you repaint that child sheet. 2015-01-01T15:05:12Z nyef: Hunh. Just realized something. If all of your repaint is done in terms of output-records, the repaint pretty much can't throw an error, because user code doesn't get a chance to run during repaint. 2015-01-01T15:05:35Z brucem: nyef: since repaint happens in handle-repaint ... you can either let DUIM (or whatever) control the repaint as just described ... or if you're passing dirty / expose info to the port, then it can handle it and call handle-repaint. 2015-01-01T15:06:18Z brucem: nyef: hmm, wonder if that's a difference between CLIM and DUIM (repainting / output records / etc) 2015-01-01T15:06:25Z Sakaitsu joined #lisp 2015-01-01T15:06:43Z nyef: It might be, it might not be. 2015-01-01T15:08:16Z antonv joined #lisp 2015-01-01T15:09:59Z chu quit (Quit: leaving) 2015-01-01T15:10:19Z chu joined #lisp 2015-01-01T15:10:20Z chu quit (Changing host) 2015-01-01T15:10:20Z chu joined #lisp 2015-01-01T15:11:20Z brucem: nyef: just looked. there's a comment in the repainting for a gadget record that asks whether or not it should be checking port-handles-repaint? but for now, it is just calling repaint-sheet with a full damage rect. 2015-01-01T15:12:02Z brucem: nyef: nm ... that whole file is commented out. 2015-01-01T15:12:27Z wasamasa: pjb: http://web.archive.org/web/20120812221916/http://www.sts.tu-harburg.de/~r.f.moeller/symbolics-info/symbolics-images/source-code-debugging.gif 2015-01-01T15:15:42Z Bicyclidine quit (Ping timeout: 245 seconds) 2015-01-01T15:17:05Z arpunk joined #lisp 2015-01-01T15:17:43Z mfikes left #lisp 2015-01-01T15:18:58Z Sakaitsu quit (Remote host closed the connection) 2015-01-01T15:19:15Z chu quit (Quit: leaving) 2015-01-01T15:19:38Z chu joined #lisp 2015-01-01T15:22:55Z brucem: nyef: Just found some other clearly translated code ... refers to funcall and is from 1994 (DUIM first started to happen in 1996). 2015-01-01T15:30:29Z xrash joined #lisp 2015-01-01T15:32:00Z dagnachew joined #lisp 2015-01-01T15:32:14Z Ven joined #lisp 2015-01-01T15:36:45Z Jubb quit (Remote host closed the connection) 2015-01-01T15:37:06Z zeroSignal joined #lisp 2015-01-01T15:37:46Z karswell` quit (Read error: Connection reset by peer) 2015-01-01T15:38:42Z karswell` joined #lisp 2015-01-01T15:39:24Z attila_lendvai joined #lisp 2015-01-01T15:39:28Z attila_lendvai quit (Changing host) 2015-01-01T15:39:29Z attila_lendvai joined #lisp 2015-01-01T15:41:17Z tesuji quit (Ping timeout: 240 seconds) 2015-01-01T15:42:07Z zophy quit (Ping timeout: 264 seconds) 2015-01-01T15:42:37Z Bicyclidine joined #lisp 2015-01-01T15:43:54Z dagnachew quit (Remote host closed the connection) 2015-01-01T15:44:53Z EvW quit (Ping timeout: 244 seconds) 2015-01-01T15:47:00Z MoALTz_ quit (Quit: Leaving) 2015-01-01T15:48:14Z karswell` is now known as karswell 2015-01-01T15:48:28Z gingerale joined #lisp 2015-01-01T15:58:59Z attila_lendvai quit (Quit: Leaving.) 2015-01-01T16:01:32Z kapil__ quit (Quit: Connection closed for inactivity) 2015-01-01T16:02:13Z karswell quit (Read error: Connection reset by peer) 2015-01-01T16:09:04Z nikki93_ quit (Read error: Connection reset by peer) 2015-01-01T16:09:19Z nikki93 joined #lisp 2015-01-01T16:17:04Z xrash quit (Ping timeout: 255 seconds) 2015-01-01T16:20:22Z Grue` quit (Ping timeout: 250 seconds) 2015-01-01T16:21:30Z xrash joined #lisp 2015-01-01T16:26:43Z urandom__ joined #lisp 2015-01-01T16:32:43Z tesuji joined #lisp 2015-01-01T16:33:41Z k-dawg quit (Quit: This computer has gone to sleep) 2015-01-01T16:35:39Z dagnachew joined #lisp 2015-01-01T16:38:45Z zygentoma joined #lisp 2015-01-01T16:39:48Z nyef: Heh. So, it turns out that my top-level sheet class can't adopt child sheets. Oops. (-: 2015-01-01T16:44:26Z manuel__ quit (Quit: manuel__) 2015-01-01T16:45:25Z cpt_nemo quit (Ping timeout: 256 seconds) 2015-01-01T16:45:32Z cpc26 joined #lisp 2015-01-01T16:46:10Z cpc26__ joined #lisp 2015-01-01T16:47:01Z EvW joined #lisp 2015-01-01T16:47:20Z cpc26_ quit (Ping timeout: 265 seconds) 2015-01-01T16:49:55Z cpc26 quit (Ping timeout: 255 seconds) 2015-01-01T16:50:14Z Khisanth quit (Ping timeout: 265 seconds) 2015-01-01T16:52:57Z vert2_ quit (Ping timeout: 240 seconds) 2015-01-01T16:53:04Z Tordek quit (Ping timeout: 255 seconds) 2015-01-01T16:53:39Z nyef: clhs defgeneric 2015-01-01T16:53:40Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_defgen.htm 2015-01-01T16:53:55Z nydel quit (Ping timeout: 256 seconds) 2015-01-01T16:56:14Z oudeis joined #lisp 2015-01-01T16:58:00Z Khisanth joined #lisp 2015-01-01T17:00:42Z vert2 joined #lisp 2015-01-01T17:01:55Z Tordek joined #lisp 2015-01-01T17:02:08Z mrkkrp: Bindings for gnu readline are almost done. Since it's the first time I do this kind of project, there may be something wrong with this code. If anyone has a minute to glance over it and express some criticism, I will be readlly thankful. I can only say that it works way better than linedit (for me) and will have complete docs with examples. 2015-01-01T17:02:15Z mrkkrp: https://github.com/mrkkrp/cl-readline 2015-01-01T17:02:34Z psy quit (Read error: Connection reset by peer) 2015-01-01T17:02:40Z mathrick joined #lisp 2015-01-01T17:02:40Z nydel joined #lisp 2015-01-01T17:03:37Z Bicyclidine quit (Read error: No route to host) 2015-01-01T17:04:27Z Bicyclidine joined #lisp 2015-01-01T17:06:22Z ASau quit (Remote host closed the connection) 2015-01-01T17:12:25Z t4intz quit (Ping timeout: 255 seconds) 2015-01-01T17:13:58Z zadock joined #lisp 2015-01-01T17:16:19Z zeroSignal quit (Read error: Connection reset by peer) 2015-01-01T17:16:37Z Tordek quit (Ping timeout: 272 seconds) 2015-01-01T17:16:42Z nydel quit (Ping timeout: 250 seconds) 2015-01-01T17:17:03Z vert2 quit (Ping timeout: 244 seconds) 2015-01-01T17:20:12Z nell quit (Ping timeout: 265 seconds) 2015-01-01T17:21:25Z pgomes joined #lisp 2015-01-01T17:22:01Z nell joined #lisp 2015-01-01T17:22:08Z jacek joined #lisp 2015-01-01T17:22:39Z t4intz joined #lisp 2015-01-01T17:23:08Z aftersha_ quit (Quit: Textual IRC Client: www.textualapp.com) 2015-01-01T17:24:17Z vert2 joined #lisp 2015-01-01T17:25:12Z pt1 joined #lisp 2015-01-01T17:25:16Z Tordek joined #lisp 2015-01-01T17:25:44Z nydel joined #lisp 2015-01-01T17:26:35Z tharugri- joined #lisp 2015-01-01T17:26:40Z tharugrim quit (Ping timeout: 250 seconds) 2015-01-01T17:28:01Z xrash quit (Ping timeout: 272 seconds) 2015-01-01T17:30:02Z oudeis quit (Quit: This computer has gone to sleep) 2015-01-01T17:30:29Z xrash joined #lisp 2015-01-01T17:33:05Z stassats: you should use groveler for the constants 2015-01-01T17:37:56Z nikki93 quit (Remote host closed the connection) 2015-01-01T17:40:15Z mrkkrp: stassats, I will take a look at it 2015-01-01T17:41:20Z cpt_nemo joined #lisp 2015-01-01T17:41:24Z atgreen quit (Read error: Connection reset by peer) 2015-01-01T17:41:51Z t4intz quit (Read error: Connection reset by peer) 2015-01-01T17:42:35Z t4intz joined #lisp 2015-01-01T17:43:13Z vert2 quit (Ping timeout: 256 seconds) 2015-01-01T17:43:13Z atgreen joined #lisp 2015-01-01T17:43:55Z nydel quit (Ping timeout: 244 seconds) 2015-01-01T17:43:55Z Tordek quit (Ping timeout: 244 seconds) 2015-01-01T17:45:23Z oudeis joined #lisp 2015-01-01T17:45:27Z emacsomancer00 joined #lisp 2015-01-01T17:50:10Z tharugri- quit (Quit: ZNC - http://znc.in) 2015-01-01T17:50:27Z vert2 joined #lisp 2015-01-01T17:51:30Z tharugrim joined #lisp 2015-01-01T17:51:30Z tharugrim quit (Changing host) 2015-01-01T17:51:30Z tharugrim joined #lisp 2015-01-01T17:51:53Z nydel joined #lisp 2015-01-01T17:52:10Z mrkkrp: stassats, what do you mean by 'constants'? technically there are only variables. some of them shouldn't be modified manually. or you're talking about readline states? 2015-01-01T17:52:45Z Tordek joined #lisp 2015-01-01T17:52:53Z stassats: yes 2015-01-01T17:55:23Z oudeis quit (Quit: This computer has gone to sleep) 2015-01-01T17:55:56Z stassats: mrkkrp: (and (not (null prompt)) (typep prompt 'string-designator)) => (and prompt (typep prompt 'string-designator)) 2015-01-01T17:56:37Z stassats: or rather, the whole thing (if prompt (string prompt) "") 2015-01-01T17:56:43Z stassats: no reason in eating type errors 2015-01-01T17:57:35Z stassats: and so on in many places, don't just check for types and return NIL 2015-01-01T17:58:02Z stassats: unless you want people running to you "i called it, it returned successfully but it doesn't work" 2015-01-01T17:58:23Z mrkkrp: you're right, it should fail loudly 2015-01-01T18:00:04Z stassats: in unwind-protect, the clean up form has an implicit progn 2015-01-01T18:01:16Z stassats: mrkkrp: cond-eql => case 2015-01-01T18:01:40Z mrkkrp: on which line? 2015-01-01T18:01:50Z stassats: you don't know your code? 2015-01-01T18:01:56Z stassats: 791 2015-01-01T18:02:06Z mrkkrp: I don't remember using cond-eql 2015-01-01T18:02:08Z stassats: and you should put C definitions into a separate file 2015-01-01T18:02:24Z aftershave joined #lisp 2015-01-01T18:02:34Z mrkkrp: wait, I should create new TODO list :) 2015-01-01T18:02:36Z stassats: with-new-keymap desires an unwind-protect 2015-01-01T18:03:46Z mrkkrp: ah, I thought I have fixed 'register-function', yes, it needs 'case' just like 'register-hook' 2015-01-01T18:04:12Z mrkkrp: 'register-function' should be rewritten 2015-01-01T18:04:24Z mrkkrp: it should handle custom function for completion 2015-01-01T18:04:35Z stassats: funmap-names has unwind-protect, but for some reason calls (foreign-funcall "free" :pointer ptr :void) instead of cffi:foreign-free 2015-01-01T18:05:25Z nikki93 joined #lisp 2015-01-01T18:05:45Z stassats: in some twisted theory, an implementation may allocate memory by some other means, so i guess calling FREE is safe 2015-01-01T18:05:51Z francogrex joined #lisp 2015-01-01T18:06:27Z hekmek quit (Quit: Verlassend) 2015-01-01T18:07:44Z nikki93_ joined #lisp 2015-01-01T18:07:44Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T18:08:21Z francogrex: hi and happy new year. Some guy posted a java code on 'stackoverflow' about how to optimize a code that I translated into lisp: http://paste.lisp.org/display/145034 it's supposed to print the divisors or 'triangular numbers' (http://en.wikipedia.org/wiki/Triangular_number). Could this code be made to go faster? 2015-01-01T18:08:21Z minion: francogrex, memo from pjb: you've not defined "best" when deleting bytes in a file. For me, the "best" would be to simply mark those bytes as deleted. 2015-01-01T18:08:21Z minion: francogrex, memo from pjb: You can of course overwrite data in a CL file. That's what :direction :io is for. Don't believe the naysayers. 2015-01-01T18:08:53Z nyef: francogrex: Why do you set your pastes to expire? 2015-01-01T18:09:13Z francogrex: nyef: because mostly they are rubbish :) 2015-01-01T18:09:18Z nyef: ... so? 2015-01-01T18:09:30Z ehu quit (Ping timeout: 265 seconds) 2015-01-01T18:09:33Z francogrex: they won't benefit the community in general 2015-01-01T18:09:41Z nyef: ... so? 2015-01-01T18:09:58Z stassats: it may receive my glorious annotation with a glorious solution 2015-01-01T18:10:39Z francogrex: pjb: I know about overight option... marked as deleted is a good option, I think that's what RDBMS do in general 2015-01-01T18:10:42Z Grue` joined #lisp 2015-01-01T18:10:55Z francogrex: nyef: stassats ok I can keep them online 2015-01-01T18:12:55Z nikki93 joined #lisp 2015-01-01T18:13:05Z nikki93_ quit (Read error: Connection reset by peer) 2015-01-01T18:14:41Z stassats: so you're just counting divisors? 2015-01-01T18:14:52Z ehu joined #lisp 2015-01-01T18:17:49Z nikki93 quit (Ping timeout: 244 seconds) 2015-01-01T18:20:19Z EvW quit (Remote host closed the connection) 2015-01-01T18:20:29Z EvW joined #lisp 2015-01-01T18:24:09Z innertracks joined #lisp 2015-01-01T18:24:57Z dandersen joined #lisp 2015-01-01T18:27:53Z stassats: francogrex: so, my function runs in 0.015 2015-01-01T18:27:59Z stassats: but i won't show it 2015-01-01T18:29:13Z francogrex: yes counting divisors. I wrote this in lisp transformed it to java with linj and was going to post a slight improvement on SO for the guy 2015-01-01T18:30:19Z francogrex: but he was shamed and decided to delete his post probably: https://stackoverflow.com/questions/27730921/how-can-i-make-my-code-work-faster 2015-01-01T18:31:01Z stassats: and your function runs in 200 seconds 2015-01-01T18:31:26Z xrash quit (Remote host closed the connection) 2015-01-01T18:31:29Z stassats: so, mine is just 13333 times faster 2015-01-01T18:31:41Z francogrex: that's a lot. The idea of the man was to find the number with >= 500 divisors 2015-01-01T18:31:57Z francogrex: stassats: did you use hashing? 2015-01-01T18:32:03Z stassats: that would be https://projecteuler.net/problem=12 2015-01-01T18:32:14Z stassats: who asks projecteuler questions on stackoverflow? 2015-01-01T18:32:27Z stassats: francogrex: no, just some math 2015-01-01T18:32:37Z francogrex: the sneaky bastard! 2015-01-01T18:32:55Z francogrex: that's why it was removed 2015-01-01T18:33:15Z francogrex: I would like to see the other languages codes 2015-01-01T18:34:40Z pt1 quit (Remote host closed the connection) 2015-01-01T18:35:08Z stassats: you can see lots of different solutions on the PE forum 2015-01-01T18:35:14Z francogrex: I see that improvement of the algorithm is more crucial than using 'brute force' 2015-01-01T18:35:22Z __main__ quit (Ping timeout: 240 seconds) 2015-01-01T18:35:32Z francogrex: if I solve it first 2015-01-01T18:35:39Z nyef: "Don't force it, get a larger hammer." 2015-01-01T18:36:19Z dandersen is now known as dkcl 2015-01-01T18:36:22Z stassats: just a hint: when it comes to division you probably need to think about prime numbers 2015-01-01T18:37:16Z stassats: although there are different methods 2015-01-01T18:37:39Z pt1 joined #lisp 2015-01-01T18:38:00Z francogrex: http://www.mathblog.dk/triangle-number-with-more-than-500-divisors/ 2015-01-01T18:38:25Z capcar quit (Quit: WeeChat 1.0.1) 2015-01-01T18:38:44Z francogrex is ashamed bc he's cheating 2015-01-01T18:38:54Z Grue`: this is an easy problem, just use a formula for triangle numbers and prime number factorization 2015-01-01T18:39:36Z BlueRavenGT joined #lisp 2015-01-01T18:40:27Z Bicyclidine quit (Ping timeout: 256 seconds) 2015-01-01T18:41:49Z pt1 quit (Remote host closed the connection) 2015-01-01T18:41:53Z jacek quit (Quit: Leaving) 2015-01-01T18:42:36Z francogrex: stassats: ok you don't want to show your solution but the 0.015 sec was not the brute force was it? 2015-01-01T18:42:50Z stassats: depends on how you define brute force 2015-01-01T18:42:54Z stassats: it wasn't O(1) 2015-01-01T18:43:25Z francogrex: i see that you already mentioned above that you use math... 2015-01-01T18:44:52Z PinealGlandOptic quit (Ping timeout: 240 seconds) 2015-01-01T18:46:15Z Pessimist joined #lisp 2015-01-01T18:47:37Z Pessimist: if I learn common lisp can I pick other lisp dialects easily? Like emacs lisp which is the main reason I want to learn lisp 2015-01-01T18:47:48Z stassats: yes 2015-01-01T18:48:29Z francogrex: Pessimist: your logic is non-standard to say the least 2015-01-01T18:49:27Z nyef: Pessimist: If you want to learn lisp in order to be able to work with emacs lisp, start with emacs lisp. Seriously. 2015-01-01T18:49:28Z Pessimist: francogrex, what do you mean? I just wanted to know if there are many common elements all lisp dialects share 2015-01-01T18:49:45Z JuanDaugherty joined #lisp 2015-01-01T18:49:57Z francogrex: if you want to lear elisp, start with elisp 2015-01-01T18:49:58Z Pessimist: Ok, I will, sorry for the dumb question 2015-01-01T18:50:18Z nyef: That would depend on if you consider Dylan to still be a lisp dialect. 2015-01-01T18:50:42Z nyef: (Or Logo, for that matter.) 2015-01-01T18:51:54Z pgomes quit (Quit: Leaving) 2015-01-01T18:52:26Z nell quit (Ping timeout: 244 seconds) 2015-01-01T18:53:07Z stassats: common lisp has better books 2015-01-01T18:55:07Z wasamasa: Pessimist: you should totally learn elisp 2015-01-01T18:55:14Z wasamasa: Pessimist: even if it's just to get hooked 2015-01-01T18:55:34Z attila_lendvai joined #lisp 2015-01-01T18:55:34Z attila_lendvai quit (Changing host) 2015-01-01T18:55:34Z attila_lendvai joined #lisp 2015-01-01T18:56:51Z nyef: ... why am I looking at project euler? 2015-01-01T18:58:03Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-01-01T18:58:31Z stassats: cause it's fun 2015-01-01T18:58:37Z nyef: Oh, right. I was trying to write an implementation of NOTE-SPACE-REQUIREMENTS-CHANGED and found that everything I tried to touch didn't exist or didn't do what I wanted. /-: 2015-01-01T18:59:02Z stassats: it got too complicated for me, so i don't look at it anymore 2015-01-01T19:00:11Z dagnachew quit (Quit: WeeChat 1.0.1) 2015-01-01T19:01:29Z Ven joined #lisp 2015-01-01T19:04:32Z attila_lendvai quit (Quit: Leaving.) 2015-01-01T19:04:35Z francogrex: i wonder which is more fun solving on project euler, answering on stackoverflow, or reading a book about programming 2015-01-01T19:04:45Z stassats: neither 2015-01-01T19:05:01Z francogrex: rosetta code? 2015-01-01T19:05:58Z stassats: sipping cocktails on a beach 2015-01-01T19:06:22Z Soft- quit (Quit: --yes) 2015-01-01T19:06:24Z Grue`: re: "i see that you already mentioned above that you use math..." do you even know who Euler is? 2015-01-01T19:06:54Z stassats: a number? 2015-01-01T19:07:05Z Bicyclidine joined #lisp 2015-01-01T19:07:23Z White__Flame: isn't he an Edmonton hockey player? 2015-01-01T19:07:56Z nyef: Wasn't he that "Ferris" guy who took a day off? 2015-01-01T19:08:26Z stassats: nyef: to solve math problems? 2015-01-01T19:08:33Z nyef: Something like that. 2015-01-01T19:08:51Z White__Flame: nyef: No, that has something to do with magnetics, not numbers 2015-01-01T19:09:00Z francogrex: sipping cocktail on a beach with 3 supermodels indulging your every desire ... but yeah let's stay in the real world not the fictional one 2015-01-01T19:09:15Z White__Flame is now known as White_Flame 2015-01-01T19:09:58Z nyef: White_Flame: No, but that was a nicely ironic twist on where I was trying to go with that. d-: 2015-01-01T19:10:34Z francogrex: Euler yeah he was ok. My favourite mathematician was Fermat. I reecently saw a documentary about a UK genious who solved his riddle that was unsolvable for over 300 years 2015-01-01T19:13:20Z Pessimist left #lisp 2015-01-01T19:14:22Z __main__ joined #lisp 2015-01-01T19:15:14Z EvW quit (Ping timeout: 265 seconds) 2015-01-01T19:15:22Z gravicappa quit (Remote host closed the connection) 2015-01-01T19:15:49Z unibovin joined #lisp 2015-01-01T19:16:07Z gravicappa joined #lisp 2015-01-01T19:16:32Z Krystof: a total genious 2015-01-01T19:17:35Z tesuji quit (Ping timeout: 272 seconds) 2015-01-01T19:19:09Z beach left #lisp 2015-01-01T19:19:22Z Zamenhof joined #lisp 2015-01-01T19:20:11Z unibovin: what is an example of a proper call to assq 2015-01-01T19:20:53Z _death: (assq 'foo '((quux . zot) (foo . bar) )) 2015-01-01T19:21:17Z _death: in CL there's no assq, but assoc.. you'd pass :test #'eq to replicate 2015-01-01T19:22:15Z unibovin: oh, I'm using scheme, should I find that channel? 2015-01-01T19:22:23Z _death: yes 2015-01-01T19:22:25Z Shinmera: That'll be #scheme 2015-01-01T19:22:33Z unibovin: thank you 2015-01-01T19:23:09Z innertracks quit (Quit: innertracks) 2015-01-01T19:23:30Z unibovin left #lisp 2015-01-01T19:23:54Z unibovin joined #lisp 2015-01-01T19:26:19Z mrkkrp left #lisp 2015-01-01T19:27:19Z unibovin left #lisp 2015-01-01T19:28:53Z MoALTz joined #lisp 2015-01-01T19:29:59Z attila_lendvai joined #lisp 2015-01-01T19:31:26Z tesuji joined #lisp 2015-01-01T19:32:37Z emacsomancer00 quit (Remote host closed the connection) 2015-01-01T19:33:10Z emacsomancer00 joined #lisp 2015-01-01T19:33:43Z nyef: Okay, if I have a mirrored sheet, and someone calls NOTE-SHEET-REGION-CHANGED, MIRRORED-SHEET-MIXIN needs to handle that by altering the mirror. But the change to the mirror isn't official until a ConfigureNotify comes in for the mirror, at which point the bounds could be different to what was requested, requiring a change to the sheet region again... 2015-01-01T19:39:39Z drdanmaku joined #lisp 2015-01-01T19:40:13Z ecraven joined #lisp 2015-01-01T19:42:04Z tadni joined #lisp 2015-01-01T19:43:56Z t4intz quit (Ping timeout: 264 seconds) 2015-01-01T19:44:53Z sauerkra- is now known as sauerkrause 2015-01-01T19:45:39Z innertracks joined #lisp 2015-01-01T19:47:06Z attila_lendvai quit (Quit: Leaving.) 2015-01-01T19:48:08Z weedgoku joined #lisp 2015-01-01T19:48:27Z ehu_ joined #lisp 2015-01-01T19:49:02Z ehu quit (Ping timeout: 245 seconds) 2015-01-01T19:50:12Z ehu_ is now known as ehu 2015-01-01T19:59:01Z dagnachew joined #lisp 2015-01-01T19:59:02Z nikki93 joined #lisp 2015-01-01T19:59:47Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T20:00:16Z nikki93 joined #lisp 2015-01-01T20:00:48Z Jesin quit (Quit: Leaving) 2015-01-01T20:01:52Z francogrex quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-01-01T20:02:52Z stassats quit (Ping timeout: 240 seconds) 2015-01-01T20:03:35Z nikki93 quit (Remote host closed the connection) 2015-01-01T20:04:57Z Jesin joined #lisp 2015-01-01T20:05:56Z Wojciech_K joined #lisp 2015-01-01T20:06:21Z rurumate joined #lisp 2015-01-01T20:08:17Z EvW joined #lisp 2015-01-01T20:18:22Z attila_lendvai joined #lisp 2015-01-01T20:18:22Z attila_lendvai quit (Changing host) 2015-01-01T20:18:22Z attila_lendvai joined #lisp 2015-01-01T20:22:32Z attila_lendvai quit (Client Quit) 2015-01-01T20:25:48Z tesuji quit (Ping timeout: 265 seconds) 2015-01-01T20:25:56Z mvilleneuve joined #lisp 2015-01-01T20:29:57Z ggole quit 2015-01-01T20:30:11Z shka quit (Quit: WeeChat 1.0.1) 2015-01-01T20:31:31Z mvilleneuve quit (Quit: This computer has gone to sleep) 2015-01-01T20:33:40Z PinealGlandOptic joined #lisp 2015-01-01T20:37:20Z _m___ joined #lisp 2015-01-01T20:37:37Z arpunk quit (Ping timeout: 240 seconds) 2015-01-01T20:40:01Z atgreen quit (Remote host closed the connection) 2015-01-01T20:43:30Z nikki93 joined #lisp 2015-01-01T20:46:45Z manuel__ joined #lisp 2015-01-01T20:47:48Z pt1 joined #lisp 2015-01-01T20:48:53Z nyef: ... if the sheet-region is changed to what the mirror already has as the sheet-region, then it the note-sheet-region-changed method doesn't need to do anything. 2015-01-01T20:50:29Z nyef: So, something does a (setf sheet-region). This causes note-sheet-region-changed on the mirror mixin to fire off a resize-window request. There's an override-redirect on, so the resize doesn't happen immediately, so the sheet region desyncs from the mirror region. 2015-01-01T20:51:04Z arpunk joined #lisp 2015-01-01T20:51:27Z nyef: From there, the window manager declines to allow the window to change size... Does it fire back a synthetic configure-notify with the old size? 2015-01-01T20:52:04Z nyef: Alternately, the window gets resized, and a configure-notify comes in with the new (possibly different) window size. 2015-01-01T20:53:01Z nyef: The event handler updates the mirror with the new geometry, and then sets the sheet region and fires off note-sheet-region-changed... 2015-01-01T20:53:36Z nyef: There's no need to update the sheet region if it hasn't changed, so that's one point at which to break the loop. 2015-01-01T20:54:05Z nyef: Next, the sheet-transformation is used to move the window, and has similar semantics... 2015-01-01T20:55:19Z nyef: ... except that we then have the scenario of a move-and-resize, which is two separate operations. We end up with two configure requests in flight at once. 2015-01-01T20:56:37Z nyef: So, fire off the move-window, then fire off the resize-window. The configure-notify comes in on the move-window with the OLD size, causing the size change to be reverted. 2015-01-01T20:57:24Z nyef: Then the configure-notify for the new size comes in... Hrm. 2015-01-01T20:58:16Z xrash joined #lisp 2015-01-01T20:58:18Z nyef: No, when the configure-notify comes in the mirror would need to be checked for what it thinks its size is, which would be the old size, and thus not stomp the new size on the sheet. 2015-01-01T20:58:55Z nyef: Ugh. That's sketchy, but should work. /-: 2015-01-01T21:01:29Z xristos quit (Ping timeout: 255 seconds) 2015-01-01T21:03:04Z xristos joined #lisp 2015-01-01T21:03:26Z xristos is now known as Guest30770 2015-01-01T21:03:32Z nell joined #lisp 2015-01-01T21:03:39Z nyef: ... but now I need to cache the window geometry as an attribute on the CLX window object. 2015-01-01T21:04:11Z karswell joined #lisp 2015-01-01T21:07:48Z mishoo quit (Ping timeout: 244 seconds) 2015-01-01T21:09:23Z manuel__ quit (Quit: manuel__) 2015-01-01T21:10:15Z arpunk quit (Remote host closed the connection) 2015-01-01T21:12:12Z Zamenhof quit (Ping timeout: 265 seconds) 2015-01-01T21:14:24Z wooden_: is there any way to put line breaks in the control string argument to #'format, in order to keep the line length of the source code reasonable? 2015-01-01T21:15:57Z Posterdati quit (Ping timeout: 240 seconds) 2015-01-01T21:16:05Z White_Flame: (format out (concatenate 'string "this is" "a really" "long set" "of format" "string parts") ...) 2015-01-01T21:16:06Z |3b|: clhs ~\ 2015-01-01T21:16:07Z specbot: Couldn't find anything for ~\. 2015-01-01T21:16:44Z |3b|: ~ followed by newline maybe? 2015-01-01T21:16:55Z bowserEK joined #lisp 2015-01-01T21:17:02Z wooden_: |3b|: yeah. http://lisptips.com/post/11268955844/multi-line-format-control-strings 2015-01-01T21:17:34Z wooden_: White_Flame, |3b|: thank you. 2015-01-01T21:18:35Z White_Flame: I don't think SLIME will indent ~#\newline for you, though 2015-01-01T21:19:12Z White_Flame: I wish there was a standard short way to concatenate literal strings, so they'd be syntactially supported well in the source text without any games, but it's easy enough to roll your own 2015-01-01T21:19:58Z Karl_Dscc joined #lisp 2015-01-01T21:22:05Z oudeis joined #lisp 2015-01-01T21:25:21Z normanrichards joined #lisp 2015-01-01T21:29:09Z Posterdati joined #lisp 2015-01-01T21:32:32Z _m___ quit (Ping timeout: 264 seconds) 2015-01-01T21:33:07Z stassats joined #lisp 2015-01-01T21:33:25Z lavokad: hi, i ended up reading a post where they compare lisp and elixir macros and can't think a way to find an answer. 2015-01-01T21:33:53Z lavokad: "Lisp macros have a major benefit in that lisps are truly homoiconic so it is much easier to construct the resultant syntactic form. Also they allow you to create new syntax which elixir does not." 2015-01-01T21:34:08Z tesuji joined #lisp 2015-01-01T21:34:12Z lavokad: i dont get the last sentence 2015-01-01T21:34:32Z lavokad: lets say in lisp it is: (loop a b c...) 2015-01-01T21:34:44Z johs quit (Remote host closed the connection) 2015-01-01T21:34:49Z lavokad: in elixir it would be: loop a, b, c ... 2015-01-01T21:34:53Z nyef: (Clearly, the old-style LOOP, combined with the use of symbol-macros...) 2015-01-01T21:35:09Z lavokad: both created new syntaxes..or what is it i dont get there 2015-01-01T21:36:11Z lavokad: nyef, could you exapand a bit more about you mean 2015-01-01T21:36:21Z nyef: clhs loop 2015-01-01T21:36:21Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_loop.htm 2015-01-01T21:37:14Z nyef: There's no loop keywords in there, so it's the old-style loop, and the only point of having bare symbol references in such a case is if they have side-effects, which means that they must be symbol-macros (thus, expand to compound forms). 2015-01-01T21:37:15Z EvW quit (Ping timeout: 244 seconds) 2015-01-01T21:37:51Z nyef: I'm unfamiliar with "elixir" apart from the concepts of beverage and medication. 2015-01-01T21:38:15Z bowserEK left #lisp 2015-01-01T21:43:37Z s00pcan quit (Ping timeout: 265 seconds) 2015-01-01T21:43:39Z paritybit quit (Quit: :3) 2015-01-01T21:48:16Z mvilleneuve joined #lisp 2015-01-01T21:48:17Z Guest83613 quit (Quit: Lost terminal) 2015-01-01T21:48:39Z Wojciech_K quit (Quit: Leaving) 2015-01-01T21:50:34Z Zhivago: Is hexstream still upset about his defective code? 2015-01-01T21:50:50Z paul0```` joined #lisp 2015-01-01T21:52:11Z arpunk joined #lisp 2015-01-01T21:52:38Z zadock quit (Quit: Leaving) 2015-01-01T21:53:18Z Shinmera: Probably, but there's nothing on his twitter at least. 2015-01-01T21:54:00Z hagirikan joined #lisp 2015-01-01T21:54:50Z Beetny joined #lisp 2015-01-01T21:55:17Z hagirikan is now known as hagiri 2015-01-01T21:55:47Z nyef: I love the term "backquotegate", if only because it really shouldn't be that big of a deal. 2015-01-01T21:57:48Z Shinmera: most things shouldn't be as much of a deal as they are, but anyway. 2015-01-01T21:58:03Z peterhil joined #lisp 2015-01-01T21:58:26Z whartung_ joined #lisp 2015-01-01T21:59:40Z MightyJoe joined #lisp 2015-01-01T21:59:49Z mvilleneuve quit (Quit: This computer has gone to sleep) 2015-01-01T21:59:52Z vsync- joined #lisp 2015-01-01T21:59:58Z vert2 quit (Ping timeout: 255 seconds) 2015-01-01T22:00:11Z zeitue quit (Ping timeout: 244 seconds) 2015-01-01T22:00:17Z Tordek quit (Ping timeout: 245 seconds) 2015-01-01T22:00:21Z nydel quit (Ping timeout: 272 seconds) 2015-01-01T22:00:47Z wormphlegm joined #lisp 2015-01-01T22:00:53Z impulse- joined #lisp 2015-01-01T22:00:54Z hagiri quit (Quit: Saindo) 2015-01-01T22:00:57Z chef__ joined #lisp 2015-01-01T22:01:05Z p_l|back1p joined #lisp 2015-01-01T22:02:36Z mikaelj joined #lisp 2015-01-01T22:03:17Z yeltzooo9 joined #lisp 2015-01-01T22:03:26Z seggy joined #lisp 2015-01-01T22:03:45Z replcated_ joined #lisp 2015-01-01T22:04:01Z oleo__ joined #lisp 2015-01-01T22:04:06Z undata_ joined #lisp 2015-01-01T22:04:07Z bgs101 joined #lisp 2015-01-01T22:04:24Z RenRenJuan joined #lisp 2015-01-01T22:04:35Z chef__ left #lisp 2015-01-01T22:04:40Z dagnachew_ joined #lisp 2015-01-01T22:04:47Z bgs100 quit (Disconnected by services) 2015-01-01T22:04:50Z bgs101 is now known as bgs100 2015-01-01T22:04:56Z RenRenJuan quit (Remote host closed the connection) 2015-01-01T22:05:03Z nisstyre_ joined #lisp 2015-01-01T22:05:08Z nikki93 quit (Remote host closed the connection) 2015-01-01T22:05:40Z rurumate quit (Ping timeout: 244 seconds) 2015-01-01T22:05:44Z nikki93 joined #lisp 2015-01-01T22:05:45Z cpt_nemo quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z yeltzooo quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z whartung quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z p_l|backup quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z wormphle1m quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z oleo__ is now known as 16WAASSYP 2015-01-01T22:05:46Z oleo__ joined #lisp 2015-01-01T22:05:46Z JuanDaugherty quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z segmond quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z nisstyre quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z replcated quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z dan64 quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z necronian quit (Ping timeout: 256 seconds) 2015-01-01T22:05:46Z peterhil` quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z undata quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z vsync quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z cyraxjoe quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z Tristam quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z GuilOooo quit (Remote host closed the connection) 2015-01-01T22:05:47Z dkcl quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z mikaelj_ quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z dagnachew quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z oleo__ quit (Client Quit) 2015-01-01T22:05:47Z necronian joined #lisp 2015-01-01T22:05:47Z dan64 joined #lisp 2015-01-01T22:05:47Z aap quit (Ping timeout: 256 seconds) 2015-01-01T22:05:47Z cpt_nemo joined #lisp 2015-01-01T22:05:47Z zymurgy quit (Quit: WeeChat 0.3.8) 2015-01-01T22:05:47Z whartung_ is now known as whartung 2015-01-01T22:05:49Z oleo quit (Read error: Connection reset by peer) 2015-01-01T22:05:49Z joast quit (Ping timeout: 264 seconds) 2015-01-01T22:05:49Z impulse quit (Ping timeout: 264 seconds) 2015-01-01T22:05:50Z aap_ joined #lisp 2015-01-01T22:05:58Z dandersen joined #lisp 2015-01-01T22:06:16Z zymurgy1 joined #lisp 2015-01-01T22:07:00Z GuilOooo joined #lisp 2015-01-01T22:08:53Z 16WAASSYP quit (Client Quit) 2015-01-01T22:08:57Z nydel joined #lisp 2015-01-01T22:08:58Z vert2 joined #lisp 2015-01-01T22:08:58Z Tordek joined #lisp 2015-01-01T22:09:48Z Guest38896 quit (Ping timeout: 244 seconds) 2015-01-01T22:09:52Z nikki93 quit (Ping timeout: 240 seconds) 2015-01-01T22:10:00Z undata_ quit (Quit: undata_) 2015-01-01T22:10:21Z oleo joined #lisp 2015-01-01T22:10:22Z undata joined #lisp 2015-01-01T22:10:40Z undata is now known as Guest91030 2015-01-01T22:12:38Z Guest30770 is now known as xristos 2015-01-01T22:13:07Z xristos is now known as Guest85105 2015-01-01T22:13:15Z zymurgy1 quit (Quit: WeeChat 0.3.8) 2015-01-01T22:13:27Z zymurgy joined #lisp 2015-01-01T22:13:40Z keen__________22 joined #lisp 2015-01-01T22:13:54Z nikki93 joined #lisp 2015-01-01T22:14:06Z Tristam joined #lisp 2015-01-01T22:14:10Z zeitue joined #lisp 2015-01-01T22:14:27Z keen__________21 quit (Ping timeout: 244 seconds) 2015-01-01T22:14:31Z Guest38896 joined #lisp 2015-01-01T22:14:33Z ovidnis joined #lisp 2015-01-01T22:14:58Z myk267 quit (Read error: Connection reset by peer) 2015-01-01T22:20:43Z nikki93 quit (Remote host closed the connection) 2015-01-01T22:21:06Z nikki93 joined #lisp 2015-01-01T22:23:45Z Bicyclidine quit (Ping timeout: 244 seconds) 2015-01-01T22:24:21Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-01-01T22:33:50Z nisstyre_ quit (Changing host) 2015-01-01T22:33:50Z nisstyre_ joined #lisp 2015-01-01T22:37:03Z Guest91030 quit (Remote host closed the connection) 2015-01-01T22:37:22Z arpunk quit (Ping timeout: 240 seconds) 2015-01-01T22:38:09Z vaporatorius quit (Quit: Leaving) 2015-01-01T22:38:51Z arpunk joined #lisp 2015-01-01T22:38:57Z vaporatorius joined #lisp 2015-01-01T22:41:37Z Guest85105 is now known as xristos` 2015-01-01T22:41:55Z xristos` is now known as xristos 2015-01-01T22:42:00Z xristos quit (Changing host) 2015-01-01T22:42:00Z xristos joined #lisp 2015-01-01T22:42:54Z tertl3-laptop joined #lisp 2015-01-01T22:43:13Z _m___ joined #lisp 2015-01-01T22:43:37Z vaporatorius is now known as Vaporatorius 2015-01-01T22:43:51Z aap_ is now known as aap 2015-01-01T22:46:27Z Longlius quit (Ping timeout: 265 seconds) 2015-01-01T22:47:02Z eudoxia joined #lisp 2015-01-01T22:50:20Z Bicyclidine joined #lisp 2015-01-01T22:51:33Z hiroakip joined #lisp 2015-01-01T22:52:22Z gravicappa quit (Remote host closed the connection) 2015-01-01T22:54:30Z enitiz quit (Remote host closed the connection) 2015-01-01T22:56:05Z ehu quit (Ping timeout: 272 seconds) 2015-01-01T22:58:48Z nikki93 quit (Remote host closed the connection) 2015-01-01T22:59:26Z nikki93 joined #lisp 2015-01-01T23:04:52Z ndrei quit (Ping timeout: 245 seconds) 2015-01-01T23:05:38Z towodo joined #lisp 2015-01-01T23:07:21Z weedgoku quit (Ping timeout: 244 seconds) 2015-01-01T23:07:36Z inkogneato joined #lisp 2015-01-01T23:11:09Z inkogneato left #lisp 2015-01-01T23:13:03Z oudeis quit (Quit: This computer has gone to sleep) 2015-01-01T23:13:06Z JuanDaugherty joined #lisp 2015-01-01T23:18:22Z tesuji quit (Ping timeout: 240 seconds) 2015-01-01T23:18:43Z mrSpec quit (Remote host closed the connection) 2015-01-01T23:18:50Z stassats quit (Ping timeout: 265 seconds) 2015-01-01T23:19:47Z p_l|back1p is now known as p_l|backup 2015-01-01T23:20:37Z nikki93_ joined #lisp 2015-01-01T23:20:40Z nikki93 quit (Read error: Connection reset by peer) 2015-01-01T23:22:45Z zygentoma quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2015-01-01T23:24:07Z Bicyclidine quit (Ping timeout: 255 seconds) 2015-01-01T23:30:47Z Zamenhof joined #lisp 2015-01-01T23:31:31Z hardenedapple quit (Quit: WeeChat 1.0.1) 2015-01-01T23:31:57Z EvW joined #lisp 2015-01-01T23:32:06Z Zamenhof quit (Client Quit) 2015-01-01T23:32:54Z Zamenhof joined #lisp 2015-01-01T23:33:01Z sw2wolf joined #lisp 2015-01-01T23:33:37Z Jubb joined #lisp 2015-01-01T23:33:52Z Bicyclidine joined #lisp 2015-01-01T23:34:36Z weedgoku joined #lisp 2015-01-01T23:36:17Z defaultxr joined #lisp 2015-01-01T23:36:43Z EvW quit (Ping timeout: 265 seconds) 2015-01-01T23:42:23Z enitiz joined #lisp 2015-01-01T23:43:48Z ovidnis quit (Remote host closed the connection) 2015-01-01T23:46:26Z yenda joined #lisp 2015-01-01T23:46:51Z yenda: Is there a way to apply an argument to a list of functions ? 2015-01-01T23:46:51Z minion: yenda, memo from pjb: you're wrong. clisp developers didn't mix development and politics. They are just German, ie. traumatised by Jewish persecution post-WWII. Jews are imposing on them a big culpability sentiment. That makes them do silly things. 2015-01-01T23:46:51Z minion: yenda, memo from pjb: besides, nothing prevents you to fork clisp to make a cleaned up version. There's a commercial CL+IDE implementation for MS-Windows which is derived from clisp. 2015-01-01T23:47:40Z pt1 quit (Remote host closed the connection) 2015-01-01T23:49:51Z s00pcan_ quit (Remote host closed the connection) 2015-01-01T23:50:04Z yenda: pjb: thanks for the memo, good point, I'm using sbcl anyway atm 2015-01-01T23:50:04Z Bicyclidine: what the hell, pjb... 2015-01-01T23:50:12Z Bicyclidine: yenda: (mapcar (lambda (f) (apply f args)) functions) 2015-01-01T23:50:47Z yenda: thanks Bicyclidine, I was close 2015-01-01T23:51:21Z robot-beethoven joined #lisp 2015-01-01T23:52:02Z Xach: i did that so often i made something like funcall but backwards and called it callfun 2015-01-01T23:54:04Z sid_cypher quit (Ping timeout: 250 seconds) 2015-01-01T23:54:23Z hitecnologys quit (Ping timeout: 256 seconds) 2015-01-01T23:56:07Z hitecnologys joined #lisp 2015-01-01T23:58:32Z yenda: I did that because it's actually a vector of closures : (map 'vector (lambda (f) (funcall f input-values)) neuron-layer) 2015-01-01T23:59:43Z MoALTz_ joined #lisp