2016-06-11T00:03:58Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-11T00:04:13Z Lord_of_- quit (Quit: EliteBNC free bnc service - http://elitebnc.org - be a part of the Elite!) 2016-06-11T00:07:20Z zdm joined #lisp 2016-06-11T00:08:08Z Lord_of_Life joined #lisp 2016-06-11T00:13:13Z Opodeldoc quit (Quit: Leaving) 2016-06-11T00:13:28Z Opodeldoc joined #lisp 2016-06-11T00:13:43Z wccoder joined #lisp 2016-06-11T00:13:48Z stepnem quit (Ping timeout: 276 seconds) 2016-06-11T00:18:10Z wccoder quit (Ping timeout: 260 seconds) 2016-06-11T00:20:12Z Lord_of_Life quit (Quit: EliteBNC free bnc service - http://elitebnc.org - be a part of the Elite!) 2016-06-11T00:36:07Z habs joined #lisp 2016-06-11T00:38:11Z EvW quit (Ping timeout: 250 seconds) 2016-06-11T00:42:38Z Lord_of_Life joined #lisp 2016-06-11T00:43:34Z pseudo-sue quit (Ping timeout: 240 seconds) 2016-06-11T00:44:14Z wccoder joined #lisp 2016-06-11T00:45:45Z pseudo-sue joined #lisp 2016-06-11T00:47:59Z MoALTz joined #lisp 2016-06-11T00:48:33Z mishoo quit (Ping timeout: 240 seconds) 2016-06-11T00:49:40Z wccoder quit (Ping timeout: 260 seconds) 2016-06-11T00:53:10Z mastokley quit (Ping timeout: 260 seconds) 2016-06-11T01:00:35Z eudoxia joined #lisp 2016-06-11T01:05:49Z zRecursive joined #lisp 2016-06-11T01:07:57Z happy-dude quit (Quit: Connection closed for inactivity) 2016-06-11T01:09:10Z Jesin quit (Quit: Leaving) 2016-06-11T01:11:17Z papachan quit (Quit: Leaving) 2016-06-11T01:12:19Z Jesin joined #lisp 2016-06-11T01:12:27Z papachan joined #lisp 2016-06-11T01:18:30Z SpikeMaster joined #lisp 2016-06-11T01:20:16Z Lord_of_Life quit (Ping timeout: 264 seconds) 2016-06-11T01:20:40Z harish_ quit (Remote host closed the connection) 2016-06-11T01:21:46Z SpikeMaster left #lisp 2016-06-11T01:23:04Z harish joined #lisp 2016-06-11T01:33:14Z jsgrant quit (Remote host closed the connection) 2016-06-11T01:41:37Z jleija joined #lisp 2016-06-11T01:41:54Z zdm quit (Ping timeout: 272 seconds) 2016-06-11T01:44:09Z zdm joined #lisp 2016-06-11T01:50:00Z zdm quit (Ping timeout: 276 seconds) 2016-06-11T01:50:24Z JokesOnYou77 joined #lisp 2016-06-11T01:50:51Z dto quit (Remote host closed the connection) 2016-06-11T01:54:05Z wildlander quit (Quit: Saliendo) 2016-06-11T02:00:14Z kushal joined #lisp 2016-06-11T02:01:41Z |2321 joined #lisp 2016-06-11T02:03:18Z zdm joined #lisp 2016-06-11T02:08:19Z fluter quit (Ping timeout: 250 seconds) 2016-06-11T02:10:02Z defaultxr joined #lisp 2016-06-11T02:24:19Z jsgrant joined #lisp 2016-06-11T02:28:08Z Lord_of_Life joined #lisp 2016-06-11T02:32:47Z eudoxia quit (Quit: Leaving) 2016-06-11T02:34:28Z zdm quit (Ping timeout: 272 seconds) 2016-06-11T02:39:36Z Lord_of_Life quit (Quit: EliteBNC free bnc service - http://elitebnc.org - be a part of the Elite!) 2016-06-11T02:42:27Z Xal quit (Quit: WeeChat 1.5) 2016-06-11T02:42:42Z quazimodo joined #lisp 2016-06-11T02:45:28Z araujo quit (Ping timeout: 244 seconds) 2016-06-11T02:45:59Z jasom quit (Ping timeout: 244 seconds) 2016-06-11T02:47:01Z wccoder joined #lisp 2016-06-11T02:48:09Z groovy2shoes quit (Ping timeout: 250 seconds) 2016-06-11T02:51:27Z araujo joined #lisp 2016-06-11T02:51:34Z wccoder quit (Ping timeout: 272 seconds) 2016-06-11T02:55:26Z fluter joined #lisp 2016-06-11T02:56:29Z Arathnim quit (Quit: Lost terminal) 2016-06-11T02:57:29Z rtoym joined #lisp 2016-06-11T02:59:34Z snits quit (Remote host closed the connection) 2016-06-11T03:01:50Z mm_ quit (Ping timeout: 250 seconds) 2016-06-11T03:02:34Z reb`` joined #lisp 2016-06-11T03:03:40Z reb` quit (Read error: Connection reset by peer) 2016-06-11T03:05:19Z reb``` joined #lisp 2016-06-11T03:05:58Z schoppenhauer quit (Ping timeout: 244 seconds) 2016-06-11T03:06:38Z Lord_of_Life joined #lisp 2016-06-11T03:07:39Z reb`` quit (Read error: Connection reset by peer) 2016-06-11T03:07:46Z schoppenhauer joined #lisp 2016-06-11T03:12:00Z Lord_of_Life quit (Ping timeout: 260 seconds) 2016-06-11T03:19:47Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-11T03:22:06Z jasom joined #lisp 2016-06-11T03:24:08Z Arathnim joined #lisp 2016-06-11T03:26:38Z Lord_of_Life joined #lisp 2016-06-11T03:31:36Z zRecursive quit (Remote host closed the connection) 2016-06-11T03:38:07Z tessier joined #lisp 2016-06-11T03:40:10Z al-damiri quit (Quit: Connection closed for inactivity) 2016-06-11T03:40:36Z kushal quit (Quit: Leaving) 2016-06-11T03:41:45Z tessier_ quit (Ping timeout: 246 seconds) 2016-06-11T03:41:57Z the_signalman joined #lisp 2016-06-11T03:43:26Z IPmonger joined #lisp 2016-06-11T03:43:43Z xrash quit (Remote host closed the connection) 2016-06-11T03:44:08Z tessier quit (Ping timeout: 272 seconds) 2016-06-11T03:44:38Z tessier joined #lisp 2016-06-11T03:47:52Z IPmonger quit (Ping timeout: 252 seconds) 2016-06-11T03:47:53Z Karl_Dscc joined #lisp 2016-06-11T03:51:11Z snits joined #lisp 2016-06-11T03:53:14Z IPmonger joined #lisp 2016-06-11T03:54:43Z wismas joined #lisp 2016-06-11T03:54:46Z wccoder joined #lisp 2016-06-11T03:55:27Z ben_vulpes joined #lisp 2016-06-11T03:57:38Z IPmonger quit (Ping timeout: 244 seconds) 2016-06-11T03:57:57Z m3tti joined #lisp 2016-06-11T04:00:02Z IPmonger joined #lisp 2016-06-11T04:00:17Z reb````` joined #lisp 2016-06-11T04:01:40Z reb``` quit (Ping timeout: 264 seconds) 2016-06-11T04:02:42Z m3tti quit (Remote host closed the connection) 2016-06-11T04:04:22Z IPmonger quit (Ping timeout: 252 seconds) 2016-06-11T04:07:10Z m3tti joined #lisp 2016-06-11T04:15:15Z wccoder quit (Ping timeout: 250 seconds) 2016-06-11T04:19:58Z arescorpio quit (Quit: Leaving.) 2016-06-11T04:23:53Z adolf_stalin joined #lisp 2016-06-11T04:28:53Z Meow-J quit (Quit: Connection closed for inactivity) 2016-06-11T04:35:23Z Xal joined #lisp 2016-06-11T04:39:40Z cmos quit (Quit: Computer has gone to sleep.) 2016-06-11T04:39:44Z jleija quit (Quit: leaving) 2016-06-11T04:43:34Z al-damiri joined #lisp 2016-06-11T04:43:43Z Karl_Dscc quit (Remote host closed the connection) 2016-06-11T04:44:16Z tessier quit (Ping timeout: 264 seconds) 2016-06-11T04:50:41Z zdm joined #lisp 2016-06-11T04:53:04Z beach joined #lisp 2016-06-11T04:53:15Z beach: Good morning everyone! 2016-06-11T04:53:19Z jsgrant: beach: o/ 2016-06-11T04:56:18Z beach: phoe_krk: In modular code, some slots have an :INITARG, some have an :INITFORM, some have both, some have none, some have a :READER, some have an :ACCESSOR, some have a :READER and a :WRITER with different names. The variation is such that it is not justified to generate all those things automatically. 2016-06-11T04:56:20Z zdm quit (Read error: Connection reset by peer) 2016-06-11T04:56:26Z pecan: Darn euros forgetting the world revolves around America. You meann *good evening everyone* 2016-06-11T04:56:41Z zdm joined #lisp 2016-06-11T04:57:08Z beach: http://www.total-knowledge.com/~ilya/mips/ugt.html 2016-06-11T04:57:25Z beach: "The idea behind establishing this convention was to eliminate noise generated almost every time someone comes in and greets using some form of day-time based greeting, and then channel members on the other side of the globe start pointing out that it's different time of the day for them." 2016-06-11T04:58:01Z pecan: Heh 2016-06-11T04:58:10Z pseudo-sue quit (Ping timeout: 260 seconds) 2016-06-11T05:00:10Z zdm_ joined #lisp 2016-06-11T05:02:32Z tmtwd joined #lisp 2016-06-11T05:03:42Z zdm quit (Ping timeout: 276 seconds) 2016-06-11T05:04:58Z beach: I think I have a plan for making progress on Second Climacs. I have been stuck with writing a sophisticated output-recording history class for McCLIM which (for some reason) I don't particularly want to finish. I am going to write a very simple such class instead so that I can make progress on more important things like the commands and keyboard shortcuts. 2016-06-11T05:04:59Z beach: The very simple class might very well be useful anyway. The plan is to have a different output-recording history for different "major modes". The Common Lisp "major mode", for instance, will have a history that is generated incrementally from the result of the incremental parser. 2016-06-11T05:05:18Z jsgrant: pecan: I often will respond to a "good morning" with a good ol' American, "Good evening." 2016-06-11T05:06:04Z beach: Or "hello " will do just fine. 2016-06-11T05:07:04Z zdm_ quit (Ping timeout: 264 seconds) 2016-06-11T05:07:25Z jsgrant: beach: Yeah, but then I don't get to thrust myself upon individuals with such obnoxsury ferocity. 2016-06-11T05:07:47Z Bike: sup dawg 2016-06-11T05:08:15Z beach: jsgrant: There is that, yes. 2016-06-11T05:10:50Z jsgrant has had barely any freetime the past two to three months, but its shaping up that he'll actually have a bit of time towards the end of this one to actually mess with second-climacs. 2016-06-11T05:11:16Z beach: YAY! 2016-06-11T05:12:28Z jsgrant is fixing to have a overly verbose and rambled blog up at somepoint in the not-so distant future as well regarding mostly CL tech. 2016-06-11T05:13:45Z jsgrant: Wanted to for awhile; But, just have been swamped with adjusting to a radically different scheduled... out of near seemingly "nowhere". Things are seeming to settle now though. :^) 2016-06-11T05:14:13Z beach: Concratulations! 2016-06-11T05:14:15Z beach: er 2016-06-11T05:14:20Z beach: Congratulations! 2016-06-11T05:15:32Z tessier joined #lisp 2016-06-11T05:15:32Z tessier quit (Changing host) 2016-06-11T05:15:32Z tessier joined #lisp 2016-06-11T05:16:13Z jsgrant: beach: More-like congratulations towards my now (just celebrated a birthday on the 8th) 99 y/o grandfather who is in much better spirits than prior to the abrupt life-shift. 2016-06-11T05:16:51Z beach: Impressive. 2016-06-11T05:17:42Z diverdude joined #lisp 2016-06-11T05:18:04Z beach: jsgrant: Second Climacs does not yet exist. It has no GUI yet. Though it uses Cluffer which exists and has been thoroughly tested. Also, it has not Common Lisp "major mode" yet. But maybe by the end of the month it will have some more substance. 2016-06-11T05:18:04Z jsgrant: switch* 2016-06-11T05:18:06Z jsgrant: Eh, shift works. 2016-06-11T05:18:06Z jsgrant: But yeah, things seemingly are going a good bit better. :^) 2016-06-11T05:18:28Z jsgrant: He's a "freak of nature" in the best possible way/sense. 2016-06-11T05:19:10Z mrcom quit (Ping timeout: 252 seconds) 2016-06-11T05:19:22Z jsgrant: beach: Is cluffer to a point where one could start fudging up some trivial textual-based modes/programs (or still very early days)? 2016-06-11T05:20:00Z beach: Cluffer is basically finished. It is thoroughly tested and documented. 2016-06-11T05:21:04Z jsgrant 's first non-trivial CL codebase he plans to browse through is McClim in the relative short-term -- so just that will probably keep me busy for a bit. Cluffer is definitely up there two. And second-climacs seems like a fortunate semi-sideeffect of the latter (but will be excited to play about when it gets closer to where it needs to be). 2016-06-11T05:21:14Z beach: A few months ago, I decided I have more projects than I can finish in my remaining life expectancy, so I decided to break out some code from some of them and put that code in libraries that can exist independently. Cluffer is one result. 2016-06-11T05:21:45Z Meow-J joined #lisp 2016-06-11T05:21:59Z beach: Oh, another pair of eyes on McCLIM would be great. 2016-06-11T05:22:08Z jsgrant: beach: From the little I've seen, it seems like a really attractive result. :^) 2016-06-11T05:22:16Z beach: Thanks! 2016-06-11T05:23:42Z jsgrant is attempting to work up a gameplan for the next few months ... probably edging towards the end of the year. 2016-06-11T05:24:11Z jsgrant: But a lot of beachware certainly reigns much interest. 2016-06-11T05:24:42Z mrcom joined #lisp 2016-06-11T05:24:43Z beach: I will be happy to assist you with that. 2016-06-11T05:25:11Z araujo_ joined #lisp 2016-06-11T05:25:44Z harish quit (Remote host closed the connection) 2016-06-11T05:26:01Z beach: Can I assume that you know that I am hiring jackdaniel 25% for the next year or so to work on McCLIM and that he will be paid by other sources also 25% to work on Cleavir? 2016-06-11T05:26:40Z araujo_ quit (Max SendQ exceeded) 2016-06-11T05:27:31Z araujo_ joined #lisp 2016-06-11T05:27:44Z jsgrant: beach: Nope, had no idea. Assume I've been pretty much gone for three months, regarding anything relevantly new. 2016-06-11T05:27:51Z beach: He only wants to work 50% on stuff like this, because he wants to spend the remaining 50% creating his company. 2016-06-11T05:28:24Z araujo quit (Ping timeout: 276 seconds) 2016-06-11T05:28:36Z DeadTrickster_ joined #lisp 2016-06-11T05:33:31Z jsgrant: beach: Oh, very neat to hear. Is he using such tech in his startup/company, or just a side-job? 2016-06-11T05:33:58Z gingerale joined #lisp 2016-06-11T05:34:36Z beach: I haven't checked the details, but I am assuming that he wants to base his company on Common Lisp technology, and in particular on ECL, since he is the maintainer now. You should check with him. He is an early-ish riser so he will probably be here soon. 2016-06-11T05:35:24Z pecan: Neat. ECL is a pretty great piece of software. 2016-06-11T05:36:18Z beach: I think it is a great idea, especially since the cost of living in Poland is significantly less than in the rest of the western world, so he can be competitive that way, at least initially. 2016-06-11T05:36:34Z jsgrant: I got more-or-less an hour or-so till bedtime. 2016-06-11T05:37:42Z beach: jsgrant: He is awake! :) 2016-06-11T05:38:34Z jackdaniel: hey o/ 2016-06-11T05:38:36Z jackdaniel: good morning :) 2016-06-11T05:38:44Z jackdaniel: let me read the backlog ;) 2016-06-11T05:38:48Z beach: Hello jackdaniel. 2016-06-11T05:39:00Z m3tti quit (Ping timeout: 260 seconds) 2016-06-11T05:40:39Z jackdaniel: ah, right, I can confirm all these ;) 2016-06-11T05:41:01Z beach: pecan: I would like to see more shared code between Common Lisp implementations. That would require more code to be in Common Lisp and less in C or C++. For that to work, many implementations need a better compiler. That is where Cleavir comes in. 2016-06-11T05:42:03Z dmiles joined #lisp 2016-06-11T05:42:46Z scottj left #lisp 2016-06-11T05:49:27Z IPmonger joined #lisp 2016-06-11T05:49:30Z beach: jsgrant: And I am planning to try to crow-fund at least part of the 25% of jackdaniel's time that he works on McCLIM. A quick poll on mcclim-devel suggest that I can easily get at least a fourth of the cost covered that way. Even small contributions such as 10€ per month are significant. 2016-06-11T05:51:35Z knobo1 joined #lisp 2016-06-11T05:52:42Z BlueRavenGT quit (Ping timeout: 272 seconds) 2016-06-11T05:54:24Z IPmonger quit (Ping timeout: 276 seconds) 2016-06-11T05:54:56Z beach is guessing that jsgrant fell asleep. 2016-06-11T05:55:55Z vlatkoB joined #lisp 2016-06-11T05:58:57Z IPmonger joined #lisp 2016-06-11T05:59:01Z harish_ joined #lisp 2016-06-11T06:03:21Z IPmonger quit (Ping timeout: 244 seconds) 2016-06-11T06:03:57Z fiddlerwoaroof: So, I really like a lot of things about clim-listener, especially the inline graphics and the various prompts that pop up 2016-06-11T06:04:24Z fiddlerwoaroof: But, I have a couple frustrations: I can't figure out how to choose from the list of completions without using the mouse 2016-06-11T06:04:25Z jackdaniel: if you want to call McCLIM commands, start with the comma 2016-06-11T06:05:03Z fiddlerwoaroof: And, I can't figure out how to make it catch conditions inside the listener rather than in the REPL I use to start the listener. 2016-06-11T06:05:11Z beach: fiddlerwoaroof: I like the listener very much as well. But it can definitely use some work. 2016-06-11T06:05:18Z jackdaniel: fiddlerwoaroof: that sounds like a good feature request, or as a very fine side project to implement :) 2016-06-11T06:05:20Z beach: It has great potential. 2016-06-11T06:05:28Z fiddlerwoaroof: :) 2016-06-11T06:05:42Z jackdaniel: fiddlerwoaroof: regarding conditions, use Debugger module 2016-06-11T06:05:44Z jackdaniel: it's in the apps 2016-06-11T06:06:01Z jackdaniel: it will be like: (let ((*debugger-hook* /something/)) (clim-listener:run-listener)) 2016-06-11T06:06:19Z jackdaniel: debugger doesn't support keyboard shortcuts like slime yet, but it can be definetely implemented 2016-06-11T06:06:39Z jackdaniel: and it's also a full-featured inspector powered by clouseau (which uses swank I think) 2016-06-11T06:07:08Z beach: I don't think Clouseau uses swank. 2016-06-11T06:07:44Z jackdaniel: OK, I had to mix it with something else :) 2016-06-11T06:07:46Z kaleun joined #lisp 2016-06-11T06:07:49Z beach: At least it didn't when I wrote it. 2016-06-11T06:08:19Z jackdaniel: it doesn't, just checked 2016-06-11T06:08:33Z jackdaniel: it's clim-debugger what uses swank 2016-06-11T06:08:40Z jackdaniel: that's the reason of my confusion I suppose 2016-06-11T06:09:02Z dmiles quit (Read error: Connection reset by peer) 2016-06-11T06:09:20Z jackdaniel: for backtrace and with-debugging-environment 2016-06-11T06:09:45Z jackdaniel: (let ((*debugger-hook* #'clim-debugger:debugger)) (clim-listener:run-listener :new-process t)) ; <- 2016-06-11T06:09:59Z fiddlerwoaroof: lHmm, the debugger doesn't seem to be available on quicklisp? 2016-06-11T06:10:09Z jackdaniel: fiddlerwoaroof: try clim-debugger 2016-06-11T06:10:22Z jackdaniel: it's shipped with mcclim, but you need to have a recent version of McCLIM 2016-06-11T06:10:28Z jackdaniel: previously it didn't have a system definition 2016-06-11T06:10:33Z jackdaniel: just a floating file with code 2016-06-11T06:10:37Z dmiles joined #lisp 2016-06-11T06:11:23Z xmad quit (Ping timeout: 250 seconds) 2016-06-11T06:17:28Z fiddlerwoaroof: Well, the debugger works and looks nice 2016-06-11T06:17:46Z fiddlerwoaroof: (after cloning the git repository) 2016-06-11T06:19:09Z beach: Great! 2016-06-11T06:20:19Z fiddlerwoaroof: Another little thing is that *standard-output* seems to interfere with the prompt: 2016-06-11T06:20:36Z beach: In the listener? 2016-06-11T06:21:11Z xmad joined #lisp 2016-06-11T06:22:42Z stepnem joined #lisp 2016-06-11T06:23:34Z grouzen quit (Quit: Lost terminal) 2016-06-11T06:24:12Z fiddlerwoaroof: Yeah: http://postimg.org/image/i3kpv766z/ 2016-06-11T06:24:43Z grouzen joined #lisp 2016-06-11T06:25:19Z sauvin joined #lisp 2016-06-11T06:27:03Z Xal quit (Quit: bye) 2016-06-11T06:28:02Z fiddlerwoaroof: I'm not sure how to best handle that case, though: hunchentoot is running in a separate thread and printing to the same place as the repl 2016-06-11T06:28:48Z tmtwd quit (Ping timeout: 272 seconds) 2016-06-11T06:29:44Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T06:30:55Z dmiles quit (Ping timeout: 250 seconds) 2016-06-11T06:31:13Z atgreen quit (Ping timeout: 252 seconds) 2016-06-11T06:38:06Z slyrus joined #lisp 2016-06-11T06:39:02Z jackdaniel: fiddlerwoaroof: I've hacked similar thing yesterday by defining (defparameter *xxx* *standard-input*) in slime repl 2016-06-11T06:39:29Z jackdaniel: and calling (let ((*standard-input* clim-user::*xxx*)) (my-function)) in mcclim 2016-06-11T06:39:58Z jackdaniel: starndard-output ° not input 2016-06-11T06:41:16Z jsgrant: beach: Had to sneak downstiars and take a doodie, sorry. 2016-06-11T06:41:49Z jsgrant: Then I got busy reading on the pot. :^U 2016-06-11T06:42:09Z jsgrant just checked the time and seen it's almost already been an hour ... oops. 2016-06-11T06:42:47Z PuercoPop: jackdaniel: you are trying to muffle *standard-output* right? If so wouldn't (make-broadcast-stream) in the let suffice? 2016-06-11T06:42:58Z PuercoPop: (you/the goal is 2016-06-11T06:43:25Z jackdaniel: PuercoPop: I did want to see the output for that particular goal 2016-06-11T06:43:35Z jackdaniel: I was fighting with the bug with pane size recalculation 2016-06-11T06:43:46Z jackdaniel: and printing in said panes was pain 2016-06-11T06:44:06Z jackdaniel: so jsut redirected it to my emacs buffer 2016-06-11T06:44:19Z jackdaniel: s/jsut/just/ 2016-06-11T06:44:53Z Harag joined #lisp 2016-06-11T06:45:09Z jsgrant: Yeah, crowdfunding is probably a pretty good way to go to at least supplement some of the cost barring any chance of sponsors. And seeing Franz looks pretty invested in their implementation of clim, don't see that likely on this front. 2016-06-11T06:46:59Z beach: I think McCLIM is a better implementation than Franz CLIM. McCLIM has problems but they can be fixed with a modest investment. Getting Franz CLIM to work on other implementations would be much more difficult. 2016-06-11T06:47:44Z PuercoPop: jackdaniel: apropos, this is a nifty trick for redirecting a stream somewhere else http://web.archive.org/web/20140711171745/http://symbo1ics.com/blog/?p=1991 2016-06-11T06:48:51Z jackdaniel: PuercoPop: sounds nice, maybe I'll try to use it in EclAndroid (output redirection there is a one big hack for now :) 2016-06-11T06:49:25Z jsgrant: beach: Well I argree, but aren't there likely reason for this? Including possible implementation lock-in? 2016-06-11T06:49:30Z jackdaniel: jsgrant: regarding my company, I'm still looking for a scalable business model. For now it's consultancy (www.turtleware.eu), but I want to create something (I had a product idea, but lately I've learned that something like this exists on the market). I'm also considering starting training seminars or something of this kind 2016-06-11T06:50:04Z slyrus: beach: does gsharp still work? 2016-06-11T06:50:07Z jackdaniel: jsgrant: they wouldn't opensource it if they didn't like to make it accessible for other implementations 2016-06-11T06:50:29Z beach: slyrus: I haven't tried it recently, but nothing has changed so I think it ought to work. 2016-06-11T06:50:42Z jsgrant: jackdaniel: Logo looks familiar, might have passed through the site before actually. :^) 2016-06-11T06:50:49Z slyrus: Ok. One of these days I want to check it out. 2016-06-11T06:51:13Z jackdaniel: :-) 2016-06-11T06:51:30Z jsgrant: jackdaniel: Not necessarily, but I get that line of argumentation. 2016-06-11T06:52:54Z jackdaniel: jsgrant: so you plan to work on McCLIM a bit soon? :) 2016-06-11T06:53:42Z jackdaniel: btw, there is #clim channel fyi 2016-06-11T06:55:11Z jsgrant: jackdaniel: Write a edsl and related infrastructure for recipes, that will make it trivial to for automated restaurant-focused bots? 2016-06-11T06:55:37Z jsgrant: to replace meatsacks for automated* 2016-06-11T06:56:21Z jackdaniel: heh :) for now I'm pretty happy I can work on the software which matters for the community 2016-06-11T06:56:27Z shka joined #lisp 2016-06-11T06:56:29Z adolf_stalin joined #lisp 2016-06-11T06:57:43Z jsgrant lives in the "silicon valley of the 'midwest'" as if that wasn't self-ingrandized. So he's always loosely thinking of potiental startup ideas -- even though he's dubious he'd ever have a go at one. 2016-06-11T06:59:33Z space_otter joined #lisp 2016-06-11T06:59:44Z fiddlerwoaroof: slyrus: I just ran it a half hour ago 2016-06-11T06:59:53Z fiddlerwoaroof: note input and playback seemed to work 2016-06-11T07:00:09Z jsgrant: Okay, going to likely lurk for another half-hour or so; Then heading to bed. 2016-06-11T07:00:41Z troydm quit (Ping timeout: 244 seconds) 2016-06-11T07:02:06Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T07:03:07Z harish_ quit (Ping timeout: 252 seconds) 2016-06-11T07:03:08Z jackdaniel: jsgrant: I'm not much into startups (given how I understand core values behind startup idea) 2016-06-11T07:03:44Z jsgrant: jackdaniel: As-in, startup as the goal to sell eventually? 2016-06-11T07:04:47Z jackdaniel: yes, I want to build something I'll be proud of, what will serve well to the community and allow me to live from it and keep developing 2016-06-11T07:05:27Z jsgrant: jackdaniel: Well is this the difference between startup and small company, or startup and freelance? 2016-06-11T07:06:10Z jackdaniel: I want to create a small company :) 2016-06-11T07:06:33Z reepca`` is now known as reepca 2016-06-11T07:06:44Z raoulvdberge joined #lisp 2016-06-11T07:06:54Z jackdaniel: well, I'm creating a small company°, not only "want to" 2016-06-11T07:06:58Z jsgrant: So that main difference being the investor obligation + assumed intent to sell at somepoint then? 2016-06-11T07:08:13Z jackdaniel: I think it's more about a motivation. I believe that startup founders strive to get rich. Imo it's not bad to be rich, but it's not an objective for me 2016-06-11T07:08:42Z JuanDaugherty joined #lisp 2016-06-11T07:08:49Z jackdaniel: I'm probably very naive, but it's fine ;-) 2016-06-11T07:09:27Z IPmonger joined #lisp 2016-06-11T07:09:29Z jsgrant: Unrelated, but Stumpwm is beating the averages of power consumption on this low-tier hp box. It's been over 2:30 hours for about an hour. :^) 2016-06-11T07:10:10Z al-damiri quit (Quit: Connection closed for inactivity) 2016-06-11T07:12:32Z jsgrant: jackdaniel: As I get older and start to care more and more about a living wage, I'm trying to get myself more invested into a stack that would get me a codemonkey position -- it's rough. And I think most of drudgery is from my expectation of programming to be a fun and expressive thing and not just a means to an end; That will, probably more than anything push me into the same or similar boat a few years down the line. 2016-06-11T07:12:54Z jsgrant: When fully engulfed into 2016-06-11T07:13:00Z jsgrant: "the industry". 2016-06-11T07:14:04Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-11T07:15:00Z jackdaniel: that was a hard sentence to process for me (given my poor english :P) 2016-06-11T07:15:27Z jackdaniel: I'm not saying it's bad, it's just not my thing :) 2016-06-11T07:16:14Z jsgrant: jackdaniel: Yeah, sorry -- overly verbose on a good day ... droning when sleepy. 2016-06-11T07:17:47Z nell joined #lisp 2016-06-11T07:18:42Z krasnal joined #lisp 2016-06-11T07:19:06Z jsgrant: jackdaniel: Nah, sometimes I wish I wasn't so idealistically driven and could/would be happy with being one of the uber-pragmatic. Allows me to get much more deeply intellectually invested than I would likely otherwise, so it probably just about equals out. :^P 2016-06-11T07:19:19Z wismas quit (Remote host closed the connection) 2016-06-11T07:20:00Z aries_liuxueyang quit (Ping timeout: 240 seconds) 2016-06-11T07:21:56Z aries_liuxueyang joined #lisp 2016-06-11T07:22:20Z mrrtrump joined #lisp 2016-06-11T07:22:20Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T07:23:01Z mrrtrump joined #lisp 2016-06-11T07:26:07Z jackdaniel: PuercoPop: this is a really nice blog you pointed me to 2016-06-11T07:29:55Z jsgrant: Okay, enough ramble; Bedtime people. o/ 2016-06-11T07:30:07Z jsgrant is plugging in and going afk. 2016-06-11T07:30:39Z jackdaniel: goodnight 2016-06-11T07:31:51Z zRecursive joined #lisp 2016-06-11T07:33:40Z angavrilov joined #lisp 2016-06-11T07:35:13Z space_otter quit (Remote host closed the connection) 2016-06-11T07:36:44Z poopoooplattter joined #lisp 2016-06-11T07:37:23Z jsgrant quit (Remote host closed the connection) 2016-06-11T07:37:25Z space_otter joined #lisp 2016-06-11T07:40:31Z poopoooplattter quit (Client Quit) 2016-06-11T07:52:30Z harish joined #lisp 2016-06-11T07:53:33Z mishoo joined #lisp 2016-06-11T07:57:56Z nell quit (Quit: WeeChat 1.5) 2016-06-11T08:04:48Z jackdaniel: is http://quickutil.org/'s maintainance state something temporary or it's that way for a longer period of time? 2016-06-11T08:06:25Z Bike quit (Quit: moth) 2016-06-11T08:12:30Z wccoder joined #lisp 2016-06-11T08:16:56Z wccoder quit (Ping timeout: 258 seconds) 2016-06-11T08:17:21Z beach: You had better ask Quadrescence. 2016-06-11T08:18:33Z jackdaniel: Quadrescence: ↑ :-) 2016-06-11T08:33:34Z tessier quit (Ping timeout: 272 seconds) 2016-06-11T08:39:15Z shka quit (Ping timeout: 260 seconds) 2016-06-11T08:40:39Z mrrtrump: yep 2016-06-11T08:40:49Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T08:41:12Z mrrtrump joined #lisp 2016-06-11T08:43:05Z allezbluez joined #lisp 2016-06-11T08:46:49Z pnoom joined #lisp 2016-06-11T08:53:58Z allezbluez quit (Quit: Leaving) 2016-06-11T08:55:19Z quazimodo quit (Ping timeout: 252 seconds) 2016-06-11T08:58:20Z ASau quit (Ping timeout: 258 seconds) 2016-06-11T08:59:33Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T09:00:45Z mrrtrump joined #lisp 2016-06-11T09:01:27Z allezbluez joined #lisp 2016-06-11T09:02:26Z allezbluez quit (Read error: Connection reset by peer) 2016-06-11T09:03:31Z allezbluez joined #lisp 2016-06-11T09:06:41Z strykerkkd joined #lisp 2016-06-11T09:06:42Z stryker_kkd joined #lisp 2016-06-11T09:06:47Z strykerkkd quit (Remote host closed the connection) 2016-06-11T09:07:58Z IPmonger joined #lisp 2016-06-11T09:12:30Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-11T09:14:42Z keltvek joined #lisp 2016-06-11T09:17:55Z IPmonger joined #lisp 2016-06-11T09:22:31Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-11T09:23:27Z zRecursive quit (Remote host closed the connection) 2016-06-11T09:24:17Z DeadTrickster_ quit (Ping timeout: 260 seconds) 2016-06-11T09:29:02Z puchacz joined #lisp 2016-06-11T09:30:05Z pnoom quit (Quit: leaving) 2016-06-11T09:38:11Z zacharias joined #lisp 2016-06-11T09:42:12Z Mon_Ouie joined #lisp 2016-06-11T09:43:54Z phoe_krk: beach: Hey! 2016-06-11T09:43:55Z allezbluez quit (Quit: Leaving) 2016-06-11T09:44:08Z phoe_krk: I did notice that when I began writing the thing I just began writing. 2016-06-11T09:44:11Z gniourf quit (Remote host closed the connection) 2016-06-11T09:44:17Z allezbluez joined #lisp 2016-06-11T09:44:54Z phoe_krk: I have a PASSWORD class that I actually want to give absolutely no accessors for. I have a separate API to access and set it instead because I need to use Ironclad a lot. 2016-06-11T09:45:23Z beach: Well, it is usually a good idea to use accessors anyway, rather than SLOT-VALUE. 2016-06-11T09:45:34Z beach: That way you can create what we call an "internal protocol". 2016-06-11T09:45:43Z beach: You don't export the names of the accessors then. 2016-06-11T09:46:02Z phoe_krk: beach: I don't want to produce new functions. It might encourage programmers to actually depend on them when they extend my stuff. 2016-06-11T09:46:19Z phoe_krk: I have three slots, HASH, DIGEST and SALT in my password. None of these are actually meant for the user. 2016-06-11T09:46:23Z allezrouge joined #lisp 2016-06-11T09:46:27Z beach: How is it better that they depend on the existence of the slots? 2016-06-11T09:46:31Z allezrouge quit (Remote host closed the connection) 2016-06-11T09:46:32Z allezbluez quit (Client Quit) 2016-06-11T09:47:02Z phoe_krk: When a user tries to type in a function name and e.g. utilizes autocomplete, he doesn't see any function name on the list. 2016-06-11T09:47:07Z phoe_krk: One possibility for abuse less. 2016-06-11T09:47:29Z beach: If you don't export the names, then there is no problem. 2016-06-11T09:48:12Z beach: In good, modular, object-oriented design, you always start by designing a protocol, i.e. a set of generic functions. Only later do you decide what functionality should be provided in the form of slots, and what functionality should be computed. 2016-06-11T09:48:31Z phoe_krk: Hmm. 2016-06-11T09:48:37Z beach: Slots are an implementation detail that you don't want to decide right away. 2016-06-11T09:48:58Z beach: That way, you can change the decision later, depending on factors such as performance. 2016-06-11T09:49:04Z phoe_krk: I actually started with slots that later ended up being modified by generics anyway. 2016-06-11T09:49:20Z phoe_krk: And now it's generics that are the most important when I wrote them as the second. 2016-06-11T09:50:16Z beach: You should never start with the slots. A protocol is a generalization of what is called an "interface" in less general languages, and that is what is important. 2016-06-11T09:50:54Z phoe_krk: Hm. 2016-06-11T09:50:56Z phoe_krk: I see. 2016-06-11T09:51:10Z phoe_krk: I'll rethink the rest of the application that I have - brb. 2016-06-11T09:52:09Z phoe_krk: http://paste.lisp.org/display/318068 <- this is the code that I have now. 2016-06-11T09:52:52Z phoe_krk: The DEFCLASS and DEFGENERICs are in the API file, DEFMETHODs are in the IMPL file. 2016-06-11T09:53:24Z phoe_krk: Oh yeah, that global variable is set to "". 2016-06-11T09:53:47Z beach: Oh, and it is not very good Common Lisp style to use set- and get- prefixes. 2016-06-11T09:56:44Z beach: Furthermore, I can very well imagine implementations on which SLOT-VALUE and (SETF SLOT-VALUE) would be slower than an accessor. 2016-06-11T09:56:45Z phoe_krk: I might be heavily Java-influenced on that one. I should use writers with SETF, correct? 2016-06-11T09:57:16Z beach: That would be much better. 2016-06-11T09:57:26Z phoe_krk: But then, again - if I go in this direction, I will want to modularize this *even* more. 2016-06-11T09:57:58Z phoe_krk: And actually, huh, maybe go with one module/package per two files or something. 2016-06-11T09:58:01Z beach: You then need to have a different name for the slots than for the setters. 2016-06-11T09:58:17Z phoe_krk: DEFCLASS* suggests SLOT-NAME-OF accessors. 2016-06-11T09:58:28Z phoe_krk: So, HASH slot, HASH-OF accessor. 2016-06-11T09:58:37Z beach: That is one possibility. 2016-06-11T09:58:56Z beach: But then again, it is not a good idea to generate the accessors automatically. 2016-06-11T09:59:14Z beach: The other possibility is to do what I do, prefix the slot name with %. 2016-06-11T09:59:35Z beach: The % character has a traditional meaning of "internal" or "danger, don't use". 2016-06-11T09:59:57Z beach: Which is exactly what one wants to communicate to someone using slot names directly. 2016-06-11T10:00:19Z phoe_krk: Hmm. 2016-06-11T10:00:24Z phoe_krk: Slot name with %. 2016-06-11T10:00:46Z phoe_krk: You mean, (defclass foo () (%bar %baz))? 2016-06-11T10:01:06Z beach: (defclass password () ((%hash ... :accessor hash)...)) something like that. 2016-06-11T10:01:14Z phoe_krk: I see. 2016-06-11T10:01:41Z beach: Someone trying to use slot-value would then have to type package::%hash. 2016-06-11T10:01:48Z phoe_krk: Which is scary enough. 2016-06-11T10:01:51Z beach: and :: and % both indicate "don't do it". 2016-06-11T10:02:34Z edgar-rft joined #lisp 2016-06-11T10:03:01Z phoe_krk: I see. 2016-06-11T10:03:15Z defaultxr quit (Ping timeout: 250 seconds) 2016-06-11T10:03:15Z allezbluez joined #lisp 2016-06-11T10:04:25Z phoe_krk: Huh. 2016-06-11T10:04:25Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T10:04:36Z phoe_krk: That sounds like a good idea, actually. 2016-06-11T10:05:02Z mrrtrump joined #lisp 2016-06-11T10:05:45Z phoe_krk: Even considering what I've already done, which is basically a series of DEFCLASSes with slots. 2016-06-11T10:06:31Z phoe_krk: I can go one step further and turn these definitions of slots into DWIM-style generics. 2016-06-11T10:06:35Z phoe_krk: And later go with that. 2016-06-11T10:06:54Z beach: What are DWIM-style generics? 2016-06-11T10:07:19Z phoe_krk: Uhh. Do What I Mean. 2016-06-11T10:07:34Z phoe_krk: Just a term that appeared in my head. 2016-06-11T10:07:41Z beach: I know what DWIM stands for. I just don't know what DWIM-style generics are. 2016-06-11T10:08:19Z beach: So when you use SLOT-VALUE you basically commit to having a slot and you make it impossible to have any other action when you access the slot. With accessors, you can later add auxiliary methods, or change the implementation completely to using a calculation rather than a slot. 2016-06-11T10:08:24Z phoe_krk: Actually, it turned out to be another variant of the get/set stuff I already use. 2016-06-11T10:08:40Z phoe_krk: Which is not good. 2016-06-11T10:08:47Z phoe_krk: I mean - not good in Lisp. 2016-06-11T10:09:15Z beach: Why do your methods return T? 2016-06-11T10:09:55Z phoe_krk: Inside password stuff, I don't want to return anything - not a hash, not a digest, not a salt. 2016-06-11T10:10:07Z beach: Then use (VALUES) instead. 2016-06-11T10:10:17Z phoe_krk: Oh! Thanks. 2016-06-11T10:10:24Z beach: Returning T tells the maintainer of your code that someone is relying on that value when the method is called. 2016-06-11T10:10:46Z phoe_krk: I see. 2016-06-11T10:10:50Z Grue`: I think returning nil is also reasonable 2016-06-11T10:11:18Z beach: It is definitely better than T, yes. 2016-06-11T10:11:24Z phoe_krk: I see. 2016-06-11T10:13:29Z beach: Lunch. I'll be back later. 2016-06-11T10:13:35Z phoe_krk: Okay! 2016-06-11T10:22:03Z allezbluez quit (Quit: Leaving) 2016-06-11T10:22:37Z quazimodo joined #lisp 2016-06-11T10:23:13Z allezbluez joined #lisp 2016-06-11T10:29:40Z harish quit (Ping timeout: 250 seconds) 2016-06-11T10:32:11Z beach: You might want to abstract out the four binding lines of your LET* to a function. There is some substantial duplication there. 2016-06-11T10:33:53Z allezbluez quit (Quit: Leaving) 2016-06-11T10:34:18Z beach: (defun hex-hash (password) (let* ((string ...) (octets ...) (hash ...)) (ironclad:byte-array...))) 2016-06-11T10:41:16Z hhdave joined #lisp 2016-06-11T10:41:24Z phoe_krk: To a function. Right. 2016-06-11T10:41:51Z beach: Yes, like my model above. 2016-06-11T10:41:58Z phoe_krk: Mhm! 2016-06-11T10:44:18Z _death: phoe: instead of cooking up your own key derivation function, why not use pbkdf2 or bcrypt 2016-06-11T10:44:49Z phoe_krk: _death: as usual, because I had no idea these libraries exist 2016-06-11T10:44:58Z yeticry quit (Read error: Connection reset by peer) 2016-06-11T10:45:28Z hhdave_ joined #lisp 2016-06-11T10:45:36Z _death: well ironclad already has a scrypt-kdf 2016-06-11T10:45:43Z hhdave quit (Ping timeout: 250 seconds) 2016-06-11T10:45:43Z hhdave_ is now known as hhdave 2016-06-11T10:46:34Z peey joined #lisp 2016-06-11T10:47:28Z _death: phoe: see http://method-combination.net/lisp/ironclad/ "Key derivation functions" 2016-06-11T10:47:59Z smokeink joined #lisp 2016-06-11T10:49:20Z _death: for random number generation you can use my srandom if you're running linux.. https://github.com/death/srandom 2016-06-11T10:49:44Z reepca: wow, you got that name on github. Nice! 2016-06-11T10:50:10Z milanj_ quit (Quit: This computer has gone to sleep) 2016-06-11T10:50:24Z _death: although ironclad also has a make-random-salt function, I guess 2016-06-11T10:50:39Z yeticry joined #lisp 2016-06-11T10:50:47Z _death: reepca: ;) 2016-06-11T10:53:09Z aleamb joined #lisp 2016-06-11T10:53:28Z hhdave quit (Quit: hhdave) 2016-06-11T10:53:34Z mikaelj quit (Ping timeout: 240 seconds) 2016-06-11T10:54:11Z mikaelj joined #lisp 2016-06-11T10:55:02Z peey quit (Ping timeout: 250 seconds) 2016-06-11T10:57:36Z peey joined #lisp 2016-06-11T11:05:50Z grimsley joined #lisp 2016-06-11T11:06:04Z IPmonger joined #lisp 2016-06-11T11:08:41Z rumbler31 joined #lisp 2016-06-11T11:10:37Z IPmonger quit (Ping timeout: 252 seconds) 2016-06-11T11:12:15Z _death: it appears ironclad does not attempt to avoid timing attacks.. 2016-06-11T11:13:19Z pjb joined #lisp 2016-06-11T11:14:12Z scymtym quit (Ping timeout: 276 seconds) 2016-06-11T11:14:21Z allezbluez joined #lisp 2016-06-11T11:15:20Z phoe_krk: _death: I'm no good when it comes to cryptography. Maybe you could try fixing it? 2016-06-11T11:15:49Z _death: that'd require significant effort 2016-06-11T11:16:05Z Arathnim: _death: You found password-dependent branches in a cipher? Which one? 2016-06-11T11:16:08Z phoe_krk: Would a simple and naive (sleep (random 0.1)) help? 2016-06-11T11:16:21Z _death: phoe: no 2016-06-11T11:16:31Z phoe_krk: where the 0.1 is arbitrary and sort of huge. 2016-06-11T11:16:51Z _death: Arathnim: there are many places.. like I said, it does not attempt to avoid them at all 2016-06-11T11:16:57Z phoe_krk: But again, I don't know anything about crypto. 2016-06-11T11:18:03Z phoe_krk: Other than the only way of getting good at it is 10% of spotting where a possible attack might happen and 90% of spotting where actual attacks have happened or are happening now. 2016-06-11T11:21:37Z _death: phoe: in any case, using its scrypt implementation is much much better than that ad hoc code ;) 2016-06-11T11:22:06Z alchemizt joined #lisp 2016-06-11T11:24:16Z whiteline quit (Read error: Connection reset by peer) 2016-06-11T11:25:17Z _death: phoe: if you want to get a good clue about how crypto can fail you should do the challenges at www.cryptopals.com ... they were very educational and a lot of fun 2016-06-11T11:25:27Z phoe_krk: Okay - I'll do it soon. 2016-06-11T11:32:11Z alchemizt quit (Quit: Leaving) 2016-06-11T11:32:58Z alchemizt joined #lisp 2016-06-11T11:34:21Z Arathnim: _death: I'm on the third set, using CL. How far did you get? 2016-06-11T11:35:17Z _death: Arathnim: I paused at challenge 53 (set 7).. did them using Go 2016-06-11T11:35:58Z _death: almost a year ago 2016-06-11T11:38:04Z Arathnim: Doing those challenges taught me a lot about crypto, more than any book. I can't wait to finish the remaining sets. 2016-06-11T11:38:28Z _death: implementing the Bleichenbacher attack was the hardest 2016-06-11T11:42:01Z Arathnim: End of the RSA set? Yeah, it looks difficult. The new set, abstract algebra, seems even harder. 2016-06-11T11:43:14Z _death: the new set doesn't seem to have the actual challenges yet.. anyway I do them progressively, so still have to solve 53+ ;) 2016-06-11T11:44:23Z Arathnim: You have to mail in for them, just like in the original crypto challenges 2016-06-11T11:44:59Z _death: seems so 2016-06-11T11:47:56Z whiteline joined #lisp 2016-06-11T11:53:58Z peey quit (Ping timeout: 250 seconds) 2016-06-11T11:54:57Z scymtym joined #lisp 2016-06-11T12:06:56Z prion_ joined #lisp 2016-06-11T12:07:03Z EvW joined #lisp 2016-06-11T12:13:56Z wccoder joined #lisp 2016-06-11T12:18:35Z wccoder quit (Ping timeout: 260 seconds) 2016-06-11T12:19:04Z AntiSpamMeta quit (Quit: Automatic restart triggered due to persistent lag. Freenode staff: If this is happening too frequently, please set a nickserv freeze on my account, and once my connection is stable, unfreeze the account and /kill me to trigger a reconnect.) 2016-06-11T12:20:04Z AntiSpamMeta joined #lisp 2016-06-11T12:23:12Z allezbluez quit (Quit: Leaving) 2016-06-11T12:23:26Z shka joined #lisp 2016-06-11T12:30:09Z DeadTrickster_ joined #lisp 2016-06-11T12:35:33Z DeadTrickster joined #lisp 2016-06-11T12:42:32Z phoe_krk: Actually. 2016-06-11T12:42:44Z DeadTrickster quit (Remote host closed the connection) 2016-06-11T12:43:02Z DeadTrickster_ quit (Remote host closed the connection) 2016-06-11T12:43:08Z phoe_krk: How good would it be to basically make the password class write-only, with the only exception being a predicate PASSWORD-MATCHES-P? 2016-06-11T12:43:41Z beach: That's a good solution. 2016-06-11T12:43:42Z phoe_krk: That takes a password instance and a string? 2016-06-11T12:43:57Z phoe_krk: Hum. And it simplifies things a real lot, too. 2016-06-11T12:44:15Z phoe_krk: I could actually internalize four of these functions and put them in the password constructor. 2016-06-11T12:44:29Z phoe_krk: So the only one remaining is the predicate. 2016-06-11T12:44:46Z phoe_krk: And, like _death said, utilize IRONCLAD fully. 2016-06-11T12:47:11Z phoe_krk: Should I make a custom constructing function, say, MAKE-PASSWORD, or instead rely on bare MAKE-INSTANCE? 2016-06-11T12:47:29Z phoe_krk: Because the second appeals more to me. 2016-06-11T12:48:15Z beach: There is no consensus in that respect. 2016-06-11T12:48:25Z reepca: isn't there a way to make make-instance do what you define? 2016-06-11T12:49:16Z beach: Sonja Keene recommends using custom constructor functions. 2016-06-11T12:49:28Z reepca: Why not make both work? 2016-06-11T12:50:15Z phoe_krk: reepca: there is! 2016-06-11T12:50:24Z phoe_krk: INITIALIZE-INSTANCE :AFTER. 2016-06-11T12:51:09Z phoe_krk: And I think I'll actually go with a custom MAKE-PASSWORD function which will actually wrap around MAKE-INSTANCE that will then call INITIALIZE-INSTANCE :AFTER. 2016-06-11T12:51:15Z phoe_krk: So both will work, like reepca said. 2016-06-11T12:51:47Z beach: phoe_krk: You can't call INITIALIZE-INSTANCE yourself. 2016-06-11T12:52:15Z phoe_krk: beach: I know! MAKE-INSTANCE will call it on its own. 2016-06-11T12:52:26Z beach: Right. Just wanted to make sure you know. 2016-06-11T12:52:28Z phoe_krk: I know. 2016-06-11T12:52:36Z phoe_krk: It gets called automatically. 2016-06-11T12:52:45Z phoe_krk: Practical Common Lisp taught me that one. 2016-06-11T12:55:11Z aries_liuxueyang quit (Quit: No Ping reply in 180 seconds.) 2016-06-11T12:56:37Z aries_liuxueyang joined #lisp 2016-06-11T12:57:59Z phoe_krk: ...I just typed (MAKE-INSTANCE 'CLASS) into Lisp. 2016-06-11T12:58:03Z phoe_krk: I didn't know what I expected. 2016-06-11T12:58:16Z beach: Heh! 2016-06-11T12:58:19Z reepca: I feel compelled to try it now 2016-06-11T12:58:29Z reepca: ... wow. it worked. 2016-06-11T12:58:38Z phoe_krk: Well. 2016-06-11T12:58:40Z phoe_krk: It made an instance. 2016-06-11T12:58:42Z phoe_krk: Of a class. 2016-06-11T12:58:58Z beach: Yes, an instance of the class named CLASS. 2016-06-11T12:59:07Z beach: clhs class 2016-06-11T12:59:07Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/t_class.htm 2016-06-11T12:59:35Z IPmonger joined #lisp 2016-06-11T12:59:49Z reepca: at the top it says it's a "system class", but in the description it refers to it as a type 2016-06-11T13:00:33Z reepca: some day I'll fully comprehend the difference. 2016-06-11T13:00:49Z phoe_krk: reepca: all classes are types as far as I understand it. 2016-06-11T13:00:58Z phoe_krk: Which includes system classes. 2016-06-11T13:01:18Z reepca: so classes are a subset of types? 2016-06-11T13:02:37Z phoe_krk: There are various kinds of classes, actually. 2016-06-11T13:03:05Z phoe_krk: But, I think, uh, sort of? 2016-06-11T13:03:37Z beach: reepca: Yes, every class defines a corresponding type. 2016-06-11T13:03:51Z IPmonger quit (Ping timeout: 246 seconds) 2016-06-11T13:05:36Z pseudo-sue joined #lisp 2016-06-11T13:05:43Z phoe_krk: clhs null 2016-06-11T13:05:43Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/a_null.htm 2016-06-11T13:06:10Z phoe_krk: Right, type NIL has no corresponding class. (As expected.) 2016-06-11T13:06:28Z beach: clhs 4.3.7 2016-06-11T13:06:28Z specbot: Integrating Types and Classes: http://www.lispworks.com/reference/HyperSpec/Body/04_cg.htm 2016-06-11T13:06:40Z beach: reepca: ↑ 2016-06-11T13:06:48Z phoe_krk: beach: do you remember all the CLHS numbers? 2016-06-11T13:06:52Z beach: Every class that has a proper name has a corresponding type with the same name. 2016-06-11T13:07:23Z beach: phoe_krk: Me, remembering something? HAHAHAHAHAHAHAHAHAHAH! 2016-06-11T13:07:49Z phoe_krk: clhs integrating types and classes 2016-06-11T13:08:00Z phoe_krk: specbot could learn to do this, perhaps... 2016-06-11T13:12:43Z phoe_krk: beach: should I prefix the acccessors with % as well? Like, %SALT-OF ? 2016-06-11T13:13:00Z phoe_krk: I want this one to be very internal. 2016-06-11T13:18:46Z m_zr0 joined #lisp 2016-06-11T13:19:05Z diverdude quit (Ping timeout: 250 seconds) 2016-06-11T13:19:18Z beach: No need. Just don't export the name. 2016-06-11T13:21:08Z phoe_krk: Okay. 2016-06-11T13:21:29Z phoe_krk: How should I construct the PASSWORD class to be able to pass an additional parameter to MAKE-INSTANCE? 2016-06-11T13:21:44Z phoe_krk: Like - I want to pass a parameter without declaring a new slot for it. 2016-06-11T13:22:35Z EvW quit (Ping timeout: 250 seconds) 2016-06-11T13:22:35Z beach: You add a keyword argument to the :AFTER method of INITIALIZE-INSTANCE. 2016-06-11T13:22:45Z phoe_krk: Right! There. 2016-06-11T13:22:46Z phoe_krk: Thanks! 2016-06-11T13:22:58Z beach: Sure. It's my job. :) 2016-06-11T13:23:04Z phoe_krk: :P 2016-06-11T13:25:02Z phoe_krk: Can I specialize on the key? 2016-06-11T13:25:10Z beach: Nope! 2016-06-11T13:25:13Z phoe_krk: ! 2016-06-11T13:25:14Z phoe_krk: Okay. 2016-06-11T13:26:13Z beach: But you can call another generic function, passing it the instance and the value of the keyword argument, and that other generic function can specialize on it. 2016-06-11T13:27:40Z jackdaniel: there is also filtered-functions library 2016-06-11T13:27:46Z phoe_krk: Ayup. But all I need to do here is a simple type-check. 2016-06-11T13:27:48Z jackdaniel: which let's you to specialize on the key 2016-06-11T13:28:06Z jackdaniel: https://github.com/pcostanza/filtered-functions 2016-06-11T13:28:10Z beach: jackdaniel: But still not the key of INITIALIZE-INSTANCE I presume. 2016-06-11T13:28:42Z beach suspects that jackdaniel didn't read the conversation very carefully. 2016-06-11T13:28:52Z jackdaniel: indeed, you got me :-P 2016-06-11T13:28:56Z jackdaniel: I'm out of context 2016-06-11T13:33:09Z phoe_krk: beach: http://paste.lisp.org/display/318080 2016-06-11T13:33:27Z phoe_krk: What do you think about it? 2016-06-11T13:33:57Z phoe_krk: ...I wonder whether there's a multiple-value-setf floating around somewhere. 2016-06-11T13:34:18Z jackdaniel: (setf (values a b c) (values 1 2 3)) should work I think 2016-06-11T13:34:42Z beach: OK, so now you have unnecessary double protection. the reason for the % convention was so that you could have the "same" name of the accessors, i.e. key and salt. 2016-06-11T13:34:57Z phoe_krk: Works. 2016-06-11T13:34:57Z jackdaniel: or in your context: (setf (values key salt) (%derive-key passphrase)) 2016-06-11T13:35:40Z phoe_krk: jackdaniel: WOW. Now that's a very big shortcut. 2016-06-11T13:35:41Z beach: phoe_krk: And there is no reason to have % prefix on derive-key. 2016-06-11T13:36:35Z jackdaniel: phoe_krk: you may define similar *magic* with defsetf by yourself 2016-06-11T13:36:36Z beach: If you are going to use accessor names with -of prefix, you do not need to prefix the slot names. 2016-06-11T13:36:48Z phoe_krk: jackdaniel: thanks! 2016-06-11T13:37:10Z jackdaniel: sure 2016-06-11T13:37:19Z przl joined #lisp 2016-06-11T13:37:30Z phoe_krk: beach: I like having the % symbol as something that marks a symbol as internal. 2016-06-11T13:37:51Z phoe_krk: I don't want anyone from outside to poke their nose at the %DERIVE-KEY function or stumble upon it by chance. 2016-06-11T13:37:55Z Grue`: the fact that it's unexported pretty much means that, isn't it? 2016-06-11T13:38:00Z beach: phoe_krk: That's not the accepted style. 2016-06-11T13:38:30Z jackdaniel: phoe_krk: you may wrap things in (with-unique-symbols (derive-key) your-forms) 2016-06-11T13:38:32Z phoe_krk: beach: sigh. The moment I'm inside the package, I will end up having one hell of non-%-prefixed functions if I go this way. 2016-06-11T13:38:34Z beach: phoe_krk: With that convention, you would have to prefix all the local variables too. 2016-06-11T13:38:43Z jackdaniel: then it will be practically impossible to call it from outside ^_^ 2016-06-11T13:39:04Z beach: phoe_krk: So, what is the problem with that? 2016-06-11T13:39:10Z Grue`: define this function inside a flet then nobody could call it 2016-06-11T13:39:28Z phoe_krk: When I'm going e.g. autocomplete, I don't want to have an out-of-context DERIVE-KEY pop out at me when I'm writing GUI for example. 2016-06-11T13:39:47Z phoe_krk: When I type D[TAB]. 2016-06-11T13:39:52Z beach: phoe_krk: You shouldn't have that package as the current one when you write a GUI. 2016-06-11T13:40:04Z Yuuhi joined #lisp 2016-06-11T13:40:09Z jackdaniel: with-unique-names ° 2016-06-11T13:40:11Z phoe_krk: So I should be doing many smaller packages. 2016-06-11T13:40:20Z Grue`: actually I've seen several libraries that use % or even %% to prefix some fucntions 2016-06-11T13:40:35Z beach: phoe_krk: The "model" and the GUI should definitely be in separate packages. 2016-06-11T13:40:57Z phoe_krk: beach: right, wrong example. But I think you get what I mean. 2016-06-11T13:40:59Z jackdaniel: Grue`: %xxx means "dangerous", "internal", "prone to change", "keep out of it", "unportable", "fast variant" 2016-06-11T13:41:21Z beach: phoe_krk: I typically make a separate package for each protocol. 2016-06-11T13:41:42Z phoe_krk: Humm. 2016-06-11T13:41:46Z phoe_krk: So, a lot of packages it is. 2016-06-11T13:42:08Z beach can now see how phoe_krk might take this suggestion to its extreme as well. 2016-06-11T13:44:17Z phoe_krk: Oh come on. :P 2016-06-11T13:45:16Z Grue`: with stuff like :use-reexport it's now a bit easier to have tons of packages than it used to be 2016-06-11T13:45:22Z beach: phoe_krk: Here is another possibility... 2016-06-11T13:45:30Z phoe_krk: http://paste.lisp.org/display/318068#1 <- beach 2016-06-11T13:45:33Z phoe_krk: Hm? 2016-06-11T13:46:15Z jtza8 joined #lisp 2016-06-11T13:46:18Z beach: phoe_krk: Define one package that contains only the symbols of the protocol(s). Define an "implementation" package for all the rest. 2016-06-11T13:46:35Z phoe_krk: Hmmmm. 2016-06-11T13:46:43Z phoe_krk: This sounds very tempting. 2016-06-11T13:46:53Z phoe_krk: My project's skeleton is already built like that. 2016-06-11T13:46:54Z beach: Common Lisp itself does it that way. 2016-06-11T13:47:01Z beach: So does CLIM. 2016-06-11T13:47:28Z phoe_krk: beach: Is it viable for me to contain more than the symbols? I'd actually put DEFCLASSes and DEFGENERICs in there. 2016-06-11T13:47:41Z phoe_krk: s/contain/insert/ 2016-06-11T13:48:04Z beach: With this technique, there is no code file that has an IN-PACKAGE with the protocol package in it. 2016-06-11T13:48:18Z phoe_krk: Or is that *still* implementation-dependent? 2016-06-11T13:48:57Z beach: The implementation package typically :USEes the protocol package. 2016-06-11T13:49:12Z phoe_krk: I have one more problem, namely - I have my code split into API and IMPL parts. 2016-06-11T13:49:24Z AntiSpamMeta quit (Excess Flood) 2016-06-11T13:49:24Z phoe_krk: API contains only DEFCLASS and DEFGENERIC calls. 2016-06-11T13:49:28Z phoe_krk: While IMPL has everything else. 2016-06-11T13:49:43Z beach: Again, with that technique, the API package contains no code (so to speak). 2016-06-11T13:49:46Z AntiSpamMeta joined #lisp 2016-06-11T13:49:54Z phoe_krk: This way I can first load all the API, and then all the IMPL files, and there are no problems with names not being available. 2016-06-11T13:50:22Z beach: You can have two implementation files, both using the same implementation package. 2016-06-11T13:50:38Z phoe_krk: Okay. 2016-06-11T13:50:45Z beach: There is no rule that there must be a one-to-one correspondence between packages and files. 2016-06-11T13:51:00Z phoe_krk: I know. 2016-06-11T13:51:29Z phoe_krk: I'll need to expand ASD-generator to take care of that. 2016-06-11T13:51:44Z jackdaniel: Grue`: use-reexport? where did you find this? 2016-06-11T13:52:01Z phoe_krk: To make a package MAINPROJECT/FOO for files /API/FOO.LISP and /IMPL/FOO.LISP 2016-06-11T13:53:40Z holly2 quit (Ping timeout: 260 seconds) 2016-06-11T13:54:48Z jackdaniel: ah, it's something in uiop 2016-06-11T13:55:46Z holly2 joined #lisp 2016-06-11T13:58:54Z vlatkoB_ joined #lisp 2016-06-11T14:01:31Z Grue`: yep 2016-06-11T14:02:42Z vlatkoB quit (Ping timeout: 258 seconds) 2016-06-11T14:03:45Z Jonsky joined #lisp 2016-06-11T14:04:11Z holly2 quit (Ping timeout: 250 seconds) 2016-06-11T14:04:52Z yeticry quit (Ping timeout: 260 seconds) 2016-06-11T14:06:24Z yeticry joined #lisp 2016-06-11T14:09:29Z kdridi joined #lisp 2016-06-11T14:10:32Z raoulvdberge quit (Quit: Connection closed for inactivity) 2016-06-11T14:11:55Z rumbler31_ joined #lisp 2016-06-11T14:11:56Z holly2 joined #lisp 2016-06-11T14:14:12Z yeticry quit (Ping timeout: 258 seconds) 2016-06-11T14:14:32Z rumbler31 quit (Ping timeout: 244 seconds) 2016-06-11T14:14:41Z rumbler31_ is now known as rumbler31 2016-06-11T14:14:59Z yeticry joined #lisp 2016-06-11T14:16:30Z cpt_nemo quit (Ping timeout: 258 seconds) 2016-06-11T14:17:08Z cpt_nemo joined #lisp 2016-06-11T14:23:10Z przl quit (Ping timeout: 272 seconds) 2016-06-11T14:23:40Z cmos joined #lisp 2016-06-11T14:29:51Z adolf_stalin joined #lisp 2016-06-11T14:30:49Z adolf_stalin quit (Read error: Connection reset by peer) 2016-06-11T14:31:16Z adolf_stalin joined #lisp 2016-06-11T14:37:39Z jtza8 quit (Ping timeout: 276 seconds) 2016-06-11T14:41:12Z space_otter quit (Remote host closed the connection) 2016-06-11T14:42:39Z happy-dude joined #lisp 2016-06-11T14:43:11Z przl joined #lisp 2016-06-11T14:48:29Z asc232 joined #lisp 2016-06-11T14:49:30Z DeadTrickster joined #lisp 2016-06-11T14:50:57Z przl quit (Ping timeout: 260 seconds) 2016-06-11T14:57:55Z IPmonger joined #lisp 2016-06-11T15:02:30Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-11T15:06:12Z asc232 quit (Ping timeout: 244 seconds) 2016-06-11T15:10:59Z jason_m joined #lisp 2016-06-11T15:14:20Z axion: What is the easiest way to get the parent directory as a string of a file given a pathname, such as #P"/foo/bar/baz/file.txt" => "baz" ? 2016-06-11T15:15:27Z Amaan joined #lisp 2016-06-11T15:16:22Z jackdaniel: axion: (car (last (pathname-directory #P"/foo/bar/file.xxx"))) 2016-06-11T15:16:40Z peey joined #lisp 2016-06-11T15:16:47Z axion: Thanks 2016-06-11T15:17:13Z jackdaniel: yw 2016-06-11T15:17:23Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T15:17:54Z IPmonger joined #lisp 2016-06-11T15:18:26Z mrrtrump joined #lisp 2016-06-11T15:18:53Z asc232 joined #lisp 2016-06-11T15:19:08Z DeadTrickster quit (Remote host closed the connection) 2016-06-11T15:20:47Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T15:21:45Z jason_m quit (Ping timeout: 250 seconds) 2016-06-11T15:22:08Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-11T15:23:26Z mrrtrump joined #lisp 2016-06-11T15:29:09Z EvW joined #lisp 2016-06-11T15:31:53Z norfumpit quit (Quit: See You, Space Cowboy ...) 2016-06-11T15:33:04Z NeverDie quit (Quit: http://radiux.io/) 2016-06-11T15:34:12Z m_zr0 quit (Ping timeout: 276 seconds) 2016-06-11T15:36:00Z wccoder joined #lisp 2016-06-11T15:39:20Z phoe_krk: "After making these adjustments, please rebase and squash the commits." 2016-06-11T15:39:48Z phoe_krk: wtf is this arcane debauchery that I am supposed to do correctly 2016-06-11T15:40:12Z slyrus quit (Remote host closed the connection) 2016-06-11T15:41:04Z quazimodo quit (Ping timeout: 272 seconds) 2016-06-11T15:41:24Z jackdaniel: rebasing on top of the last commits of the master branch of the repository you want to merge to, so history is more sequential 2016-06-11T15:41:33Z jackdaniel: and squash to avoid unnecesary noise in the commits log 2016-06-11T15:41:41Z jackdaniel: so each commit is an atomic change 2016-06-11T15:41:46Z phoe_krk: yes, I know. 2016-06-11T15:41:53Z jackdaniel: it simplifies for instance bisection of bugs 2016-06-11T15:41:57Z jackdaniel: (less steps) 2016-06-11T15:42:01Z phoe_krk: I know all the wonderful theory. 2016-06-11T15:42:05Z fe[nl]ix: phoe_krk: if you don't know how to I can do it 2016-06-11T15:42:08Z jackdaniel: it's practice 2016-06-11T15:42:09Z phoe_krk: I don't know the commands to execute it. 2016-06-11T15:42:15Z fe[nl]ix: it's not a problem 2016-06-11T15:42:20Z jackdaniel: git rebase -i HEAD~10 2016-06-11T15:42:21Z phoe_krk: fe[nl]ix: I want to know how to do it, so I can do it myself in the future. 2016-06-11T15:42:36Z fe[nl]ix: do you use emacs ? 2016-06-11T15:42:38Z jackdaniel: phoe_krk: export EDITOR=emacs 2016-06-11T15:42:50Z jackdaniel: git rebase -i HEAD~10 ; and you'll have some tips on the buffer 2016-06-11T15:43:09Z fe[nl]ix: rebasing from magit is very convenient 2016-06-11T15:43:29Z jackdaniel: yes, but rebasing with magit makes me confused till today :) 2016-06-11T15:47:32Z eschatologist joined #lisp 2016-06-11T15:50:37Z phoe_krk: ...HEAD detached from origin/master 2016-06-11T15:50:44Z phoe_krk: where the hell did I just push into 2016-06-11T15:50:55Z phoe_krk: this thing is as scary as it is wonderful 2016-06-11T15:52:44Z przl joined #lisp 2016-06-11T15:54:07Z DeadTrickster joined #lisp 2016-06-11T15:55:54Z phoe_krk: this thing is giving me very heavy headaches 2016-06-11T15:56:28Z phoe_krk: https://github.com/phoe-krk/bordeaux-threads/commits/master shows that I have 13 commits in there, but HEAD~13 sends me flying even higher 2016-06-11T16:04:19Z zacharias quit (Ping timeout: 252 seconds) 2016-06-11T16:06:50Z scymtym_ joined #lisp 2016-06-11T16:07:50Z scymtym quit (Ping timeout: 260 seconds) 2016-06-11T16:11:23Z peey left #lisp 2016-06-11T16:11:31Z peey joined #lisp 2016-06-11T16:13:47Z phoe_krk: oh wow, fe[nl]ix I think I did it 2016-06-11T16:14:22Z engblom: ecl -q -norc -eval '(progn (format t "Hello World!~%") (quit))' 1.47s user 0.07s system 94% cpu 1.632 total 2016-06-11T16:15:28Z engblom: If I put the same (format t "Hello World!~%") as the only statement in a project made with quickproject, compile with asdf:make-build and getting a standalone binary, which I even strip. The same task takes almost 8 seconds 2016-06-11T16:15:33Z engblom: Why? 2016-06-11T16:16:04Z engblom: That is a about 7 seconds difference 2016-06-11T16:17:20Z jackdaniel: no idea. Maybe your project creates a package and some other things around, or some other things happen 2016-06-11T16:18:23Z engblom: I have both quicklisp and quickproject in my .eclrc. Is there a chance they get included? 2016-06-11T16:18:23Z jackdaniel: or maybe there is a bug in ECL creating executables which leads to inefficiency 2016-06-11T16:19:02Z jackdaniel: maybe? put some (error "bah") in your .eclrc and try running the executable 2016-06-11T16:19:24Z engblom: I mean, if it compiles it into the executable? 2016-06-11T16:19:50Z jackdaniel: ah, no, I think it's not the case when you compile a system 2016-06-11T16:20:12Z smokeink quit (Ping timeout: 260 seconds) 2016-06-11T16:20:45Z engblom: I renamed my .eclrc 2016-06-11T16:20:46Z engblom: ./hello 7.67s user 0.15s system 92% cpu 8.486 total 2016-06-11T16:21:52Z engblom: Hmm. That means that currently ecl is not good for creating standalone shell utilities. 2016-06-11T16:22:23Z jackdaniel: regarding shell utilities you may be interested in using cl-launch 2016-06-11T16:23:38Z engblom: Thanks, I will look at it! 2016-06-11T16:23:55Z Bike joined #lisp 2016-06-11T16:29:40Z tmtwd joined #lisp 2016-06-11T16:29:55Z fiddlerwoaroof: engblom: I've also found Didier Verna's CLON very useful for command line utilities. 2016-06-11T16:30:08Z engblom: cl-launch seem to not buld on netbsd... 2016-06-11T16:31:55Z fiddlerwoaroof: https://www.lrde.epita.fr/~didier/software/lisp/clon.php 2016-06-11T16:34:16Z fiddlerwoaroof has been wondering how difficult it would be to get a lisp running on the rumpkernel 2016-06-11T16:34:23Z fiddlerwoaroof: http://rumpkernel.org 2016-06-11T16:35:00Z jackdaniel: fiddlerwoaroof: you may talk with ryoshu (he's on freenode) – he worked with rumpkernel 2016-06-11T16:38:12Z Amaan: fiddlerwoaroof: Ooh, that looks interesting 2016-06-11T16:38:25Z Amaan: (I'd never heard of Rump Kernels before) 2016-06-11T16:38:53Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T16:39:18Z adolf_stalin joined #lisp 2016-06-11T16:39:23Z fiddlerwoaroof: Amaan: I was playing with NetBSD on my Raspberry Pi and I bumped into that 2016-06-11T16:39:45Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T16:40:06Z wccoder quit (Remote host closed the connection) 2016-06-11T16:40:11Z fiddlerwoaroof: There's also MirageOS (in Ocaml) and HaLVM (in Haskell) that are somewhat similar projects 2016-06-11T16:41:47Z DeadTrickster quit (Ping timeout: 260 seconds) 2016-06-11T16:41:49Z Amaan: If only I'd found the time to look into OCaml or Haskell yet 2016-06-11T16:43:28Z engblom: Amaan: I have written some projects in Haskell. It is a really nice language but cabal is bad. Cabal will fetch down the libraries and you often get dependency problems 2016-06-11T16:43:45Z fiddlerwoaroof: engblom: stack seems to fetch that 2016-06-11T16:43:49Z fiddlerwoaroof: s/fetch/fix 2016-06-11T16:43:51Z Amaan: Yeah? 2016-06-11T16:44:03Z Amaan: From all that I've heard, Haskell is "impractical" 2016-06-11T16:44:11Z Amaan: Which is kind of annoying because they never explain why 2016-06-11T16:44:29Z Amaan: Guess I should go read the Wikipedia page and understand for myself 2016-06-11T16:44:34Z Bike: people like over reductive stereotypes 2016-06-11T16:44:43Z engblom: Amaan: The impractical thing might have been because of the cabal issue. I have not looked at Haskell for some years 2016-06-11T16:45:35Z fiddlerwoaroof: Haskell is "impractical" because most programmers haven't learned how to think like a Haskeller. 2016-06-11T16:46:12Z fiddlerwoaroof: You don't just have to learn a new syntax, you have to also learn a new way of thinking about the code 2016-06-11T16:46:22Z fiddlerwoaroof: s/the code/programming 2016-06-11T16:46:24Z phoe_krk: ^ 2016-06-11T16:46:29Z engblom: Haskell force you to do functional programming. I remember when I first begun with it. The most simple problems took a day to solve because I had to think in a different way than earlier. 2016-06-11T16:46:43Z phoe_krk: which is a painful but good thing 2016-06-11T16:46:46Z Amaan: That sounds great 2016-06-11T16:46:49Z engblom: Absoultely 2016-06-11T16:46:55Z phoe_krk: broadening one's horizons is frustrating but also enlightening. 2016-06-11T16:46:57Z Amaan: Even if only as an exercise 2016-06-11T16:47:02Z phoe_krk: look, I just squashed some commits with git. 2016-06-11T16:47:12Z phoe_krk: despite me wanting to squash git instead a few moments ago. 2016-06-11T16:47:18Z Amaan adds Haskell to my never-ending list of things to check out 2016-06-11T16:47:28Z Amaan: lol 2016-06-11T16:47:28Z phoe_krk: git checkout haskell 2016-06-11T16:47:31Z phoe_krk: wait, no 2016-06-11T16:47:33Z phoe_krk: no no no no no 2016-06-11T16:47:36Z phoe_krk afks for food 2016-06-11T16:47:37Z engblom: I really recommend http://www.learnyouahaskell.com/ for an easy to read introduction to Haskell. 2016-06-11T16:47:57Z scymtym_ quit (Read error: Connection reset by peer) 2016-06-11T16:48:00Z Amaan: Neat, thanks 2016-06-11T16:48:13Z Amaan: I've got to finish gigamonkey's Lisp book first, though :P 2016-06-11T16:48:20Z Amaan: One mind-bending language at a time 2016-06-11T16:48:35Z groovy2shoes joined #lisp 2016-06-11T16:48:47Z Amaan: Lisp macros are still blowing my mind :D 2016-06-11T16:48:55Z fiddlerwoaroof: Ok, back to figuring out Hunchentoot 2016-06-11T16:48:55Z ays joined #lisp 2016-06-11T16:49:18Z phoe_krk: Just watch out what you do with Haskell, one day I spelled maenads instead of monads and ended up with a bunch of mad women yelling something about Bacchus and wine. 2016-06-11T16:50:00Z Amaan: Hahahaha 2016-06-11T16:50:26Z Amaan will be stealing that joke 2016-06-11T16:51:31Z engblom: Some time ago I read a joke about Microsoft. It was something about that their products will always suck, unless they begin to make vacum cleaners 2016-06-11T16:53:13Z DeadTrickster joined #lisp 2016-06-11T16:55:56Z jason_m joined #lisp 2016-06-11T16:55:56Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T16:55:58Z cmos quit (Ping timeout: 258 seconds) 2016-06-11T16:56:08Z mrrtrump joined #lisp 2016-06-11T16:57:32Z wildlander joined #lisp 2016-06-11T16:58:10Z cmos joined #lisp 2016-06-11T17:00:30Z kdridi quit (Quit: Quitte) 2016-06-11T17:02:36Z d4ryus quit (Killed (morgan.freenode.net (Nickname regained by services))) 2016-06-11T17:02:37Z d4ryus joined #lisp 2016-06-11T17:02:58Z jason_m quit (Ping timeout: 244 seconds) 2016-06-11T17:05:54Z mfranzwa joined #lisp 2016-06-11T17:13:33Z Arathnim quit (Ping timeout: 240 seconds) 2016-06-11T17:13:57Z mfranzwa` joined #lisp 2016-06-11T17:14:48Z pseudo-sue quit (Ping timeout: 246 seconds) 2016-06-11T17:17:50Z mfranzwa quit (Ping timeout: 250 seconds) 2016-06-11T17:21:26Z pjb: phoe_krk: passed some complexity, it's easier to just start a new repository. 2016-06-11T17:21:59Z pjb: Archeologists can always try to fetch the old one, if they're interested by history. 2016-06-11T17:23:21Z pjb: phoe_krk: already, checkout is a mutator. So it can't work with haskell. 2016-06-11T17:23:24Z przl quit (Ping timeout: 276 seconds) 2016-06-11T17:25:55Z phoe_krk: pjb: oh God please no. 2016-06-11T17:26:04Z phoe_krk: Don't tell the haskellers to invite a non-mutational variant of Git. 2016-06-11T17:26:22Z p_l: phoe_krk: ... have you used Darcs? 2016-06-11T17:26:26Z p_l: it was very haskellish :> 2016-06-11T17:26:42Z pjb: phoe_krk: they can write their tool however they want, as long as it doesn't mutate my hard disk I'm ready to use them. 2016-06-11T17:26:55Z phoe_krk: oh no. 2016-06-11T17:26:57Z phoe_krk: it already happened. 2016-06-11T17:29:03Z paul0 joined #lisp 2016-06-11T17:30:50Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-11T17:31:29Z paul0 quit (Remote host closed the connection) 2016-06-11T17:31:30Z John[Lisbeth] joined #lisp 2016-06-11T17:31:42Z John[Lisbeth]: is there a function that produces all possible inputs to another function over time? 2016-06-11T17:31:56Z John[Lisbeth]: or rather introduces that function to all possible inputs 2016-06-11T17:33:31Z Bike: that could mean so many things 2016-06-11T17:34:13Z John[Lisbeth]: Another way to ask it is a function that produces a series of bits that contain all possible combinations of bits within the series 2016-06-11T17:34:22Z John[Lisbeth]: sort of like pi 2016-06-11T17:34:31Z Bike: no that... doesn't help... 2016-06-11T17:34:55Z p_l: if you have known closed range of inputs, it's plain old combinatorics 2016-06-11T17:34:55Z Bike: "produce a series that contains all the bits in that series" is just recursive 2016-06-11T17:35:36Z John[Lisbeth]: Oh sorry that contains all the possible combinations of bits that are possible to exist 2016-06-11T17:36:21Z Bike: uh, well just count 0, 1, 2... and that oughta cover it. 2016-06-11T17:36:28Z scymtym joined #lisp 2016-06-11T17:36:57Z EvW quit (Ping timeout: 250 seconds) 2016-06-11T17:36:58Z jackdaniel: John[Lisbeth]: you have to keep in mind, that at the lavel of language value isn't composed of bits 2016-06-11T17:37:11Z jackdaniel: it has it's type, value, references 2016-06-11T17:37:25Z jackdaniel: number of things which are abstraction over bits 2016-06-11T17:37:38Z John[Lisbeth]: I am assuming infinite ram in this scenario 2016-06-11T17:37:45Z John[Lisbeth]: if that helps explain the context 2016-06-11T17:38:02Z Bike: it does not 2016-06-11T17:38:05Z p_l: John[Lisbeth]: you're looking for all possible combinations of input, right? 2016-06-11T17:38:42Z John[Lisbeth]: that's one way to solve it yes 2016-06-11T17:38:51Z John[Lisbeth]: I am contemplating a supertask 2016-06-11T17:39:00Z John[Lisbeth]: one which can not be completed 2016-06-11T17:39:35Z EvW joined #lisp 2016-06-11T17:39:49Z jackdaniel: John[Lisbeth]: it's not possible to generate all possible inputs, because this set is infinite 2016-06-11T17:40:01Z John[Lisbeth]: One possible ai would be an ai who's goal is to check all the different possible outputs coresponding to all the different possible inputs to all possible functions 2016-06-11T17:40:22Z Bike: you're going to run into uncomputability theorems pretty quick. 2016-06-11T17:40:34Z DeadTrickster quit (Ping timeout: 240 seconds) 2016-06-11T17:40:40Z wccoder joined #lisp 2016-06-11T17:40:42Z John[Lisbeth]: it's a supertask 2016-06-11T17:40:49Z John[Lisbeth]: it can not be completed unless we break the speed of light 2016-06-11T17:41:12Z Bike: Look, can you phrase this in lisp terms, maybe? 2016-06-11T17:41:33Z jackdaniel: it sounds like a nonsense to me, but I probably don't "get it" 2016-06-11T17:41:45Z John[Lisbeth]: well imagine if my personal common lisp setup was designed for lazy evaluation 2016-06-11T17:42:03Z John[Lisbeth]: I may not be able to compute something like what I said above, but I can start to compute it and begin to watch what the output is 2016-06-11T17:42:10Z IPmonger joined #lisp 2016-06-11T17:42:15Z Bike: Yes, I get that. But what are you actually doing? 2016-06-11T17:42:48Z John[Lisbeth]: finding a mathematical function that computes all possible information 2016-06-11T17:42:56Z Bike: That doesn't mean anything. 2016-06-11T17:43:13Z John[Lisbeth]: that literally means "anything" 2016-06-11T17:43:22Z slyrus joined #lisp 2016-06-11T17:43:37Z Bike: I mean that you are putting words together in an order such that the overall sentence is meaningless. 2016-06-11T17:43:39Z p_l: and nothing 2016-06-11T17:43:54Z John[Lisbeth]: if you had infinite ram and lazy evaluation you could begin running it 2016-06-11T17:44:03Z Bike: Running /what/ oh my god 2016-06-11T17:44:07Z John[Lisbeth]: the function 2016-06-11T17:44:13Z Bike: if you just want all possible bit patterns, then again, just count 0, 1, 2, ... 2016-06-11T17:44:14Z p_l: laplace function^Wdaemon? 2016-06-11T17:44:15Z Bike: that covers it! 2016-06-11T17:44:24Z jackdaniel: John[Lisbeth]: you have to really read what is information 2016-06-11T17:44:25Z Bike: won't do you any good, but there you are 2016-06-11T17:44:45Z p_l: btw, I recall snap4 having an arithmetic bug, anyone can give me some details about it? 2016-06-11T17:44:47Z jackdaniel: generating "all possible information" is just generating all infinite bit patterns and it has absolutely no meaning 2016-06-11T17:44:56Z jackdaniel: interpretation gives meaning to the information 2016-06-11T17:45:30Z wccoder quit (Ping timeout: 276 seconds) 2016-06-11T17:45:54Z Bike: i'm guessing snap4 doesn't mean this stroller 2016-06-11T17:46:20Z IPmonger quit (Ping timeout: 240 seconds) 2016-06-11T17:48:26Z p_l: Bike: snap4 is technically "snapshot 4" of a port of VLM2 code from Alpha to ANSI C 2016-06-11T17:48:39Z Bike: how obscure 2016-06-11T17:49:20Z p_l: well known if you tried running OpenGenera on PC ;) 2016-06-11T17:49:24Z DougCL joined #lisp 2016-06-11T17:49:52Z p_l: that reminds me that I need to get a copy of Tru64 install CD, had some emulator somewhere that ran well enough to run VMS cluster 2016-06-11T17:50:07Z eschatologist joined #lisp 2016-06-11T17:54:06Z ays quit (Quit: toodles!) 2016-06-11T17:54:44Z adolf_stalin joined #lisp 2016-06-11T17:55:14Z pjb quit (Quit: good night!) 2016-06-11T17:56:53Z IPmonger joined #lisp 2016-06-11T18:01:00Z IPmonger quit (Ping timeout: 246 seconds) 2016-06-11T18:01:42Z yeticry quit (Ping timeout: 260 seconds) 2016-06-11T18:01:42Z grouzen quit (Ping timeout: 260 seconds) 2016-06-11T18:02:36Z Quadrescence: jackdaniel, quickutil hasn't really been maintained. There hasn't been much interest. I would be happy for someone to take over the project/maintenance completely 2016-06-11T18:03:51Z jackdaniel: Quadrescence: oh, that's a shame. I've recently learned about it – very nice idea :) 2016-06-11T18:04:05Z jackdaniel: planned to use it to back mcclims all utils.lisp files 2016-06-11T18:04:38Z mfranzwa` quit (Ping timeout: 250 seconds) 2016-06-11T18:04:56Z jackdaniel: (I'm sorry, I won't be able to pick any more projects right now, I'm literally full) 2016-06-11T18:06:00Z yeticry joined #lisp 2016-06-11T18:10:10Z yeticry quit (Remote host closed the connection) 2016-06-11T18:11:14Z yeticry joined #lisp 2016-06-11T18:11:39Z p_l: anyone has a nice RPC (portable outside Lisp) implementation? 2016-06-11T18:12:17Z Xal joined #lisp 2016-06-11T18:15:40Z rumbler31 quit (Ping timeout: 240 seconds) 2016-06-11T18:17:38Z mrcom_ joined #lisp 2016-06-11T18:18:27Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T18:19:01Z Quadrescence quit (Quit: Leaving) 2016-06-11T18:19:08Z eschatol_ joined #lisp 2016-06-11T18:20:10Z mrcom quit (Ping timeout: 252 seconds) 2016-06-11T18:21:32Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-11T18:21:41Z rumbler31 joined #lisp 2016-06-11T18:22:36Z tessier joined #lisp 2016-06-11T18:26:13Z GGMethos quit (Quit: WeeChat 1.1.1) 2016-06-11T18:29:00Z jellyfish_scion joined #lisp 2016-06-11T18:31:34Z mfranzwa` joined #lisp 2016-06-11T18:31:50Z NeverDie joined #lisp 2016-06-11T18:32:30Z GGMethos joined #lisp 2016-06-11T18:35:45Z defaultxr joined #lisp 2016-06-11T18:38:27Z adolf_stalin joined #lisp 2016-06-11T18:40:21Z nell joined #lisp 2016-06-11T18:42:15Z wccoder joined #lisp 2016-06-11T18:42:58Z sumosudo joined #lisp 2016-06-11T18:43:02Z Opodeldoc quit (Remote host closed the connection) 2016-06-11T18:43:20Z sumosudo: would anybody know how to fix this little problem ? http://pasteboard.co/1BPp1BJu.png 2016-06-11T18:46:43Z dto joined #lisp 2016-06-11T18:47:15Z wccoder quit (Ping timeout: 276 seconds) 2016-06-11T18:47:33Z tmtwd quit (Ping timeout: 246 seconds) 2016-06-11T18:48:28Z Bike: yeah, you just need to upgrade asdf. 2016-06-11T18:53:10Z Jonsky quit (Ping timeout: 252 seconds) 2016-06-11T18:56:53Z asc232 quit (Remote host closed the connection) 2016-06-11T18:57:29Z cmos quit (Ping timeout: 258 seconds) 2016-06-11T18:57:35Z sumosudo: asdf is 3.1.3 and all packages are upgraded.. base is also up too date 2016-06-11T18:58:09Z Bike: os-cond was added in 3.1.5 2016-06-11T18:58:27Z Bike: like stassats said, cffi depends on this pretty new asdf macro 2016-06-11T18:59:35Z cmos joined #lisp 2016-06-11T19:02:49Z axion: Anyone know where Shinmera has been? 2016-06-11T19:03:20Z nell quit (Quit: WeeChat 1.5) 2016-06-11T19:05:18Z mfranzwa` quit (Ping timeout: 250 seconds) 2016-06-11T19:13:53Z peey quit (Quit: Page closed) 2016-06-11T19:14:19Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T19:15:21Z sumosudo quit (Quit: Page closed) 2016-06-11T19:16:05Z jsgrant joined #lisp 2016-06-11T19:18:21Z EvW quit (Ping timeout: 250 seconds) 2016-06-11T19:21:37Z fiddlerwoaroof: He seems to be online in #clasp 2016-06-11T19:24:48Z axion: ah yes I see, he just hasn't been here since March according to my logs 2016-06-11T19:30:42Z jellyfish_scion quit (Ping timeout: 250 seconds) 2016-06-11T19:34:56Z DeadTrickster joined #lisp 2016-06-11T19:38:05Z DeadTrickster_ joined #lisp 2016-06-11T19:39:56Z vlatkoB_ quit (Remote host closed the connection) 2016-06-11T19:40:02Z zacts quit (Ping timeout: 258 seconds) 2016-06-11T19:40:45Z kaleun quit (Ping timeout: 246 seconds) 2016-06-11T19:44:50Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T19:45:09Z mrrtrump joined #lisp 2016-06-11T19:45:54Z EvW joined #lisp 2016-06-11T19:48:45Z shim joined #lisp 2016-06-11T19:49:02Z grimsley quit (Quit: Leaving) 2016-06-11T19:51:04Z groovy2shoes quit (Remote host closed the connection) 2016-06-11T19:51:38Z groovy2shoes joined #lisp 2016-06-11T19:55:03Z zacts joined #lisp 2016-06-11T19:55:36Z IPmonger joined #lisp 2016-06-11T20:00:16Z IPmonger quit (Ping timeout: 252 seconds) 2016-06-11T20:02:03Z quazimodo joined #lisp 2016-06-11T20:05:49Z kaleun joined #lisp 2016-06-11T20:05:52Z przl joined #lisp 2016-06-11T20:06:12Z DougCL quit (Remote host closed the connection) 2016-06-11T20:11:04Z adolf_stalin joined #lisp 2016-06-11T20:12:31Z space_otter joined #lisp 2016-06-11T20:21:22Z adolf_stalin quit (Remote host closed the connection) 2016-06-11T20:23:20Z shim quit (Ping timeout: 250 seconds) 2016-06-11T20:27:25Z adolf_stalin joined #lisp 2016-06-11T20:28:18Z Framedragger joined #lisp 2016-06-11T20:28:21Z attila_lendvai joined #lisp 2016-06-11T20:30:30Z John[Lisbeth] quit (Ping timeout: 272 seconds) 2016-06-11T20:32:20Z raoulvdberge joined #lisp 2016-06-11T20:36:30Z NeverDie quit (Quit: http://radiux.io/) 2016-06-11T20:38:02Z dto quit (Remote host closed the connection) 2016-06-11T20:38:55Z pllx joined #lisp 2016-06-11T20:43:39Z pllx quit (Client Quit) 2016-06-11T20:47:36Z tessier quit (Ping timeout: 246 seconds) 2016-06-11T20:47:50Z shka quit (Ping timeout: 260 seconds) 2016-06-11T20:48:39Z gingerale quit (Remote host closed the connection) 2016-06-11T20:58:22Z przl quit (Ping timeout: 272 seconds) 2016-06-11T21:06:31Z John[Lisbeth] joined #lisp 2016-06-11T21:06:36Z mrcom__ joined #lisp 2016-06-11T21:07:16Z mrcom_ quit (Read error: Connection reset by peer) 2016-06-11T21:08:19Z mrcom_ joined #lisp 2016-06-11T21:10:22Z ASau joined #lisp 2016-06-11T21:11:13Z mrcom__ quit (Ping timeout: 252 seconds) 2016-06-11T21:17:03Z metaphysician joined #lisp 2016-06-11T21:21:03Z loke: Hello Lisp 2016-06-11T21:21:43Z kolko quit (Quit: ZNC - http://znc.in) 2016-06-11T21:24:24Z SpikeMaster joined #lisp 2016-06-11T21:24:27Z SpikeMaster: hello lisp 2016-06-11T21:24:36Z loke: Hello Spike 2016-06-11T21:24:44Z przl joined #lisp 2016-06-11T21:28:12Z sbwhitecap joined #lisp 2016-06-11T21:31:40Z przl quit (Ping timeout: 264 seconds) 2016-06-11T21:41:09Z jsgrant quit (Ping timeout: 246 seconds) 2016-06-11T21:46:25Z phoe_krk: Is there any ASDF tutorial on complicated package definitions? I mean, defining submodules and so on. 2016-06-11T21:46:53Z SpikeMaster quit (Quit: ERC (IRC client for Emacs 24.5.1)) 2016-06-11T21:47:05Z mrrtrump: whats to great about lisp anywya? 2016-06-11T21:49:08Z phoe_krk: mrrtrump: it's a way to make programming great again 2016-06-11T21:52:37Z metaphysician quit (Ping timeout: 250 seconds) 2016-06-11T21:53:03Z PuercoPop: phoe_krk: rebasing is super easy (and fast) from magit just go up to the commit you want to modify and then press r i. One caveat is that it is better to stash all your changes before starting the rebase, if there any conflicts while rebasing you are in a 'detached head state' You can resolve the merge conflicts and C-c c (or git rebase --continue from cli) or if you want to abort everything run git rebase --abort a 2016-06-11T21:53:03Z PuercoPop: nd everything is undone. 2016-06-11T21:53:36Z mrrtrump: lol 2016-06-11T21:53:38Z mrrtrump: AWESOME 2016-06-11T21:53:53Z mrrtrump: java is the welfare state of the computing world 2016-06-11T21:56:33Z phoe_krk: mrrtrump: java is the clinton of the computing world 2016-06-11T21:56:41Z phoe_krk: Lisp is the way to make computing great again 2016-06-11T21:56:48Z phoe_krk: PuercoPop: I'll have to learn magit. 2016-06-11T21:56:53Z mrrtrump: true 2016-06-11T21:57:11Z mrrtrump: lisp and freebsd can make computing great, again 2016-06-11T21:57:22Z loke: phoe_krk: as in "gets the jobs done, but you're wishing you were using X instead"? (X = Lisp) 2016-06-11T21:57:43Z phoe_krk: loke: ayup 2016-06-11T21:57:48Z mrrtrump: wow 2016-06-11T21:57:52Z mrrtrump: Im getting inspired 2016-06-11T21:57:58Z loke moved the servers to Freebsd. I've had it with systemd. 2016-06-11T21:58:00Z Grue`: to squash all commits since commit "foo", do "git reset foo" and then commit everything again 2016-06-11T21:58:04Z mrrtrump: me2 2016-06-11T21:58:13Z mrrtrump: fark the germn nutjob who ushed systemd 2016-06-11T21:58:19Z mrrtrump: linux should not become solaris 2016-06-11T21:58:25Z mrrtrump: it should be more like plan9 2016-06-11T21:58:37Z loke: mrrtrump: Actually, Solaris is a hellofalot better than systemd. 2016-06-11T21:58:43Z phoe_krk: mrrtrump: let's move to #lispcafe with the OS discussion 2016-06-11T21:58:48Z loke: I mean Solaris/SMF 2016-06-11T21:58:52Z phoe_krk: loke: ^ 2016-06-11T21:58:53Z PuercoPop: phoe_krk: once you have a good handle on the git CLI you'll see that Magit maps to it pretty much 1-1 with the Emacs customary keybindings (ej k to unstage something etc). The only think I would advise to against from the CLI is to use git commit -m "". It encourages one lines as commit messages 2016-06-11T21:58:53Z mrrtrump quit (Read error: Connection reset by peer) 2016-06-11T21:58:58Z Grue`: why is everyone responding to an obvious troll? 2016-06-11T21:59:12Z mrrtrump joined #lisp 2016-06-11T21:59:19Z PuercoPop: Grue`: not only obvious but recurring 2016-06-11T21:59:29Z loke: Grue`: Why not? If it's entertaining? 2016-06-11T21:59:30Z phoe_krk: Grue`: even obvious trolls end up unwinding into worthwhile discussions sometimes 2016-06-11T21:59:43Z mrrtrump: I never troll 2016-06-11T21:59:46Z Grue`: non-lisp related discussions 2016-06-11T21:59:48Z mrrtrump: Im a geinus 2016-06-11T21:59:49Z IPmonger joined #lisp 2016-06-11T21:59:53Z mrrtrump: megagenisu in fact 2016-06-11T22:00:10Z loke: Every once in a while i need to get the latest systemd annoyance off my chest, and using replying to a troll is a good way to do it. 2016-06-11T22:02:39Z mrrtrump: I use ublock for that 2016-06-11T22:03:19Z prion_ quit (Remote host closed the connection) 2016-06-11T22:04:52Z IPmonger quit (Ping timeout: 272 seconds) 2016-06-11T22:05:20Z stepnem quit (Ping timeout: 240 seconds) 2016-06-11T22:07:51Z DeadTrickster: systemd is a strange beast 2016-06-11T22:08:14Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-06-11T22:08:27Z DeadTrickster: looks like lisp-style design everything in one place, isn't ? 2016-06-11T22:08:42Z DeadTrickster: like unix vs mit 2016-06-11T22:09:13Z p_l: no it's not 2016-06-11T22:09:30Z p_l: it's an unholy abomination that has little to do with Lisp 2016-06-11T22:09:34Z p_l: or MIT 2016-06-11T22:09:40Z p_l: (or PCLSR) 2016-06-11T22:10:23Z knobo1 quit (Ping timeout: 244 seconds) 2016-06-11T22:10:54Z p_l actually got poorer $50 due to systemd... 2016-06-11T22:11:13Z DeadTrickster: ouch 2016-06-11T22:16:30Z blub quit (Ping timeout: 260 seconds) 2016-06-11T22:18:39Z Xal quit (Ping timeout: 244 seconds) 2016-06-11T22:20:29Z Xal joined #lisp 2016-06-11T22:21:04Z mishoo quit (Ping timeout: 252 seconds) 2016-06-11T22:21:44Z angavrilov quit (Remote host closed the connection) 2016-06-11T22:21:50Z phoe_krk: Anyway - are there any tutorials for more complicated ASD files, about modularity/subpackages in particular? 2016-06-11T22:22:14Z rumbler31_ joined #lisp 2016-06-11T22:24:47Z rumbler31 quit (Ping timeout: 260 seconds) 2016-06-11T22:24:50Z rumbler31_ is now known as rumbler31 2016-06-11T22:26:19Z k-stz joined #lisp 2016-06-11T22:27:13Z przl joined #lisp 2016-06-11T22:28:32Z fiddlerwoaroof: Out of curiosity, has anyone managed to get a lisp running on NetBSD/arm? 2016-06-11T22:29:23Z jackdaniel: yes, engblom 2016-06-11T22:29:31Z jackdaniel: he runs ECL 2016-06-11T22:30:24Z fiddlerwoaroof: For arm? 2016-06-11T22:30:37Z jackdaniel: yes 2016-06-11T22:30:40Z DeadTrickster quit (Ping timeout: 240 seconds) 2016-06-11T22:30:50Z jackdaniel: raspberry pi afair 2016-06-11T22:31:02Z fiddlerwoaroof: I'll need to try again sometime, I kept running into problems building lisp for netbsd 2016-06-11T22:31:13Z fiddlerwoaroof: on a raspberry pi 2016-06-11T22:31:30Z DeadTrickster_ quit (Ping timeout: 276 seconds) 2016-06-11T22:31:54Z przl quit (Ping timeout: 246 seconds) 2016-06-11T22:33:54Z DeadTrickster_ joined #lisp 2016-06-11T22:34:06Z otwieracz quit (Ping timeout: 276 seconds) 2016-06-11T22:34:47Z otwieracz joined #lisp 2016-06-11T22:41:00Z cmos quit (Ping timeout: 240 seconds) 2016-06-11T22:43:05Z cmos joined #lisp 2016-06-11T22:43:52Z wccoder joined #lisp 2016-06-11T22:48:02Z wccoder quit (Ping timeout: 250 seconds) 2016-06-11T22:52:02Z bullets joined #lisp 2016-06-11T22:55:19Z ejbs joined #lisp 2016-06-11T22:56:16Z ejbs: ... (declare (integer i)) (mod i 10) gives the following derived function type in SBCL: (FUNCTION (INTEGER) (VALUES (INTEGER -9 19) &OPTIONAL)) 2016-06-11T22:56:23Z ejbs: Surely that's not correct? 2016-06-11T23:00:38Z attila_lendvai joined #lisp 2016-06-11T23:00:38Z attila_lendvai quit (Changing host) 2016-06-11T23:00:38Z attila_lendvai joined #lisp 2016-06-11T23:01:12Z ejbs: Well, technically it is correct. It just could be "more" correct 2016-06-11T23:01:40Z bullets quit (Remote host closed the connection) 2016-06-11T23:01:42Z zdm joined #lisp 2016-06-11T23:01:46Z mrrtrump: werc.cat-v.org now why are lisp web site makers better than that? 2016-06-11T23:02:02Z drmeister: Is it a shortcoming of CL that it doesn't have nested package names? 2016-06-11T23:02:23Z jackdaniel: drmeister: hierarchicacl package names are implemented in some lisps 2016-06-11T23:02:24Z przl joined #lisp 2016-06-11T23:02:38Z jackdaniel: allegro introduced it and ecl also has such thing 2016-06-11T23:02:50Z drmeister: Ok 2016-06-11T23:03:21Z drmeister: Is there any value to them? 2016-06-11T23:04:14Z jackdaniel: I think they were implemented because some users valued them 2016-06-11T23:04:29Z jackdaniel: in ecl feature is called :RELATIVE-PACKAGE-NAMES 2016-06-11T23:06:50Z ejbs: drmeister: It helps with package name pollution. You could give every version of your package a new subpackage to avoid name collisions when two libraries depend on different versions of your package 2016-06-11T23:07:00Z mrrtrump: hmmm 2016-06-11T23:07:13Z przl quit (Ping timeout: 244 seconds) 2016-06-11T23:09:30Z stryker_kkd quit (Quit: Leaving) 2016-06-11T23:10:44Z Arathnim joined #lisp 2016-06-11T23:19:03Z ejbs` joined #lisp 2016-06-11T23:20:31Z ejbs` quit (Read error: Connection reset by peer) 2016-06-11T23:20:58Z ejbs quit (Ping timeout: 250 seconds) 2016-06-11T23:26:31Z lisper29` joined #lisp 2016-06-11T23:27:24Z cmos quit (Ping timeout: 276 seconds) 2016-06-11T23:29:48Z cmos joined #lisp 2016-06-11T23:40:59Z IPmonger joined #lisp 2016-06-11T23:42:44Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-06-11T23:43:04Z DGASAU quit (Ping timeout: 264 seconds) 2016-06-11T23:47:24Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-11T23:48:36Z pseudo-sue joined #lisp 2016-06-11T23:50:07Z NeverDie joined #lisp 2016-06-11T23:58:53Z IPmonger joined #lisp