I hereby claim:
- I am fouric on github.
- I am fouric (https://keybase.io/fouric) on keybase.
- I have a public key whose fingerprint is 6EAA 6653 327A 196E 7663 A14D 6588 A311 DF91 1830
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| http://sha256timestamp.ws.symantec.com/sha256/timestamp | |
| http://timestamp.globalsign.com/scripts/timstamp.dll | |
| https://timestamp.geotrust.com/tsa | |
| http://timestamp.verisign.com/scripts/timstamp.dll | |
| http://timestamp.comodoca.com/rfc3161 | |
| http://timestamp.wosign.com | |
| http://tsa.startssl.com/rfc3161 | |
| http://time.certum.pl | |
| http://timestamp.digicert.com | |
| https://freetsa.org |
| ( | |
| ;; favorite stack: | |
| favorites ( | |
| ("<shadowgraph>" "MYTH&ROID" 0.7) ;; Boogiepop & Others opening music | |
| ("No Sugar Coated Love (oomiee Remix)" "Tape Machines" 0.9) | |
| ("High Enough (Baaku Remix)" "Justin Caruso ft. Rosie Darling" 0.8 ()) | |
| ("My Body (RudeLies ReBoot)" "Hot Shade X Palm Trees Feat. Sophia Ayana" 0.7 (suggestive )) | |
| ("Speak In Tongues" "machineheart" 0.7 ()) | |
| ("Collide" "Vicetone ft. Rosi Golan" 0.8 (cool-video )) | |
| ("Waiting For You" "Coyote Kisses ft. Madison Love" 1.0 ()) |
| (proclaim '(optimize (speed 0) (safety 0) (space 0) (debug 3))) | |
| (eval-when (:compile-toplevel) | |
| (ql:quickload :sdl2) | |
| (ql:quickload :sdl2-ttf)) | |
| (let ((rect (sdl2:make-rect 0 0 0 0))) | |
| (defun render-rectangle (renderer x y w h r g b &optional (filled t)) | |
| ;; NOT thread-safe! | |
| (plus-c:c-let ((rect sdl2-ffi:sdl-rect :from rect)) |
| (defmacro with-gethash-accessors (bindings &body body) | |
| `(macrolet ,(mapcar (lambda (b) | |
| (if (symbolp b) | |
| (let ((sym (gensym)) | |
| (keyword (intern (string b) :keyword))) | |
| `(,b (,sym) `(gethash ,,keyword ,,sym))))) bindings) | |
| ,@body)) | |
| ;; target input: | |
| (with-gethash-accessors (x y) |
| EPERM 1 Operation not permitted | |
| ENOENT 2 No such file or directory | |
| ESRCH 3 No such process | |
| EINTR 4 Interrupted system call | |
| EIO 5 Input/output error | |
| ENXIO 6 No such device or address | |
| E2BIG 7 Argument list too long | |
| ENOEXEC 8 Exec format error | |
| EBADF 9 Bad file descriptor | |
| ECHILD 10 No child processes |
| (defclass animal () | |
| ()) | |
| (defclass bear (animal) | |
| ((height :initarg :height))) | |
| (defgeneric noise (animal)) | |
| (defmethod noise ((animal bear)) | |
| (format t "ROAR~%")) | |
| (defgeneric run (machine)) | |
| (defgeneric does-not-understand (object message)) | |
| (defmethod does-not-understand ((object bear) message) |
| CL-USER(4): (time (fresh-start)) | |
| Evaluation took: | |
| 8.166 seconds of real time | |
| 0.187492 seconds of total run time (0.071998 user, 0.115494 system) | |
| 2.29% CPU | |
| 2 forms interpreted | |
| 43 lambdas converted | |
| 17,109,338,607 processor cycles | |
| 9,877,040 bytes consed |
| Python (3) to (Common) Lisp feature comparison | |
| Memory model & typing: | |
| CL & Python are both managed-memory languages. | |
| Both are also dynamically-typed languages with strong type systems (no implicit type coercion), although Python's design leans toward "duck" typing, and CL's does not. |
| (set-dispatch-macro-character #\# #\l | |
| (lambda (stream c n) | |
| (declare (ignore c)) | |
| (let ((list (read stream nil (values) t)) | |
| (arg-names '(x y z w))) | |
| (when (consp list) | |
| (let ((n (if n | |
| (min (1- (length arg-names)) n) | |
| 0))) | |
| `(lambda (,@(subseq arg-names 0 n)) |