2016-06-09T00:00:40Z IPmonger quit (Ping timeout: 240 seconds) 2016-06-09T00:05:14Z araujo quit (Ping timeout: 244 seconds) 2016-06-09T00:05:25Z leo_song quit (Ping timeout: 260 seconds) 2016-06-09T00:06:52Z jleija joined #lisp 2016-06-09T00:08:06Z quazimodo joined #lisp 2016-06-09T00:09:00Z araujo joined #lisp 2016-06-09T00:10:59Z araujo quit (Max SendQ exceeded) 2016-06-09T00:12:03Z araujo joined #lisp 2016-06-09T00:15:42Z pillton: The REPL argument for tests is ok when you are developing code. It is hopeless as a long term solution. 2016-06-09T00:16:34Z quazimodo quit (Ping timeout: 250 seconds) 2016-06-09T00:17:23Z leo_song joined #lisp 2016-06-09T00:19:27Z IPmonger joined #lisp 2016-06-09T00:20:09Z al-damiri quit (Quit: Connection closed for inactivity) 2016-06-09T00:23:14Z quazimodo joined #lisp 2016-06-09T00:23:55Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-09T00:27:46Z al-damiri joined #lisp 2016-06-09T00:30:30Z harish quit (Ping timeout: 260 seconds) 2016-06-09T00:32:11Z Karl_Dscc quit (Remote host closed the connection) 2016-06-09T00:34:21Z HDurer quit (Ping timeout: 250 seconds) 2016-06-09T00:35:40Z _sjs joined #lisp 2016-06-09T00:39:19Z Valheru8 joined #lisp 2016-06-09T00:39:22Z Valheru8 quit (Client Quit) 2016-06-09T00:39:28Z Valheru quit (Ping timeout: 264 seconds) 2016-06-09T00:41:50Z adolf_stalin joined #lisp 2016-06-09T00:45:01Z IPmonger joined #lisp 2016-06-09T00:51:18Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-09T01:01:13Z mastokley quit (Ping timeout: 244 seconds) 2016-06-09T01:07:57Z happy-dude quit (Quit: Connection closed for inactivity) 2016-06-09T01:13:05Z sweater_ quit (Ping timeout: 260 seconds) 2016-06-09T01:13:42Z PuercoPop: Bike: trivial-backtrace should work though, 5am recently added it as a dependency. It used a deprecated function in SBCL but has since been updated. 2016-06-09T01:14:36Z zacharias_ joined #lisp 2016-06-09T01:16:29Z CEnnis91 quit (Quit: Connection closed for inactivity) 2016-06-09T01:16:30Z zacharias quit (Read error: Connection reset by peer) 2016-06-09T01:18:01Z PuercoPop: phoe_krk: besides 1am, I recommend you check out fiasco/hu.dwim.stefil, prove and lisp-unit2. Each has its own 'idiosyncrasies'. fiasco is suited for running the tests from the REPL as well. 2016-06-09T01:20:14Z PuercoPop: phoe_krk: also checkout property-based http://langnostic.inaimathi.ca/posts/testing-common-lisp 2016-06-09T01:20:41Z tmtwd joined #lisp 2016-06-09T01:21:16Z PuercoPop: TDD's main advantage for 'design' is that it forces you to 'use' your code quickly, something that in lisp there are other ways to do. 2016-06-09T01:21:20Z PuercoPop: (imho) 2016-06-09T01:22:06Z Bike: nice, you must hve submitted that pull request like a week after i tried it 2016-06-09T01:27:04Z emaczen quit (Ping timeout: 240 seconds) 2016-06-09T01:34:35Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T01:43:06Z jsmith_ joined #lisp 2016-06-09T01:43:45Z defaultxr joined #lisp 2016-06-09T01:52:21Z jsmith_ quit (Ping timeout: 250 seconds) 2016-06-09T01:52:49Z eschatologist joined #lisp 2016-06-09T01:56:15Z jsmith_ joined #lisp 2016-06-09T01:58:14Z jsmith_ quit (Read error: Connection reset by peer) 2016-06-09T01:58:26Z fisxoj joined #lisp 2016-06-09T01:58:43Z jsmith_ joined #lisp 2016-06-09T01:59:10Z araujo_ joined #lisp 2016-06-09T01:59:51Z araujo quit (Ping timeout: 264 seconds) 2016-06-09T02:00:19Z jsmith_ quit (Read error: Connection reset by peer) 2016-06-09T02:00:26Z araujo_ quit (Max SendQ exceeded) 2016-06-09T02:00:37Z jsmith_ joined #lisp 2016-06-09T02:01:17Z araujo_ joined #lisp 2016-06-09T02:02:04Z NeverDie_ joined #lisp 2016-06-09T02:02:38Z araujo_ quit (Max SendQ exceeded) 2016-06-09T02:02:49Z jsmith___ joined #lisp 2016-06-09T02:04:37Z asc232 joined #lisp 2016-06-09T02:04:40Z NeverDie quit (Ping timeout: 252 seconds) 2016-06-09T02:05:13Z jsmith_ quit (Ping timeout: 252 seconds) 2016-06-09T02:07:07Z jsmith___ quit (Ping timeout: 250 seconds) 2016-06-09T02:08:45Z araujo_ joined #lisp 2016-06-09T02:12:02Z voidlily quit (Remote host closed the connection) 2016-06-09T02:13:33Z araujo_ quit (Ping timeout: 258 seconds) 2016-06-09T02:14:49Z voidlily joined #lisp 2016-06-09T02:15:50Z araujo joined #lisp 2016-06-09T02:29:39Z emaczen joined #lisp 2016-06-09T02:30:32Z zRecursive joined #lisp 2016-06-09T02:35:00Z zRecursive quit (Remote host closed the connection) 2016-06-09T02:36:35Z zRecursive joined #lisp 2016-06-09T02:39:33Z harish joined #lisp 2016-06-09T02:41:31Z tmtwd quit (Ping timeout: 252 seconds) 2016-06-09T02:43:02Z eschatologist quit (Quit: Textual IRC Client: www.textualapp.com) 2016-06-09T02:44:30Z eschatologist joined #lisp 2016-06-09T02:46:51Z jason_m joined #lisp 2016-06-09T02:50:09Z araujo quit (Ping timeout: 246 seconds) 2016-06-09T02:50:09Z al-damiri quit (Quit: Connection closed for inactivity) 2016-06-09T02:51:12Z araujo joined #lisp 2016-06-09T02:53:33Z jason_m quit (Ping timeout: 276 seconds) 2016-06-09T02:57:04Z mastokley joined #lisp 2016-06-09T03:02:54Z zRecursive quit (Remote host closed the connection) 2016-06-09T03:09:10Z schoppenhauer quit (Ping timeout: 244 seconds) 2016-06-09T03:09:55Z jsmith_ joined #lisp 2016-06-09T03:11:02Z schoppenhauer joined #lisp 2016-06-09T03:12:04Z jsmith___ joined #lisp 2016-06-09T03:12:24Z mastokley quit (Ping timeout: 276 seconds) 2016-06-09T03:15:21Z test1600 joined #lisp 2016-06-09T03:15:42Z jsmith_ quit (Ping timeout: 260 seconds) 2016-06-09T03:19:03Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-09T03:25:04Z fisxoj quit (Quit: fisxoj) 2016-06-09T03:26:05Z araujo quit (Ping timeout: 260 seconds) 2016-06-09T03:27:03Z araujo joined #lisp 2016-06-09T03:28:14Z jleija quit (Quit: leaving) 2016-06-09T03:32:54Z araujo quit (Ping timeout: 258 seconds) 2016-06-09T03:34:29Z mastokley joined #lisp 2016-06-09T03:35:45Z araujo joined #lisp 2016-06-09T03:36:52Z akkad: is the proper way to catch this particular exception with handler-case? https://gist.github.com/fe9ea2162473841d2070b15c3b58d978 2016-06-09T03:37:34Z eschatologist joined #lisp 2016-06-09T03:37:44Z kushal joined #lisp 2016-06-09T03:40:04Z Bike: well, is that what you want to do? just print an error and return that as the result of do-query? 2016-06-09T03:41:28Z vlatkoB joined #lisp 2016-06-09T03:42:57Z emaczen quit (Ping timeout: 276 seconds) 2016-06-09T03:47:21Z akkad: atm yes. just can never get the condition to match 2016-06-09T03:49:36Z tmtwd joined #lisp 2016-06-09T03:52:06Z Bike: it should work assuming everything else does. if a different condition is being signaled the debugger should tell you what class it is. 2016-06-09T03:52:34Z akkad: that's the exact error from slime debugger, and it's not triggering it 2016-06-09T03:52:41Z akkad: handling it rather. 2016-06-09T03:53:05Z BlueRavenGT joined #lisp 2016-06-09T03:53:30Z Bike: if you do (ignore-errors (psql-do-query ...whatever...)) what are returned? 2016-06-09T03:53:52Z akkad: ignore-errors works as intended. 2016-06-09T03:54:04Z emaczen joined #lisp 2016-06-09T03:54:09Z akkad: just dev nulled 2016-06-09T03:54:22Z Bike: that doesn't answer my question, i mean what is the second value 2016-06-09T03:54:34Z akkad: on errors, nothing is returned. 2016-06-09T03:54:49Z Bike: the second value of ignore-errors should be the condition. 2016-06-09T03:55:06Z akkad: well I'm not capturing the second value. 2016-06-09T03:55:14Z akkad: will check it thanks 2016-06-09T03:56:08Z voidlily quit (Remote host closed the connection) 2016-06-09T03:56:44Z Bike: i just meant for you to run this in a repl. your code is fine, and in my experience that means the most likely culprit is some kind of misunderstanding. 2016-06-09T03:57:27Z Bike: (define-condition test-cond () ()) (defun test () (handler-case (error 'test-cond) (test-cond (e) (format t "error: ~a" e)))) (test) => "error: Condition TEST-COND was signalled." [or something] 2016-06-09T03:58:03Z akkad: excellent, I'll play with athat 2016-06-09T03:58:04Z jasom: akkad: with postmodern you usually will want to catch cl-postgres:database-error which is the superclass for all of the possible DB errors 2016-06-09T03:58:21Z akkad: yeah on upsert am getting collisions. 2016-06-09T04:00:00Z logrus quit (Remote host closed the connection) 2016-06-09T04:04:39Z alchemizt quit (Remote host closed the connection) 2016-06-09T04:11:14Z groovy2shoes: Bike, last time I saw The Machine, they did not play you 2016-06-09T04:11:20Z dyelar quit (Quit: Leaving.) 2016-06-09T04:11:31Z groovy2shoes: what kind of horseshit is that? 2016-06-09T04:14:40Z asc232 quit (Quit: Saliendo) 2016-06-09T04:23:49Z IPmonger joined #lisp 2016-06-09T04:25:22Z mbuf joined #lisp 2016-06-09T04:28:40Z IPmonger quit (Ping timeout: 264 seconds) 2016-06-09T04:30:01Z rjnw quit (Quit: Connection closed for inactivity) 2016-06-09T04:31:46Z pillton: ? 2016-06-09T04:32:49Z kushal quit (Quit: Leaving) 2016-06-09T04:33:49Z IPmonger joined #lisp 2016-06-09T04:38:24Z adolf_stalin quit (Remote host closed the connection) 2016-06-09T04:38:50Z IPmonger quit (Ping timeout: 272 seconds) 2016-06-09T04:41:29Z gingerale joined #lisp 2016-06-09T04:46:00Z tmtwd quit (Ping timeout: 276 seconds) 2016-06-09T04:53:55Z beach joined #lisp 2016-06-09T04:54:03Z beach: Good morning everyone! 2016-06-09T04:54:33Z arescorpio joined #lisp 2016-06-09T04:54:52Z reepca``: it's about to hit midnight here, but uh... good morning! 2016-06-09T04:54:57Z voidlily joined #lisp 2016-06-09T04:55:45Z tmtwd joined #lisp 2016-06-09T04:55:48Z beach: reepca``: http://www.total-knowledge.com/~ilya/mips/ugt.html 2016-06-09T04:56:27Z 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-09T04:57:48Z reepca``: ah. figures there's already a solution. 2016-06-09T04:58:31Z voidlily quit (Remote host closed the connection) 2016-06-09T05:00:04Z voidlily joined #lisp 2016-06-09T05:03:30Z BlueRavenGT quit (Ping timeout: 260 seconds) 2016-06-09T05:03:46Z SpikeMaster joined #lisp 2016-06-09T05:07:40Z mastokley quit (Ping timeout: 264 seconds) 2016-06-09T05:07:46Z SpikeMaster left #lisp 2016-06-09T05:09:03Z voidlily quit (Remote host closed the connection) 2016-06-09T05:09:44Z zRecursive joined #lisp 2016-06-09T05:12:26Z voidlily joined #lisp 2016-06-09T05:15:01Z pillton: G'day beach. 2016-06-09T05:16:29Z grouzen quit (Ping timeout: 250 seconds) 2016-06-09T05:19:30Z shka joined #lisp 2016-06-09T05:19:33Z voidlily quit (Remote host closed the connection) 2016-06-09T05:20:41Z gingerale quit (Remote host closed the connection) 2016-06-09T05:21:24Z voidlily joined #lisp 2016-06-09T05:23:23Z billstclair quit (Ping timeout: 250 seconds) 2016-06-09T05:23:23Z gendl quit (Ping timeout: 250 seconds) 2016-06-09T05:23:23Z gz__ quit (Ping timeout: 250 seconds) 2016-06-09T05:23:49Z rvirding quit (Ping timeout: 250 seconds) 2016-06-09T05:23:49Z angular_mike quit (Ping timeout: 250 seconds) 2016-06-09T05:24:17Z gz__ joined #lisp 2016-06-09T05:24:20Z tax joined #lisp 2016-06-09T05:24:26Z fUD quit (Ping timeout: 272 seconds) 2016-06-09T05:24:30Z l1x quit (Ping timeout: 260 seconds) 2016-06-09T05:24:30Z Neet quit (Ping timeout: 260 seconds) 2016-06-09T05:24:30Z asedeno quit (Ping timeout: 260 seconds) 2016-06-09T05:24:31Z Meow-J quit (Ping timeout: 260 seconds) 2016-06-09T05:25:05Z d4gg4d quit (Ping timeout: 260 seconds) 2016-06-09T05:25:05Z mjl quit (Ping timeout: 260 seconds) 2016-06-09T05:25:05Z lancetw quit (Ping timeout: 260 seconds) 2016-06-09T05:25:06Z MorTal1ty quit (Ping timeout: 260 seconds) 2016-06-09T05:25:06Z wyan quit (Ping timeout: 260 seconds) 2016-06-09T05:25:07Z tobel quit (Ping timeout: 250 seconds) 2016-06-09T05:25:40Z danlentz quit (Ping timeout: 260 seconds) 2016-06-09T05:25:40Z gbyers quit (Ping timeout: 260 seconds) 2016-06-09T05:25:40Z NhanH quit (Ping timeout: 260 seconds) 2016-06-09T05:25:41Z XachX_ quit (Ping timeout: 260 seconds) 2016-06-09T05:25:41Z ggherdov quit (Ping timeout: 260 seconds) 2016-06-09T05:25:42Z pootler_ quit (Ping timeout: 272 seconds) 2016-06-09T05:26:34Z billstclair joined #lisp 2016-06-09T05:27:13Z gendl joined #lisp 2016-06-09T05:27:43Z rvirding joined #lisp 2016-06-09T05:27:52Z asedeno joined #lisp 2016-06-09T05:29:05Z sauvin joined #lisp 2016-06-09T05:29:14Z sauvin quit (Max SendQ exceeded) 2016-06-09T05:29:34Z gbyers joined #lisp 2016-06-09T05:29:42Z angular_mike joined #lisp 2016-06-09T05:29:48Z mjl joined #lisp 2016-06-09T05:30:06Z XachX_ joined #lisp 2016-06-09T05:30:23Z voidlily quit (Quit: Leaving) 2016-06-09T05:30:28Z l1x joined #lisp 2016-06-09T05:30:48Z fUD joined #lisp 2016-06-09T05:31:05Z pillton: beach: I was thinking a bit more about sharing bindings between first class environments. 2016-06-09T05:31:10Z jsmith___ quit (Remote host closed the connection) 2016-06-09T05:31:22Z beach: pillton: What did you come up with? 2016-06-09T05:31:36Z pillton: beach: The first issue to tackle is generic functions. 2016-06-09T05:31:57Z pillton: The owner of the generic function is the environment. 2016-06-09T05:32:10Z beach: Hold on... 2016-06-09T05:32:13Z sauvin joined #lisp 2016-06-09T05:32:23Z lancetw joined #lisp 2016-06-09T05:32:23Z beach: I see a difference between the binding and the "owner". 2016-06-09T05:32:42Z beach: And I don't see a difference between generic functions and other objects. 2016-06-09T05:32:52Z beach: The environment is just a mapping from names to objects. 2016-06-09T05:32:53Z Neet joined #lisp 2016-06-09T05:32:54Z beach: No? 2016-06-09T05:32:55Z tobel joined #lisp 2016-06-09T05:33:05Z wyan joined #lisp 2016-06-09T05:33:27Z pillton: Yes... but what does the user expect when a method is added to a generic function which is used in environments X and Y? 2016-06-09T05:33:29Z danlentz joined #lisp 2016-06-09T05:33:31Z NhanH joined #lisp 2016-06-09T05:33:57Z beach: The method will be compiled with respect to the current environment. 2016-06-09T05:34:07Z beach: So all references in it will be to that environment. 2016-06-09T05:34:09Z MorTal1ty joined #lisp 2016-06-09T05:34:10Z d4gg4d joined #lisp 2016-06-09T05:34:18Z pillton: But it has to be added to the generic function object. 2016-06-09T05:34:26Z beach: Yes, of course. 2016-06-09T05:34:36Z pootler_ joined #lisp 2016-06-09T05:34:37Z beach: And that object is found by using a name. 2016-06-09T05:34:50Z beach: But once the object is found, the environment is no longer important. 2016-06-09T05:36:04Z arescorpio quit (Quit: Leaving.) 2016-06-09T05:36:42Z beach: If you start using the environment in significant ways at runtime, you will take a factor 10 performance hit. 2016-06-09T05:36:49Z smokeink joined #lisp 2016-06-09T05:37:28Z Meow-J joined #lisp 2016-06-09T05:39:11Z tax quit (Read error: Connection reset by peer) 2016-06-09T05:39:23Z pillton: One issue I have with generic functions is that any analysis on the generic function is a global analysis i.e. any file loaded in to the environment can add a method to the generic function. 2016-06-09T05:39:50Z beach: And, to me, it is important not to use the environment at runtime. I want to be able to run the compiler top-level, and I want that top-level to access functions that it was designed to access when it was compiled. I don't want the user to be able to alter that at runtime. Otherwise any hope for sandboxing is lost. 2016-06-09T05:40:05Z beach: That is not a problem. 2016-06-09T05:40:31Z beach: I mean, yes, you don't want to share generic functions any old way. 2016-06-09T05:41:28Z beach: If the environments are used for different users, then you don't necessarily want to share generic functions between such environments. 2016-06-09T05:41:54Z beach: You can share some or all methods, but not the generic function itself. 2016-06-09T05:41:59Z Zhivago: Why share anything? 2016-06-09T05:42:12Z pillton: Oh.. You make the methods environment specific. 2016-06-09T05:42:23Z beach: Zhivago: No need to share. 2016-06-09T05:42:56Z beach: pillton: Well, they are compiled with respect to some environment. So all the names in a method refer to a particular environment. 2016-06-09T05:43:21Z beach: Once it is compiled, the environment is basically not used at all. 2016-06-09T05:44:05Z beach: ... unless you access it explicitly of course, with things like (FDEFINITION 'BLA) 2016-06-09T05:44:08Z pillton: Ok. In your mind what happens if I change the PRINT-OBJECT method for STANDARD-CLASS in environment Y? 2016-06-09T05:44:36Z ggherdov joined #lisp 2016-06-09T05:44:59Z beach: The same thing that happens now. For that reason, you don't want PRINT-OBJECT to be shared between different users. 2016-06-09T05:46:45Z beach: You can choose, of course. You may want to have two environments in which the name PRINT-OBJECT maps to the same generic function object. But in environments for two different users, you typically would not share PRINT-OBJECT. 2016-06-09T05:47:44Z schaueho joined #lisp 2016-06-09T05:49:12Z pillton: Ok. I agree. 2016-06-09T05:51:29Z kdas__ joined #lisp 2016-06-09T05:51:35Z beach: I thought about ways of making methods per-environment, but I couldn't come up with anything. It is also not that important. A generic function doesn't take up much space. 2016-06-09T05:53:39Z pillton: I hadn't even thought of sharing the generic function. I had always envisioned a new generic function with methods from the "base" environment added to it. 2016-06-09T05:53:46Z kdas__ quit (Read error: Connection reset by peer) 2016-06-09T05:54:22Z Zhivago: I'd suggest not sharing anything at all, ever, and then implementing it implicitly via COW. 2016-06-09T05:54:30Z beach: OK, in that case you have no problem. You just need to compile each method with respect to some environment, and then add it to the generic function object. 2016-06-09T05:55:38Z mishoo joined #lisp 2016-06-09T05:56:44Z tmtwd quit (Ping timeout: 272 seconds) 2016-06-09T06:00:26Z zRecursive quit (Remote host closed the connection) 2016-06-09T06:02:55Z voidlily joined #lisp 2016-06-09T06:04:05Z pillton: Zhivago: I agree with that. 2016-06-09T06:04:52Z pillton: Well...the invariant that descendants of an environment X can't modify environment X. 2016-06-09T06:05:52Z pillton: Sorry. It is more than just the environment. The state of the objects in environment X. 2016-06-09T06:08:03Z Meow-J quit (Ping timeout: 250 seconds) 2016-06-09T06:09:29Z adolf_stalin joined #lisp 2016-06-09T06:10:34Z Meow-J joined #lisp 2016-06-09T06:14:24Z adolf_stalin quit (Ping timeout: 276 seconds) 2016-06-09T06:14:52Z Xal quit (Quit: WeeChat 1.5) 2016-06-09T06:15:15Z acher quit (Ping timeout: 260 seconds) 2016-06-09T06:16:07Z beach: pillton: Sorry, I need to go. 2016-06-09T06:16:11Z beach left #lisp 2016-06-09T06:16:28Z Arathnim joined #lisp 2016-06-09T06:16:48Z pillton: beach: No worries. Thanks for the input. 2016-06-09T06:18:10Z pillton: Furthermore, any changes to environment X should not impact a descendent of X. 2016-06-09T06:19:43Z flamebeard joined #lisp 2016-06-09T06:22:28Z kolko joined #lisp 2016-06-09T06:24:15Z tmtwd joined #lisp 2016-06-09T06:27:37Z shka quit (Ping timeout: 260 seconds) 2016-06-09T06:27:51Z ramky joined #lisp 2016-06-09T06:28:54Z schaueho quit (Quit: Leaving) 2016-06-09T06:31:43Z jsmith_ joined #lisp 2016-06-09T06:31:55Z IPmonger joined #lisp 2016-06-09T06:36:29Z araujo_ joined #lisp 2016-06-09T06:36:38Z IPmonger quit (Ping timeout: 272 seconds) 2016-06-09T06:37:03Z jsmith_ quit (Ping timeout: 240 seconds) 2016-06-09T06:37:06Z DavidGuru joined #lisp 2016-06-09T06:37:54Z DeadTrickster_ joined #lisp 2016-06-09T06:40:24Z araujo quit (Ping timeout: 276 seconds) 2016-06-09T06:44:40Z emaczen quit (Ping timeout: 240 seconds) 2016-06-09T06:50:45Z emaczen joined #lisp 2016-06-09T06:51:28Z mishoo quit (Ping timeout: 258 seconds) 2016-06-09T06:51:49Z attila_lendvai joined #lisp 2016-06-09T06:54:27Z tmtwd quit (Ping timeout: 260 seconds) 2016-06-09T07:04:42Z Munksgaard joined #lisp 2016-06-09T07:06:39Z Bike quit (Quit: sk) 2016-06-09T07:07:56Z mvilleneuve joined #lisp 2016-06-09T07:10:05Z mishoo joined #lisp 2016-06-09T07:14:52Z rm34D` quit (Ping timeout: 252 seconds) 2016-06-09T07:14:58Z moei quit (Quit: Leaving...) 2016-06-09T07:15:18Z moei joined #lisp 2016-06-09T07:16:30Z nullman` quit (Ping timeout: 260 seconds) 2016-06-09T07:17:49Z shka joined #lisp 2016-06-09T07:20:11Z DavidGuru quit (Remote host closed the connection) 2016-06-09T07:20:33Z DavidGuru joined #lisp 2016-06-09T07:21:17Z zacharias_ quit (Ping timeout: 260 seconds) 2016-06-09T07:23:08Z scymtym joined #lisp 2016-06-09T07:26:51Z prion_ joined #lisp 2016-06-09T07:27:39Z MoALTz joined #lisp 2016-06-09T07:31:26Z grouzen joined #lisp 2016-06-09T07:40:17Z rm34D` joined #lisp 2016-06-09T07:45:08Z mvilleneuve quit (Quit: This computer has gone to sleep) 2016-06-09T07:46:21Z krasnal quit (Remote host closed the connection) 2016-06-09T07:47:16Z kolko quit (Ping timeout: 264 seconds) 2016-06-09T07:47:25Z DeadTrickster_ quit (Ping timeout: 260 seconds) 2016-06-09T07:48:19Z araujo__ joined #lisp 2016-06-09T07:48:23Z grouzen quit (Read error: Connection reset by peer) 2016-06-09T07:49:00Z lexicall joined #lisp 2016-06-09T07:49:07Z grouzen joined #lisp 2016-06-09T07:49:38Z araujo__ quit (Max SendQ exceeded) 2016-06-09T07:50:02Z nullman joined #lisp 2016-06-09T07:51:05Z lexicall_ joined #lisp 2016-06-09T07:51:47Z holly2 quit (Ping timeout: 244 seconds) 2016-06-09T07:51:54Z araujo_ quit (Ping timeout: 276 seconds) 2016-06-09T07:53:04Z mvilleneuve joined #lisp 2016-06-09T07:54:07Z HeyFlash joined #lisp 2016-06-09T07:54:11Z lexicall quit (Ping timeout: 250 seconds) 2016-06-09T07:55:08Z Beetny joined #lisp 2016-06-09T07:55:29Z lexicall_ quit (Ping timeout: 250 seconds) 2016-06-09T07:55:36Z peey joined #lisp 2016-06-09T07:57:57Z adolf_stalin joined #lisp 2016-06-09T07:59:34Z zRecursive joined #lisp 2016-06-09T07:59:59Z holly2 joined #lisp 2016-06-09T08:00:12Z varjag joined #lisp 2016-06-09T08:02:30Z arbv joined #lisp 2016-06-09T08:02:42Z voidlily quit (Quit: Leaving) 2016-06-09T08:02:57Z adolf_stalin quit (Ping timeout: 276 seconds) 2016-06-09T08:02:59Z voidlily joined #lisp 2016-06-09T08:03:35Z arbv quit (Client Quit) 2016-06-09T08:08:25Z arbv joined #lisp 2016-06-09T08:08:29Z arbv quit (Client Quit) 2016-06-09T08:11:31Z emaczen quit (Ping timeout: 252 seconds) 2016-06-09T08:13:42Z moore33 joined #lisp 2016-06-09T08:14:15Z rm34D` quit (Ping timeout: 264 seconds) 2016-06-09T08:16:51Z arbv joined #lisp 2016-06-09T08:16:56Z arbv quit (Client Quit) 2016-06-09T08:18:09Z arbv joined #lisp 2016-06-09T08:18:11Z arbv quit (Client Quit) 2016-06-09T08:20:36Z arbv joined #lisp 2016-06-09T08:25:16Z zeitue joined #lisp 2016-06-09T08:27:34Z przl joined #lisp 2016-06-09T08:35:07Z reepca``: not strictly on-topic, but... I've been trying to do some scraping with drakma, and apparently I'm running into a url that drakma thinks isn't valid? There's another question mark in the query string, and drakma is saying that it's an illegal character, but preliminary googling suggests that it's fine to have multiple question marks in a url... 2016-06-09T08:35:16Z DeadTrickster quit (Ping timeout: 264 seconds) 2016-06-09T08:35:42Z przl quit (Ping timeout: 272 seconds) 2016-06-09T08:36:04Z zacharias joined #lisp 2016-06-09T08:36:35Z przl joined #lisp 2016-06-09T08:38:44Z jdz: reepca``: https://tools.ietf.org/html/rfc3986#section-3.4 seems to support your position 2016-06-09T08:39:38Z H4ns: reepca``: is it drakma that complains or is it puri? 2016-06-09T08:39:46Z reepca``: drakma 2016-06-09T08:40:06Z reepca``: err wait 2016-06-09T08:40:18Z reepca``: no it's puri, woops, 2016-06-09T08:40:33Z reepca``: didn't realize drakma used it 2016-06-09T08:44:00Z przl quit (Ping timeout: 240 seconds) 2016-06-09T08:44:15Z H4ns: reepca``: it is unfortunate, but puri is broken and the plans to move away from it have not gotten enough traction, in particular as there are people who depend on drakma's use of puri 2016-06-09T08:44:53Z H4ns: reepca``: maybe you can get away with urlencoding, but for scraping, that is probably only getting you to the next point where puri breaks 2016-06-09T08:45:57Z Karl_Dscc joined #lisp 2016-06-09T08:46:19Z sigjuice: I have to manually set cffi-toolchain:*cc-flags* to -I/usr/local/include each time I try to load a system that compiles C files. Is there a way to set this automatically in .sbclrc? 2016-06-09T08:46:42Z schjetne: This reminds me of when I had to work against an API that used a particular form of mojibake in place of urlencoding. That took a decent amount of cargo culting to get it to work 2016-06-09T08:46:58Z reepca``: seems that puri targets RFC 2396... does that treat multiple question marks differently? 2016-06-09T08:48:23Z Orion3k joined #lisp 2016-06-09T08:49:58Z H4ns: reepca``: no matter what it targets, a http client should be liberal about the urls that it fetches. it only needs to parse the url to extract protocol, host and port, but puri tries to do more than that and that is the problem. 2016-06-09T08:51:26Z reepca``: I can't seem to find a github repository for it... where should I be looking to file an issue? 2016-06-09T08:51:28Z sigjuice: right now, I have to first quickload cffi, then change cffi-toolchain:*cc-flags* and then quickload the system that compiles C files (e.g. zeromq). I am hoping to find a way to cut down on the number of steps. 2016-06-09T08:51:41Z H4ns: reepca``: https://github.com/edicl/drakma/ 2016-06-09T08:51:59Z reepca``: I was referring to puri 2016-06-09T08:52:05Z H4ns: ah, puri is not maintained. 2016-06-09T08:52:15Z rvchangue_ quit (Ping timeout: 250 seconds) 2016-06-09T08:54:02Z rvchangue_ joined #lisp 2016-06-09T08:54:10Z przl joined #lisp 2016-06-09T08:54:33Z H4ns: i also don't think that puri is really at fault. it is drakma that tries to treat the uri as a real uri, when it should really use a more restricted and liberal model. 2016-06-09T08:54:58Z H4ns: but if you have a look at the code, you'll see that changing that misbehaviour is a rather big task. 2016-06-09T08:57:27Z H4ns: drakma:http-request is a great example how not to write code. 2016-06-09T08:58:18Z reepca``: that... uh... 2016-06-09T08:58:22Z reepca``: that's a large function. 2016-06-09T08:58:42Z H4ns: you can't say "smell" because it is a whole fucking odorama unfolding 2016-06-09T08:59:40Z sigjuice: perhaps cffi-toolchain:*cc-flags* should be defvar instead of defparameter so it can be overridden? 2016-06-09T09:00:24Z reepca``: I thought it was the other way around? defparameter can be overridden by later defparameters but defvar can't? 2016-06-09T09:00:52Z arbv quit (Remote host closed the connection) 2016-06-09T09:02:41Z sigjuice: I tried (defpackage #:cffi-toolchain (:shadow #:*cc-flags*)), then (setf cffi-toolchain::*cc-flags* (list "-I" "/usr/local/include/")). 2016-06-09T09:03:04Z araujo joined #lisp 2016-06-09T09:03:12Z sigjuice: before loading cffi, but it did not change *cc-flags* like I had hoped 2016-06-09T09:03:27Z araujo quit (Max SendQ exceeded) 2016-06-09T09:03:54Z araujo joined #lisp 2016-06-09T09:05:17Z EvW joined #lisp 2016-06-09T09:09:29Z zRecursive quit (Remote host closed the connection) 2016-06-09T09:11:46Z Jesin quit (Ping timeout: 258 seconds) 2016-06-09T09:13:03Z przl quit (Ping timeout: 246 seconds) 2016-06-09T09:18:50Z Karl_Dscc quit (Remote host closed the connection) 2016-06-09T09:20:18Z Orion3k quit (Ping timeout: 276 seconds) 2016-06-09T09:20:45Z hhdave joined #lisp 2016-06-09T09:24:56Z guicho joined #lisp 2016-06-09T09:28:24Z guicho quit (Client Quit) 2016-06-09T09:28:25Z hhdave quit (Quit: hhdave) 2016-06-09T09:29:59Z peey quit (K-Lined) 2016-06-09T09:30:00Z nzambe quit (K-Lined) 2016-06-09T09:30:05Z araujo quit (Quit: Leaving) 2016-06-09T09:33:07Z Orion3k joined #lisp 2016-06-09T09:33:19Z zdm joined #lisp 2016-06-09T09:40:00Z mbuf quit (Ping timeout: 260 seconds) 2016-06-09T09:40:09Z Jesin joined #lisp 2016-06-09T09:40:18Z Orion3k quit (Ping timeout: 272 seconds) 2016-06-09T09:40:54Z peey joined #lisp 2016-06-09T09:43:15Z edgar-rft joined #lisp 2016-06-09T09:43:23Z araujo joined #lisp 2016-06-09T09:44:22Z przl joined #lisp 2016-06-09T09:46:45Z adolf_stalin joined #lisp 2016-06-09T09:50:18Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T09:51:15Z EvW joined #lisp 2016-06-09T09:51:30Z adolf_stalin quit (Ping timeout: 276 seconds) 2016-06-09T09:52:03Z Karl_Dscc joined #lisp 2016-06-09T09:58:16Z keltvek joined #lisp 2016-06-09T09:59:50Z harish quit (Ping timeout: 260 seconds) 2016-06-09T09:59:51Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T10:00:28Z zeitue quit (Ping timeout: 264 seconds) 2016-06-09T10:01:34Z reepca``: anyway... guess I'll just use sb-ext to invoke wget for that http request, since I'd have to make serious changes to drakma for that second question mark to not throw it off 2016-06-09T10:02:51Z zeitue joined #lisp 2016-06-09T10:08:02Z emaczen joined #lisp 2016-06-09T10:09:27Z sjl joined #lisp 2016-06-09T10:11:57Z Karl_Dscc quit (Remote host closed the connection) 2016-06-09T10:13:29Z emaczen quit (Ping timeout: 258 seconds) 2016-06-09T10:21:13Z _paul0 quit (Quit: Leaving) 2016-06-09T10:27:03Z NeverDie_ quit (Quit: http://radiux.io/) 2016-06-09T10:27:26Z NeverDie joined #lisp 2016-06-09T10:27:28Z sjl__ joined #lisp 2016-06-09T10:30:30Z sjl quit (Ping timeout: 276 seconds) 2016-06-09T10:30:36Z Harag quit (Quit: Harag) 2016-06-09T10:32:15Z peey: When I make generic functions, can I only specify the object type for first parameter or can I specify it for any number of parameters? 2016-06-09T10:32:52Z knobo1 quit (Ping timeout: 272 seconds) 2016-06-09T10:33:05Z Beetny quit (Read error: Connection reset by peer) 2016-06-09T10:33:31Z blub: any number 2016-06-09T10:34:20Z peey: ty 2016-06-09T10:34:24Z Grue`: of required parameters; optional parameters can't be specialized 2016-06-09T10:34:25Z jdz: all required ones 2016-06-09T10:36:01Z Munksgaard quit (Read error: Connection reset by peer) 2016-06-09T10:38:30Z Munksgaard joined #lisp 2016-06-09T10:41:55Z przl quit (Ping timeout: 250 seconds) 2016-06-09T10:43:02Z mbuf joined #lisp 2016-06-09T10:44:05Z Munksgaard quit (Read error: Connection reset by peer) 2016-06-09T10:45:13Z Munksgaard joined #lisp 2016-06-09T10:47:51Z Harag joined #lisp 2016-06-09T10:48:26Z Munksgaard quit (Read error: Connection reset by peer) 2016-06-09T10:50:07Z test1600 quit (Quit: Leaving) 2016-06-09T10:50:17Z Karl_Dscc joined #lisp 2016-06-09T10:50:27Z DavidGuru quit (Remote host closed the connection) 2016-06-09T11:00:15Z nicdev quit (Ping timeout: 258 seconds) 2016-06-09T11:00:16Z le4fy joined #lisp 2016-06-09T11:03:26Z nicdev joined #lisp 2016-06-09T11:03:34Z reepca``: I'm so confused... wget is getting different results at different times of day 2016-06-09T11:04:37Z hhdave joined #lisp 2016-06-09T11:06:03Z aries_liuxueyang joined #lisp 2016-06-09T11:07:21Z test1600 joined #lisp 2016-06-09T11:08:49Z przl joined #lisp 2016-06-09T11:13:55Z przl quit (Ping timeout: 260 seconds) 2016-06-09T11:17:05Z sjl__ is now known as sjl 2016-06-09T11:21:28Z IPmonger joined #lisp 2016-06-09T11:24:24Z test1600_ joined #lisp 2016-06-09T11:24:44Z MoALTz quit (Quit: Leaving) 2016-06-09T11:25:01Z flip214 is now known as flip217 2016-06-09T11:25:56Z jtza8 joined #lisp 2016-06-09T11:26:10Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-09T11:26:42Z test1600 quit (Ping timeout: 272 seconds) 2016-06-09T11:28:40Z FreeBirdLjj joined #lisp 2016-06-09T11:30:45Z test1600 joined #lisp 2016-06-09T11:31:26Z DeadTrickster_ joined #lisp 2016-06-09T11:32:24Z test1600_ quit (Ping timeout: 272 seconds) 2016-06-09T11:32:44Z Munksgaard joined #lisp 2016-06-09T11:33:33Z FreeBirdLjj quit (Ping timeout: 276 seconds) 2016-06-09T11:35:21Z adolf_stalin joined #lisp 2016-06-09T11:38:25Z test1600 quit (Ping timeout: 260 seconds) 2016-06-09T11:39:58Z adolf_stalin quit (Ping timeout: 250 seconds) 2016-06-09T11:46:01Z SHODAN quit (Ping timeout: 252 seconds) 2016-06-09T11:47:31Z SHODAN joined #lisp 2016-06-09T11:49:40Z EvW joined #lisp 2016-06-09T11:50:25Z smokeink quit (Ping timeout: 252 seconds) 2016-06-09T11:56:50Z hhdave quit (Quit: hhdave) 2016-06-09T12:00:19Z SHODAN quit (Ping timeout: 250 seconds) 2016-06-09T12:02:57Z drmeister: Hello 2016-06-09T12:05:50Z Xach: hi drmeister 2016-06-09T12:06:07Z drmeister: Hey Xach 2016-06-09T12:07:54Z peey quit (Ping timeout: 250 seconds) 2016-06-09T12:09:51Z emaczen joined #lisp 2016-06-09T12:09:51Z przl joined #lisp 2016-06-09T12:10:18Z SHODAN joined #lisp 2016-06-09T12:11:13Z CEnnis91 joined #lisp 2016-06-09T12:14:35Z przl quit (Ping timeout: 260 seconds) 2016-06-09T12:14:44Z peey joined #lisp 2016-06-09T12:16:19Z emaczen quit (Ping timeout: 244 seconds) 2016-06-09T12:17:14Z quazimodo quit (Ping timeout: 250 seconds) 2016-06-09T12:18:40Z mbuf quit (Remote host closed the connection) 2016-06-09T12:18:40Z mbrock joined #lisp 2016-06-09T12:19:38Z SHODAN left #lisp 2016-06-09T12:20:43Z wooden__ quit (Read error: Connection reset by peer) 2016-06-09T12:20:52Z wooden_ joined #lisp 2016-06-09T12:22:10Z le4fy quit (Ping timeout: 260 seconds) 2016-06-09T12:27:15Z peey: What's the best way to apply a list of booleans to and as if it were a function and not a macro? 2016-06-09T12:27:59Z jackdaniel: peey: could you rephrase? 2016-06-09T12:28:21Z H4ns: peey: make an anonymous function 2016-06-09T12:28:42Z peey: I wish to do (apply #'and '(t t nil)) where '(t t l) could be an arbitary list of booleans 2016-06-09T12:28:59Z peey: But since and is a macro and not a function, it won't work 2016-06-09T12:29:01Z H4ns: peey: or use every 2016-06-09T12:29:12Z jackdaniel: peey: (every '(t t nil t)) 2016-06-09T12:29:32Z jackdaniel: bah, wrong usage 2016-06-09T12:29:44Z peey: Yep. Every is good. Thanks! 2016-06-09T12:29:49Z peey: No worries, I looked up clhs 2016-06-09T12:30:06Z jackdaniel: (every #'identity '(t t nil)) 2016-06-09T12:33:08Z hhdave joined #lisp 2016-06-09T12:35:26Z jtza8 quit (Ping timeout: 244 seconds) 2016-06-09T12:36:09Z Xach: i wish http://lisptips.com/post/11608641449/how-do-i-apply-and was easier to find 2016-06-09T12:36:13Z adolf_stalin joined #lisp 2016-06-09T12:37:20Z hhdave quit (Ping timeout: 240 seconds) 2016-06-09T12:37:53Z hhdave joined #lisp 2016-06-09T12:38:13Z jackdaniel: hm, just an idea – it could be a contrib to slime that it shows a random tip on each start from the pre-set pool of lisptips 2016-06-09T12:39:15Z reepca``: as long as I still get the motivating "may the source be with you" also 2016-06-09T12:39:31Z JuanDaugherty joined #lisp 2016-06-09T12:39:31Z jackdaniel: yeah, I like it too ^_^ 2016-06-09T12:39:37Z moore33: And the one about lemonodor. 2016-06-09T12:40:18Z grouzen quit (Ping timeout: 258 seconds) 2016-06-09T12:40:57Z adolf_stalin quit (Ping timeout: 260 seconds) 2016-06-09T12:41:19Z le4fy joined #lisp 2016-06-09T12:42:21Z jackdaniel: documentation on these in slime.el: "Scientifically-proven optimal words of hackerish encouragement." 2016-06-09T12:42:27Z jackdaniel: :) 2016-06-09T12:45:09Z przl joined #lisp 2016-06-09T12:45:13Z moore33: They forgot "Yow! Are we CONSING yet?" 2016-06-09T12:47:52Z hhdave_ joined #lisp 2016-06-09T12:48:25Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T12:48:39Z hhdave quit (Ping timeout: 246 seconds) 2016-06-09T12:48:39Z hhdave_ is now known as hhdave 2016-06-09T12:49:49Z przl quit (Ping timeout: 252 seconds) 2016-06-09T12:50:24Z Xach: yow! 2016-06-09T12:51:51Z moore33: Perhaps not too encouraging. 2016-06-09T12:52:01Z jackdaniel: still funny 2016-06-09T12:52:02Z DeadTrickster_ quit (Ping timeout: 260 seconds) 2016-06-09T12:52:18Z jackdaniel: make a PR ;) 2016-06-09T12:53:17Z jerme joined #lisp 2016-06-09T12:57:09Z jdz: yes, please do :) 2016-06-09T12:59:23Z mastokley joined #lisp 2016-06-09T13:05:59Z jerme left #lisp 2016-06-09T13:07:46Z angavrilov joined #lisp 2016-06-09T13:08:11Z _death: I used to have a slime-fortune module.. somewhere along the way (likely when I started using quicklisp's slime) it faded away 2016-06-09T13:08:34Z aries_liuxueyang quit (Read error: Connection reset by peer) 2016-06-09T13:09:46Z happy-dude joined #lisp 2016-06-09T13:10:27Z aries_liuxueyang joined #lisp 2016-06-09T13:11:11Z lispyone is now known as velvet 2016-06-09T13:12:03Z SumoSudo quit (Ping timeout: 240 seconds) 2016-06-09T13:12:28Z tanuzzo quit (Ping timeout: 264 seconds) 2016-06-09T13:14:33Z dyelar joined #lisp 2016-06-09T13:15:02Z velvet is now known as velvencore 2016-06-09T13:15:09Z EvW joined #lisp 2016-06-09T13:15:09Z velvencore is now known as velvetcore 2016-06-09T13:15:29Z LiamH joined #lisp 2016-06-09T13:17:31Z przl joined #lisp 2016-06-09T13:21:09Z krasnal joined #lisp 2016-06-09T13:21:18Z asc232 joined #lisp 2016-06-09T13:26:20Z peey quit (Ping timeout: 250 seconds) 2016-06-09T13:26:47Z grouzen joined #lisp 2016-06-09T13:29:58Z smokeink joined #lisp 2016-06-09T13:30:03Z ChibaPet quit (Remote host closed the connection) 2016-06-09T13:31:07Z sjl quit (Ping timeout: 260 seconds) 2016-06-09T13:31:52Z przl_ joined #lisp 2016-06-09T13:31:53Z przl quit (Remote host closed the connection) 2016-06-09T13:33:34Z przl joined #lisp 2016-06-09T13:35:57Z przl_ quit (Client Quit) 2016-06-09T13:36:42Z guicho joined #lisp 2016-06-09T13:38:00Z nzambe joined #lisp 2016-06-09T13:38:09Z jsmith_ joined #lisp 2016-06-09T13:43:07Z jsmith_ quit (Ping timeout: 244 seconds) 2016-06-09T13:44:10Z attila_lendvai quit (Remote host closed the connection) 2016-06-09T13:45:54Z eudoxia joined #lisp 2016-06-09T13:46:00Z eudoxia: good morning #lisp 2016-06-09T13:47:18Z quazimodo joined #lisp 2016-06-09T13:48:01Z stepnem joined #lisp 2016-06-09T13:48:30Z varjag: hei 2016-06-09T13:49:42Z attila_lendvai joined #lisp 2016-06-09T13:52:20Z vaitel joined #lisp 2016-06-09T13:53:10Z ramky quit (Read error: Connection reset by peer) 2016-06-09T13:54:37Z adolf_stalin joined #lisp 2016-06-09T13:54:57Z kobain joined #lisp 2016-06-09T13:55:07Z adolf_st_ joined #lisp 2016-06-09T13:57:15Z harish joined #lisp 2016-06-09T13:58:09Z asc232 quit (Remote host closed the connection) 2016-06-09T13:58:26Z vlatkoB_ joined #lisp 2016-06-09T13:59:00Z adolf_stalin quit (Ping timeout: 260 seconds) 2016-06-09T14:00:45Z holly2 quit (Ping timeout: 260 seconds) 2016-06-09T14:01:23Z ekinmur joined #lisp 2016-06-09T14:02:08Z ekinmur quit (Remote host closed the connection) 2016-06-09T14:02:25Z vlatkoB quit (Ping timeout: 252 seconds) 2016-06-09T14:02:48Z FreeBirdLjj joined #lisp 2016-06-09T14:07:08Z varjag quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2016-06-09T14:08:51Z moredhel quit (Quit: byee) 2016-06-09T14:10:55Z holly2 joined #lisp 2016-06-09T14:12:14Z emaczen joined #lisp 2016-06-09T14:15:16Z moredhel joined #lisp 2016-06-09T14:18:19Z guicho quit (Quit: さようなら) 2016-06-09T14:18:20Z emaczen quit (Ping timeout: 272 seconds) 2016-06-09T14:18:52Z vlatkoB_ quit (Remote host closed the connection) 2016-06-09T14:21:05Z vlatkoB joined #lisp 2016-06-09T14:24:55Z kushal joined #lisp 2016-06-09T14:28:03Z krrrcks quit (Ping timeout: 246 seconds) 2016-06-09T14:29:07Z krrrcks joined #lisp 2016-06-09T14:31:44Z IPmonger joined #lisp 2016-06-09T14:32:02Z Karl_Dscc quit (Remote host closed the connection) 2016-06-09T14:36:27Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-09T14:40:23Z eudoxia quit (Quit: Leaving) 2016-06-09T14:41:41Z mrcom_ quit (Quit: This computer has gone to sleep) 2016-06-09T14:42:43Z mishoo quit (Ping timeout: 244 seconds) 2016-06-09T14:45:07Z optikalmouse joined #lisp 2016-06-09T14:46:50Z adhoc quit (Ping timeout: 260 seconds) 2016-06-09T14:47:17Z IPmonger joined #lisp 2016-06-09T14:48:20Z peey joined #lisp 2016-06-09T14:52:12Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-09T14:54:01Z Munksgaard quit (Read error: Connection reset by peer) 2016-06-09T14:56:14Z Karl_Dscc joined #lisp 2016-06-09T14:56:41Z BW^- joined #lisp 2016-06-09T14:56:50Z warweasle joined #lisp 2016-06-09T14:57:50Z BW^-: what are the best functional databases out there? 2016-06-09T14:57:58Z BW^-: as in, they glue the Lisp/Scheme/etc. heap and a persistent database well 2016-06-09T14:58:02Z krrrcks quit (Ping timeout: 244 seconds) 2016-06-09T14:58:11Z BW^-: and they give you a select language, and functional references to all previous versions of the database, and it's non-mutating? 2016-06-09T14:58:41Z H4ns: is there one such thing? 2016-06-09T15:00:17Z krrrcks joined #lisp 2016-06-09T15:00:20Z scymtym quit (Read error: Connection reset by peer) 2016-06-09T15:00:39Z ChibaPet joined #lisp 2016-06-09T15:04:18Z jtecca joined #lisp 2016-06-09T15:04:50Z octo- is now known as octophore 2016-06-09T15:05:34Z quazimodo quit (Ping timeout: 240 seconds) 2016-06-09T15:06:12Z _sjs quit (Ping timeout: 246 seconds) 2016-06-09T15:09:03Z zacharias quit (Ping timeout: 244 seconds) 2016-06-09T15:09:47Z adhoc joined #lisp 2016-06-09T15:10:39Z kobain quit (Ping timeout: 260 seconds) 2016-06-09T15:15:12Z kobain joined #lisp 2016-06-09T15:16:25Z peey: So like a lisp environment with persistent memory? 2016-06-09T15:16:45Z flamebeard quit (Quit: Leaving) 2016-06-09T15:17:52Z grouzen quit (Ping timeout: 260 seconds) 2016-06-09T15:18:41Z scymtym joined #lisp 2016-06-09T15:19:35Z BW^-: h4ns: Franz Inc. has something no? 2016-06-09T15:19:49Z BW^-: peey: not quite - there may be some semimanual marshalling in the access 2016-06-09T15:19:56Z H4ns: "functional references", "non-mutating" no 2016-06-09T15:20:15Z H4ns: datomic is a little in that direction, but it is not integrated into its host language very much. and off-topic. 2016-06-09T15:20:37Z White_Flame: Is there a sample in the wild of running parenscript purely in the browser? 2016-06-09T15:21:03Z jackdaniel: I believe Fare expressed something of that kind in his Houyhnhnm essays (https://twitter.com/Ngnghm) 2016-06-09T15:21:14Z jackdaniel: (regarding the database) 2016-06-09T15:21:30Z zacharias joined #lisp 2016-06-09T15:23:24Z White_Flame: also, transparently gluing into the heap would tend to mean virtual memory thrashing style performance 2016-06-09T15:23:28Z Xal joined #lisp 2016-06-09T15:23:47Z White_Flame: disk is slow enough to warrant special-casing 2016-06-09T15:24:37Z marrenarre joined #lisp 2016-06-09T15:24:38Z H4ns: White_Flame: the argument can be made the other way round to justify demand paging :) 2016-06-09T15:26:53Z gingerale joined #lisp 2016-06-09T15:26:55Z AntiSpamMeta quit (Excess Flood) 2016-06-09T15:27:21Z AntiSpamMeta joined #lisp 2016-06-09T15:28:20Z marrenarre: Hi. I was watching a video in the SICP series, and I came upon a procedure called "repeated". I wasn't entirely sure what the procedure did. I couldn't find the procedure in Scheme or via Google, so I'm asking here: Is the "repeated" procedure basically like folding except that it does not take a list and so the given procedure is applied only to the accumulator? 2016-06-09T15:28:22Z jsmith_ joined #lisp 2016-06-09T15:28:43Z H4ns: marrenarre: try #scheme, this channel is about common lisp 2016-06-09T15:28:45Z marrenarre: I mean obviously not all Lisp dialects have it but is that what a procedure with that name would probably do? 2016-06-09T15:28:54Z marrenarre: Oh is it only Common Lisp? 2016-06-09T15:28:59Z H4ns: marrenarre: only. 2016-06-09T15:29:24Z marrenarre: Well that is some confusing naming in my personal opinion. 2016-06-09T15:29:30Z marrenarre: My bad; I thought the subject was just promoting it. 2016-06-09T15:29:36Z H4ns: marrenarre: now you learned something :) 2016-06-09T15:29:59Z marrenarre: I sure did. Thanks. 2016-06-09T15:31:08Z jtza8 joined #lisp 2016-06-09T15:35:29Z rszeno joined #lisp 2016-06-09T15:35:35Z dlowe: marrenarre: ##lisp is where you want to be probably 2016-06-09T15:36:24Z Xal quit (Quit: WeeChat 1.5) 2016-06-09T15:40:53Z atgreen joined #lisp 2016-06-09T15:41:01Z marrenarre: Oh there it is thanks dlowe. 2016-06-09T15:42:07Z _sjs joined #lisp 2016-06-09T15:42:30Z benwbooth quit (Ping timeout: 276 seconds) 2016-06-09T15:45:25Z benwbooth joined #lisp 2016-06-09T15:45:42Z marrenarre left #lisp 2016-06-09T15:46:52Z TruePika: wow 2016-06-09T15:46:59Z TruePika: my code finally works without crashing 2016-06-09T15:47:01Z benwbooth quit (Max SendQ exceeded) 2016-06-09T15:47:18Z TruePika: now it just fails to exit for some reason, I think the helper threads aren't quitting 2016-06-09T15:47:51Z grouzen joined #lisp 2016-06-09T15:48:04Z benwbooth joined #lisp 2016-06-09T15:48:06Z TruePika: meh, I can just ^\ for now, jot this down as a bug to fix once I've finished the code rewrite 2016-06-09T15:48:39Z TruePika: these are the kinds of problems you don't get when writing in C/C++... 2016-06-09T15:48:52Z TruePika: ...though ofc you get a very different set of problems with those languages 2016-06-09T15:49:04Z jackdaniel: what's your problem? 2016-06-09T15:49:06Z jackdaniel: with CL? 2016-06-09T15:49:20Z cmos joined #lisp 2016-06-09T15:49:36Z grouzen quit (Read error: Connection reset by peer) 2016-06-09T15:49:38Z TruePika: jackdaniel: Just lparallel blocking at lparallel:end-kernel 2016-06-09T15:50:05Z jackdaniel: ach 2016-06-09T15:50:08Z TruePika: when the worker threads shouldn't be busy, so they _should_ be able to clean exit immediatly at end-kernel 2016-06-09T15:50:28Z jackdaniel: did you report an issue in lparallel ? or it's not related to it? 2016-06-09T15:50:34Z TruePika: might restructure this code at some point to use the futures system instead of channels 2016-06-09T15:50:50Z TruePika: I don't know where the issue lies, I haven't investigated it enough 2016-06-09T15:50:55Z jackdaniel: ah, OK 2016-06-09T15:51:23Z TruePika: Generally, when I work with a bug, I look for the root source 2016-06-09T15:51:32Z TruePika: instead of just working around it 2016-06-09T15:51:56Z jackdaniel: TruePika: that's very good attitude 2016-06-09T15:52:08Z TruePika: yeah, it helps more people 2016-06-09T15:52:18Z wccoder joined #lisp 2016-06-09T15:52:34Z jackdaniel: exactly 2016-06-09T15:53:06Z TruePika: also it helps one learn from their potential mistakes 2016-06-09T15:53:19Z TruePika: "Oh, because I did this, I can't do this" 2016-06-09T15:53:28Z davsebamse joined #lisp 2016-06-09T15:53:43Z TruePika: this is one of the places where the REPL becomes very useful 2016-06-09T15:54:33Z TruePika just noticed his TODO is getting quite long 2016-06-09T15:54:56Z TruePika: another thing on it is switching to Closure from cl-libxml2 2016-06-09T15:54:57Z jackdaniel: go for low-hanging-fruits! ;) 2016-06-09T15:54:58Z Jesin quit (Quit: Leaving) 2016-06-09T15:55:32Z TruePika: since cl-libxml2 apparently has issues with threading, even ignoring the fact it isn't designed to be threaded 2016-06-09T15:56:12Z TruePika: (when I use it in worker threads, controlled by mutex, warning messages from libxml2 go straight to stderr instead of passing through the condition system) 2016-06-09T15:56:28Z cmos: i'm having a really weird asdf issue: i have a package foo which uses two other packages foo.bar and foo.baz, the files of which are located in subdirectories of foo/ (namely, foo/bar/ and foo/baz/). running (ql:quickload :foo) runs as expected, loading all three systems. i realized this morning that baz isn't a very good name, so i changed it to bop (changed all relevant directory + file names, calls to in-package, and arguments to defpackage and 2016-06-09T15:56:28Z cmos: defsystem), but now (ql:quickload :foo) drops me into the debugger with "system foo.bop not found". thoughts? 2016-06-09T15:56:56Z jackdaniel: cmos: (ql:register-local-projects) 2016-06-09T15:56:56Z Xach: cmos: is it in the local-projects directory? 2016-06-09T15:56:58Z TruePika: what are the ASDF names? 2016-06-09T15:57:04Z Xach: jackdaniel: too far ahead!! 2016-06-09T15:57:22Z jackdaniel: Xach: works for 90% of people ;-) 2016-06-09T15:57:27Z cmos: Xach, yes, foo is in the local-projects directory 2016-06-09T15:57:42Z PuercoPop: cmos: is it in a file named foo.asd? 2016-06-09T15:57:42Z TruePika: also did you just rename the .asd files, or did you also remember to change the system name inside the .asd files? 2016-06-09T15:57:42Z cmos: the asdf names are foo, foo.bar, and foo.bop 2016-06-09T15:57:44Z Xach: cmos: ok. changes to the directory structure deeper than one level are not automagically detected. you have to do what jackdaniel said. 2016-06-09T15:57:52Z cmos: ah, okay 2016-06-09T15:57:55Z cmos: great to know 2016-06-09T15:58:16Z cmos: yep, that does it—thanks a bunch 2016-06-09T15:58:18Z TruePika doesn't even use local-projects <_< 2016-06-09T15:58:29Z TruePika: I just throw everything into ~/common-lisp 2016-06-09T15:58:52Z Grue``: I throw everything into ~/lisp, it's shorter and we all know there's only one Lisp ;) 2016-06-09T15:58:53Z TruePika: any reason for using local-projects in addition? 2016-06-09T15:59:01Z cmos: out of curiosity: i don't remember having to do that when i created foo/bar and foo/baz initially; why is it not required when first starting systems? 2016-06-09T15:59:29Z TruePika: Grue``: ~/lisp isn't checked by my ASDF/Quicklisp 2016-06-09T15:59:32Z Xach: cmos: it works by detecting changes in the ~/quicklisp/local-projects/ toplevel directory structure. when that happens, it scans everything. 2016-06-09T15:59:39Z cmos: aah 2016-06-09T15:59:41Z cmos: makes sense 2016-06-09T15:59:45Z jackdaniel: TruePika: I think if you do something like what cmos did you'll have problems so you'll have to restart the image 2016-06-09T15:59:46Z Grue``: TruePika: that's just a matter of configuration 2016-06-09T15:59:57Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T16:00:08Z jackdaniel: or do some hack with asdf on your own 2016-06-09T16:00:23Z Xach: TruePika: local-projects predates ~/common-lisp 2016-06-09T16:00:37Z Xach: TruePika: And I'm not sure it has the same level of automagic, but it might. 2016-06-09T16:00:40Z NeverDie_ joined #lisp 2016-06-09T16:01:00Z Grue``: i once had the problem with loading a new ql package under a user that didn't have write access to local-projects 2016-06-09T16:01:10Z Grue``: so quicklisp couldn't write the cache file 2016-06-09T16:01:17Z Xach: Yes, taht's an issue. 2016-06-09T16:01:30Z jokleinn1 joined #lisp 2016-06-09T16:02:04Z jtecca quit (Quit: something about needing to focus...?) 2016-06-09T16:02:19Z sauvin_ joined #lisp 2016-06-09T16:02:26Z grouzen joined #lisp 2016-06-09T16:02:29Z NeverDie quit (Max SendQ exceeded) 2016-06-09T16:02:29Z sauvin quit (Max SendQ exceeded) 2016-06-09T16:02:29Z davsebamse quit (Ping timeout: 250 seconds) 2016-06-09T16:03:05Z davsebamse joined #lisp 2016-06-09T16:04:44Z jokleinn quit (Ping timeout: 250 seconds) 2016-06-09T16:05:10Z cmos: is it bad form to just add (ql:register-local-projects) to one's .emacs (i.e. can the function have any weird side-effects)? 2016-06-09T16:06:34Z IPmonger joined #lisp 2016-06-09T16:06:44Z jackdaniel: cmos: if you have deep structure of local-projects it will traverse it on each start 2016-06-09T16:06:49Z jackdaniel: you don't want that I think 2016-06-09T16:07:37Z cmos: eh, at this point i'm not into any complex packages; i would remove it once that changed 2016-06-09T16:08:34Z jackdaniel: it won't break your computer if that's what you ask :) but it's rather for i.e ~/.sbclrc than .emacs 2016-06-09T16:11:07Z IPmonger quit (Ping timeout: 252 seconds) 2016-06-09T16:11:13Z cmos: yeah, good call 2016-06-09T16:13:35Z emaczen joined #lisp 2016-06-09T16:14:40Z shka quit (Ping timeout: 240 seconds) 2016-06-09T16:15:08Z warweasle quit (Quit: meh) 2016-06-09T16:16:28Z yrk joined #lisp 2016-06-09T16:16:40Z kaleun quit (Ping timeout: 260 seconds) 2016-06-09T16:17:02Z yrk quit (Changing host) 2016-06-09T16:17:02Z yrk joined #lisp 2016-06-09T16:18:15Z HeyFlash quit (Ping timeout: 276 seconds) 2016-06-09T16:18:28Z emaczen quit (Ping timeout: 264 seconds) 2016-06-09T16:25:21Z zdm quit (Remote host closed the connection) 2016-06-09T16:30:27Z moore33 quit (Quit: Leaving) 2016-06-09T16:32:48Z Jesin joined #lisp 2016-06-09T16:33:37Z hiyosi joined #lisp 2016-06-09T16:35:41Z przl quit (Ping timeout: 244 seconds) 2016-06-09T16:36:40Z hhdave quit (Ping timeout: 240 seconds) 2016-06-09T16:37:06Z xmad quit (Ping timeout: 276 seconds) 2016-06-09T16:37:42Z BlueRavenGT joined #lisp 2016-06-09T16:39:03Z IPmonger joined #lisp 2016-06-09T16:41:31Z mvilleneuve quit (Quit: This computer has gone to sleep) 2016-06-09T16:42:03Z davsebamse quit (Ping timeout: 240 seconds) 2016-06-09T16:43:17Z xmad joined #lisp 2016-06-09T16:43:18Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-09T16:45:08Z kolko joined #lisp 2016-06-09T16:46:02Z mbrock quit (Quit: Connection closed for inactivity) 2016-06-09T16:49:04Z jtza8 quit (Ping timeout: 264 seconds) 2016-06-09T16:49:08Z f0ff quit (Remote host closed the connection) 2016-06-09T16:49:21Z IPmonger joined #lisp 2016-06-09T16:51:20Z schjetne quit (Ping timeout: 240 seconds) 2016-06-09T16:51:21Z jsmith_ quit (Remote host closed the connection) 2016-06-09T16:54:17Z jsmith_ joined #lisp 2016-06-09T16:54:35Z smokeink quit (Ping timeout: 260 seconds) 2016-06-09T16:56:17Z smokeink joined #lisp 2016-06-09T16:57:21Z mishoo joined #lisp 2016-06-09T16:57:40Z gravicappa joined #lisp 2016-06-09T16:58:27Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-09T16:58:33Z jsmith_ quit (Ping timeout: 246 seconds) 2016-06-09T16:59:16Z IPmonger joined #lisp 2016-06-09T17:00:58Z Bike joined #lisp 2016-06-09T17:02:06Z optikalmouse quit (Quit: optikalmouse) 2016-06-09T17:02:10Z d4ryus is now known as Guest77067 2016-06-09T17:02:10Z d4ryus_ joined #lisp 2016-06-09T17:02:10Z Guest77067 quit (Killed (tepper.freenode.net (Nickname regained by services))) 2016-06-09T17:02:10Z d4ryus_ is now known as d4ryus 2016-06-09T17:04:02Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-09T17:04:30Z scymtym quit (Ping timeout: 260 seconds) 2016-06-09T17:05:22Z optikalmouse joined #lisp 2016-06-09T17:05:26Z shka joined #lisp 2016-06-09T17:05:32Z zacharias quit (Ping timeout: 272 seconds) 2016-06-09T17:06:05Z optikalmouse quit (Client Quit) 2016-06-09T17:10:15Z dilated_dinosaur quit (Ping timeout: 276 seconds) 2016-06-09T17:15:28Z Yuuhi joined #lisp 2016-06-09T17:15:48Z mastokley quit (Ping timeout: 250 seconds) 2016-06-09T17:18:00Z kushal quit (Ping timeout: 240 seconds) 2016-06-09T17:22:01Z dilated_dinosaur joined #lisp 2016-06-09T17:22:06Z myrkraverk joined #lisp 2016-06-09T17:24:41Z jasom: geany compiles lisp and now highlights errors: http://i.imgur.com/o5LMFUt.png 2016-06-09T17:25:04Z jasom: sadly the built-in error highlighting is only for a single line and only the whole line 2016-06-09T17:26:31Z jsmith_ joined #lisp 2016-06-09T17:26:56Z Xach: That is a very classic gtk look 2016-06-09T17:27:28Z jsmith_ quit (Read error: Connection reset by peer) 2016-06-09T17:28:56Z jackdaniel: jasom: do you have some repository so I can subscribe to the feed or something like that? 2016-06-09T17:29:50Z jasom: Xach: the IDE itself is written in C; I've just written a plugin that lets it do lisp stuff 2016-06-09T17:30:00Z Xach: Even classicer 2016-06-09T17:30:10Z CEnnis91 quit (Ping timeout: 260 seconds) 2016-06-09T17:30:17Z ``Erik_ joined #lisp 2016-06-09T17:30:45Z mosh quit (Ping timeout: 260 seconds) 2016-06-09T17:30:54Z jasom: jackdaniel: I would normally say that I'd get it all up on github this weekend, but my wife is graduating, so it may not be for a bit yet. I'll let you know when I do 2016-06-09T17:31:08Z jackdaniel: OK, thanks :-) 2016-06-09T17:31:23Z jackdaniel: jasom: wish her best luck from #lisp folks ;) 2016-06-09T17:31:51Z CEnnis91 joined #lisp 2016-06-09T17:32:00Z ``Erik quit (Ping timeout: 244 seconds) 2016-06-09T17:33:01Z beatdown joined #lisp 2016-06-09T17:34:35Z stepnem quit (Ping timeout: 244 seconds) 2016-06-09T17:36:06Z fe[nl]ix: Xach: you're very diplomatic 2016-06-09T17:36:36Z Xach: fe[nl]ix: I have a soft spot in my heart for that look. Reminds me of my first job in the 90s. 2016-06-09T17:36:47Z fe[nl]ix: oh, right 2016-06-09T17:36:50Z jsmith_ joined #lisp 2016-06-09T17:36:51Z jsmith_ quit (Remote host closed the connection) 2016-06-09T17:37:07Z jsmith_ joined #lisp 2016-06-09T17:39:55Z stepnem joined #lisp 2016-06-09T17:40:15Z edgar-rft: here's is how GTK looks on a 2016 desktop: 2016-06-09T17:40:21Z lisper29 joined #lisp 2016-06-09T17:40:26Z edgar-rft: please tell the difference :-) 2016-06-09T17:40:29Z zbigniew quit (Quit: Lost terminal) 2016-06-09T17:40:53Z zbigniew joined #lisp 2016-06-09T17:41:53Z jackdaniel: fvwm? 2016-06-09T17:41:55Z jackdaniel: :-) 2016-06-09T17:42:04Z edgar-rft: what else? 2016-06-09T17:42:47Z Xach: edgar-rft: my favorite font, 7x14! 2016-06-09T17:43:42Z edgar-rft: yeah, I have emacs 6x13 and 7x14 bdf-fonts even for windows machines :-) 2016-06-09T17:44:55Z rszeno quit (Quit: Leaving.) 2016-06-09T17:45:12Z lisper29 quit (Quit: Leaving) 2016-06-09T17:46:44Z varjag joined #lisp 2016-06-09T17:47:26Z Jesin quit (Quit: Leaving) 2016-06-09T17:48:15Z al-damiri joined #lisp 2016-06-09T17:48:26Z PuercoPop: jasom: what is your interest in geany supporting lisp if I may ask? A more 'familiar' experience to lisp (like Cusp?) 2016-06-09T17:48:54Z jasom: PuercoPop: mainly it's just that I saw a way to do it quickly 2016-06-09T17:49:24Z DeadTrickster_ joined #lisp 2016-06-09T17:49:46Z Jesin joined #lisp 2016-06-09T17:51:07Z PuercoPop nods 2016-06-09T17:54:13Z akkad: that looks like OSF widgets from OS/2 2016-06-09T17:54:20Z optikalmouse joined #lisp 2016-06-09T17:57:00Z smokeink quit (Ping timeout: 260 seconds) 2016-06-09T17:57:45Z steelbird quit (Remote host closed the connection) 2016-06-09T17:58:06Z al-damiri quit (Ping timeout: 272 seconds) 2016-06-09T17:58:10Z CEnnis91 quit (Ping timeout: 260 seconds) 2016-06-09T17:58:21Z flip217 quit (Ping timeout: 244 seconds) 2016-06-09T17:58:27Z flip217 joined #lisp 2016-06-09T17:58:51Z steelbird joined #lisp 2016-06-09T17:58:56Z zdm joined #lisp 2016-06-09T18:01:16Z CEnnis91 joined #lisp 2016-06-09T18:01:26Z al-damiri joined #lisp 2016-06-09T18:01:58Z Karl_Dscc quit (Ping timeout: 244 seconds) 2016-06-09T18:03:39Z IPmonger joined #lisp 2016-06-09T18:03:54Z kobain quit (Ping timeout: 260 seconds) 2016-06-09T18:04:39Z kobain joined #lisp 2016-06-09T18:07:59Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-06-09T18:08:16Z IPmonger quit (Ping timeout: 264 seconds) 2016-06-09T18:08:54Z Karl_Dscc joined #lisp 2016-06-09T18:08:55Z emaczen joined #lisp 2016-06-09T18:09:24Z EvW joined #lisp 2016-06-09T18:12:44Z edgar-rft quit (Quit: edgar-rft) 2016-06-09T18:13:51Z dyelar quit (Ping timeout: 244 seconds) 2016-06-09T18:14:34Z pootler_ quit (Ping timeout: 272 seconds) 2016-06-09T18:16:52Z pootler_ joined #lisp 2016-06-09T18:19:01Z heurist quit (Ping timeout: 244 seconds) 2016-06-09T18:19:37Z sqglz joined #lisp 2016-06-09T18:19:59Z heurist joined #lisp 2016-06-09T18:22:05Z al-damiri quit (Ping timeout: 250 seconds) 2016-06-09T18:22:24Z sauvin_ quit (Read error: Connection reset by peer) 2016-06-09T18:23:24Z benwbooth quit (Ping timeout: 250 seconds) 2016-06-09T18:23:44Z kobain quit (Ping timeout: 260 seconds) 2016-06-09T18:24:53Z al-damiri joined #lisp 2016-06-09T18:25:55Z kobain joined #lisp 2016-06-09T18:26:12Z peey quit (Quit: Page closed) 2016-06-09T18:26:15Z benwbooth joined #lisp 2016-06-09T18:29:40Z al-damiri quit (Ping timeout: 260 seconds) 2016-06-09T18:31:22Z al-damiri joined #lisp 2016-06-09T18:31:31Z dyelar joined #lisp 2016-06-09T18:34:50Z bbz_ quit (Ping timeout: 272 seconds) 2016-06-09T18:36:09Z bbz_ joined #lisp 2016-06-09T18:38:08Z BW^- quit (Ping timeout: 244 seconds) 2016-06-09T18:38:18Z emaczen quit (Ping timeout: 246 seconds) 2016-06-09T18:38:54Z axion: is there any way to map over a large number of files without making a list? UIOP:DIRECTORY-FILES takes about 2 minutes to make a list of 10,000 files 2016-06-09T18:39:21Z H4ns: axion: why do you think it is the list making that causes the operation to be slow? 2016-06-09T18:39:39Z axion: I don't really know to be honest. 2016-06-09T18:39:50Z H4ns: axion: creating a list with 10k elements costs no time. 2016-06-09T18:40:14Z akkad: axion: what OS? 2016-06-09T18:40:21Z axion: Linux 2016-06-09T18:40:40Z H4ns: axion: it is more likely to be the 10k stat() calls that dominate the run time. it could also be that your file system does not like directories with 10k files and is slow on reading them. 2016-06-09T18:41:46Z akkad: costs .54s here to create 10k files on linux 2016-06-09T18:42:01Z akkad: actually 5.5s totla 2016-06-09T18:42:04Z ryan_vw`` quit (Ping timeout: 240 seconds) 2016-06-09T18:42:25Z monod joined #lisp 2016-06-09T18:42:32Z dlowe: hm. yeah, I can confirm that it's really slow. 2016-06-09T18:42:49Z dlowe: DIRECTORY is pretty much instant 2016-06-09T18:43:25Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-09T18:44:46Z dlowe is profiling out of curiosity. 2016-06-09T18:46:33Z axion: http://paste.lisp.org/display/317940 similar results on other filesystems 2016-06-09T18:46:49Z dlowe: 97% of time is taken in uiop/pathname:pathname-equal 2016-06-09T18:47:06Z dlowe: maybe it's the globbing that it does? 2016-06-09T18:47:22Z dlowe doesn't know anything about uiop 2016-06-09T18:47:44Z dlowe: You could probably just use cl:directory if you just want to go through the files. 2016-06-09T18:48:36Z dyelar quit (Read error: Connection timed out) 2016-06-09T18:49:38Z IPmonger joined #lisp 2016-06-09T18:49:56Z axion: I'm not familiar with that. hyperspec-ing now 2016-06-09T18:51:26Z axion: Hmm not sure how to use that to list all files 2016-06-09T18:51:29Z mvilleneuve joined #lisp 2016-06-09T18:51:45Z Harag quit (Ping timeout: 258 seconds) 2016-06-09T18:52:26Z Harag joined #lisp 2016-06-09T18:52:27Z Jesin quit (Quit: Leaving) 2016-06-09T18:53:46Z H4ns: axion: (directory #p"/path/to/directory/*.*"), but! 2016-06-09T18:54:02Z fe[nl]ix: (directory (make-pathname :name :wild :defaults *default-pathname-defaults*)) 2016-06-09T18:54:26Z H4ns: axion: cl:directory accepts a (possibly wild) pathname, and it is possible that your implementation does not match all the files that you intend to match. 2016-06-09T18:54:28Z IPmonger quit (Ping timeout: 264 seconds) 2016-06-09T18:54:55Z H4ns: axion: if you control the file names, it is easy. if not, it can be arbitrarily annoying (which is in part what uiop tries to solve) 2016-06-09T18:55:06Z whiteline quit (Remote host closed the connection) 2016-06-09T18:55:23Z axion: Yeah, I really would like to do map over all files in a directory, in a portable fashion 2016-06-09T18:55:31Z axion: (and reasonable amount of time) 2016-06-09T18:55:43Z whiteline joined #lisp 2016-06-09T18:56:25Z jackdaniel: axion: cl-fad:walk-directory maybe? 2016-06-09T18:56:46Z jackdaniel: it can get recursive or not and map over directories or not 2016-06-09T18:57:25Z H4ns: cl-fad uses cl pathnames underneath, if i'm not totally wrong. 2016-06-09T18:57:28Z jackdaniel: oh, it goes always recursively it seems 2016-06-09T18:57:37Z jackdaniel: yes, I suppose that's true 2016-06-09T18:57:57Z axion: Yeah, I _was_ using CL-FAD:LIST-DIRECTORY. I was under the impresssion that UIOP was the replacement. 2016-06-09T18:58:09Z Arathnim quit (Ping timeout: 276 seconds) 2016-06-09T18:58:14Z dyelar joined #lisp 2016-06-09T18:58:25Z H4ns: axion: it is a competitor, and fare plugs it as replacement "and you already have it because you use asdf" 2016-06-09T18:58:58Z gingerale quit (Remote host closed the connection) 2016-06-09T18:59:20Z emaczen joined #lisp 2016-06-09T18:59:36Z kaleun joined #lisp 2016-06-09T18:59:51Z IPmonger joined #lisp 2016-06-09T19:01:16Z axion: I was enjoying using UIOP for various stuff because of the fact it is there if asdf is there, but for this case I think i need to continue using CL-FAD 2016-06-09T19:01:31Z dlowe: could try fixing uiop too 2016-06-09T19:04:29Z pjb joined #lisp 2016-06-09T19:04:40Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-09T19:09:19Z monod quit (Ping timeout: 244 seconds) 2016-06-09T19:09:40Z benwbooth quit (Ping timeout: 272 seconds) 2016-06-09T19:09:43Z davsebamse joined #lisp 2016-06-09T19:12:56Z benwbooth joined #lisp 2016-06-09T19:16:31Z dim: see uiop:collect-sub*directories 2016-06-09T19:17:07Z billstclair quit (Ping timeout: 250 seconds) 2016-06-09T19:17:07Z Orion3k joined #lisp 2016-06-09T19:18:08Z billstclair joined #lisp 2016-06-09T19:18:50Z EvW quit (Remote host closed the connection) 2016-06-09T19:19:00Z EvW joined #lisp 2016-06-09T19:19:25Z wccoder quit (Remote host closed the connection) 2016-06-09T19:19:56Z gabriel_laddel joined #lisp 2016-06-09T19:20:15Z gabriel_laddel: I can't find it anymore somehow, but wasn't there a way to get a list of the most recent lisppastes? 2016-06-09T19:21:12Z Bike: i think it was removed to discourage spam. 2016-06-09T19:21:45Z knobo1 joined #lisp 2016-06-09T19:23:06Z holycow quit (Quit: Lost terminal) 2016-06-09T19:23:31Z test1600 joined #lisp 2016-06-09T19:27:08Z axion: dim: the example code using collect-sub*directories makes use of uiop:directory-files. 2016-06-09T19:27:28Z kolko quit (Quit: ZNC - http://znc.in) 2016-06-09T19:28:55Z axion: It's my understanding that that's just a means to do something similar to CL-FAD:WALK-DIRECTORY. I'm only interested in 1 directory without recursing 2016-06-09T19:29:54Z dim: oh, then uiop:directory-files might be all you need 2016-06-09T19:30:11Z tanuzzo joined #lisp 2016-06-09T19:30:11Z axion: except that it is VERY slow 2016-06-09T19:30:30Z dlowe: yeah, I've been looking at it. 2016-06-09T19:30:51Z dlowe: the big time sucker here is remove-duplicates being called with :test pathname-equal, which is expensive. 2016-06-09T19:31:21Z zdm quit (Remote host closed the connection) 2016-06-09T19:31:50Z axion: It's roughly 150 times slower than CL-Fad with a dir of 10k files 2016-06-09T19:32:19Z dim: ouch. 2016-06-09T19:32:34Z axion: https://gist.github.com/axionix/337a2f6e7b87579f8a274951f20341f4 2016-06-09T19:33:20Z cmos: is there any good way of accessing a single row or column (ie a slice) of a multi-d array? 2016-06-09T19:33:32Z monod joined #lisp 2016-06-09T19:34:51Z axion: displacement maybe? 2016-06-09T19:35:03Z gabriel_laddel quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2016-06-09T19:35:11Z Bike: displacement works for rows, but not so much columns. 2016-06-09T19:35:20Z le4fy quit (Ping timeout: 240 seconds) 2016-06-09T19:35:42Z cmos: yeah, so i've read 2016-06-09T19:37:51Z Bike: there's no real mechanism for having an actual stride and so on. 2016-06-09T19:38:15Z cmos: darn 2016-06-09T19:38:37Z cmos: loop it is, then 2016-06-09T19:38:49Z axion: I have a macro to do this in my matrix library, so i can do like (with-matrix (m) (list m00 m10 m20 m30)) 2016-06-09T19:39:09Z mvilleneuve quit (Quit: This computer has gone to sleep) 2016-06-09T19:44:07Z dyelar quit (Quit: Leaving.) 2016-06-09T19:45:53Z impulse joined #lisp 2016-06-09T19:48:05Z wccoder joined #lisp 2016-06-09T19:50:56Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-09T19:50:57Z Karl_Dscc quit (Remote host closed the connection) 2016-06-09T19:55:11Z Jesin joined #lisp 2016-06-09T19:56:00Z DeadTrickster_ quit (Ping timeout: 276 seconds) 2016-06-09T19:56:07Z Grue`: I have a backup script that uses both cl-fad and uiop, there's no shame to mix and match them! 2016-06-09T20:05:14Z kushal joined #lisp 2016-06-09T20:07:51Z wccoder quit (Remote host closed the connection) 2016-06-09T20:08:06Z wccoder joined #lisp 2016-06-09T20:09:09Z dlowe: hm. using uiop:directory-files on a 10,000 file directory causes 200,000,015 calls to CL:EQUAL 2016-06-09T20:10:36Z honix joined #lisp 2016-06-09T20:12:35Z axion: ha 2016-06-09T20:12:58Z blub: lol 2016-06-09T20:15:45Z NeverDie_ quit (Quit: http://radiux.io/) 2016-06-09T20:16:16Z Bike: looks like it calls remove-duplicates 2016-06-09T20:16:37Z Jesin quit (Quit: Leaving) 2016-06-09T20:17:02Z Xach: uff 2016-06-09T20:17:26Z emaczen quit (Remote host closed the connection) 2016-06-09T20:18:13Z Bike: the actual test for remove-duplicates is pathname-equal, which does (equal (reduce ...) (reduce ...)) 2016-06-09T20:19:34Z Bike: actually it does (reduce 'list whatever :from-end t), that's weird 2016-06-09T20:20:14Z eschatologist joined #lisp 2016-06-09T20:20:22Z Bike: it's macroexpansion time. guess it doesn't matter much 2016-06-09T20:22:19Z Jesin joined #lisp 2016-06-09T20:26:00Z ChibaPet quit (Quit: leaving) 2016-06-09T20:27:24Z edgar-rft joined #lisp 2016-06-09T20:27:56Z loke: Hello Bike 2016-06-09T20:27:57Z ChibaPet joined #lisp 2016-06-09T20:28:17Z ChibaPet left #lisp 2016-06-09T20:28:20Z Bike: hello loke 2016-06-09T20:31:13Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T20:36:02Z EvW joined #lisp 2016-06-09T20:38:45Z vlatkoB quit (Remote host closed the connection) 2016-06-09T20:40:27Z kushal quit (Ping timeout: 246 seconds) 2016-06-09T20:42:01Z paul0 joined #lisp 2016-06-09T20:44:01Z honix quit (Quit: honix) 2016-06-09T20:47:30Z dlowe: no, it's sensible, it's just really expensive. 2016-06-09T20:48:05Z dlowe: the right thing, I think, is to sort the list and then do a more efficient duplicate removal 2016-06-09T20:48:10Z dlowe: if that's what's really wanted. 2016-06-09T20:48:17Z Bike: When would duplicates come up though? 2016-06-09T20:48:24Z dlowe: symlink resolving 2016-06-09T20:48:39Z Grue`: hmm, uiop:directory-files is used by asdf to collect .asd files in a directory. One could make a library that contains thousands of .asd files in a directory and once installed it would slow down everything 2016-06-09T20:48:39Z Bike: oh, hm. 2016-06-09T20:48:45Z dlowe: if you have foo and bar -> foo, then you don't want foo twice 2016-06-09T20:49:12Z test1600 quit (Ping timeout: 246 seconds) 2016-06-09T20:49:28Z dlowe: maybe someone will make a patch. Maybe that will be me, if I ever find time to hack lisp. 2016-06-09T20:50:04Z gravicappa quit (Ping timeout: 240 seconds) 2016-06-09T20:52:50Z Bike: figuring a predicate to sort with is probably kind of weird too... 2016-06-09T20:52:59Z zacharias joined #lisp 2016-06-09T20:56:05Z shka quit (Ping timeout: 260 seconds) 2016-06-09T20:56:08Z monod quit (Quit: Sto andando via) 2016-06-09T20:57:31Z NeverDie joined #lisp 2016-06-09T21:04:59Z vaitel quit (Quit: Leaving) 2016-06-09T21:10:21Z Bourne quit (Read error: Connection reset by peer) 2016-06-09T21:10:42Z jtza8 joined #lisp 2016-06-09T21:11:01Z mastokley joined #lisp 2016-06-09T21:11:09Z detergnet joined #lisp 2016-06-09T21:11:15Z atgreen quit (Ping timeout: 244 seconds) 2016-06-09T21:11:50Z eekzag joined #lisp 2016-06-09T21:11:57Z msb quit (Ping timeout: 250 seconds) 2016-06-09T21:19:46Z IPmonger joined #lisp 2016-06-09T21:20:12Z mastokley quit (Ping timeout: 250 seconds) 2016-06-09T21:23:02Z manuel_ joined #lisp 2016-06-09T21:23:23Z cmos quit (Quit: Computer has gone to sleep.) 2016-06-09T21:24:04Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-09T21:25:25Z IPmonger joined #lisp 2016-06-09T21:25:57Z eekzag quit (Quit: WeeChat 1.0.1) 2016-06-09T21:27:33Z EvW quit (Ping timeout: 250 seconds) 2016-06-09T21:29:09Z pjb quit (Remote host closed the connection) 2016-06-09T21:29:39Z angavrilov quit (Remote host closed the connection) 2016-06-09T21:29:44Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-09T21:34:31Z NeverDie quit (Quit: http://radiux.io/) 2016-06-09T21:38:13Z wccoder quit (Remote host closed the connection) 2016-06-09T21:40:34Z _sjs` joined #lisp 2016-06-09T21:43:55Z prion_ quit (Remote host closed the connection) 2016-06-09T21:44:52Z PuercoPop: Xach: jackdaniel The lisptip that 'keeps on giving' IME is http://lisptips.com/post/127524780849/when-a-synonym-stream-is-useful. Pretty much everywhere were an output-stream is provided as an extension point had the naive implementation. And (ql:quickload ... :silent t) is an easy way to show the problems with it. 2016-06-09T21:45:55Z IPmonger joined #lisp 2016-06-09T21:47:15Z cmos joined #lisp 2016-06-09T21:48:35Z XachX_: PuercoPop: glad to hear it 2016-06-09T21:49:13Z attila_lendvai joined #lisp 2016-06-09T21:52:40Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-09T21:53:11Z le4fy joined #lisp 2016-06-09T21:55:45Z mastokley joined #lisp 2016-06-09T21:55:46Z mastokley quit (Max SendQ exceeded) 2016-06-09T21:56:23Z mastokley joined #lisp 2016-06-09T21:57:26Z LiamH quit (Quit: Leaving.) 2016-06-09T21:58:10Z wccoder joined #lisp 2016-06-09T22:02:18Z ASau joined #lisp 2016-06-09T22:02:30Z jtza8 quit (Remote host closed the connection) 2016-06-09T22:04:24Z Xal joined #lisp 2016-06-09T22:07:23Z adolf_st_ quit (Ping timeout: 244 seconds) 2016-06-09T22:14:44Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-06-09T22:28:53Z IPmonger joined #lisp 2016-06-09T22:28:58Z knobo1 quit (Ping timeout: 252 seconds) 2016-06-09T22:30:50Z mishoo quit (Ping timeout: 250 seconds) 2016-06-09T22:32:04Z optikalmouse quit (Quit: optikalmouse) 2016-06-09T22:32:50Z jaasebe joined #lisp 2016-06-09T22:33:37Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-09T22:36:20Z kobain quit (Remote host closed the connection) 2016-06-09T22:38:23Z Fare joined #lisp 2016-06-09T22:40:11Z Fare: axion, herep 2016-06-09T22:40:37Z axion: Fare: hello 2016-06-09T22:40:42Z Fare: ASDF is perfect, there's no bug in it. If you reach different conclusions, it's that reality is buggy. 2016-06-09T22:40:49Z axion: :) 2016-06-09T22:42:31Z Fare: OK, so psilord told me about https://www.gist.github.com/axionix/337a2f6e7b87579f8a274951f20341f4 --- can you try with UIOP 3.1.5 vs 3.1.6 ? 2016-06-09T22:43:24Z axion: Fare: does uiop itself have a version function? 2016-06-09T22:44:08Z fiddlerwoaroof joined #lisp 2016-06-09T22:47:04Z Fare: only very recent versions of uiop have their own version function 2016-06-09T22:47:10Z axion: Fare: a few people here looked into it when I mentioned it. dlowe mentioned that DIRECTORY-FILES on 10,000 file directory causes 200,000,015 calls to CL:EQUAL 2016-06-09T22:47:26Z jasom sheds a tear for xcvb 2016-06-09T22:47:31Z axion: and i just pulled uiop 3.1.6 and get the same timing 2016-06-09T22:48:28Z Fare: wait, I look at directory-files and I don't see any recent change in THAT function 2016-06-09T22:50:25Z jleija joined #lisp 2016-06-09T22:50:51Z Fare: can you in both uiop and cl-fad put a (time ...) around the call to directory, and see whether the difference it there or elsewhere? 2016-06-09T22:51:05Z Fare: jasom: xcvb deserved to die 2016-06-09T22:51:14Z axion: Fare: how is that different than the past? 2016-06-09T22:51:17Z axion: paste* 2016-06-09T22:51:26Z Fare: jasom: if you feel like it, you can resurrect it, or write ASDF 4, or something else. 2016-06-09T22:51:56Z Fare: axion: no, I mean, *inside* those functions you call, there is a call to cl:directory 2016-06-09T22:52:16Z adolf_stalin joined #lisp 2016-06-09T22:52:32Z Fare: I'd like to know if you can trace and time those function calls, and see if the problem is in calling cl:directory differently, or in post-processing its results. 2016-06-09T22:52:52Z Fare: jasom: did you see my blog post on build systems? 2016-06-09T22:53:22Z guicho joined #lisp 2016-06-09T22:53:38Z axion: 97% of time is taken in uiop/pathname:pathname-equal 2016-06-09T22:53:40Z Fare: https://ngnghm.github.io/blog/2016/04/26/chapter-9-build-systems/ 2016-06-09T22:53:53Z Fare: axion: thanks! that's useful to know. 2016-06-09T22:53:55Z wccoder quit (Remote host closed the connection) 2016-06-09T22:54:43Z Fare: oh, I see 2016-06-09T22:55:15Z axion: Probably the key on remove-deuplicated as was mentioned here erlier, in order to handle symlinks 2016-06-09T22:55:33Z araujo quit (Ping timeout: 246 seconds) 2016-06-09T22:55:37Z Fare: that's probably because when it sees pathname-equal in filter-logical-directory-results, remove-duplicates falls back to quadratic behavior, instead of linear as with equal eql etc. 2016-06-09T22:56:09Z Fare: ok 2016-06-09T22:56:48Z Fare: we probably should only call that function if the directory was logical 2016-06-09T22:56:57Z Fare: can you file a bug on launchpad? 2016-06-09T22:57:03Z Fare: meh 2016-06-09T22:57:05Z Fare: nah 2016-06-09T22:57:09Z Fare: I'll just submit a patch 2016-06-09T22:57:20Z Fare: I'm still kinda maintaining UIOP, if not ASDF. 2016-06-09T22:58:34Z araujo joined #lisp 2016-06-09T22:58:43Z axion: Ok 2016-06-09T22:58:56Z Bike: wait, how would remove-duplicates ever be linear? 2016-06-09T22:59:10Z jaasebe: in C if u've got a goto label preceeded by “int count = 0” will count be assigned everytime i jump to the goto label? 2016-06-09T22:59:16Z Fare: but you're right, it also matters slightly for symlinks 2016-06-09T22:59:20Z jaasebe: is it standard 2016-06-09T22:59:29Z Fare: maybe just use equal in that case? 2016-06-09T22:59:34Z Bike: jaasebe: wrong channel 2016-06-09T22:59:36Z jaasebe: s/preceeded/followed by/ 2016-06-09T22:59:39Z jaasebe: ah 2016-06-09T22:59:40Z jaasebe: sorry 2016-06-09T22:59:41Z Fare: Bike: ever heard of hash-tables ? 2016-06-09T23:00:29Z jaasebe quit (Remote host closed the connection) 2016-06-09T23:00:41Z Bike: yeah...? is there an implementation that actually does that? 2016-06-09T23:01:51Z araujo quit (Max SendQ exceeded) 2016-06-09T23:01:59Z jaasebe joined #lisp 2016-06-09T23:02:43Z araujo joined #lisp 2016-06-09T23:02:44Z Fare: dunno. I'll be disappointed if SBCL doesn't :-( 2016-06-09T23:03:01Z Bike: as far as i can tell it does not 2016-06-09T23:03:46Z Fare: as far as I can tell it does 2016-06-09T23:03:48Z Bike: oh, well, it uses a hash table for something but still does squared time 2016-06-09T23:03:50Z Bike: my mistake 2016-06-09T23:04:15Z Fare: if hash 2016-06-09T23:04:31Z Fare: mistakes: that's how we learn. 2016-06-09T23:04:55Z Bike: yes, i see i'm reading too quickly. 2016-06-09T23:06:11Z Fare: axion, what name shall I credit with finding the bug, in my commit? 2016-06-09T23:07:08Z Fare: I'll be disconnected shortly. Send me email. 2016-06-09T23:07:10Z axion: This one is fine :) 2016-06-09T23:07:19Z Fare: "axion from #lisp" ? 2016-06-09T23:07:30Z Fare: "axionic on github" ? 2016-06-09T23:07:36Z axion: or @axionix on github. Doesn't really matter to me :) 2016-06-09T23:07:49Z Fare: ok, the latter is a more stable name. Thanks! 2016-06-09T23:09:40Z EvW joined #lisp 2016-06-09T23:09:57Z wccoder joined #lisp 2016-06-09T23:12:03Z Fare quit (Ping timeout: 240 seconds) 2016-06-09T23:16:28Z jason_m joined #lisp 2016-06-09T23:23:05Z edgar-rft quit (Quit: edgar-rft) 2016-06-09T23:25:42Z lisper29 joined #lisp 2016-06-09T23:26:43Z lisper29 left #lisp 2016-06-09T23:29:02Z Orion3k quit (Ping timeout: 260 seconds) 2016-06-09T23:29:42Z varjag quit (Ping timeout: 244 seconds) 2016-06-09T23:30:39Z Arathnim joined #lisp 2016-06-09T23:31:03Z Arathnim quit (Client Quit) 2016-06-09T23:35:06Z Kaisyu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2016-06-09T23:36:25Z mathrick quit (Read error: Connection reset by peer) 2016-06-09T23:37:04Z mathrick joined #lisp 2016-06-09T23:42:10Z Orion3k joined #lisp 2016-06-09T23:43:38Z zeitue quit (Quit: Leaving) 2016-06-09T23:46:29Z CEnnis91 quit (Quit: Connection closed for inactivity) 2016-06-09T23:49:57Z jasom: minion: memo for Fare: I'll reread your blog post on build systems later, but the killer features of xcvb were reproducability and strict enforcement of dependencies. 2016-06-09T23:49:57Z minion: Remembered. I'll tell Fare when he/she/it next speaks. 2016-06-09T23:51:43Z mathrick quit (Read error: Connection reset by peer) 2016-06-09T23:52:09Z guicho quit (Quit: さようなら) 2016-06-09T23:52:28Z mathrick joined #lisp 2016-06-09T23:54:46Z _sjs` quit (Ping timeout: 252 seconds) 2016-06-09T23:54:46Z _sjs quit (Ping timeout: 252 seconds) 2016-06-09T23:55:06Z jleija quit (Quit: leaving) 2016-06-09T23:55:18Z stepnem quit (Ping timeout: 272 seconds)