<InPhase>
joseph_: From talking to you I have pretty good confidence, but I like to see some documented clarity that people have a sense for what they're getting themselves into when seemingly simple development steps on larger projects explode a bit in interaction complexity.
<InPhase>
That's the sort of thing that tends to catch a lot of people off guard. :)
KimK has quit [Ping timeout: 250 seconds]
<joseph_>
InPhase: Thanks, I will add sections that address those areas. The likelihood of expansion during development makes me inclined to not add anything from #56 to the scope, and tell Google it's a 175 hour project (but quite likely I'll spend more time than that). Do you agree?
<InPhase>
You'd only get paid for the 175 hours, and the final progress submission is due at the end of it.
<joseph_>
InPhase: To reiterate, my schedule could support up to 350 hours if you think that's what is necessary for the project to be successful. Are you saying that if I choose 350 hours, I get a later deadline?
<InPhase>
I'm not sure if that's true actually.
<InPhase>
Last year it was more compacted of a timeline and only the smaller time periods were used.
<InPhase>
This year I don't know how it's arranged with the two options.
<InPhase>
I guess I only see the one timeline specified.
<joseph_>
Google says "The standard timeline accounts for 12 week coding projects. Mentors and GSoC Contributors can agree to extend the coding period up to 22 weeks. " This appears to be independent of the project size that is chosen.
<InPhase>
So in some ways this functions like a standard job. There's an application, there's a work expection, you get evaluations, google sends you money. But there's the other aspect in that it's also an open source project that anyone is free to volunteer on. We've had people in the past do extra programming on the project topics after the end of the GSoC because they wanted it working nicer, completed,
<InPhase>
and merged. This differs from a normal job. :) It's considered a good side-effect of GSoC when contributers get hooked on the project and like working on it afterward. (But I think it's inappropriate to ask for such at application time. It's worth just seeing what people come to enjoy.)
<joseph_>
InPhase: Thanks. Fortunately I would not mind if I end up working more hours than I'm being paid. After all, this is FOSS and I use OpenSCAD for my own projects. My goals with the scope are 1) I want you to have confidence in my proposal and 2) I don't want to overpromise
<InPhase>
Sounds good. :)
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openscad
J229376 has joined #openscad
J2293 has quit [Ping timeout: 250 seconds]
LordOfBikes has quit [Ping timeout: 248 seconds]
LordOfBikes has joined #openscad
<Joel>
It's been a bit since I've worked on my openscad drawing project... One thing I've been curious about, is can I some how transform something called in a module? So for example, in the module, I want it to call itself, and orient on the X axis, but when the module is included in another openscad file, and the method is called, I want to use transform to orient it on another axis
<Joel>
I presume I could pass another argument to orient it another way... was wondering if there was something more elegant
retrosenator has quit [Read error: Connection reset by peer]
fling has joined #openscad
KimK has joined #openscad
arebil has joined #openscad
fling has quit [Remote host closed the connection]
fling has joined #openscad
<Scopeuk>
peepsalot does running a reformat over your branch ahead of the merge make git happier? My understanding is the reformat was automated
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
KimK has quit [Ping timeout: 240 seconds]
af has quit [Ping timeout: 248 seconds]
Guest9022 has joined #openscad
<Scopeuk>
Joel it is possible for a model to get access to it's children and manipulate them but I'm not sure that's what you want, passing an orientation parameter to the module is probably best
<Guest9022>
I've got version 2021.1.0 on Gentoo. Dump files for animate seems to work, and unchecks the box when it thinks everything is stored. However, the doc says the files are stored where the thisproject.scad file is. I don't see them there and can't find them elsewhere. Any ideas?
<J22>
have you opened or saved any other project after
<Guest9022>
yes, i've opened example projects. But there should have been a ton of files.
<J22>
maybe have a look in the example folder ( or search for frame00000.png)
<Guest9022>
i just did an updatedb and locate frame00000.png... no dice.
<J22>
you can try the latest scad snapshot version .. normally those files are on the latest open/saved project location
fling has quit [Remote host closed the connection]
<Guest9022>
rofl... i thot i'd reloaded openscad before... apparently not.
fling has joined #openscad
<Guest9022>
I just restarted and it worked. :P thx for the help tho! :)
<J22>
glad you solved it
fling has quit [Remote host closed the connection]
fling has joined #openscad
<Joel>
J22 I'll have to digest that a bit
<Joel>
thank you!
<J22>
Joel if you tell us what you try to accomplish we might help you better
Guest9022 has quit [Quit: Client closed]
<Joel>
J22 Yeah, I need to build a small demo, share it, and ask if there's a way to simplify :)
af has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
nedko has quit [Ping timeout: 240 seconds]
nedko has joined #openscad
fling has quit [Ping timeout: 240 seconds]
fling has joined #openscad
Guest63 has joined #openscad
<Guest63>
Hello
<Guest63>
I am trying to access the website opencad but it not letting me its saying 403 error code
<J22>
always check that your counterpart in a discussion is from the same field
<J22>
i like "Complicated And Difficult"
<J22>
Come And Die
fling has quit [Remote host closed the connection]
fling has joined #openscad
<peepsalot>
everyone knows CAD stands for Ctrl-Alt-Delete
<peepsalot>
Scopeuk: that's a good idea that I suspect will help a lot, dunno why it didn't occur to me. I will try that on my next attempt
othx has quit [Ping timeout: 246 seconds]
la1yv_a has quit [Read error: Connection reset by peer]
la1yv_a has joined #openscad
othx has joined #openscad
fling has quit [Ping timeout: 240 seconds]
fling has joined #openscad
<joseph_>
InPhase teepee peepsalot: I submitted the first draft of my proposal to the Google website. Please let me know of further suggestions. I also made a public repository with the key parts of my GSoC proposal. It's here: https://github.com/jbinvnt/gsoc-2022-proposal-public
arebil has joined #openscad
af has quit [Ping timeout: 250 seconds]
<InPhase>
joseph_: Excellent. Now that that's all completed, I have a totally unrelated question for you. From your past exploration of Ethereum contracts, do they actually have enough flexibility and reliability to have widespread and flexible applications, or do you think they are fairly limited to niche applications set by the available inputs to the contracts, the expenses of adding more, and the challenges
<InPhase>
of establishing trust for inputs.
<InPhase>
joseph_: I've been trying to sort out the real merit of that particular item, but from a critical-thinking consideration of technical merits, rather than the common available perspective of true-believer investors.
snaked has quit [Ping timeout: 246 seconds]
retrosenator has quit [Remote host closed the connection]
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
<InPhase>
I missed the edited, but also the 2021 bug is a flashback to a 2020 bug.
<InPhase>
I posted the link back.
<teepee>
yeah, might indeed be a duplicate
<teepee>
and I still think that's a Qt bug, not that it helps
<teepee>
well, or windows+qt
<InPhase>
We needed more data initially, so probably a good thing. It was sounding in 2020 like probably a Windows only problem that arises from Qt only under dual monitor setups.
<InPhase>
And that's definitely holding true for everyone reporting it.
<InPhase>
As I don't have Windows or two monitors going, that's what capped my exploration of it 2 years ago.
<teepee>
those platform issues are quite annoying
<teepee>
same with that build change that drops Win7 without any change on our side
<teepee>
it's very obsolete, but I guess people still cling to the old windows versions like gold nuggets
<InPhase>
Yeah. The oldest systems I cling to are all work systems, like the 2014 Linux server with 2013 kernel version 3.10.0, the 2014 macbooks not allowed to upgrade past macos 10.12, and the important Windows 7 computers.
<InPhase>
Although it's not so much clinging as nobody has established a viable plan for upgrading and replacing them and all the associated consequences.
<InPhase>
At least we got all of the Python 2 out of circulation though, except for the one Python 2 program that was deprecated, taken out of commission, replaced by an entirely different system, and then resuscitated from the dead and then blocking off the upgrade of those macbooks.
<joseph_>
InPhase: That's a great question. My limited experience in this area was during freshman year of college when I did some smart contract prototyping with a few other guys. The goal was a micro-lending application, but it failed because we saw transaction costs were too high
<joseph_>
InPhase: I think all decentralized systems have to fight against a competitive disadvantage because robustness and consensus are by nature slower and more expensive than a centralized authority. If people want these benefits they must accept the cost
<InPhase>
It does seem like every cryptocurrency is fighting a constant battle with transaction scarcity making them too expensive to be useful. Ethereum seems to be trying to fix this with layer 2 add-ons, but I do not understand if these should have the same trust, or if any have the same capability. I also do not understand why none are designed with true scalability where the full chain only needs to be
<InPhase>
grabbed if you need it for some purpose, opening up more transaction space.
<InPhase>
I keep finding myself with the conclusion that while many are making mall fortunes, it's wise to stay away. I'm just watching for when and where this might not be true.
<teepee>
also fighting against one of the inherent problems of software... bugs
<InPhase>
But, thanks. I just wanted to hear an experience from someone who actually sat down and wrote something for contracts. :)
<teepee>
bitcoin has none of those right? otherwise you could visit el salvador :)
snaked has joined #openscad
<teepee>
I just saw a report they adopted it as official currency
<teepee>
crazy stuff :)
<InPhase>
joseph_: On-topic, now or soon would be a good time to pop up a PR for some sort of small change to demonstrate grasp of the basic mechanics.
<InPhase>
joseph_: I was poking around the issues, and didn't see one yet.
<teepee>
I said it's more important to have the propsal in as that's deadline in 2 days
<teepee>
while ideally the PR would go along, it's ok to have it while we are in the selection/decision period
<teepee>
like half way in, not last day ;-)
<teepee>
I always think the application period should be a bit longer
<InPhase>
Yep. I think that's the right ordering of priorities.
<teepee>
ah, next up at revision: Shader Jam feat. Wayfinder
ur5us has joined #openscad
<InPhase>
Looks like there's a full 3 weeks to submit slot requests after receiving applications, which is excessively long. That could have been 1-2 weeks.
<teepee>
joseph_: one inspiration regarding handling of shaders could be RetroArch, not sure if you have heard about it. it's a frontend for various retro system emulators and other applications
<InPhase>
joseph_: Let's say a good timeline is 1-2 weeks from now for some sort of demo PR. But seriously, feel free to ask questions about it. It's not an exam. Communication is an asset in open source work.
<teepee>
the focus is quite different as their shaders are mostly for effects based on bitmap, but it might still give some ideas
<crazy_imp>
with a spaceball and "SpaceNav" selected in the Axes configuration - is the axis mapping fixed / needs to be configure via spnavcfg?
<peepsalot>
Scopeuk: somehow formatting them exactly the same doesn't seem to help. I actually have no idea at this point what git is even doing for "find-renames"
<teepee>
crazy_imp: I believe it still needs to be configured, not 100% sure though, I have not tried that for a long time
<teepee>
uh, print fits first time, awesome \o/
<teepee>
now the question is how to clamp things together :)
<Scopeuk>
peepsalot that's really annoying
<crazy_imp>
teepee: if an axis isn't mapped in openscad, it does nothing. once mapped i can manipulate it from spnavcfg
<peepsalot>
i guess I need to recreate the file moves/renames in every branch that requires merging/rebasing, since rename detection does fuckall
<InPhase>
peepsalot: 2021-07-15 edit to git master that sets up an unlimited number of renames able to be detected. Which then leads me to, do you know what your rename detection limit is set to? You have a good number of them all at once.
<InPhase>
Maybe you smacked into a performance "feature".
<peepsalot>
i set merge.renamelimit=0 for unlimited
<InPhase>
With what git version?
<peepsalot>
2.35.3
<InPhase>
I guess that's recent.
<InPhase>
Well, that's all I had for you. Recreate all the moves by scripting was my previous idea.
<InPhase>
Honestly I don't understand why it has to find them anyway. They should be part of the git history being merged...
<peepsalot>
i have to set find-renames=03 to avoid false deletions. that means it detects a file as a rename if their "similarity index" is at least 3%
<peepsalot>
this is like the point where file license info counts though
<peepsalot>
and it makes no sense because eg my branch has src/VetexArray.cc vs master src/glview/VertexArray.cc the file is ~470 lines long, and only 3 lines differ between them. but this fails to match at 4%
<InPhase>
I see no logic behind even attempting the similarity test if git mv was used in the git history to rename the file. That's history. Git shouldn't need to validate it.
<peepsalot>
i'm pretty sure git mv is just syntactic sugar for delete/create ... because that's the only thing git understands
<InPhase>
Really?
<InPhase>
Well that's the problem then.
<peepsalot>
it literrally has no concept of moves
<InPhase>
That's a deep design flaw.
<peepsalot>
but linus says its a feature
<peepsalot>
somehow
<InPhase>
And tell us peepsalot, how's that excellent feature working out? ;)
* peepsalot
just growls
<Scopeuk>
peepsalot if you do make that script might be worth publishing it in the repo to mop up
<InPhase>
peepsalot: Git tips based on this move as delete/create seem to be, "Never ever move and change at the same time".
<InPhase>
peepsalot: Which of course is exactly what the thing you're attempting is like, even though that's not what you did.
<peepsalot>
right, the tip should be never move and change any file as long as unmerged PRs exist
<InPhase>
Which should be a good reason to not use git, provided there were anything suitable to replace it.
<InPhase>
I guess on the one hand, I don't really see a way around it with any combination of merging or picking intermediate points, or anything like that. But on the flip side, it might actually be okay to just script redoing it, since there was never a move stored in the first place.
<InPhase>
I'd say script it, change one, and then test out a merge of that with master and see if it actually can handle it.
<InPhase>
(Locally, of course.)
juri_ has quit [Ping timeout: 256 seconds]
juri_ has joined #openscad
<joseph_>
teepee InPhase: Now that my proposal is submitted, do you know if there is any specific coordination I need to do with BRL-CAD or OpenCAx? It seems like they are the endpoint with Google. Also I will follow up about my PR progress, after I finish a big school project due Tue
<othx>
crazy_imp linked to YouTube video "greenhouse" => 1 IRC mentions
<teepee>
joseph_: I don't think there is at this point, only in case the project is accepted, but I can check with Sean again if there's anything new this year
<teepee>
crazy_imp: looks nice, even the plants are growing
nedko has quit [Remote host closed the connection]