13:13:08beachSpeaking of which, I decided to write down my ideas for improved Common Lisp standard a bit more concretely: https://github.com/robert-strandh/Well-Specified-Common-Lisp
13:14:27beachACTION is guessing that the first several complaints will be about the planned markup language, and that these complaints will each be associated with a different suggestion for an alternative.
13:29:49SAL9000ebrasca: okay, bare emacs vs emacs+evil-mode
13:30:08shkaSAL9000: nah, this won't cut it for me
13:30:27SAL9000in that case I'll second ebrasca's recommendation of org-mode
13:30:33SAL9000heck, I used it to write my Honours thesis
13:31:18shkai need something that i can use to blend doc strings, drawnings, tables, and paragraphs
13:31:44beachebrasca: By "Satisfied?" I meant "Are you convinced that I am right that Common Lisp is not sufficiently well specified, thereby justifying the need for something like WSCL?".
13:32:33shkai almost think that i should start cloning scribble in CL
14:25:08beachVideos typically take some time before being posted. It is all done by volunteers, after all. And those people tend to be the same ones that are busy with tons of other stuff.
14:25:36beachIf you haven't been to ELS before, you can start with videos from previous conferences.
16:07:54Posterdatifor example (unsigned-byte 8) corresponds to :uint8
16:08:17Posterdatifor example (unsigned-byte 10) corresponds to :uint16
16:10:02Bicyclidinehm, i suppose you could have a fixed ctype->lisptype map (like :uint8 is (unsigned-byte 8)) and then to do the other way, find the smallest mapped type that a given lisp type is a subtype of
16:10:55Bicyclidineassuming you just want the stdint types and not the old variable ones
16:13:16PosterdatiI did a loop over bit word sizes and match the type-p result
16:14:13Bicyclidineoh, you just have a value? typep instead of subtypep then, yeah.
16:15:25pjbPosterdati: you could define the foreign types as lisp types, and then use subtypep to match the lisp types to them.
18:07:16beachIt might do two traversals. If you want to avoid that, I think you have to do it "manually", by traversing the sequence and assigning to an index every time you find a larger element.
18:08:47beach(let ((index 0) (max (aref array 0))) (loop for i from 1 below (length array) when (> (aref array i) max) do (setf index i) (setf max (aref array i)) finally (return index))) something like that.
18:09:47beachThe performance issue is typically not the traversal per se, but the application of the :KEY function which is often non-trivial.
18:11:30beach... as in when (> (length (name (first-child (spouse (father (aref i)))))) max) ...
19:38:58mrottenkolberis changing the element-type of *standard-input/output* a thing?
19:39:51Bicyclidinechanging the element type of a stream is impossible, as far as i know, but you can bind a stream with a different element-type to those variables
19:40:22mrottenkolberwhat if I want my standard input in (unsigned-byte 60) chunks?
19:42:17Bicyclidine(let ((*standard-input* (open wherever :element-type '(unsigned-byte 60)))) ...) is fine
19:45:14mrottenkolberright and wherever can be a stream
19:47:29mrottenkolberhmm no because *standard-input* is not a file-stream
20:00:22pjbmrottenkolber: however, some implementations let you do that, with some implementation specific mean. Otherwise, you may try with flexi-streams.
20:14:15mrottenkolberI think flexi streams is only for character I/O?