freenode/#clasp - IRC Chatlog
Search
15:58:08
drmeister
clasp trapped Boehm-gc warning.../ GC Warning: Repeated allocation of very large block (appr. size 1576960):/ May lead to memory leak and poor performance.
15:58:49
drmeister
That's just from this: $ ./build/clasp -N --eval "(print :hi-from-boehm)" --eval "(core:quit)"
16:00:16
drmeister
I was mucking around with sxhash_equal and sxhash_equalp yesterday to fix issues with funcallable-instances towards getting fastgf online again.
16:01:16
drmeister
clasp -N --eval "(print :hi-from-boehm)" --eval "(core:quit)" works fine on my machine.
16:12:41
drmeister
I appears that these problems have only appeared since I made changes to the hashing.
18:06:27
drmeister
I'm putting together code to automatically build a 'demo' machine on an inexpensive Amazon Web Services instance ($0.01/hour).
18:09:11
drmeister
It (1) automatically provisions a machine with docker; (2) pulls the latest drmeister/cando docker image; (3) installs a modified .jupyter directory that turns jupyter key signing back on and (4) starts the docker image that runs the notebook server.
18:09:41
drmeister
Then I can send key signed urls to people and they can connect to the demo machine and play around with it.
18:10:44
drmeister
We are going to need first class global environments if I'm to ever open this to the great unwashed.
18:13:33
drmeister
It's current a full Common Lisp running within a docker container within an AWS machine.
18:14:59
drmeister
But if you can't run exec, compile, compile-file, system ... etc from the notebook - isn't that enough?
18:15:24
Shinmera
It's very tricky because there might be a function somewhere down in the tree that can access the file system somehow.
18:15:52
Shinmera
It's much safer and easier to just jail things in the first place so that if you go out to the file system, you can't really do anything you don't want it to anyway.
18:19:42
Shinmera
Another thing you'll want to restrict is internet connections. As in, set up iptables to block outgoing connections from your docker container.
18:53:36
drmeister
I'm opening port 8888 to the world and that will connect you to the jupyter notebook.
18:54:06
drmeister
If you go in with just the machine ip address the jupyter notebook server should stop you and ask for a password.
18:54:41
Shinmera
drmeister: Unrelated, but did you see that I added search to the irclogs? Should make it, well, possible to find useful stuff that stassats & co said in the past.
18:58:38
Shinmera
I use auto filters in Thunderbird to send stuff tagged from mailing lists to separate folders automatically
19:00:56
Shinmera
Just for future notice, under the Tools menu there's Message Filters, which allow you to do what I talked about. Here's an example filter: https://filebox.tymoon.eu//file/TVRRd05nPT0=
19:11:20
drmeister
I can grab machines with GPU's to get serious compute power. Now I just need code that uses them.
19:20:24
drmeister
Can you try to connect to this: http://ec2-18-220-160-93.us-east-2.compute.amazonaws.com:8888/
19:30:08
drmeister
http://ec2-18-220-160-93.us-east-2.compute.amazonaws.com:8888/?token=025d8f75a19fbc8f3f42c252a05eaab170ab70bd91cd0b85
19:31:53
drmeister
You can currently evaluate arbitrary code in that thing - so... well... you know.
19:32:28
drmeister
ACTION should be pretty safe with "security through obscurity" with the people that he will first show this too.
19:33:49
drmeister
I forgot to mention - if you get in you can click on "demos" -> "catalyst-trial-demo" -> "design-catalyst.ipynb"
19:34:05
drmeister
And then click on an input cell and Shift-Enter to evaluate the input cells one at a time.
19:37:08
Shinmera
Not seeing anything significant in the JS console other than a font access that was blocked.
19:37:41
drmeister
Argh - ok, I know what's wrong. I didn't push the latest docker image to dockerhub
19:38:22
drmeister
Yeah - I will - right now it's like a garage with all the parts lying all over the place.
19:40:24
drmeister
I don't have the :cl-jupyter-user package set up properly to access symbols in the various packages that provide the functionality that the notebook needs to run.
19:40:50
drmeister
I want to set up a package where all common operations don't require package qualifiers.