libera/#clasp - IRC Chatlog
Search
17:51:38
Bike
one thing i'm hoping for with the new fasls is to be able to avoid the static constructors, since i know they've been kind of a pain in various aspects. but that's less important if we still need them for the image
17:51:56
drmeister
A fasp file can concatentate groups of object files but we have to maintain the ObjectId numbering that goes: 0...AAA, 0...BBB, 0...CCC
17:53:05
drmeister
Everytime the core__load_faso function sees an ObjectId of 0 it creates a new jitDylib and the `clasp_startup_<ObjectId>` names can start over.
17:54:13
drmeister
I've seen some problems with `clasp_startup_<ObjectId>` not being unique - but I haven't figured out why or how that could be happening.
17:54:35
drmeister
It would be better if we could do away with this entirely - then we wouldn't have to be so careful coordinating the startup symbol names.
17:54:56
drmeister
Static constructors could solve the problem. I've know they could for a long time.
17:55:23
drmeister
But the llvm support was there for a time and then it disappeared with OrcV2 and now it appears to be coming back in a robust way.
17:56:31
drmeister
That video I posted above should explain more about how OrcV2 works and what the OrcV2 runtime is and maybe that will make it clearer how it's going to work.
17:57:49
drmeister
Also, OrcV2 supports generating code for remote, non-local computers/processes. I don't understand that. We do everything in process.
17:58:40
drmeister
I struggle to understand that aspect of OrcV2 because my brain is full and I get impatient hearing about things I don't think I care about.
17:59:36
drmeister
So I have to sit down and calmly watch that video and take notes and learn what's up with OrcV2 and try to shush the voices in my head screaming at me that I have a 100 other things to do.
18:00:36
drmeister
Bike: I'm going to ThirdLaw today to mess around with the fluorescence microscope to figure out how to scan the plate efficiently.
18:02:00
Bike
ok. i decided not to come in until i get those wireless APs. if i have to wait for everyone to leave to do rewiring it will be difficult to do maintenance anyway
18:05:37
drmeister
I went to the maker space at the Temple Library on Thursday but there was a temporary person in there and I didn't meet with the manager.
18:06:22
drmeister
The Temple website is confusing - I can't be sure I have the website for the maker space I visited.
18:44:48
drmeister
/home/meister/.local/bin/scando: error while loading shared libraries: libfmt.so.8: cannot open shared object file: No such file or directory
18:52:05
drmeister
This worked before - and I'm using this to launch jupyterlab `RemoteCommand module add singularity; XDG_RUNTIME_DIR=/home/meister/run singularity run work/cando.sif jupyter-lab --no-browser`
18:56:11
drmeister
It must have gotten these when I tried `cando-user-install` within `singularity shell cando.sif`
18:57:29
drmeister
I ran cando-user-install INSIDE the `singularity shell cando.sif` - did that wreak havoc on my environment?
18:58:45
yitzi
I dunno. I think the stuff built by cando-user-install during the creation of the container isn't getting seen. Looking at my build
19:02:21
drmeister
This is a hack - but if I change at kernel file to use "/home/cando/.local/bin/scando" - it works.
19:03:53
yitzi
Yes, that is fine for now...but it kills your local jupyter kernels. There is a kernel in /home/cando/.local/share/jupyter/kernels/cando that it should be using
19:10:26
drmeister
I have no local jupyter kernels on that machine - nothing works outside of the apptainer.
19:12:04
yitzi
Then add mv /home/cando/.local/share/jupyter/kernels/cando /home/cando/miniconda3/share/jupyter/kernels to the cando.def after the cando-user-install command.
19:13:40
drmeister
I don't think I want to run the scando executable - it doesn't see the local quicklisp on owlsnest.
19:15:57
drmeister
It should - but I don't want that one because I want to use the owlsnest:quicklisp/local-projects/topology system - is that possible? I was doing it a few days ago.
19:16:26
drmeister
I'm doing development. I don't want to have to build the apptainer every time I make a change to this topology system.
20:03:13
drmeister
Now "-t", "c", that appears to work - but you supplanted that with "--base" - correct?
20:08:09
drmeister
I tried running cando-user-install inside of the apptainer but it fails because the filesystem is not writable.
20:15:20
drmeister
I think the ngl-cgl issues might have been a quicklisp compilation collision when two notebooks were starting at once.
20:30:55
drmeister
I ran cando beforehand and did (ql-dist:install-dist "http://thirdlaw.tech/quickclasp/quickclasp.txt")
20:41:32
drmeister
So - this works. I can shut everything down and start it up again and it doesn't recompile anything.
20:43:00
drmeister
I have quicklisp installed on the host and I installed quickclasp by running cando within the `singularity shell cando.sif`
20:43:37
drmeister
The quicklisp systems I'm developing (topology) is in the host ~/quicklisp/local-projects/topology
20:43:56
drmeister
Do you see anything wrong with this other than the occasional long wait while stuff compiles?
20:51:43
drmeister
I think the lesson here is that the things we do to speed up loading for users slows down development of quicklisp systems
21:02:59
Bike
drmeister: yes, since i have write access to upstream now - sorry, you were probably using it
21:15:45
Bike
i've for the most part started packing all my changes into PRs so that the runner tests them before i merge in
21:18:51
yitzi
Ok, so aside from adding some comments as requested by Bike...what do we think of going to llvm15?
22:07:11
Bike
if it's widely available in repos it's probably fine. i'm a little antsy about being on the bleeding edge of llvm all the time, is all
23:00:50
drmeister
Let's hold off on llvm15 for a bit more - I'm trying to get some work done and if there is a problem then I'm going to lose more time.
23:01:49
drmeister
All the work I did to try and get a better environment to work on owlsnest was partly thwarted by the fact that I'm inside the apptainer all the time.
23:08:10
drmeister
I've got a super important demo to a former president of a large pharma company in a couple of weeks. I have to get stuff working by then.
23:54:39
yitzi
Given past patterns I would expect it have bugs until May and not available widely until June/July.