So I looked it up. It is possible to make your own git server and because Abundance runs in the browser If you had a copy of the abundance repo you could run your own abundance server? not planning this just want to know if I understand how it works. I am hesitant to put a lot of design work onto a platform if it can be bricked. Sorry if this is a dumb question, I am just starting to use Github and don’t know how the system works.
Nope all that work is gone. Nothing saved from that day’s work. Will do it again later. I guess it destroyed itself when I was trying to save it? Both the original and the copy I was trying to make are blank. I can step the original back to two days ago so I will do that. Humph.
That is really frustrating!
I think that you are right that we will need to support more ways to store things other than just GitHub. GitHub has had horrible reliability issues recently (The Missing GitHub Status Page), but we need to make sure abundance handles it better when github is down so that no data is lost.
Unfortunately, I think this is a issue with replicad and OpenCascade, i’m not totally sure why it’s happning in this particular instance since I’ve mostly seen it when circles intersect with other circles or when their edges are perfectly aligned with a rectangle edge. I’ll keep you updated if i find why this circle is failing in this specific instance.
I’m sorry this keeps happening to you. I don’t think it’s autosaving while loading and it shouldn’t be saving while you’re not in the project. I’ll try to find out what’s happening.
ok thank you for reporting on this. I will follow up
I think it happened while I was in the project in the process of saving where it loaded again. It doesn’t seem to happen when I’m not there. I think it is because my computer loads slowly but the program saves fast. I have fiber internet so that part is good but the computer itself is not fast. One day a new computer. Not now. Thank you for working on the program I am using it knowing there are bugs so that is ok. Just frustrating sometimes.
Bar wrote:
I think that you are right that we will need to support more ways to store
things other than just GitHub. GitHub has had horrible reliability issues
recently (The Missing GitHub Status Page), but we need to make sure
abundance handles it better when github is down so that no data is lost.
a big feature of git is that every repo and branch is just as valid as every
other repo and branch.
so instead of all activity going to github immediately, have it go to a local
repo and then sync from there to github as a background task.
this will make things more interesting if you have multiple people modifying the
same design at the same time, but that’s always going to be interesting
the supporting other centralized repos can be added at a later time (gitlab,
there are tools to provide the github api to a git repo you host yourself, etc)
but start by just doing the commit locally and syncing out later.
David Lang
Passing through variables Just using variable names seems to be unstable I think it has to do with the order in which things load. In some places they are erased, in others they work.
So I am going back and trying to reconstruct things and strange parts are gone. Mostly direct drawn connections are persistent but some disappeared. Written variables and variable equations inside inputs in rectangles and other shapes disappeared too. I guess mostly what I would like is a way to really save things clearly maybe as a direct download to my own computer in the moment of making things.
Got it rebuilt. Variable names are working ok but sometimes do not pass values up the tree. Numbers in the inputs with those names erase the variable name and reset to 10. When that happens equations inside the molecules maintain Variable names but if one wrote equation script into the inputs of things like rectangles, those get erased. I have replaced all of my shape inputs with equations and direct node wire connections. Oddly Tag nodes also seemed to disappear. Not entirely sure on this one I just noticed broken connections where they were and tag name options were erased. Sorry not better data on that.
It seems like things get lost or erased when different parts of the project calculate and update at different speeds. Big things seem to get lost when the system tries to save while things are loading or when switching contexts, molecules or projects.
I don’t thing these things are because of Github. I was just asking the github questions because I don’t like to have big architecture in projects depend on a company that you can’t control. It seems like it is fine to use them as long as there is a backup plan. Downloading a git repository of the base abundance and then downloading a copy of one’s projects seems fine.
I would suggest: (understanding that this is an opensource vollunteer project)
-
big backup plan, My main concern would be that I don’t understand how the sign in and main screen of abundance works. I don’t want to but would it be possible to run my own Abundance server or is it dependent on the github sign in system?
-
Quick local download option that downloads the project as it is in the browser at that moment with confirmation that it was successful. Maybe a corresponding upload system.
-
Stepback system
-
Stable containers for projects that include all of the assets
-
the ability to copy nodes and node groups from one project to another
-
A way to disable autosave while using a project. This is different than autosave being great when building the project. I don’t know if this makes sense but once I have made a project I would like to be able to open it, and mess with parameters to get a printable result without changing the default project. Maybe the best way is just to make a copy every time you use it but that feels messy especially without file organization
-
a functional delete system for projects. I think I have managed to delete extra copies of things that I make when I am saving obsessively but it has been difficult.
-
Something that prevents Abundance from saving in the middle of loading. Wouldn’t be such an issue if we had a stepback system.
Thank you for your help and for making cool things.
Excited to try to cut this one. This version only has three layers but the actual machine would have multiples of each one.
https://abundance.maslowcnc.com/run/wouldchuckit/Hollander_Beater_Attempt-copy
Tried backing out of it and going back in. It is having trouble finding variables that have been passed into some of molecules but not others. They look ok and still have names in the variable list but maybe are out of sync while loading? Not worried, it still looksl like it is all still there. The message says variable not found. It seems to be variables that I made as an equation in the main layer and then passed values up the tree to subsidiary molecules. I tried retyping the equation or name but no dice yet. Will try again later.
nope, not working. I think i could go throgh it as long as it is an open session and restore all the variables. It works when I am making it but not when it loads. I think variables are not passing numbers into the molecules.
Before Closing
After reopening.
I thought I had made it more stable with wired connections but nope. Will pull all of the lines over and see what happens.



