2016-06-08T00:02:03Z edgar-rft quit (Quit: edgar-rft) 2016-06-08T00:07:39Z elimik31 joined #lisp 2016-06-08T00:09:38Z elimik31 quit (Remote host closed the connection) 2016-06-08T00:14:42Z tax joined #lisp 2016-06-08T00:14:48Z elimik31 joined #lisp 2016-06-08T00:16:28Z CEnnis91 quit (Quit: Connection closed for inactivity) 2016-06-08T00:16:54Z cmos joined #lisp 2016-06-08T00:17:30Z jleija quit (Quit: leaving) 2016-06-08T00:19:40Z nisstyre quit (Changing host) 2016-06-08T00:19:40Z nisstyre joined #lisp 2016-06-08T00:19:44Z zRecursive joined #lisp 2016-06-08T00:19:57Z CEnnis91 joined #lisp 2016-06-08T00:22:40Z mastokley joined #lisp 2016-06-08T00:22:55Z igam joined #lisp 2016-06-08T00:24:54Z elimik31 quit (Remote host closed the connection) 2016-06-08T00:26:20Z elimik31 joined #lisp 2016-06-08T00:27:10Z igam quit (Ping timeout: 244 seconds) 2016-06-08T00:27:32Z varjag quit (Ping timeout: 250 seconds) 2016-06-08T00:29:47Z elimik31 quit (Remote host closed the connection) 2016-06-08T00:30:12Z elimik31 joined #lisp 2016-06-08T00:31:17Z Khisanth quit (Ping timeout: 244 seconds) 2016-06-08T00:32:04Z Khisanth joined #lisp 2016-06-08T00:32:55Z elimik31 quit (Remote host closed the connection) 2016-06-08T00:33:22Z elimik31 joined #lisp 2016-06-08T00:33:32Z BlueRavenGT quit (Ping timeout: 272 seconds) 2016-06-08T00:40:17Z Kaisyu joined #lisp 2016-06-08T00:40:40Z PuercoPop: anyone know who do I have to talk for a c-l.net account? I sent an email to where c-l.gitlab said and haven't heard back yet 2016-06-08T00:41:43Z Khisanth quit (Ping timeout: 252 seconds) 2016-06-08T00:42:08Z Khisanth joined #lisp 2016-06-08T00:44:33Z keltvek quit (Remote host closed the connection) 2016-06-08T00:45:47Z shdeng joined #lisp 2016-06-08T00:49:48Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-08T00:50:05Z scymtym quit (Ping timeout: 260 seconds) 2016-06-08T00:50:57Z EvW joined #lisp 2016-06-08T00:53:28Z IPmonger joined #lisp 2016-06-08T00:54:24Z wccoder joined #lisp 2016-06-08T00:58:50Z wccoder quit (Ping timeout: 260 seconds) 2016-06-08T00:59:35Z Karl_Dscc quit (Remote host closed the connection) 2016-06-08T01:05:08Z Grue`` quit (Ping timeout: 258 seconds) 2016-06-08T01:09:03Z moei joined #lisp 2016-06-08T01:21:25Z adhoc joined #lisp 2016-06-08T01:23:16Z DeadTrickster_ quit (Ping timeout: 264 seconds) 2016-06-08T01:30:11Z harish quit (Ping timeout: 244 seconds) 2016-06-08T01:33:07Z m0li left #lisp 2016-06-08T01:42:07Z froggey quit (Ping timeout: 260 seconds) 2016-06-08T01:42:55Z ahungry quit (Remote host closed the connection) 2016-06-08T01:44:07Z froggey joined #lisp 2016-06-08T01:45:36Z jleija joined #lisp 2016-06-08T01:45:51Z ahungry joined #lisp 2016-06-08T01:52:34Z defaultxr joined #lisp 2016-06-08T01:57:52Z Bike quit (Quit: leaving) 2016-06-08T01:58:02Z Bike joined #lisp 2016-06-08T02:01:22Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2016-06-08T02:02:22Z nzambe quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2016-06-08T02:03:28Z FreeBirdLjj joined #lisp 2016-06-08T02:04:04Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T02:04:31Z elimik31 quit (Ping timeout: 250 seconds) 2016-06-08T02:04:50Z FreeBirdLjj joined #lisp 2016-06-08T02:07:21Z warweasle joined #lisp 2016-06-08T02:11:22Z FreeBird_ joined #lisp 2016-06-08T02:11:53Z EvW quit (Ping timeout: 250 seconds) 2016-06-08T02:12:28Z FreeBirdLjj quit (Ping timeout: 264 seconds) 2016-06-08T02:13:01Z papachan quit (Ping timeout: 252 seconds) 2016-06-08T02:16:24Z FreeBirdLjj joined #lisp 2016-06-08T02:18:10Z FreeBird_ quit (Ping timeout: 260 seconds) 2016-06-08T02:19:07Z quazimodo quit (Ping timeout: 258 seconds) 2016-06-08T02:19:20Z jasom: PuercoPop: took about 3 weeks for them to get back to m 2016-06-08T02:21:12Z jasom: My geany plugin is starting too look somewhat useful: http://imgur.com/aO3ow7e 2016-06-08T02:22:01Z jason_m joined #lisp 2016-06-08T02:22:37Z jasom: Just indentation and context-sensitive complete so far. Next up is an equivalent to M-. 2016-06-08T02:22:41Z engblom quit (Remote host closed the connection) 2016-06-08T02:26:28Z CEnnis91 quit (Quit: Connection closed for inactivity) 2016-06-08T02:33:55Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-08T02:35:50Z quazimodo joined #lisp 2016-06-08T02:43:00Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-06-08T02:48:43Z jason_m quit (Ping timeout: 244 seconds) 2016-06-08T02:48:52Z FreeBirdLjj joined #lisp 2016-06-08T02:49:08Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-06-08T02:51:10Z FreeBirdLjj joined #lisp 2016-06-08T02:52:55Z IPmonger joined #lisp 2016-06-08T02:56:16Z rumbler31 quit (Ping timeout: 264 seconds) 2016-06-08T02:57:19Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-06-08T02:57:23Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-08T02:59:04Z FreeBirdLjj joined #lisp 2016-06-08T02:59:52Z jsnell quit (Ping timeout: 264 seconds) 2016-06-08T03:03:40Z zdm joined #lisp 2016-06-08T03:10:29Z schoppenhauer quit (Ping timeout: 258 seconds) 2016-06-08T03:11:52Z TruePika: hehe I came up with an unconventional use of (FINISH-OUTPUT) 2016-06-08T03:12:18Z schoppenhauer joined #lisp 2016-06-08T03:12:25Z TruePika: that call blocks until the output stream buffer is empty, i.e. all of the data has been displayed 2016-06-08T03:13:14Z TruePika: if you put some FINISH-OUTPUT in the main thread of your code, along with status-displaying code, you can block the main thread (and save CPU cycles for elsewhere outside your VM) by sending XOFF 2016-06-08T03:13:49Z TruePika: data can't get displayed until XON is sent, main thread blocks, worker threads block, whole application effectively pauses :) 2016-06-08T03:16:30Z rumbler31 joined #lisp 2016-06-08T03:17:57Z warweasle quit (Quit: sleeping!) 2016-06-08T03:19:40Z SpikeMaster joined #lisp 2016-06-08T03:20:56Z SpikeMaster left #lisp 2016-06-08T03:21:14Z pillton quit (Remote host closed the connection) 2016-06-08T03:22:09Z pillton joined #lisp 2016-06-08T03:24:04Z pillton: I think the lisp IRC logging bot has stopped working. 2016-06-08T03:24:30Z pillton: Sorry. It is. My mistake. 2016-06-08T03:24:39Z Bike: it's pretty janky sometimes 2016-06-08T03:24:54Z Bike: and it uses particular files for days, like, w hen it feels like 2016-06-08T03:26:08Z zdm- joined #lisp 2016-06-08T03:26:40Z zdm quit (Ping timeout: 240 seconds) 2016-06-08T03:28:18Z zdm- is now known as zdm 2016-06-08T03:35:08Z Habens joined #lisp 2016-06-08T03:43:50Z pillton: That was my mistake. I was expecting a 2016-06.txt file. 2016-06-08T03:46:15Z tmtwd quit (Ping timeout: 246 seconds) 2016-06-08T03:49:35Z EDT joined #lisp 2016-06-08T03:54:50Z smokeink joined #lisp 2016-06-08T03:55:06Z eschatologist joined #lisp 2016-06-08T03:55:58Z wccoder joined #lisp 2016-06-08T03:56:57Z beach joined #lisp 2016-06-08T03:57:12Z beach: Good morning everyone! 2016-06-08T03:59:51Z cmos quit (Ping timeout: 250 seconds) 2016-06-08T04:00:50Z wccoder quit (Ping timeout: 260 seconds) 2016-06-08T04:02:26Z tmtwd joined #lisp 2016-06-08T04:02:28Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T04:02:58Z jackdaniel: o/ 2016-06-08T04:03:05Z pillton: G'day beach. 2016-06-08T04:03:11Z FreeBirdLjj joined #lisp 2016-06-08T04:04:29Z cmos joined #lisp 2016-06-08T04:04:52Z jackdaniel quit (Quit: Lost terminal) 2016-06-08T04:05:33Z jackdaniel joined #lisp 2016-06-08T04:08:42Z unbalancedparen quit (Quit: WeeChat 1.5) 2016-06-08T04:12:53Z jleija quit (Quit: Lost terminal) 2016-06-08T04:14:45Z wccoder joined #lisp 2016-06-08T04:19:42Z vlatkoB joined #lisp 2016-06-08T04:21:21Z mbuf joined #lisp 2016-06-08T04:22:44Z jackdaniel: Xach: regarding yt channels, there is also https://www.youtube.com/channel/UCKfZ9JfFgg7cxa2hYfC5O0A (dto's channel with games in lisp, development etc) 2016-06-08T04:23:06Z bumblehead joined #lisp 2016-06-08T04:24:13Z ramky joined #lisp 2016-06-08T04:24:59Z bumblehead: would someone here recommend a data structure for storing and accessing time-sequences, which may be added in any size or order? 2016-06-08T04:25:33Z jackdaniel: bumblehead: what operations will be the most frequent? 2016-06-08T04:25:44Z jackdaniel: random access, traversing, adding, deleting? 2016-06-08T04:25:44Z bumblehead: specifically, the data structure would serve a video display used to show which regions have been loaded 2016-06-08T04:26:12Z bumblehead: access and adding 2016-06-08T04:26:30Z Harag quit (Ping timeout: 246 seconds) 2016-06-08T04:26:45Z bumblehead: adding data frequently and rerendering the contents of the structure each time data is added 2016-06-08T04:27:02Z jackdaniel: heh, then list won't be very good then 2016-06-08T04:27:36Z jackdaniel: but what do you mean by access? is it random? 2016-06-08T04:28:10Z bumblehead: i don't believe random access is required, just random adding 2016-06-08T04:28:18Z jackdaniel: like in the middle? 2016-06-08T04:28:23Z bumblehead: yes 2016-06-08T04:28:33Z jackdaniel: and when you render things you go from start to the end? 2016-06-08T04:28:37Z bumblehead: yes 2016-06-08T04:28:47Z jackdaniel: then I'd go at first with a list 2016-06-08T04:28:57Z jackdaniel: after all 2016-06-08T04:29:20Z jackdaniel: inserting in a middle is cheap, and sequential access is cheap as well 2016-06-08T04:29:29Z jackdaniel: mind, that random access would be awfully slow 2016-06-08T04:29:46Z jackdaniel: and don't use (nth …), but rather dolist or map 2016-06-08T04:29:53Z bumblehead: i have looked at the youtube video player and i see that it only indicates the position of the sequnece which is furthes in time from the current seek position 2016-06-08T04:29:56Z pillton: bumblehead: Sometimes it is better to concentrate on the protocol/interface before considering how something is implemented. 2016-06-08T04:30:29Z jackdaniel: ↑ 2016-06-08T04:30:41Z bumblehead: i see 2016-06-08T04:31:22Z bumblehead: sequences.add(begin, end); sequences.getall(); 2016-06-08T04:31:52Z beach: Strange notation. 2016-06-08T04:32:14Z jackdaniel: javaish 2016-06-08T04:32:21Z beach: Like I said. 2016-06-08T04:32:24Z jackdaniel: ^_^ 2016-06-08T04:32:31Z bumblehead: (sequences-add seq bgn end) (sequences-all seq) 2016-06-08T04:35:05Z beach: bumblehead: There is no solution that is optimal in terms of asymptotic worst-case complexity. So you need to figure out typical use cases, typical sizes of the sequence, how long each operation is allowed to take etc. 2016-06-08T04:35:36Z beach: bumblehead: If the sequence is short, and editing is rare (and not a bottleneck) then a list is fine. 2016-06-08T04:35:50Z beach: bumblehead: Otherwise, you might want to look into some kind of tree. 2016-06-08T04:36:06Z beach: bumblehead: A 2-3 tree or a splay tree might do. 2016-06-08T04:37:05Z beach: bumblehead: A splay tree has the advantage of being self-adjusting, so that if you edit roughly the same place several times in a row, it will automatically speed up for each operation. 2016-06-08T04:37:53Z beach: bumblehead: On the other hand, the worst-case complexity for an operation for splay tree is O(n) where n is the number of items stored. 2016-06-08T04:38:57Z beach: bumblehead: A 2-3 tree (or any other balanced tree) is guaranteed O(log n) for all operations, and you can traverse it from start to end in O(n) time which is optimal of course. 2016-06-08T04:40:31Z wccoder quit (Remote host closed the connection) 2016-06-08T04:41:10Z beach: bumblehead: But the way you specified it is no good, because your SEQUENCES-ALL operation is going to take O(n) time, and you didn't specify what it returns. If it returns a list, then you will probably do a lot of consing which you probably want to avoid. It would probably be wiser to specify a MAP-ITEMS operation that applies a function to each item in the sequence from start to end. 2016-06-08T04:41:37Z beach: bumblehead: This was probably way more than you wanted to know, so I'll stop. 2016-06-08T04:41:58Z defaultxr quit (Quit: defaultxr) 2016-06-08T04:43:28Z wccoder joined #lisp 2016-06-08T04:47:20Z puchacz joined #lisp 2016-06-08T04:48:20Z jasom: pretty much any tree or trie is good for reasonably fast lookups and walking in-order 2016-06-08T04:50:45Z peey joined #lisp 2016-06-08T04:51:20Z jsmith_ quit (Remote host closed the connection) 2016-06-08T04:51:20Z trinque quit (Read error: Connection reset by peer) 2016-06-08T04:52:12Z trinque joined #lisp 2016-06-08T04:52:30Z rumbler31 quit (Quit: Going offline, see ya! (www.adiirc.com)) 2016-06-08T04:53:05Z beach: jasom: I meant to say that, but it was probably hidden somewhere in the middle of my rant. 2016-06-08T04:54:10Z beach: This repository: https://github.com/robert-strandh/Clump has a few tree types that can be used to represent editable sequences. 2016-06-08T04:54:24Z scottj joined #lisp 2016-06-08T04:58:15Z wccoder quit (Remote host closed the connection) 2016-06-08T04:59:39Z shka joined #lisp 2016-06-08T04:59:46Z BlueRavenGT joined #lisp 2016-06-08T05:00:59Z mishoo_ joined #lisp 2016-06-08T05:04:13Z groovy2shoes joined #lisp 2016-06-08T05:06:19Z araujo_ quit (Quit: Leaving) 2016-06-08T05:12:15Z jsmith_ joined #lisp 2016-06-08T05:13:06Z bumblehead: beach: thanks for your thoughtful reply 2016-06-08T05:13:44Z arescorpio quit (Quit: Leaving.) 2016-06-08T05:17:00Z jsmith_ quit (Ping timeout: 244 seconds) 2016-06-08T05:17:59Z jasom: also, depending on the size of the range and the desired granularity, a simple bit-vector might work for this application 2016-06-08T05:18:24Z xrash quit (Read error: Connection reset by peer) 2016-06-08T05:22:31Z beach: Yes, it's a very interesting problem. In fact, I have studied this very problem off and on for three decades. 2016-06-08T05:22:37Z sauvin joined #lisp 2016-06-08T05:35:25Z Harag joined #lisp 2016-06-08T05:39:23Z easye quit (Write error: Connection reset by peer) 2016-06-08T05:39:30Z easye` joined #lisp 2016-06-08T05:39:34Z beach: The editor buffer representation of Cluffer: https://github.com/robert-strandh/Cluffer is basically a two-level editable sequence. The upper level is an editable sequence of lines. At the lower level, each line is an editable sequence of items. Each level has a different default representation, simply because the use case is different. 2016-06-08T05:40:10Z beach: It makes the common use case very efficient, and the worst case tolerable. 2016-06-08T05:40:35Z FreeBird_ joined #lisp 2016-06-08T05:41:52Z BlueRavenGT quit (Ping timeout: 260 seconds) 2016-06-08T05:42:05Z jasom: though if I understand bumblehead right, he's storing ranges, not actual sequences 2016-06-08T05:42:29Z FreeBirdLjj quit (Ping timeout: 250 seconds) 2016-06-08T05:43:16Z jasom: http://i.imgur.com/yI8OjdV.png <-- updated screenshot of my geany plugin. It's up to "almost useful" 2016-06-08T05:44:32Z Warlock[29A] joined #lisp 2016-06-08T05:47:12Z easye` quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2016-06-08T05:47:25Z easye joined #lisp 2016-06-08T05:51:02Z beach: Plugin for what? 2016-06-08T05:51:25Z beach: Looks nice! 2016-06-08T05:51:36Z jasom: geany is an IDE, this is a plugin for doing lisp things in it. 2016-06-08T05:51:44Z beach: Oh, I see. 2016-06-08T05:52:58Z jackdaniel: jasom: great job! 2016-06-08T05:53:19Z jackdaniel crosses fingers for this effort 2016-06-08T05:54:28Z jasom: it's currently held together with a lot of chewing-gum and shoestrings, but it works. I need to make it a bit more robust (e.g. start the slime server automatically, &ct.) 2016-06-08T05:54:45Z schaueho joined #lisp 2016-06-08T05:55:33Z fkac joined #lisp 2016-06-08T05:58:36Z beach left #lisp 2016-06-08T06:00:50Z gingerale joined #lisp 2016-06-08T06:01:20Z Habens quit (Remote host closed the connection) 2016-06-08T06:02:12Z peey quit (Ping timeout: 250 seconds) 2016-06-08T06:10:31Z otwieracz: hmm 2016-06-08T06:10:33Z otwieracz: Nice! 2016-06-08T06:10:56Z otwieracz: But the real effort begins when it comes into inspector :) 2016-06-08T06:11:27Z FreeBird_ quit (Remote host closed the connection) 2016-06-08T06:11:55Z jackdaniel: swank does a lot with this regard 2016-06-08T06:13:19Z jsmith_ joined #lisp 2016-06-08T06:13:23Z FreeBirdLjj joined #lisp 2016-06-08T06:14:10Z sigjuice: I tried the CCL inspector for the first time a couple of days ago. Looked neat. But I haven't tried many inspectors, so I don't know any better. 2016-06-08T06:17:55Z jsmith_ quit (Ping timeout: 260 seconds) 2016-06-08T06:20:54Z stepnem joined #lisp 2016-06-08T06:22:02Z gingerale quit (Remote host closed the connection) 2016-06-08T06:23:51Z zRecursi` joined #lisp 2016-06-08T06:24:08Z Kaisyu quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2016-06-08T06:24:24Z schaueho quit (Ping timeout: 276 seconds) 2016-06-08T06:24:33Z shka quit (Ping timeout: 240 seconds) 2016-06-08T06:25:20Z zRecursive quit (Ping timeout: 240 seconds) 2016-06-08T06:27:00Z MrWoohoo quit (Ping timeout: 240 seconds) 2016-06-08T06:28:54Z pepton3 joined #lisp 2016-06-08T06:34:40Z fkac quit (Remote host closed the connection) 2016-06-08T06:35:51Z tmtwd quit (Ping timeout: 250 seconds) 2016-06-08T06:36:02Z moei quit (Quit: Leaving...) 2016-06-08T06:36:26Z pillton: Inspector? What is wrong with print, inspect and describe? 2016-06-08T06:36:58Z pillton leaves to shoo kids off his property. 2016-06-08T06:37:03Z jackdaniel: it supports mouse! 2016-06-08T06:37:12Z jackdaniel: ;) 2016-06-08T06:37:14Z pillton: Mouse? 2016-06-08T06:37:22Z jackdaniel: you know, right click, left click 2016-06-08T06:37:30Z jackdaniel: expand, close buffer 2016-06-08T06:37:43Z jackdaniel: inspector is really nice, and it has colours 2016-06-08T06:38:22Z DeadTrickster_ joined #lisp 2016-06-08T06:40:37Z fkac joined #lisp 2016-06-08T06:43:38Z yrk quit (Read error: Connection reset by peer) 2016-06-08T06:43:41Z SamF quit (Remote host closed the connection) 2016-06-08T06:43:59Z pillton: My favourite is C-c RET. 2016-06-08T06:44:38Z pillton: jasom: What force took hold of you to start geany? 2016-06-08T06:45:24Z fkac quit (Read error: Connection reset by peer) 2016-06-08T06:45:27Z jasom: it's complicated 2016-06-08T06:46:30Z jasom: it all started when I looked into which editors could do at least a mediocre job of indenting lisp code. In terms of source code editors in my distro's package manager the answer was just vim and emacs. 2016-06-08T06:46:45Z jasom: so I picked a random one and wrote an indentation plugin for it. 2016-06-08T06:46:58Z jasom: this was all maybe 2 years ago or so. 2016-06-08T06:47:16Z kolko joined #lisp 2016-06-08T06:47:21Z flip214: jasom: not satisfied with vim and slimv? 2016-06-08T06:47:29Z otwieracz: slimv seems not usable for me. :( 2016-06-08T06:47:37Z jasom: flip214: I'm satisfied with evil-mode and slime 2016-06-08T06:47:49Z otwieracz: modulo emacs single threading 2016-06-08T06:47:53Z reepca``: It'd be good to have "normal" editors with decent lisp support 2016-06-08T06:48:07Z otwieracz: And responsivity with more then 1MB of data in buffer :) 2016-06-08T06:48:11Z EDT: evil-mode and slime is the best setup for lisp imo 2016-06-08T06:48:31Z reepca``: for some people trying to get used to emacs/vim AND an entirely new way of programming AND freaking out about parentheses is too much I guess 2016-06-08T06:48:50Z test1600 joined #lisp 2016-06-08T06:48:55Z jasom: but anyway it occurred to me yesterday that I had all the groundwork for something more complete than just indentation, so I spent about 4 hours getting basic auto-complete yesterday. 2016-06-08T06:49:18Z EDT: I feel like graphical emacs is only as "weird" as you decide it's going to be 2016-06-08T06:49:46Z flip214: CL-PPCRE wants to operate on simple-arrays; but SBCL (make-array :displaced-to ...) returns a VECTOR - which can't be used via CL-PPCRE any more?! 2016-06-08T06:49:53Z otwieracz: Emacs has some design problems. 2016-06-08T06:49:59Z Xal quit (Quit: bye) 2016-06-08T06:50:11Z EDT: otwieracz: fair point 2016-06-08T06:50:35Z jasom: I spent some more time fixing that today. Now I'm working on using geany's asynchronous communication rather than blocking for the results to return. That should let me do things like complete as you type and show information on the lambda-list you are in 2016-06-08T06:50:51Z DeadTrickster: geany like geany.org? 2016-06-08T06:50:55Z jasom: yeah 2016-06-08T06:51:14Z jasom: DeadTrickster: http://i.imgur.com/yI8OjdV.png 2016-06-08T06:51:33Z flip214: jasom: vim8 (released a month ago) has now support for threads and async plugins and so on, too 2016-06-08T06:51:39Z puchacz quit (Quit: Konversation terminated!) 2016-06-08T06:52:03Z DeadTrickster: speaking of indentation - maybe 4 years ago I completely rewrote it for common-lisp-mode. now I started my .emacs from scratch and simply don't know what to do 2016-06-08T06:52:10Z DeadTrickster: jasom, looks cool ! 2016-06-08T06:52:21Z otwieracz: The sad thing is that vim, while being a bit better designed (well at least is capable of opening 10MB file) 2016-06-08T06:52:30Z flamebeard joined #lisp 2016-06-08T06:52:35Z otwieracz: with slimv works terryfing. 2016-06-08T06:52:39Z pepton3 quit (Ping timeout: 264 seconds) 2016-06-08T06:52:41Z otwieracz: asynchronyuous, blah. 2016-06-08T06:52:55Z otwieracz: And there is no developer-force to work on this. 2016-06-08T06:52:56Z DeadTrickster: because I don't want to maintain my hack but I already got used to its style 2016-06-08T06:53:00Z otwieracz: And I am lacking both skill and time. 2016-06-08T06:53:07Z quazimodo quit (Ping timeout: 250 seconds) 2016-06-08T06:54:20Z fkac joined #lisp 2016-06-08T06:54:59Z jasom: the big issue is that slime contains a huge amount of knowledge about how to drive an external lisp process, and much of that is not trivially exportable 2016-06-08T06:55:20Z jasom: for this plugin I cheated (emacs --daemon is powering the whole thing) 2016-06-08T06:55:49Z DeadTrickster: like I still can't figure out what I like more - align arguments on newx lines by first argument or just use two spaces 2016-06-08T06:56:19Z DeadTrickster: standard behavior is former but it just eats space 2016-06-08T06:57:05Z jasom: DeadTrickster: I like either by first argument or 4 spaces; that makes them visually distinct from &body forms 2016-06-08T06:57:10Z DeadTrickster: only &body indents for two spaces. 2016-06-08T06:57:13Z DeadTrickster: yea 2016-06-08T06:57:41Z jasom: though again things like m-v-b use 4 spaces for their own thing 2016-06-08T06:57:49Z DeadTrickster: also I have heavily modified parenscript in production with custom syntax for objects {} and arrays [] 2016-06-08T06:58:05Z DeadTrickster: it's even case sensitive. 2016-06-08T06:58:23Z jasom: I didn't feel a need for case sensitive parenscript 2016-06-08T06:58:28Z DeadTrickster: :( looks like I have to copy-paste that monster (( 2016-06-08T06:58:46Z DeadTrickster: jasom, it's used with ExtJS and other strange stuff 2016-06-08T06:59:03Z jasom: you mean *ext-j-s 2016-06-08T06:59:09Z Habens joined #lisp 2016-06-08T06:59:11Z DeadTrickster: yea 2016-06-08T06:59:20Z DeadTrickster: exactly ) 2016-06-08T06:59:41Z jasom: the only thing I used that hit that was *react-d-o-m 2016-06-08T07:00:08Z DeadTrickster: and when this like in any other token... with tons of other camel rules 2016-06-08T07:00:09Z jasom: Long before I used lisp, I thought the correct capitalization was SomeTla not SomeTLA 2016-06-08T07:00:39Z jasom: this is just another place where that shows true 2016-06-08T07:01:21Z jasom: anyway I'm off to bed 2016-06-08T07:01:28Z DeadTrickster: g'night 2016-06-08T07:01:30Z pillton: jasom: Cool. 2016-06-08T07:01:34Z Habens quit (Remote host closed the connection) 2016-06-08T07:01:53Z Habens joined #lisp 2016-06-08T07:12:58Z moei joined #lisp 2016-06-08T07:12:59Z shka joined #lisp 2016-06-08T07:14:04Z jsmith_ joined #lisp 2016-06-08T07:14:54Z harish joined #lisp 2016-06-08T07:16:21Z aerique joined #lisp 2016-06-08T07:17:05Z flip214: CL-PPCRE wants to operate on simple-arrays; but on SBCL (make-array ... :displaced-to "aaa" ...) returns a VECTOR - which can't be used via CL-PPCRE any more. Is there some way around that? 2016-06-08T07:19:04Z jsmith_ quit (Ping timeout: 264 seconds) 2016-06-08T07:20:00Z pillton: Does CL-PPCRE accept a start index? 2016-06-08T07:20:14Z H4ns: it does. 2016-06-08T07:20:41Z pillton: clhs array-displacement 2016-06-08T07:20:41Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_ar_dis.htm 2016-06-08T07:21:27Z pillton: flip214: You can get the starting position in the displaced array from the second value returned by array-displacement. 2016-06-08T07:21:45Z pillton: flip214: Just keep calling array-displacement until you get a simple-array. 2016-06-08T07:22:05Z flip214: pillton: ouch. yeah, that's a workaround.... 2016-06-08T07:22:06Z angavrilov joined #lisp 2016-06-08T07:22:07Z Amaan quit 2016-06-08T07:22:13Z flip214: but I hoped for some simple solution ;) 2016-06-08T07:22:22Z pillton: patch CL-PPCRE. 2016-06-08T07:23:01Z flip214: well, CLHS says it's implementation-defined whether a displaced array is simple... 2016-06-08T07:23:29Z flip214: thanks anyway! 2016-06-08T07:24:24Z pillton: What are you talking about? 2016-06-08T07:25:13Z HeyFlash joined #lisp 2016-06-08T07:25:14Z quazimodo joined #lisp 2016-06-08T07:25:25Z Bike: presumably "It is implementation-dependent whether displaced arrays, vectors with fill pointers, or arrays that are actually adjustable are simple arrays." 2016-06-08T07:26:06Z Bike: arrays that are not displaced and so on are actually a subtype of simple-array, so that you can have an implementation where all arrays are dumbly complex 2016-06-08T07:26:18Z Bike: It Is Confusing 2016-06-08T07:27:17Z igam joined #lisp 2016-06-08T07:30:08Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-06-08T07:33:30Z pillton: Ok. For this case I described, you can test for NIL then. 2016-06-08T07:33:45Z pillton: "If the array is not a displaced array, nil and 0 are returned." 2016-06-08T07:33:46Z tmtwd joined #lisp 2016-06-08T07:33:56Z pillton: My mistake. 2016-06-08T07:34:16Z pillton makes a note to check some of his code. 2016-06-08T07:35:52Z pillton: Nice catch flip214 and Bike. 2016-06-08T07:35:57Z Bike: oh, naggum wrote that function. https://groups.google.com/forum/#!msg/comp.lang.lisp/JF3M5kA7_vo/g3oW1UuQJ_UJ 2016-06-08T07:36:35Z FreeBirdLjj joined #lisp 2016-06-08T07:37:06Z pillton has to fix a bug. :( 2016-06-08T07:42:51Z Bike: what? 2016-06-08T07:44:41Z tax quit (Quit: Leaving) 2016-06-08T07:46:25Z Bike quit (Quit: asleep) 2016-06-08T07:47:28Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T07:48:12Z FreeBirdLjj joined #lisp 2016-06-08T07:48:28Z keltvek joined #lisp 2016-06-08T07:49:25Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-06-08T07:49:41Z scymtym joined #lisp 2016-06-08T07:51:01Z Ven joined #lisp 2016-06-08T07:52:21Z FreeBirdLjj joined #lisp 2016-06-08T07:52:24Z jackdaniel: loke: (redisplay-frame-panes *frame*) should do the trick 2016-06-08T07:56:02Z Ven quit (Ping timeout: 260 seconds) 2016-06-08T07:56:23Z tmtwd quit (Ping timeout: 250 seconds) 2016-06-08T07:56:35Z ramky quit (Quit: Leaving) 2016-06-08T07:56:39Z IPmonger joined #lisp 2016-06-08T07:58:43Z moei quit (Quit: Leaving...) 2016-06-08T08:00:18Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-06-08T08:01:18Z IPmonger quit (Ping timeout: 272 seconds) 2016-06-08T08:04:22Z prion_ joined #lisp 2016-06-08T08:05:52Z hhdave joined #lisp 2016-06-08T08:12:13Z FreeBirdLjj joined #lisp 2016-06-08T08:16:47Z Grue`: huh, I'm pretty sure I used cl-ppcre with displaced arrays 2016-06-08T08:17:08Z MrWoohoo joined #lisp 2016-06-08T08:18:11Z hjudt: PuercoPop: i noticed spinneret wants to generate code as minimal as possible. it doesn't quote the attributes too except when necessary, i usually do this for safety when writing html manually. but i do not believe that most browsers/clients will cope with that hardcore minimal approach. maintaining compatibility would be much better imo. for now, cl-markup works just fine. i just wished it could pretty-print 2016-06-08T08:18:17Z hjudt: the code. 2016-06-08T08:19:21Z przl joined #lisp 2016-06-08T08:19:59Z varjag joined #lisp 2016-06-08T08:20:46Z Grue`: (cl-ppcre:scan "." (make-array 3 :element-type 'character :displaced-to "tst")) works for me 2016-06-08T08:21:15Z Grue`: flip214: maybe you forgot :element-type 'character 2016-06-08T08:27:30Z flip214: Grue`: due to some problems I've set (sb-c::restrict-compiler-policy 'cl::debug 3) 2016-06-08T08:27:33Z lukaszk joined #lisp 2016-06-08T08:27:33Z flip214: (sb-c::restrict-compiler-policy 'cl::safety 3) 2016-06-08T08:27:47Z flip214: before compiling CL-PPCRE 2016-06-08T08:28:01Z flip214: perhaps it's seeing the "bad" type only because of that 2016-06-08T08:28:21Z quazimodo quit (Ping timeout: 246 seconds) 2016-06-08T08:28:53Z adhoc quit (Ping timeout: 250 seconds) 2016-06-08T08:29:32Z mbrock joined #lisp 2016-06-08T08:30:07Z igam quit (Read error: Connection reset by peer) 2016-06-08T08:30:46Z adhoc joined #lisp 2016-06-08T08:31:27Z Munksgaard joined #lisp 2016-06-08T08:31:45Z moei joined #lisp 2016-06-08T08:34:53Z Karl_Dscc joined #lisp 2016-06-08T08:35:38Z jsmith_ joined #lisp 2016-06-08T08:37:32Z Ven joined #lisp 2016-06-08T08:40:03Z jsmith_ quit (Ping timeout: 240 seconds) 2016-06-08T08:40:09Z zRecursi` quit (Remote host closed the connection) 2016-06-08T08:50:21Z moore33 joined #lisp 2016-06-08T08:50:25Z Habens quit 2016-06-08T08:52:28Z vhost- quit (Ping timeout: 244 seconds) 2016-06-08T08:55:26Z vhost- joined #lisp 2016-06-08T08:56:02Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2016-06-08T08:58:12Z araujo joined #lisp 2016-06-08T09:02:35Z Karl_Dscc quit (Remote host closed the connection) 2016-06-08T09:03:19Z ramky joined #lisp 2016-06-08T09:07:18Z Ven joined #lisp 2016-06-08T09:07:47Z kolko quit (Ping timeout: 260 seconds) 2016-06-08T09:12:00Z arbv joined #lisp 2016-06-08T09:13:00Z arbv quit (Remote host closed the connection) 2016-06-08T09:14:53Z scymtym: flip214: i haven't read the whole discussion, but maybe this thread helps: https://sourceforge.net/p/sbcl/mailman/message/35124007/ 2016-06-08T09:17:10Z arbv joined #lisp 2016-06-08T09:19:42Z zacharias joined #lisp 2016-06-08T09:20:37Z ramky quit (Ping timeout: 260 seconds) 2016-06-08T09:23:26Z flip214: scymtym: Grue`: http://paste.lisp.org/display/317826 2016-06-08T09:26:19Z IPmonger joined #lisp 2016-06-08T09:29:55Z ramky joined #lisp 2016-06-08T09:30:45Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-08T09:32:03Z DeadTrickster_ quit (Ping timeout: 240 seconds) 2016-06-08T09:33:41Z Karl_Dscc joined #lisp 2016-06-08T09:33:48Z bumblehead left #lisp 2016-06-08T09:34:12Z edgar-rft joined #lisp 2016-06-08T09:36:23Z jsmith_ joined #lisp 2016-06-08T09:36:25Z IPmonger joined #lisp 2016-06-08T09:41:00Z jsmith_ quit (Ping timeout: 240 seconds) 2016-06-08T09:41:14Z quazimodo joined #lisp 2016-06-08T09:41:21Z IPmonger quit (Ping timeout: 276 seconds) 2016-06-08T09:42:05Z flip214: not cl-ppcre:scan, but with a function via create-scanner. 2016-06-08T09:42:39Z peey joined #lisp 2016-06-08T09:44:15Z SamF joined #lisp 2016-06-08T09:46:33Z IPmonger joined #lisp 2016-06-08T09:48:41Z SamF quit (Ping timeout: 250 seconds) 2016-06-08T09:48:45Z arbv quit (Quit: rcirc on GNU Emacs 25.0.94.2) 2016-06-08T09:50:49Z durm joined #lisp 2016-06-08T09:51:25Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-08T09:51:31Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T09:52:16Z FreeBirdLjj joined #lisp 2016-06-08T09:53:09Z EvW joined #lisp 2016-06-08T09:54:41Z scymtym: flip214: seems unrelated to the discussion i referred to, sorry (although i still think cl-ppcre has that issue in some cases). for your problem, it looks like scanners created by CREATE-SCANNER only work on SIMPLE-STRINGs (see CL-PPCRE::*STRING*= and friends). whether displaced arrays are SIMPLE-STRINGs is implementation-dependent 2016-06-08T09:55:24Z flip214: scymtym: yeah, right. is there some easy way around that? 2016-06-08T09:55:37Z ramky quit (Ping timeout: 250 seconds) 2016-06-08T09:57:57Z MrWoohoo quit (Ping timeout: 260 seconds) 2016-06-08T09:58:55Z ramky joined #lisp 2016-06-08T09:59:04Z scymtym: flip214: can you use the start, end parameters of the scanner closure instead of an displaced array? 2016-06-08T10:00:07Z flip214: well, I'd have to resolve the displacement first... don't know whether I can change the whole call chain to pass these data in too 2016-06-08T10:00:48Z flip214: I was looking for the check in cl-ppcre, to allow a displaced array too -- but I haven't yet found it. 2016-06-08T10:02:16Z flip214: ah, in specials.lisp. 2016-06-08T10:02:39Z flip214: well, perhaps that's the easiest fix... although I might hope for a displaced array to be simple in sbcl, too ;) 2016-06-08T10:06:23Z scymtym: iirc, SBCL SIMPLE-ARRAYs are laid out in memory as header immediately followed by array elements, so that seems unlikely 2016-06-08T10:07:24Z adhoc quit (Ping timeout: 246 seconds) 2016-06-08T10:08:54Z arbv joined #lisp 2016-06-08T10:09:31Z adhoc joined #lisp 2016-06-08T10:16:33Z moore33: displaced arrays are not simple, according to the hyperspec. 2016-06-08T10:17:05Z moore33: So a displaced string can't be simple either. 2016-06-08T10:24:25Z aries_liuxueyang quit (Ping timeout: 258 seconds) 2016-06-08T10:24:35Z Xof: I sort-of feel that cl-ppcre should resolve the displacement and sort out the start/end indices at the interface 2016-06-08T10:25:05Z Xof: then all the string access stuff internally can continue being fast 2016-06-08T10:27:02Z msmith quit (Remote host closed the connection) 2016-06-08T10:27:37Z EvW quit (Ping timeout: 250 seconds) 2016-06-08T10:27:38Z IPmonger joined #lisp 2016-06-08T10:32:16Z IPmonger quit (Ping timeout: 264 seconds) 2016-06-08T10:34:23Z sbwhitecap quit (Remote host closed the connection) 2016-06-08T10:37:20Z jsmith_ joined #lisp 2016-06-08T10:40:47Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T10:41:07Z FreeBirdLjj joined #lisp 2016-06-08T10:42:19Z przl quit (Ping timeout: 252 seconds) 2016-06-08T10:42:46Z jsmith_ quit (Ping timeout: 250 seconds) 2016-06-08T10:45:38Z papachan joined #lisp 2016-06-08T10:47:10Z Kaisyu joined #lisp 2016-06-08T10:47:13Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T10:47:51Z FreeBirdLjj joined #lisp 2016-06-08T10:50:55Z flip214: It's interesting that it's only via create-scanner, and not scan - there's a (define-compiler-macro scan ) that converts to create-scanner, so why the difference? 2016-06-08T10:51:02Z test1600 quit (Quit: Leaving) 2016-06-08T10:51:10Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T10:51:28Z FreeBirdLjj joined #lisp 2016-06-08T10:51:53Z aries_liuxueyang joined #lisp 2016-06-08T10:55:45Z scymtym: flip214: SCAN coerces to the input into a SIMPLE-STRING 2016-06-08T10:57:46Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T10:58:31Z FreeBirdLjj joined #lisp 2016-06-08T11:06:07Z dyelar joined #lisp 2016-06-08T11:10:16Z EvW joined #lisp 2016-06-08T11:13:48Z flip214: scymtym: still, SCAN via the compiler-macro should do the same things as the direct call, no? 2016-06-08T11:16:33Z przl joined #lisp 2016-06-08T11:16:35Z shdeng quit (Quit: Leaving) 2016-06-08T11:20:55Z przl quit (Ping timeout: 250 seconds) 2016-06-08T11:25:45Z Grue`` joined #lisp 2016-06-08T11:25:45Z ramky quit (Ping timeout: 250 seconds) 2016-06-08T11:28:49Z dougk quit (Disconnected by services) 2016-06-08T11:29:07Z dougk_ joined #lisp 2016-06-08T11:31:14Z scymtym: flip214: right, i didn't read your message properly. so the compiler-macro should probably do MAYBE-COERCE-TO-SIMPLE-STRING in the expansion 2016-06-08T11:31:51Z ramky joined #lisp 2016-06-08T11:32:06Z HeyFlash quit (Ping timeout: 246 seconds) 2016-06-08T11:32:22Z wgslayer joined #lisp 2016-06-08T11:34:19Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T11:34:35Z FreeBirdLjj joined #lisp 2016-06-08T11:35:49Z Grue``: I'm getting "An attempt to access an array of element-type NIL was made. Congratulations!" 2016-06-08T11:36:29Z wgslayer: i 2016-06-08T11:37:31Z flip214: Grue`: https://github.com/edicl/cl-ppcre/issues/26 2016-06-08T11:37:36Z Grue``: what are the arguments to create-scanner closure anyway? I don't think you're supposed to funcall it 2016-06-08T11:37:48Z flip214: use (sb-c::restrict-compiler-policy 'cl::debug 3) (sb-c::restrict-compiler-policy 'cl::safety 3) before compiling cl-ppcre 2016-06-08T11:39:21Z Grue``: if you call cl-ppre:scan with the first argument as scanner closure, it will work 2016-06-08T11:39:40Z Grue``: I think you're just not using the right API :) 2016-06-08T11:41:58Z Grue``: (funcall 'cl-ppre:scan M y) 2016-06-08T11:43:01Z ramky quit (Ping timeout: 250 seconds) 2016-06-08T11:46:47Z flip214: scymtym: http://paste.lisp.org/display/317826#1 but still doesn't work? 2016-06-08T11:47:32Z wgslayer quit (Quit: wgslayer) 2016-06-08T11:52:17Z papachan quit (Ping timeout: 260 seconds) 2016-06-08T11:55:40Z bikeshedr quit (Ping timeout: 264 seconds) 2016-06-08T11:55:48Z bikeshedr joined #lisp 2016-06-08T11:59:04Z mbuf quit (Quit: Ex-Chat) 2016-06-08T12:06:38Z BitPuffin joined #lisp 2016-06-08T12:14:13Z EvW quit (Ping timeout: 250 seconds) 2016-06-08T12:15:15Z araujo_ joined #lisp 2016-06-08T12:16:32Z araujo_ quit (Max SendQ exceeded) 2016-06-08T12:17:28Z przl joined #lisp 2016-06-08T12:17:49Z araujo_ joined #lisp 2016-06-08T12:18:47Z araujo_ quit (Max SendQ exceeded) 2016-06-08T12:19:04Z araujo quit (Ping timeout: 264 seconds) 2016-06-08T12:21:32Z przl quit (Ping timeout: 244 seconds) 2016-06-08T12:21:59Z EvW joined #lisp 2016-06-08T12:24:55Z White_Flame quit (Remote host closed the connection) 2016-06-08T12:25:07Z grouzen quit (Ping timeout: 250 seconds) 2016-06-08T12:26:58Z IPmonger joined #lisp 2016-06-08T12:27:08Z White_Flame joined #lisp 2016-06-08T12:28:59Z test1600 joined #lisp 2016-06-08T12:29:37Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T12:30:23Z FreeBirdLjj joined #lisp 2016-06-08T12:33:56Z peey quit (Ping timeout: 250 seconds) 2016-06-08T12:34:14Z peey joined #lisp 2016-06-08T12:35:10Z happy-dude joined #lisp 2016-06-08T12:39:48Z jsmith_ joined #lisp 2016-06-08T12:42:21Z sweater joined #lisp 2016-06-08T12:44:37Z jsmith_ quit (Ping timeout: 250 seconds) 2016-06-08T12:49:32Z peey quit (Ping timeout: 250 seconds) 2016-06-08T12:49:51Z atgreen quit (Ping timeout: 276 seconds) 2016-06-08T12:53:34Z holycow joined #lisp 2016-06-08T12:54:04Z TCZ joined #lisp 2016-06-08T12:57:39Z sweater quit (Ping timeout: 276 seconds) 2016-06-08T12:57:46Z TCZ quit (Client Quit) 2016-06-08T13:01:14Z CEnnis91 joined #lisp 2016-06-08T13:04:04Z knobo1 joined #lisp 2016-06-08T13:11:29Z jsmith_ joined #lisp 2016-06-08T13:12:39Z SamF joined #lisp 2016-06-08T13:15:02Z unbalancedparen joined #lisp 2016-06-08T13:18:54Z cmos quit (Quit: Computer has gone to sleep.) 2016-06-08T13:20:45Z kushal joined #lisp 2016-06-08T13:23:30Z acher joined #lisp 2016-06-08T13:25:30Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-08T13:25:59Z FreeBirdLjj quit (Remote host closed the connection) 2016-06-08T13:26:07Z Khisanth quit (Ping timeout: 258 seconds) 2016-06-08T13:26:17Z FreeBirdLjj joined #lisp 2016-06-08T13:26:40Z IPmonger joined #lisp 2016-06-08T13:27:06Z zdm- joined #lisp 2016-06-08T13:27:53Z FreeBird_ joined #lisp 2016-06-08T13:28:39Z jvn_ joined #lisp 2016-06-08T13:30:59Z FreeBirdLjj quit (Ping timeout: 250 seconds) 2016-06-08T13:31:32Z huza joined #lisp 2016-06-08T13:32:03Z FreeBird_ quit (Ping timeout: 240 seconds) 2016-06-08T13:33:05Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-08T13:33:55Z Harag quit (Ping timeout: 252 seconds) 2016-06-08T13:37:24Z zdm quit (Ping timeout: 246 seconds) 2016-06-08T13:37:40Z zdm- quit (Ping timeout: 244 seconds) 2016-06-08T13:39:38Z Khisanth joined #lisp 2016-06-08T13:39:38Z scymtym: flip214: what does not work after that change? calling the return value CREATE-SCANNER with a non-simple string? 2016-06-08T13:40:05Z IPmonger joined #lisp 2016-06-08T13:40:21Z optikalmouse joined #lisp 2016-06-08T13:41:07Z Orion3k quit (Remote host closed the connection) 2016-06-08T13:41:22Z flip214: scymtym: never mind, got it working in the meantime. thanks for the hint! 2016-06-08T13:43:54Z cmos joined #lisp 2016-06-08T13:44:31Z IPmonger quit (Ping timeout: 258 seconds) 2016-06-08T13:45:03Z scymtym: flip214: dutr 2016-06-08T13:45:11Z scymtym: sorry, "sure" 2016-06-08T13:45:29Z flip214: ;) 2016-06-08T13:45:32Z zdm joined #lisp 2016-06-08T13:46:50Z paul0 quit (Quit: Leaving) 2016-06-08T13:47:54Z nzambe joined #lisp 2016-06-08T13:48:10Z IPmonger joined #lisp 2016-06-08T13:49:10Z Orion3k joined #lisp 2016-06-08T13:49:11Z Orion3k quit (Read error: Connection reset by peer) 2016-06-08T13:50:52Z moore33: Does anyone remember the name of the blogger who was very mathematically inclined, self-taught, worked for Secure Outcomes on the fingerprint scanner for a time and failed an interview at Google? 2016-06-08T13:51:02Z moore33: And who wrote a lot about Lisp stuff. 2016-06-08T13:51:40Z dlowe: Failing an interview at Google isn't exactly uncommon 2016-06-08T13:52:17Z dlowe: I've failed a couple myself 2016-06-08T13:52:40Z holycow: google interviews seem idiotic to me 2016-06-08T13:52:54Z moore33: dlowe: Did you blog about it? :) 2016-06-08T13:53:16Z dlowe: moore33: nope. 2016-06-08T13:53:28Z moore33: dlowe: Then I guess it wasn't you. 2016-06-08T13:53:29Z dlowe: holycow: what about them is more idiotic than other interviews? 2016-06-08T13:54:45Z holycow: to provide context, google seems to think their interview process is successful given whatever metrics they use 2016-06-08T13:54:55Z dlowe: Note that I'm not disagreeing, but I've never walked away from an interview thinking, "Boy, now that company has a great sense of what I could contribute now." 2016-06-08T13:54:57Z holycow: so i just have an opinion 2016-06-08T13:55:23Z splittist: moore33: Robert Smith? 2016-06-08T13:55:24Z mishoo joined #lisp 2016-06-08T13:55:34Z loke: dlowe: I've also failed one :-) 2016-06-08T13:55:53Z HeyFlash joined #lisp 2016-06-08T13:55:57Z holycow: but i just don't see how much you can really learn about a developers skills from an interview beyond a certain level. these google style interviews everyone is developing seem more like a circus act to see who is more depserate to join rather than to pick the best candidate 2016-06-08T13:56:07Z mishoo_ quit (Ping timeout: 250 seconds) 2016-06-08T13:56:19Z moore33: splittist: Ding ding ding! Yes! Thanks. 2016-06-08T13:56:35Z loke: holycow: Not really. I really liked their interviews, and I've taken some ideas from them myself when I'm hiring. 2016-06-08T13:56:38Z asc232 joined #lisp 2016-06-08T13:56:40Z dlowe: holycow: what makes an interview google-style? I'm really interested in your opinion. 2016-06-08T13:56:56Z ralt joined #lisp 2016-06-08T13:58:20Z vlatkoB_ joined #lisp 2016-06-08T13:58:26Z dlowe: I've been thinking deeply about how to replace interviews as a practice and I haven't come to anything that doesn't have more downsides than upsides. 2016-06-08T13:58:59Z Zhivago: In an interview there are only a couple of things that you can do that are useful, in my experience. 2016-06-08T13:59:07Z adolf_stalin joined #lisp 2016-06-08T13:59:43Z grouzen joined #lisp 2016-06-08T13:59:48Z holycow: dlowe: amount of time required is ridiculous. the amount of esoteric knowledge required that may or may not be in your domain of expertice also seems ridiculous. i mean, most really good and really experience developers will fail the interviews for the most ridiculous of reasons ... i mean, some of the tests you hear about in these interviews are crazy 2016-06-08T14:00:05Z Zhivago: (a) See if the candidate can write code like a programmer, (b) see if they seem intelligent and educated in the domain, (c) see how they deal with failure, (d) see if they seem like nice people. 2016-06-08T14:00:23Z dlowe: Zhivago: those are very useful things to know. 2016-06-08T14:00:36Z holycow: i mean, you have to make sure that they have the experience and core competence, but you can't really test for actual productivity in an interview. you gotta give the dev a job and see how they do over 3 months. 2016-06-08T14:00:39Z dlowe: I would add (e) see if they're completely lying about their resume 2016-06-08T14:00:47Z Zhivago: I generally ignore the resumes. 2016-06-08T14:00:52Z holycow: Zhivago: that is basically my thought on it as well. 2016-06-08T14:00:59Z dlowe: and replace (a) with See if the candidate can write code at all 2016-06-08T14:01:22Z holycow: well there is that, i mean you DO have to check for the copy / paste artists 2016-06-08T14:01:28Z dlowe: holycow: It's more of a Bene Gesserit test than pass/fail. 2016-06-08T14:01:43Z dlowe: FWIW, I think the right thing is to have a hiring committee separated from interviewers like Google. 2016-06-08T14:01:52Z holycow: but you know, getting that now famous tst on how measure the weight of a 737 in a parkinglot is fucking stupid. that tells you nothing. 2016-06-08T14:02:07Z dlowe: holycow: google never did those. That's an urban myth. 2016-06-08T14:02:21Z p_l: holycow: with one exception, I really liked the interviews at google, and the exception involved my brother testing his BMW's engine in a way that prevented concentration 2016-06-08T14:02:31Z vlatkoB quit (Ping timeout: 252 seconds) 2016-06-08T14:02:38Z p_l: holycow: the brain-teasers are actually from Microsoft. In late 1980s. 2016-06-08T14:02:42Z holycow: dlowe: okay, i could be wrong. 2016-06-08T14:03:03Z holycow: p_l: oh right, that is where it was. 2016-06-08T14:03:15Z dlowe: Microsoft stopped doing them too because they didn't correlate with performance at all. 2016-06-08T14:03:25Z p_l: holycow: from what I heard, at some point google did use those brain-teasers. Experience made them consider any use of those questions an automatic "redo this interview with different interviewer" point 2016-06-08T14:03:38Z p_l: so they were no longer there by ~2004 or so? 2016-06-08T14:03:49Z moore33: That kind of problem was more of an Amazon thing too. 2016-06-08T14:03:53Z dlowe: There was a lot less controls over interviewing back then. 2016-06-08T14:03:53Z H4ns: i think looking at google to learn something about good hiring processes is like looking at big data tools for databases. google's hiring process tries to solve the very specific hiring problem that google has and that just can't be applied if you're a smaller company, focused on something specific, have a very small pipeline etc. 2016-06-08T14:03:56Z holycow: ah, so maybe they got better? okay, that could be, sure. 2016-06-08T14:03:56Z p_l: around the time they started doing recruitement on very lanrge scale 2016-06-08T14:04:16Z dlowe: it certainly wasn't policy and is explicitly banned now. 2016-06-08T14:04:35Z p_l: There's one good thing to learn from google interviews, and that's *why* they have those questions about basic CS concepts 2016-06-08T14:04:47Z davsebamse quit (Ping timeout: 250 seconds) 2016-06-08T14:04:51Z p_l: (case in point: infamous rant about homebrew dev failing to reverse a tree) 2016-06-08T14:05:07Z holycow: i mean even that is kind of silly 2016-06-08T14:05:20Z dlowe: what I'd really like is to have an "interview" where you both work on a project together. 2016-06-08T14:05:23Z p_l: holycow: it actually isn't when you manage to get through the whole question 2016-06-08T14:05:24Z holycow: how many people REALLY remember all the corners and edge cases of their cs education? 2016-06-08T14:05:33Z p_l: holycow: point is... you don't have to 2016-06-08T14:05:46Z holycow: do they let you look them up? 2016-06-08T14:05:48Z p_l: you need basics. as in very, very basics of algorithms and datastructures, 2016-06-08T14:06:04Z p_l: holycow: they let you ask questions and talk your process out, including getting hints 2016-06-08T14:06:16Z holycow: okay, maybe it has changed then. 2016-06-08T14:06:18Z p_l: the question is not about details of implementation and corner cases 2016-06-08T14:06:22Z p_l: holycow: never was, afaik 2016-06-08T14:06:35Z p_l: holycow: or at least, if it goes like that, it's against policy and goals 2016-06-08T14:07:06Z dlowe: No, the idea is to see how far the candidate can go. 2016-06-08T14:07:23Z p_l: I had some very basic common question involving reverse index, and while it started easily from a hashtable, it evolved into a question that touched on Amdahl's law, distributed computing, etc. 2016-06-08T14:07:25Z dlowe: Most of the interview questions are designed to extend far past the length of an interview 2016-06-08T14:07:29Z p_l: yeah 2016-06-08T14:07:33Z dlowe: so you will fail at some point. The question is where. 2016-06-08T14:07:34Z Zhivago: hans: I don't think that is true. 2016-06-08T14:07:59Z p_l: the reverse index question could be pushed up to "implement google's search engine circa 2001" or so ;) 2016-06-08T14:08:03Z radioninja_work quit (Remote host closed the connection) 2016-06-08T14:08:24Z Zhivago: hans: Google's hiring process tries to select for intelligent people who are nice and can code and have broad background knowledge. 2016-06-08T14:08:42Z eudoxia joined #lisp 2016-06-08T14:09:07Z jaasebe joined #lisp 2016-06-08T14:09:08Z p_l: fwiw, at google they a) work with mostly their own stack and libs b) your work will involve operations on distributed scale if it's not a client software developement position 2016-06-08T14:09:29Z Zhivago: What's more important than where is how you fail. Generally the interviewer should nudge you in a useful direction if you get stuck. 2016-06-08T14:09:39Z p_l: what's a "non-issue" at scale of single machine, becomes an important question on their scale 2016-06-08T14:09:42Z Xach: I like the blurb for https://github.com/plops/cl-vpx 2016-06-08T14:09:44Z p_l: And yes, there's that 2016-06-08T14:09:45Z Xach: (it is a lisp project) 2016-06-08T14:10:12Z p_l: actually, I'm trying for google interviews again 2016-06-08T14:12:24Z dlowe: was a lisp project? 2016-06-08T14:12:40Z dlowe: p_l: hoping to land a sweet common lisp position? :D 2016-06-08T14:13:11Z p_l: dlowe: nah, doubtful. Will probably do Go. OTOH, my previous coding interviews at google tended to include Lisp :D 2016-06-08T14:13:34Z dlowe: p_l: travel still needs CL hackers, AFAIK 2016-06-08T14:13:35Z p_l: once got asked to "ok, we're done with the question, but could you show me the same thing written in Common Lisp? :D" 2016-06-08T14:13:50Z p_l: dlowe: none of it is in Warsaw, and I'm currently bound to Warsaw 2016-06-08T14:14:30Z dlowe: ah, yeah. 2016-06-08T14:14:45Z dlowe: good luck, then 2016-06-08T14:14:49Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2016-06-08T14:15:11Z dlowe: Xach: very honest, though 2016-06-08T14:15:39Z cmos: does google do lispy stuff? i've been thinking of applying with them, and would love that as a possibility (even given my relative inexperience with the language) 2016-06-08T14:16:12Z dlowe: cmos: yeah, google flight search is still done with Common Lisp 2016-06-08T14:16:12Z araujo joined #lisp 2016-06-08T14:16:12Z araujo quit (Changing host) 2016-06-08T14:16:12Z araujo joined #lisp 2016-06-08T14:16:14Z p_l: cmos: Google Flights team does 2016-06-08T14:16:17Z dlowe: that's the only place, though 2016-06-08T14:16:24Z cmos: neat 2016-06-08T14:16:39Z cmos: i like google flights; they do consistently seem to find me just about the best deals 2016-06-08T14:16:47Z araujo quit (Max SendQ exceeded) 2016-06-08T14:16:49Z holycow: p_l: good luck with the google stuff also :) 2016-06-08T14:17:22Z holycow: cmos: they basically are the back end for all of the airlines booking systems 2016-06-08T14:17:47Z cmos: huh, any idea why that would be? 2016-06-08T14:18:01Z dlowe: holycow: sorry, but you're kind of wrong there. 2016-06-08T14:18:13Z dlowe: They're the back end for a lot of other fare search systems. 2016-06-08T14:18:42Z holycow: oh yeah? 2016-06-08T14:18:50Z dlowe: Google had a booking system, being used by an airline even, but they canned it a couple of years ago. 2016-06-08T14:19:04Z holycow: i thought they actually did booking for air canada and a lot of the majours 2016-06-08T14:19:15Z dlowe: yeah, well, that was the plan. 2016-06-08T14:19:34Z dlowe: but the booking system was also in common lisp 2016-06-08T14:19:49Z dlowe: which was quite cool 2016-06-08T14:20:01Z przl joined #lisp 2016-06-08T14:21:04Z holycow: you was was quite cool. what happened? did they loose out to another competitor or ? 2016-06-08T14:21:25Z moore33: cmos: Google bought ITA, who developed the software. They used Lisp because it was convenient for expressing their hairy algorithms... and they were all big MIT geeks :) 2016-06-08T14:21:47Z cmos: ah, makes sense 2016-06-08T14:22:33Z huza quit (Quit: WeeChat 1.0.1) 2016-06-08T14:22:36Z freehck joined #lisp 2016-06-08T14:22:46Z p_l: cmos: generally, ITA was an upstart that nipped something like 1/3rd of the market for large scale fare calculation search 2016-06-08T14:22:57Z dlowe: first mover advantage 2016-06-08T14:23:14Z p_l: more like last mover 2016-06-08T14:23:39Z holycow: ohhhh, i see. okay i misunderstood what business they were in. 2016-06-08T14:23:43Z holycow: got it. that is neat. 2016-06-08T14:23:45Z moore33: It worked well though. 2016-06-08T14:24:47Z dlowe: IIRC, ITA did the first cross-airline fare search. 2016-06-08T14:25:29Z eudoxia quit (Quit: Leaving) 2016-06-08T14:26:07Z p_l: dlowe: possible, though from my understanding fare searching became a SaaS business long before the name got coined …… 2016-06-08T14:26:25Z loke: ITA is still part of Google, asfaik 2016-06-08T14:26:27Z loke: AFAIK 2016-06-08T14:26:37Z dlowe: well, it's all Google Travel now 2016-06-08T14:26:52Z loke: And I think they still use Lisp, after all, I see Google people work on SBCL 2016-06-08T14:27:13Z Xach: I would like to know in what capacity that work happens. 2016-06-08T14:27:15Z jvn_: quit 2016-06-08T14:27:21Z jvn_ quit (Quit: Lost terminal) 2016-06-08T14:27:23Z Xach: Sometimes it feels like it's not official. More blowing off steam. 2016-06-08T14:27:41Z loke: Xach: I think Douglas Katzman works with ITA? 2016-06-08T14:27:55Z p_l: I suspect some of it is "we did bits to fix our internal problems, those are getting upstreamed" 2016-06-08T14:27:58Z Xach: Google Travel 2016-06-08T14:28:05Z holycow: i always thought google was allergic to lisp. 2016-06-08T14:28:06Z Xach does not know 2016-06-08T14:28:25Z p_l: holycow: it's not allergic, it's "we have very limited general pool of languages" 2016-06-08T14:28:31Z moore33: holycow: They had little choice when they bought ITA. 2016-06-08T14:28:53Z moore33: Though one can read Ron Garret's tale of woe. 2016-06-08T14:29:16Z freehck quit (Remote host closed the connection) 2016-06-08T14:29:33Z holycow: p_l: *nod* and its appropriate too. the things i've read always seemed like when conversation about lisp came up in some interview or another eye balls rolled 2016-06-08T14:29:36Z holycow: heh 2016-06-08T14:29:51Z p_l: wasn't that about early time in google when they started using java for the first time or so? 2016-06-08T14:29:52Z holycow: moore33: googling that now, sounds intersting 2016-06-08T14:30:29Z freehck joined #lisp 2016-06-08T14:30:40Z moore33: I remember the line from his manager: "Let me guess, you want to do Smalltalk." :) 2016-06-08T14:30:45Z p_l: http://blog.rongarret.info/2009/12/xooglers-rises-from-ashes.html <--- has link to archive 2016-06-08T14:30:56Z holycow: thx! 2016-06-08T14:31:16Z tmtwd joined #lisp 2016-06-08T14:32:23Z lukaszk left #lisp 2016-06-08T14:35:02Z freehck quit (Ping timeout: 260 seconds) 2016-06-08T14:40:17Z tmtwd quit (Ping timeout: 260 seconds) 2016-06-08T14:43:00Z Orion3k joined #lisp 2016-06-08T14:43:01Z Orion3k quit (Read error: Connection reset by peer) 2016-06-08T14:43:02Z yrk joined #lisp 2016-06-08T14:44:39Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-08T14:45:30Z yrk quit (Changing host) 2016-06-08T14:45:31Z yrk joined #lisp 2016-06-08T14:47:28Z Warlock[29A] quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2016-06-08T14:49:57Z jaasebe quit (Remote host closed the connection) 2016-06-08T14:51:21Z Jesin quit (Quit: Leaving) 2016-06-08T14:55:39Z annoying-dog quit 2016-06-08T14:55:41Z Munksgaard quit (Quit: Leaving.) 2016-06-08T14:55:56Z annoying-dog joined #lisp 2016-06-08T14:57:42Z warweasle joined #lisp 2016-06-08T14:57:50Z wccoder joined #lisp 2016-06-08T14:58:51Z jsmith_ quit (Remote host closed the connection) 2016-06-08T14:59:06Z DeadTrickster_ joined #lisp 2016-06-08T15:00:30Z przl quit (Ping timeout: 276 seconds) 2016-06-08T15:02:33Z krasnal quit (Ping timeout: 240 seconds) 2016-06-08T15:03:06Z whiteline quit (Ping timeout: 258 seconds) 2016-06-08T15:06:09Z SamF quit (Remote host closed the connection) 2016-06-08T15:07:24Z DeadTrickster: din don 2016-06-08T15:07:51Z przl joined #lisp 2016-06-08T15:07:52Z SamF joined #lisp 2016-06-08T15:08:41Z DeadTrickster: so there is a club for folks who failed google interviews? 2016-06-08T15:09:17Z EvW quit (Ping timeout: 250 seconds) 2016-06-08T15:10:21Z Xal joined #lisp 2016-06-08T15:10:43Z p_l: DeadTrickster: dunno :D 2016-06-08T15:11:04Z asc232 quit (Remote host closed the connection) 2016-06-08T15:11:13Z p_l: might attract some quite entitled personalities and quickly spiral into bad 2016-06-08T15:12:22Z krrrcks quit (Ping timeout: 252 seconds) 2016-06-08T15:12:38Z IPmonger joined #lisp 2016-06-08T15:13:26Z whiteline joined #lisp 2016-06-08T15:15:19Z krrrcks joined #lisp 2016-06-08T15:16:17Z krasnal joined #lisp 2016-06-08T15:17:29Z vaitel joined #lisp 2016-06-08T15:17:40Z IPmonger quit (Ping timeout: 272 seconds) 2016-06-08T15:18:12Z arbv quit (Ping timeout: 246 seconds) 2016-06-08T15:18:40Z _sjs quit (Ping timeout: 240 seconds) 2016-06-08T15:19:37Z aries_liuxueyang quit (Quit: No Ping reply in 180 seconds.) 2016-06-08T15:21:04Z aries_liuxueyang joined #lisp 2016-06-08T15:21:51Z araujo joined #lisp 2016-06-08T15:21:51Z araujo quit (Changing host) 2016-06-08T15:21:51Z araujo joined #lisp 2016-06-08T15:22:35Z guicho joined #lisp 2016-06-08T15:26:50Z przl quit (Ping timeout: 260 seconds) 2016-06-08T15:29:39Z knobo1 quit (Ping timeout: 250 seconds) 2016-06-08T15:29:42Z grouzen quit (Ping timeout: 272 seconds) 2016-06-08T15:30:21Z edgar-rft quit (Quit: edgar-rft) 2016-06-08T15:35:43Z mingus` quit (Ping timeout: 250 seconds) 2016-06-08T15:36:30Z kolko joined #lisp 2016-06-08T15:37:41Z wccoder quit (Remote host closed the connection) 2016-06-08T15:40:46Z jsmith_ joined #lisp 2016-06-08T15:42:13Z jsmith_ quit (Remote host closed the connection) 2016-06-08T15:42:28Z jsmith_ joined #lisp 2016-06-08T15:43:01Z atgreen joined #lisp 2016-06-08T15:43:27Z przl joined #lisp 2016-06-08T15:44:49Z HeyFlash quit (Ping timeout: 250 seconds) 2016-06-08T15:46:41Z Xal quit (Quit: WeeChat 1.5) 2016-06-08T15:52:52Z asc232 joined #lisp 2016-06-08T15:55:04Z _sjs joined #lisp 2016-06-08T15:55:33Z wccoder joined #lisp 2016-06-08T15:56:38Z radioninja_work joined #lisp 2016-06-08T15:57:42Z kolko quit (Ping timeout: 276 seconds) 2016-06-08T15:58:50Z kolko joined #lisp 2016-06-08T15:59:24Z pecan: holycow: google has a common lisp style guide, so presumably they're not entirely allergic. 2016-06-08T15:59:37Z przl quit (Ping timeout: 260 seconds) 2016-06-08T16:00:26Z varjag quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2016-06-08T16:01:52Z shka quit (Ping timeout: 252 seconds) 2016-06-08T16:02:58Z impulse quit (Quit: leaving) 2016-06-08T16:06:03Z kolko quit (Ping timeout: 250 seconds) 2016-06-08T16:09:33Z DeadTrickster_ quit (Ping timeout: 244 seconds) 2016-06-08T16:09:34Z atgreen quit (Ping timeout: 250 seconds) 2016-06-08T16:12:33Z yrk quit (Remote host closed the connection) 2016-06-08T16:21:00Z hhdave_ joined #lisp 2016-06-08T16:21:54Z hhdave quit (Ping timeout: 246 seconds) 2016-06-08T16:22:30Z kolko joined #lisp 2016-06-08T16:23:24Z IPmonger joined #lisp 2016-06-08T16:23:34Z flamebeard quit (Quit: Leaving) 2016-06-08T16:23:35Z hhdave joined #lisp 2016-06-08T16:25:03Z hhdave_ quit (Ping timeout: 240 seconds) 2016-06-08T16:25:04Z quazimodo quit (Ping timeout: 244 seconds) 2016-06-08T16:25:46Z przl joined #lisp 2016-06-08T16:26:01Z mbrock quit (Quit: Connection closed for inactivity) 2016-06-08T16:27:11Z jasom: pecan: There was at one point at least one person in here still doing lisp work at google. 2016-06-08T16:28:04Z IPmonger quit (Ping timeout: 264 seconds) 2016-06-08T16:28:31Z H4ns: they're still using qpx as backend for google flights which is written in cl. 2016-06-08T16:29:17Z jasom: Also I've noticed Ron tends to up-play controversies in his writing. 2016-06-08T16:29:30Z kolko quit (Ping timeout: 250 seconds) 2016-06-08T16:30:51Z przl quit (Ping timeout: 276 seconds) 2016-06-08T16:35:40Z hhdave quit (Ping timeout: 240 seconds) 2016-06-08T16:36:42Z asc232 quit (Ping timeout: 276 seconds) 2016-06-08T16:36:58Z fe[nl]ix: there are many people writing Lisp on QPX, just not that many who actually love Lisp 2016-06-08T16:37:38Z mrcom_ joined #lisp 2016-06-08T16:38:12Z fe[nl]ix: but things are progressing 2016-06-08T16:38:29Z jasom: ah, nothing like forcing someone to use a language to make them hate it. 2016-06-08T16:38:48Z fe[nl]ix: I'm mentoring an intern who will work on the SBCL runtime this summer 2016-06-08T16:39:33Z jasom: nice 2016-06-08T16:40:55Z mrcom quit (Ping timeout: 252 seconds) 2016-06-08T16:42:03Z kolko joined #lisp 2016-06-08T16:43:41Z moore33 quit (Quit: Leaving) 2016-06-08T16:44:19Z IPmonger joined #lisp 2016-06-08T16:46:02Z Bike joined #lisp 2016-06-08T16:48:34Z IPmonger quit (Ping timeout: 240 seconds) 2016-06-08T16:49:17Z asc232 joined #lisp 2016-06-08T16:50:08Z Ven joined #lisp 2016-06-08T16:51:25Z Harag joined #lisp 2016-06-08T16:53:26Z Karl_Dscc quit (Remote host closed the connection) 2016-06-08T16:54:17Z knobo1 joined #lisp 2016-06-08T16:54:23Z IPmonger joined #lisp 2016-06-08T16:55:58Z shka joined #lisp 2016-06-08T16:58:08Z baboon`- quit (Ping timeout: 244 seconds) 2016-06-08T16:58:59Z IPmonger quit (Ping timeout: 244 seconds) 2016-06-08T17:01:48Z kolko quit (Ping timeout: 246 seconds) 2016-06-08T17:02:34Z d4ryus_ joined #lisp 2016-06-08T17:02:34Z d4ryus quit (Killed (rajaniemi.freenode.net (Nickname regained by services))) 2016-06-08T17:02:34Z d4ryus_ is now known as d4ryus 2016-06-08T17:03:50Z gingerale joined #lisp 2016-06-08T17:04:25Z scymtym_ joined #lisp 2016-06-08T17:04:50Z scymtym quit (Ping timeout: 260 seconds) 2016-06-08T17:08:07Z kolko joined #lisp 2016-06-08T17:11:51Z p_l: also, didn't ron leave in 2005 or so, and I did hear there were quite a lot of changes since then 2016-06-08T17:12:55Z Xach: no changes 2016-06-08T17:12:56Z jtecca joined #lisp 2016-06-08T17:13:26Z p_l: no changes to the policy of "only accepted languages", afaik, but generally I doubt in 10 years there were no changes in general 2016-06-08T17:13:51Z p_l: the current recruitement process is afaik something from 2007 or so? With incremental changes since then 2016-06-08T17:14:26Z Xach: no changes to google since 2005 2016-06-08T17:14:33Z Xach: reader never sunsetted 2016-06-08T17:14:41Z Xach: groups still useful 2016-06-08T17:14:41Z p_l: hahaha 2016-06-08T17:14:48Z Xach starts to cry 2016-06-08T17:15:38Z p_l: while reader sunsetting was bad... it wasn't *that* bad, though I guess it provided a significant "lighthouse" for RSS to exist around 2016-06-08T17:15:42Z smokeink quit (Ping timeout: 276 seconds) 2016-06-08T17:15:57Z dlowe: it was worse for google than anything else. 2016-06-08T17:16:11Z p_l: groups I can't argue, though it was pretty bad in general since I ever used it 2016-06-08T17:16:13Z dlowe: there are better alternatives now, as a direct response to reader shutting down 2016-06-08T17:16:50Z p_l: dlowe: I believe one of the points they gave in announcement of sunsetting reader was explicitly "Ooops, we murdered competition in RSS readers" 2016-06-08T17:17:14Z Xach: oops 2016-06-08T17:17:19Z p_l: used newsblur since then, but I might drop it for a different one (in lisp? :D) 2016-06-08T17:17:20Z Xach: good thing that hasn't happened in any other area 2016-06-08T17:17:55Z Xach withdraws 2016-06-08T17:18:01Z p_l: hahahahaha 2016-06-08T17:18:05Z dlowe: p_l: the only point that matters is "we wanted G+ to consume the universe." 2016-06-08T17:18:14Z dlowe: thank goodness they backed off from that. 2016-06-08T17:18:25Z IPmonger joined #lisp 2016-06-08T17:18:53Z cmos quit (Quit: Computer has gone to sleep.) 2016-06-08T17:20:02Z p_l: dunno. I liked the older G+ more, it worked quite nice. Funnily enough, my use of it kind-of died against twitter, and mostly for non-technical, and not nice social reasons 2016-06-08T17:20:49Z p_l: G+ did not show waves of shit flowing on the internet from paid trolls and random arseholes, and at some point it became important and useful to track *some* of that 2016-06-08T17:21:05Z PuercoPop: p_l: there is one in Lisp, https://tbrss.com/ 2016-06-08T17:21:18Z keix quit (Read error: Connection reset by peer) 2016-06-08T17:21:28Z PuercoPop: (from the google reader shutdown iirc). Although I use newsblur myself 2016-06-08T17:21:29Z dlowe: oh, hey, we were on topic after all! cool! 2016-06-08T17:21:58Z p_l: PuercoPop: hmm... doesn't appear to have an android client 2016-06-08T17:22:07Z dlowe: that's a seriously opinionated product. 2016-06-08T17:22:22Z guicho quit (Remote host closed the connection) 2016-06-08T17:22:38Z dlowe: "If you don't like how it does things, you know where the door is." 2016-06-08T17:22:54Z dlowe: I'm not saying it's bad, just amusing and unusual. 2016-06-08T17:22:56Z cmos joined #lisp 2016-06-08T17:23:43Z PuercoPop: dlowe: yeah, it is niche. Not for me :'(. But the author shares quite a few libraries on gh as the result of it 2016-06-08T17:23:46Z keix joined #lisp 2016-06-08T17:24:01Z p_l: I survived RoR, it's mild 2016-06-08T17:25:11Z p_l: BTW, anyone seen any stuff made with LW mobile stuff yet? 2016-06-08T17:26:39Z eschatol_ joined #lisp 2016-06-08T17:27:00Z test1600 quit (Ping timeout: 246 seconds) 2016-06-08T17:27:03Z zacharias quit (Ping timeout: 244 seconds) 2016-06-08T17:27:08Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-08T17:27:21Z p_l: or something more with mocl? 2016-06-08T17:29:17Z rjnw joined #lisp 2016-06-08T17:29:53Z PuercoPop: p_l: I know there is a game, blocksei, with mocl, and that Opus Modus works on mobile, iOS only, as well (written in CCL, i assume the interface as well) 2016-06-08T17:30:01Z optikalmouse quit (Quit: optikalmouse) 2016-06-08T17:31:08Z test1600 joined #lisp 2016-06-08T17:31:55Z dlowe: blocksei? cool, I'll try it. 2016-06-08T17:32:02Z dlowe: looks cute. 2016-06-08T17:33:34Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-08T17:35:27Z Grue``: one day I need to try making ichi.moe mobile app 2016-06-08T17:36:08Z dlowe: it's really pretty good 2016-06-08T17:36:48Z PuercoPop: dlowe: yeah, I hope they release their game engine this year, but there is no date afaik 2016-06-08T17:39:04Z IPmonger joined #lisp 2016-06-08T17:40:11Z pjb joined #lisp 2016-06-08T17:43:11Z wccoder quit (Remote host closed the connection) 2016-06-08T17:46:04Z IPmonger quit (Ping timeout: 264 seconds) 2016-06-08T17:55:05Z eschatol_ quit (Read error: Connection reset by peer) 2016-06-08T17:58:10Z eschatologist joined #lisp 2016-06-08T17:58:59Z pepton3 joined #lisp 2016-06-08T18:01:33Z logrus joined #lisp 2016-06-08T18:01:54Z IPmonger joined #lisp 2016-06-08T18:06:37Z EvW joined #lisp 2016-06-08T18:07:04Z paul0 joined #lisp 2016-06-08T18:07:10Z Jesin joined #lisp 2016-06-08T18:07:26Z BitPuffin quit (Read error: Connection reset by peer) 2016-06-08T18:08:21Z p_l notices he has not really programmed in a really long time, and sees no opportunity to do so anytime soon :( 2016-06-08T18:08:33Z pjb: p_l: week ends? 2016-06-08T18:08:40Z IPmonger quit (Ping timeout: 272 seconds) 2016-06-08T18:08:45Z p_l: pjb: busy 2016-06-08T18:08:55Z lopin joined #lisp 2016-06-08T18:09:16Z p_l: if not by trying to get the flat into cleaner condition, then there's rare social opportunity (movies etc.) 2016-06-08T18:09:20Z pjb: travel? Nowdays, there are nice little computers you can use even in cramped public transport. 2016-06-08T18:09:43Z p_l: and recently it's been either working weekends (CTFs are mostly on weekends) or hospital 2016-06-08T18:11:04Z pjb: At one time, you'll have to decide that one of the things you'd doing is less important than lisp programming, and kill it. 2016-06-08T18:12:07Z dlowe: did you know that people can survive on less than four hours of sleep a day? :D 2016-06-08T18:12:27Z dlowe: think how much lisp programming you could get done 2016-06-08T18:13:09Z optikalmouse joined #lisp 2016-06-08T18:13:54Z lopin quit (Ping timeout: 244 seconds) 2016-06-08T18:14:51Z p_l: hahaha 2016-06-08T18:14:57Z p_l: already pushing close to 4 h 2016-06-08T18:15:13Z vlatkoB_ quit (Remote host closed the connection) 2016-06-08T18:15:41Z logrus quit (Quit: Leaving) 2016-06-08T18:15:47Z lopin joined #lisp 2016-06-08T18:16:21Z grouzen joined #lisp 2016-06-08T18:18:28Z rszeno joined #lisp 2016-06-08T18:18:45Z wccoder joined #lisp 2016-06-08T18:18:55Z logrus joined #lisp 2016-06-08T18:19:04Z prion_ quit (Ping timeout: 240 seconds) 2016-06-08T18:25:48Z sauvin quit (Remote host closed the connection) 2016-06-08T18:31:41Z rszeno quit (Quit: Leaving.) 2016-06-08T18:32:44Z nowhere_man joined #lisp 2016-06-08T18:33:30Z lopin quit (Ping timeout: 260 seconds) 2016-06-08T18:34:21Z kolko quit (Ping timeout: 276 seconds) 2016-06-08T18:36:25Z jasom: p_l: what's your day job if you don't mind me asking? 2016-06-08T18:36:37Z lopin joined #lisp 2016-06-08T18:36:55Z p_l: jasom: for some time, it was Ops works for a project. Now I am in a security team that does not know what it is supposed to do 2016-06-08T18:37:18Z jasom: ah 2016-06-08T18:37:51Z IPmonger joined #lisp 2016-06-08T18:37:52Z p_l: so far we took part in two CTFs 2016-06-08T18:39:24Z loke: p_l: what's a ctf? 2016-06-08T18:39:31Z wccoder quit (Remote host closed the connection) 2016-06-08T18:39:54Z Fade: capture the flag 2016-06-08T18:39:57Z Fade: a competition. 2016-06-08T18:40:22Z p_l: a type of infosec competition in this case 2016-06-08T18:40:36Z p_l: where each task gives you a "flag" which is your proof of solving it 2016-06-08T18:40:51Z p_l: also, there are competitions where you need to plant a flag on competitor's computer xD 2016-06-08T18:41:09Z eschatologist quit (Quit: Textual IRC Client: www.textualapp.com) 2016-06-08T18:41:31Z p_l: tends to drain all power from me, though 2016-06-08T18:42:00Z IPmonger quit (Ping timeout: 240 seconds) 2016-06-08T18:42:49Z kaleun joined #lisp 2016-06-08T18:47:25Z lopin quit (Ping timeout: 252 seconds) 2016-06-08T18:47:25Z zdm quit (Ping timeout: 252 seconds) 2016-06-08T18:47:40Z PuercoPop: p_l: wait your job is to 'play'/compete on CTFs? as in they pay you for that? or is it more of a company-wide marketing strategy? 2016-06-08T18:48:00Z lopin joined #lisp 2016-06-08T18:49:29Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2016-06-08T18:50:17Z loke: Is there a good CLIM example application that I can look at? I need something that implements some basic stuff like an updated list of clickable things, input fields, etc. 2016-06-08T18:51:03Z p_l: PuercoPop: it's one of the things the security team is trying to do, with eye towards marketing 2016-06-08T18:51:32Z zdm joined #lisp 2016-06-08T18:51:34Z paul0 quit (Ping timeout: 258 seconds) 2016-06-08T18:53:28Z sweater joined #lisp 2016-06-08T18:53:47Z Valheru joined #lisp 2016-06-08T19:00:32Z p_l: PuercoPop: it's not as glamorous as it sounds, especially when you don't have that much logistical support 2016-06-08T19:01:22Z jasom: loke: good luck; there are a lot of poor examples, but it's hard to find good ones. ask beach if you get a chance (he's in hear mornings and evenings France time) 2016-06-08T19:01:29Z p_l: or when you wake up on saturday at 4:30, do some stuff important for household, then sleepy go to work late at 17:30, only to find out that other are even more late (you were supposed to start at 17:00), and then there's 24h of toil 2016-06-08T19:01:40Z loke: jasom: Yeah, I'll find him when I'm back in Singapore time :-) 2016-06-08T19:02:12Z zacharias joined #lisp 2016-06-08T19:03:30Z lopin quit (Ping timeout: 244 seconds) 2016-06-08T19:05:01Z lopin joined #lisp 2016-06-08T19:05:28Z unbalancedparen quit (Quit: WeeChat 1.5) 2016-06-08T19:05:43Z IPmonger joined #lisp 2016-06-08T19:07:37Z TruePika: Well, my code hasn't been exhausting heap anymore... 2016-06-08T19:07:51Z TruePika: ...its been crashing for other reasons, from unexpected input 2016-06-08T19:08:06Z zdm quit (Read error: Connection reset by peer) 2016-06-08T19:08:26Z TruePika: like U+FFFE being fed into cl-libxml2 as part of a UTF-8 string 2016-06-08T19:08:37Z zdm joined #lisp 2016-06-08T19:08:43Z TruePika: which is not a valid Unicode character, and only exists as a BOM for UTF16 2016-06-08T19:10:57Z test1600 quit (Ping timeout: 246 seconds) 2016-06-08T19:12:51Z gravicappa joined #lisp 2016-06-08T19:13:02Z lopin quit (Ping timeout: 258 seconds) 2016-06-08T19:13:25Z scymtym_ quit (Ping timeout: 258 seconds) 2016-06-08T19:13:33Z loke: TruePika: You can have the BOM starting an UTF-8 sequence as well, although it's discouraged. 2016-06-08T19:13:39Z lopin joined #lisp 2016-06-08T19:13:44Z TruePika: loke: This is the middle of a string 2016-06-08T19:14:12Z TruePika: and I just checked the HTML frontend 2016-06-08T19:14:15Z loke: Windows applications often have a tendency to do that, since they often work with UTF-16 internally. 2016-06-08T19:14:30Z TruePika: it used CP1252 for an encoding...and resulted in a NULL 2016-06-08T19:14:43Z loke: TruePika: Some moron decided that he could concatenate stings together willy nilly? 2016-06-08T19:15:10Z jasom: TruePika: windows uses a BOM at the beginning of text files in UTF-8 in order to detect the file type. MS got screwed for being an early adopter of unicode 2016-06-08T19:15:28Z IPmonger quit (Ping timeout: 250 seconds) 2016-06-08T19:15:44Z TruePika: This seems like a faulty sanity check on the remote DB 2016-06-08T19:16:28Z TruePika: I _think_ that this specific entry would have been submitted as HTTP POST to the remote DB (I have no way to verify) 2016-06-08T19:17:07Z gingerale quit (Remote host closed the connection) 2016-06-08T19:17:29Z TruePika: in fact, I'm not sure there's a way to add rows without HTTP POST 2016-06-08T19:17:35Z EvW quit (Remote host closed the connection) 2016-06-08T19:17:53Z EvW joined #lisp 2016-06-08T19:18:34Z TruePika: I don't remember if the JSON interface returns this column 2016-06-08T19:18:55Z TruePika: I also don't know what row this is <_< 2016-06-08T19:19:35Z TruePika: meh, I readded my code to translate "bad codepoints" to #\REPLACEMENT_CHARACTER for the meantime 2016-06-08T19:20:00Z BlueRavenGT joined #lisp 2016-06-08T19:20:11Z TruePika: might also need to verify that nothing weird got into my local DB 2016-06-08T19:20:43Z TruePika: which will probably be a very inefficient SQL query 2016-06-08T19:21:04Z Ven joined #lisp 2016-06-08T19:21:05Z TruePika wonders if his DB even allows e.g. U+FFFE to get in 2016-06-08T19:22:25Z yrdz quit (Remote host closed the connection) 2016-06-08T19:22:48Z loke: TruePika: What DB is this? 2016-06-08T19:23:38Z TruePika: loke: MySQL InnoDB using UTF-8 for the charset 2016-06-08T19:23:51Z loke: TruePika: Ouch. 2016-06-08T19:24:06Z yrdz joined #lisp 2016-06-08T19:24:08Z yrdz quit (Remote host closed the connection) 2016-06-08T19:24:18Z DeadTrickster_ joined #lisp 2016-06-08T19:25:36Z TruePika: Thankfully I recently redid the entire schema (which is why I'm needing to rewrite this code), so it is considered at least partially safe to drop random rows from the table which might have the weird data 2016-06-08T19:25:56Z loke: TruePika: Why didn't you change database while you were at it? 2016-06-08T19:26:03Z DeadTrickster: TruePika, I see you a lot these days, whats up? 2016-06-08T19:26:17Z TruePika: loke: because I don't have issues with MySQL 2016-06-08T19:26:40Z zdm quit (Ping timeout: 240 seconds) 2016-06-08T19:26:57Z TruePika: DeadTrickster: been rewriting a _single file_ in some of my code to support a restructured DB, and been running into lots of problems which, for some reason, didn't surface before 2016-06-08T19:27:13Z TruePika: in fact, just _two functions_ 2016-06-08T19:27:58Z varjag joined #lisp 2016-06-08T19:28:43Z TruePika: they query a remote DB through XML, HTML, and JSON interfaces (I think the JSON interface has been entirely rewritten and fixed), but from the addition of a couple new foreign keys in my local DB, I needed to add in code to fetch data for those FKs if I don't already have it, etc. 2016-06-08T19:29:07Z TruePika: this is all just so I have a local mirror of a subset of said remote DB 2016-06-08T19:29:30Z TruePika: (one that also allows SQL statements) 2016-06-08T19:30:15Z DeadTrickster: what mysql client you use? 2016-06-08T19:30:15Z tristero joined #lisp 2016-06-08T19:31:07Z TruePika: DeadTrickster: DBI in Lisp, the regular command-line tool for admin 2016-06-08T19:31:24Z TruePika: I don't use a client for the remote DB, hence all this code I'm needing to write 2016-06-08T19:32:11Z TruePika: there are no interfaces aside from JSON/XML to the remote database, and even _that_ doesn't provide all the rows I need, so I also need to get some HTML 2016-06-08T19:32:12Z eschatologist joined #lisp 2016-06-08T19:32:49Z edgar-rft joined #lisp 2016-06-08T19:32:49Z TruePika: (specifically, a single foreign key is only availible through HTML requests) 2016-06-08T19:34:03Z MrWoohoo joined #lisp 2016-06-08T19:34:38Z TruePika: I've always used DBI for MySQL interaction 2016-06-08T19:34:42Z DeadTrickster: so it's still libmysql under the hood 2016-06-08T19:35:03Z TruePika: probably, you'd have to check dbd.mysql 2016-06-08T19:35:40Z DeadTrickster: libmysql is shit anyway so you are out of luck ) 2016-06-08T19:36:05Z TruePika: I'm not having any issues with interacting with my own DB :) 2016-06-08T19:36:25Z DeadTrickster: that's because you are not web scale (tm) 2016-06-08T19:36:26Z DeadTrickster: lol 2016-06-08T19:37:47Z lopin quit (Ping timeout: 260 seconds) 2016-06-08T19:38:30Z AntiSpamMeta quit (Excess Flood) 2016-06-08T19:39:02Z AntiSpamMeta joined #lisp 2016-06-08T19:39:41Z AntiSpamMeta quit (Excess Flood) 2016-06-08T19:40:17Z lopin joined #lisp 2016-06-08T19:40:29Z AntiSpamMeta joined #lisp 2016-06-08T19:43:00Z jlarocco quit (Ping timeout: 240 seconds) 2016-06-08T19:44:22Z asc232 quit (Remote host closed the connection) 2016-06-08T19:46:14Z fkac quit (Remote host closed the connection) 2016-06-08T19:46:39Z lopin quit (Ping timeout: 246 seconds) 2016-06-08T19:46:51Z lopin joined #lisp 2016-06-08T19:47:41Z keltvek quit (Read error: Connection reset by peer) 2016-06-08T19:48:43Z TruePika: hm, somehow cl-libxml2, in the not-main-thread (but controlled with a mutex), when parsing HTML, outputs warnings still, even when I'm suppressing them 2016-06-08T19:49:10Z TruePika: going to have to investigate that, find out if it is cl-libxml2 or libxml2 itself 2016-06-08T19:49:30Z fkac joined #lisp 2016-06-08T19:50:05Z wccoder joined #lisp 2016-06-08T19:51:51Z IPmonger joined #lisp 2016-06-08T19:56:54Z lopin quit (Ping timeout: 276 seconds) 2016-06-08T20:00:34Z Valheru quit (Ping timeout: 258 seconds) 2016-06-08T20:02:11Z edgar-rft quit (Quit: edgar-rft) 2016-06-08T20:04:51Z cods quit (Ping timeout: 246 seconds) 2016-06-08T20:07:09Z fkac quit (Remote host closed the connection) 2016-06-08T20:10:01Z rjnw quit (Quit: Connection closed for inactivity) 2016-06-08T20:10:03Z shka quit (Ping timeout: 240 seconds) 2016-06-08T20:11:17Z rumbler31 joined #lisp 2016-06-08T20:17:27Z IPmonger quit (Ping timeout: 260 seconds) 2016-06-08T20:19:58Z shka joined #lisp 2016-06-08T20:21:50Z cods joined #lisp 2016-06-08T20:22:55Z IPmonger joined #lisp 2016-06-08T20:23:12Z cods quit (Changing host) 2016-06-08T20:23:12Z cods joined #lisp 2016-06-08T20:24:43Z unbalancedparen joined #lisp 2016-06-08T20:26:09Z adhoc quit (Ping timeout: 276 seconds) 2016-06-08T20:27:15Z IPmonger quit (Ping timeout: 246 seconds) 2016-06-08T20:27:15Z scymtym joined #lisp 2016-06-08T20:33:00Z pjb quit (Remote host closed the connection) 2016-06-08T20:34:17Z pecan quit (Ping timeout: 250 seconds) 2016-06-08T20:36:26Z pecan joined #lisp 2016-06-08T20:44:35Z warweasle quit (Read error: Connection reset by peer) 2016-06-08T20:47:49Z IPmonger joined #lisp 2016-06-08T20:51:30Z gravicappa quit (Ping timeout: 276 seconds) 2016-06-08T20:52:16Z IPmonger quit (Ping timeout: 252 seconds) 2016-06-08T20:54:52Z quazimodo joined #lisp 2016-06-08T21:01:14Z MoALTz quit (Quit: Leaving) 2016-06-08T21:02:28Z bullets joined #lisp 2016-06-08T21:03:22Z eschatologist quit (Ping timeout: 250 seconds) 2016-06-08T21:06:44Z vaitel quit (Quit: Leaving) 2016-06-08T21:06:48Z wccoder quit (Remote host closed the connection) 2016-06-08T21:08:42Z bullets quit (Remote host closed the connection) 2016-06-08T21:09:43Z wccoder joined #lisp 2016-06-08T21:13:08Z Valheru joined #lisp 2016-06-08T21:16:24Z SamF quit (Quit: Leaving...) 2016-06-08T21:17:39Z zdm joined #lisp 2016-06-08T21:22:12Z shka quit (Ping timeout: 260 seconds) 2016-06-08T21:24:04Z paul0 joined #lisp 2016-06-08T21:28:27Z SamF joined #lisp 2016-06-08T21:28:59Z _paul0 joined #lisp 2016-06-08T21:32:18Z paul0 quit (Ping timeout: 244 seconds) 2016-06-08T21:33:12Z lisper29 joined #lisp 2016-06-08T21:33:27Z rjnw joined #lisp 2016-06-08T21:34:31Z EvW quit (Ping timeout: 250 seconds) 2016-06-08T21:34:53Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2016-06-08T21:36:37Z zdm quit (Ping timeout: 244 seconds) 2016-06-08T21:37:16Z EvW joined #lisp 2016-06-08T21:37:34Z SamF quit (Quit: Leaving...) 2016-06-08T21:39:00Z zdm joined #lisp 2016-06-08T21:39:20Z jtecca quit (Quit: bye!) 2016-06-08T21:39:23Z zdm is now known as Guest84869 2016-06-08T21:40:25Z Guest84869 left #lisp 2016-06-08T21:40:35Z optikalmouse quit (Quit: optikalmouse) 2016-06-08T21:40:52Z zdm joined #lisp 2016-06-08T21:42:40Z angavrilov quit (Remote host closed the connection) 2016-06-08T21:49:21Z stepnem quit (Ping timeout: 276 seconds) 2016-06-08T21:49:37Z DeadTrickster_ quit (Ping timeout: 260 seconds) 2016-06-08T21:49:43Z zdm_ joined #lisp 2016-06-08T21:49:58Z phoe_krk: Are there any general guidelines for constructing servers in Common Lisp? 2016-06-08T21:50:11Z zdm quit (Read error: Connection reset by peer) 2016-06-08T21:50:33Z phoe_krk: Like - stuff applying specifically to writing server applications in CL, that isn't already covered elsewhere? 2016-06-08T21:51:28Z timrs2998 quit (Remote host closed the connection) 2016-06-08T21:52:10Z zdm_ is now known as zdm 2016-06-08T21:52:55Z jasom: phoe_krk: If you can write server applications in (not CL) then writing server applications in CL should be a breeze 2016-06-08T21:53:44Z phoe_krk: jasom: (let's say that) I can write server applications in (not CL). Is there anything in particular I should remember when writing such in CL? 2016-06-08T21:53:53Z jasom: nothing comes to mind 2016-06-08T21:54:35Z jasom: conditions are *awesome* for servers, by the way, as they give you more ability to do something useful with exceptional situations than any exception system I've ever used. 2016-06-08T21:54:55Z adolf_st_ joined #lisp 2016-06-08T21:55:58Z jasom: Adding a simple combination of trivial-backtrace and handler-bind to log all uncaught conditions in your main loop is a good idea 2016-06-08T21:57:41Z pepton3 quit (Quit: WeeChat 1.4) 2016-06-08T21:57:48Z mishoo quit (Ping timeout: 276 seconds) 2016-06-08T21:58:04Z adolf_stalin quit (Ping timeout: 240 seconds) 2016-06-08T21:58:15Z Bike: is trivial backtrace supposed to work? i tried using it last month and found out that it failed on sbcl and that sbcl had since exported an interface for backtraces anyway. 2016-06-08T21:58:25Z jasom: oh, I use dissect now it turns out 2016-06-08T21:58:39Z jasom: https://github.com/jasom/cl-fccs/blob/master/src/clackup.lisp#L45 2016-06-08T21:58:43Z Bike: oh right, shinmera's thing 2016-06-08T21:59:22Z adolf_st_ quit (Ping timeout: 252 seconds) 2016-06-08T22:00:02Z jasom: oh, I just noticed dissect has present which would be better for me to use in that macro 2016-06-08T22:00:34Z phoe_krk: Oh, about testing - fiveam or 1am? 2016-06-08T22:01:15Z cmos quit (Quit: Computer has gone to sleep.) 2016-06-08T22:01:22Z jasom: phoe_krk: honestly, I just use one function for each test and call each of them. I haven't taken the time to learn any of the CL testing tools 2016-06-08T22:01:52Z holly2 quit (Ping timeout: 250 seconds) 2016-06-08T22:02:09Z phoe_krk: jasom: oh. So it looks like 1am will do. 2016-06-08T22:02:23Z phoe_krk: As it's 60LOC from what the author says. 2016-06-08T22:02:28Z jasom: yeah 2016-06-08T22:02:30Z varjag quit (Remote host closed the connection) 2016-06-08T22:02:42Z phoe_krk: https://github.com/lmj/1am/blob/master/1am.lisp 2016-06-08T22:03:05Z jasom: "testing" is a very vague requirement. Different people test in very different ways 2016-06-08T22:03:33Z jasom: I tend to avoid unit tests except where it's easier to check for correctness than to generate a correct answer. 2016-06-08T22:03:47Z phoe_krk: jasom: I want to test TDD in this case. 2016-06-08T22:04:44Z jasom: TDD as in "write the failing unit test first" TDD? 2016-06-08T22:05:52Z phoe_krk: Ayup. 2016-06-08T22:06:20Z varjag joined #lisp 2016-06-08T22:07:54Z pecan: lol TDD. fiveam is nice though, and super easy to get started with. 2016-06-08T22:08:25Z holly2 joined #lisp 2016-06-08T22:08:31Z lisper29 left #lisp 2016-06-08T22:08:34Z jsmith_ quit (Remote host closed the connection) 2016-06-08T22:08:48Z ralt quit (Ping timeout: 250 seconds) 2016-06-08T22:09:15Z phoe_krk: pecan: why lol? Is it not worth the shot? 2016-06-08T22:09:58Z clog quit (Ping timeout: 272 seconds) 2016-06-08T22:11:01Z pecan: wasted time, and most of TDD tests aren't useful anyway. TDD ends up testing trivial things instead of the architecture of the program. *testing* is a Good Thing™, but the hardcore test-first zealots are stupid. 2016-06-08T22:11:24Z pecan: DHH has a nice rant about it http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html 2016-06-08T22:11:36Z jsmith_ joined #lisp 2016-06-08T22:13:39Z pecan: TDD ends up obsessed with unit tests for every individual function instead of higher-level tests. 2016-06-08T22:13:41Z phoe_krk: pecan: yes, I've read it. 2016-06-08T22:14:35Z pecan: Lisp in particular is not well suited for TDD IMO. It is considerably more productive to "test" in the REPL as you develop, then just copy that into a file later. 2016-06-08T22:15:01Z phoe_krk: I see. 2016-06-08T22:15:34Z phoe_krk: ...well, corporate languages certainly lack all sorts of interactivity while programming and/or debugging. 2016-06-08T22:15:37Z pecan: anyway, I'm not necessarily going to talk you out of TDD, and regardless I find 5am quite easy to work with. 2016-06-08T22:15:42Z jsmith_ quit (Ping timeout: 244 seconds) 2016-06-08T22:16:18Z phoe_krk: I might just go the other way and turn my code into a condition polygon. 2016-06-08T22:16:27Z phoe_krk: As jasom suggested above. 2016-06-08T22:16:48Z Karl_Dscc joined #lisp 2016-06-08T22:17:33Z pecan: That works too. I could see that getting slightly unwieldly as your codebase grows, but maybe not. 2016-06-08T22:19:24Z jsmith_ joined #lisp 2016-06-08T22:19:38Z phoe_krk: Why? If I generate my own condition system, I'll mostly be able to discern what happened where by looking at a signal type. 2016-06-08T22:19:42Z jasom: testing is great, I love testing. I just find that most code doesn't work well with unit testing. One more place (before what I mentioned earlier) where unit testing can work well is when it is very simple to generate the correct solution in a suboptimal manner, but you need more optimal code. 2016-06-08T22:20:08Z phoe_krk: And by following the principle that an unhandled signal is a big bug. 2016-06-08T22:22:17Z wccoder_ joined #lisp 2016-06-08T22:22:18Z wccoder quit (Read error: Connection reset by peer) 2016-06-08T22:23:33Z jsmith_ quit (Ping timeout: 240 seconds) 2016-06-08T22:24:31Z cmos joined #lisp 2016-06-08T22:25:09Z adhoc joined #lisp 2016-06-08T22:32:34Z wccoder_ quit (Read error: Connection reset by peer) 2016-06-08T22:32:43Z wccoder joined #lisp 2016-06-08T22:33:08Z cmos_ joined #lisp 2016-06-08T22:33:24Z cmos quit (Read error: Connection reset by peer) 2016-06-08T22:33:27Z cmos_ is now known as cmos 2016-06-08T22:33:40Z BlueRavenGT quit (Ping timeout: 240 seconds) 2016-06-08T22:35:58Z IPmonger joined #lisp 2016-06-08T22:36:53Z rumbler31 quit (Ping timeout: 244 seconds) 2016-06-08T22:39:01Z eschatologist joined #lisp 2016-06-08T22:39:36Z Xal joined #lisp 2016-06-08T22:40:15Z IPmonger quit (Ping timeout: 246 seconds) 2016-06-08T22:41:04Z zdm quit (Ping timeout: 240 seconds) 2016-06-08T22:41:14Z sweater quit (Read error: Connection reset by peer) 2016-06-08T22:41:40Z sweater joined #lisp 2016-06-08T22:46:10Z IPmonger joined #lisp 2016-06-08T22:48:11Z quazimodo quit (Ping timeout: 250 seconds) 2016-06-08T22:50:22Z cmos_ joined #lisp 2016-06-08T22:51:03Z cmos quit (Ping timeout: 240 seconds) 2016-06-08T22:51:04Z cmos_ is now known as cmos 2016-06-08T22:51:06Z IPmonger quit (Ping timeout: 276 seconds) 2016-06-08T22:55:00Z kushal quit (Ping timeout: 276 seconds) 2016-06-08T22:56:03Z unbalancedparen quit (Quit: WeeChat 1.5) 2016-06-08T22:56:08Z emaczen joined #lisp 2016-06-08T22:56:51Z mason quit (Remote host closed the connection) 2016-06-08T22:59:47Z wccoder quit (Remote host closed the connection) 2016-06-08T23:03:38Z clog joined #lisp 2016-06-08T23:05:51Z eschatologist quit (Quit: Textual IRC Client: www.textualapp.com) 2016-06-08T23:06:40Z sweater_ joined #lisp 2016-06-08T23:08:57Z sweater quit (Ping timeout: 246 seconds) 2016-06-08T23:09:39Z cmos quit (Remote host closed the connection) 2016-06-08T23:10:03Z le4fy joined #lisp 2016-06-08T23:21:07Z kokonaisluku joined #lisp 2016-06-08T23:21:15Z Jesin quit (Quit: Leaving) 2016-06-08T23:21:28Z guicho joined #lisp 2016-06-08T23:25:26Z Jesin joined #lisp 2016-06-08T23:28:02Z guicho quit (Quit: さようなら) 2016-06-08T23:30:45Z aries_liuxueyang quit (Ping timeout: 276 seconds) 2016-06-08T23:32:03Z scymtym quit (Ping timeout: 276 seconds) 2016-06-08T23:32:16Z scottj quit (Quit: leaving) 2016-06-08T23:32:20Z le4fy quit (Ping timeout: 244 seconds) 2016-06-08T23:34:23Z kokonaisluku quit (Remote host closed the connection) 2016-06-08T23:39:26Z quazimodo joined #lisp 2016-06-08T23:46:07Z krrrcks quit (Ping timeout: 244 seconds) 2016-06-08T23:47:21Z krrrcks joined #lisp 2016-06-08T23:49:07Z quazimodo quit (Read error: Connection reset by peer) 2016-06-08T23:50:09Z varjag quit (Ping timeout: 250 seconds) 2016-06-08T23:52:42Z _sjs quit (Ping timeout: 260 seconds) 2016-06-08T23:56:19Z IPmonger joined #lisp