eriktrinkle has quit [Read error: Connection reset by peer]
eriktrinkle has joined #openscad
ferdna has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
J2295 has quit [Ping timeout: 256 seconds]
eriktrinkle has joined #openscad
ur5us has quit [Ping timeout: 240 seconds]
myosotis has joined #openscad
LordOfBikes has quit [Ping timeout: 256 seconds]
eriktrinkle has quit [Read error: Connection reset by peer]
LordOfBikes has joined #openscad
eriktrinkle has joined #openscad
nedko has quit [Ping timeout: 240 seconds]
eriktrinkle has quit [Read error: Connection reset by peer]
eriktrinkle has joined #openscad
Junxter has quit [Ping timeout: 240 seconds]
eriktrinkle has quit [Read error: Connection reset by peer]
ur5us has joined #openscad
Junxter has joined #openscad
eriktrinkle has joined #openscad
ur5us has quit [Remote host closed the connection]
eriktrinkle has quit [Read error: Connection reset by peer]
ur5us has joined #openscad
ferdna has quit [Quit: Leaving]
eriktrinkle has joined #openscad
arebil has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
ur5us has quit [Ping timeout: 272 seconds]
myosotis has quit [Remote host closed the connection]
eriktrinkle has joined #openscad
Junxter has quit [Quit: Leaving]
eriktrinkle has quit [Read error: Connection reset by peer]
Junxter has joined #openscad
eriktrinkle has joined #openscad
GNUmoon has quit [Ping timeout: 240 seconds]
eriktrinkle has quit [Read error: Connection reset by peer]
J22 has joined #openscad
eriktrinkle has joined #openscad
ur5us has joined #openscad
<J22>
peepsalot git deleted some of my "contribution count" - can this be related to your renaming of files/moving ?
eriktrinkle has quit [Read error: Connection reset by peer]
<peepsalot>
J22: what count is that?
eriktrinkle has joined #openscad
<peepsalot>
whatever you're seeing, I doubt it is related to my changes. so far only the moving of GUI related files has been merged to master. and either way it does not rewrite or delete history
eriktrinkle has quit [Read error: Connection reset by peer]
<J22>
Sorry my bad .. turned out i was signed out .. and some contributions are obviously not public .. so my activity pattern changed
<peepsalot>
ok, glad you figured it out ;)
eriktrinkle has joined #openscad
use-value has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
af has quit [Ping timeout: 240 seconds]
eriktrinkle has joined #openscad
snaked has quit [Read error: Connection reset by peer]
snakedGT has joined #openscad
ur5us has quit [Read error: Connection reset by peer]
eriktrinkle has quit [Read error: Connection reset by peer]
arebil has joined #openscad
eriktrinkle has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
eriktrinkle has joined #openscad
lastrodamo has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
GNUmoon has joined #openscad
eriktrinkle has joined #openscad
<Scopeuk>
why does git hubs stl viewer have scroll up to zoom out, that's madness!
<Scopeuk>
linext its a cool looking part for some reason it heavily reminds me of a faction icon from a video game, I just can't remember which one
eriktrinkle has quit [Read error: Connection reset by peer]
little_blossom has joined #openscad
eriktrinkle has joined #openscad
zauberfisch has quit [Ping timeout: 240 seconds]
eriktrinkle has quit [Read error: Connection reset by peer]
af has joined #openscad
eriktrinkle has joined #openscad
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
eriktrinkle has quit [Read error: Connection reset by peer]
arebil has joined #openscad
zauberfisch has joined #openscad
eriktrinkle has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
eriktrinkle has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
muesli has quit [Quit: NO CARRIER]
eriktrinkle has joined #openscad
muesli has joined #openscad
eriktrinkle has joined #openscad
RichardPotthoff has quit [Ping timeout: 240 seconds]
use-value has quit [Remote host closed the connection]
use-value has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
snakedGT has quit [Read error: Connection reset by peer]
snakedLX has joined #openscad
RichardPotthoff has joined #openscad
eriktrinkle has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
aiyion1 has quit [Remote host closed the connection]
aiyion1 has joined #openscad
snakedLX is now known as snaked
eriktrinkle has joined #openscad
epony has quit [Ping timeout: 240 seconds]
eriktrinkle has quit [Read error: Connection reset by peer]
eriktrinkle has joined #openscad
myosotis has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
eriktrinkle has joined #openscad
epony has joined #openscad
arebil has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
myosotis has quit [Remote host closed the connection]
myosotis has joined #openscad
use-value has quit [Quit: use-value]
eriktrinkle has joined #openscad
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
eriktrinkle has quit [Read error: Connection reset by peer]
eriktrinkle has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
hisacro has quit [Ping timeout: 256 seconds]
pah is now known as pa
eriktrinkle has joined #openscad
use-value has joined #openscad
eriktrinkle has quit [Read error: Connection reset by peer]
hisacro has joined #openscad
eriktrinkle has joined #openscad
epony has quit [Read error: Connection reset by peer]
eriktrinkle has quit [Read error: Connection reset by peer]
epony has joined #openscad
eriktrinkle has joined #openscad
eriktrinkle has quit [Client Quit]
KimK has quit [Ping timeout: 256 seconds]
myosotis has quit [Quit: myosotis]
<OlivierChafik[m]>
teepee: scratching my head at all the licenses at play in openscad. COPYING says GPLv2 (w/ an exception to link w/ CGAL), CGAL mostly says GPLv3 (some bits are in LGPLv3 but not what we seem to use) and our openscad.appdata.xml.in says GPL-3.0+. Should we/can we just pick GPLv3 (or GPLv2+)?
<OlivierChafik[m]>
* pick GPLv3+ (or
<OlivierChafik[m]>
Ugh, and we link w/ GNU MP (dual LGPLv3 & GPLv2) and MPFR (LGPLv3+).
<teepee>
thanks, good catch, lets see what he'll answer
<OlivierChafik[m]>
Hopefully he doesn't need to involve his institute to just add a + (or they have existing procedures)
<OlivierChafik[m]>
In the meantime, I'm now half-happy the playground doesn't have OpenCSG yet. Just spent hours writing that massive licenses file and I'm pretty sure it's gonna miss some stuff still
<J22>
when i tried to import geometry from SCAD the problem was that there wasn't any UV information defined - so nothing worked
<OlivierChafik[m]>
I'm really bad at adding dependencies but I guess I'll learn... will try assimp now
<OlivierChafik[m]>
J22: I've repeatedly failed to learn Blender, so any basic instructions to reproduce what doesn't work would help (even better, some command line)
<J22>
afaik 3mf also can use UV mapping ( but 3mf is not supported by unity at least for now)
<OlivierChafik[m]>
yeah I mount a gazillion zip files in a lazy sub-filesystems, then symlink either the zip as a folder, or in some cases like ub.scad, a specific file inside the zip
<OlivierChafik[m]>
BrowserFS is amazing
<J22>
oh and colors are not implemented ( sorry for critics - great job to get it working so far - its amazing! )
<OlivierChafik[m]>
I'm doing this for the fonts too so they're not using too much ram unless used
<OlivierChafik[m]>
yes this is actually just the STL rendering
<OlivierChafik[m]>
I enabled lazy-union by default to save some ops
<teepee>
amf and 3mf support color in the format, off too I think
<OlivierChafik[m]>
J22: good to know, and cool example haha
<teepee>
but I suppose only 3mf is really interesting
<OlivierChafik[m]>
color export for other formats only makes sense now that we have lazy-union (or tree-rewrite, which is lazy across transforms and colors, precisely)
<teepee>
why? it makes sense without too, if there's a way to preserve the information
<OlivierChafik[m]>
oh you mean per face, sure!
<teepee>
there was even an old branch doing that, IIRC using a different engine, carve?
<OlivierChafik[m]>
it's gonna be quite a bit of work though, and will be slower. We need to keep color attributes in the surface_mesh for instance
<peepsalot>
teepee: did you see my comment/question yesterday about the file renaming? I'm on the fence whether its more important 1) to minimize number of merges of wide sweeping changes like this OR 2) that the PR is already is a reasonably merge-able state, and its nice to have PR which focus on a single thing at a time
<OlivierChafik[m]>
(then decide what happens to subtracted faces)
<OlivierChafik[m]>
oooh, more engines??
<OlivierChafik[m]>
haha
<teepee>
not really, carve is fast, but not as stable, it's the old blender thing
<J22>
OlivierChafik[m] thanks .. i think i have 10+ levels which randomize with randomized scenes .. you never get the same "game" twice
<peepsalot>
also I just updated the PR with a big comment to explain some of the points which I felt were important
<teepee>
peepsalot: no, friday is getting up early day :)
<teepee>
yeah, just saw the mail notification
<teepee>
ah, file names and CamelCase
<peepsalot>
yep
<teepee>
I think from git perspective location move and file naming is really just the same
<teepee>
so if it's not introducing a huge amount of actual content changes, it's probably fine to combine
<teepee>
if the #include changes anyway, I don't see a huge win to separate and have it change twice
<OlivierChafik[m]>
J22: omg so so cool haha! an interactive game in OpenSCAD!!
<OlivierChafik[m]>
we need to make it work on the web
<teepee>
yeah, I've never understood the *node.h mismatch (just followed it lemming style when adding stuff)
<J22>
OlivierChafik[m] to bad i can't store any variable to carry into the next refresh so either random or i had to work with codes.. ( the best is how it is hidden in the code as single line camouflaged in a pseudo module )
<teepee>
I suppose we need global time, like shadertoy has
<OlivierChafik[m]>
(takes a while to load, wonder if it's wasm)
<teepee>
should be all glsl shaders
<teepee>
the crazy stuff is from iq
<OlivierChafik[m]>
J22: your lib is so large, I'm sure there's a gazillion other tricks you've hidden there. Maybe we need an OpenSCAD Conf to present these things :-D
<teepee>
also evvvil - not sure about the number of v's ;-)
<teepee>
Inigo Quilez - aka the god of gpu shaders or so
<OlivierChafik[m]>
crazy indeed
<teepee>
ok, so 4 v's :)
<teepee>
so evvvvil and floppine live coding shaders is just amazing to watch
<teepee>
may even happen soon again, if there's another revision party
<OlivierChafik[m]>
wow, I'd love to watch that
<OlivierChafik[m]>
evvvvil seems to leave lots of comments on their code too
<J22>
first there were demos on small systems .. even calculator or Tamagotchi -- then we had these pre render a 500mb memory from a 65k code file .. and now everything running in a browser
<J22>
i like to use openSCAD to make pupils understand how demos works .. and how kkrieger can have only 65k
<teepee>
yeah, it's maybe a bit more approachable than glsl shaders
<J22>
i loved "Farbrausch"
<teepee>
but shaders from some people are just so cool, let me find that (8k?) demo with extra cool music
<othx>
J22 linked to YouTube video "Revision Online 2020 - Compo - PC 4K Intro" => 1 IRC mentions
<J22>
there is amazing things with the 256b files from a coding perspective .. but i like the bigger demos for visual and audio
<OlivierChafik[m]>
> I would have thought the cors headers would need to be set on the main site?
<OlivierChafik[m]>
teepee sorry I missed that. I think it's the opposite, a site serving some resource needs to declare it's cool with other sites embedding / querying it
<OlivierChafik[m]>
like "allow: files.openscad.org"?
<OlivierChafik[m]>
(already struggling enough as it is to keep away from my laptop)
<J22>
when you download a 65k file via a modem .. and the got a full 8min film with sound in HD or as high as you want
rogeliodh9 has joined #openscad
<teepee>
unfortunately those usually require both windows and a high end graphics card
<teepee>
something not usually seen here in the last 20 years ;-)
<teepee>
well, actually never to be honest
tcurdt- has quit [Ping timeout: 260 seconds]
<OlivierChafik[m]>
J22: rotation fixed, thanks for reporting ;-)
<OlivierChafik[m]>
teepee: I had a decent card on Linux for a week 19 years ago. Then it started malfunctioning :-(
<J22>
i think the demoscene wouldn't have started without the limitation of memory and processing power
<J22>
(and sure removing passwords and hacking games/software)
<teepee>
and the VIC chips amazing defects :)
<teepee>
OlivierChafik[m]: one week is really unlucky
sinned69151 has joined #openscad
trashbird0 has joined #openscad
<J22>
i wonder if we should submit an SCAD file for revision2022 - Ü
<teepee>
I had a quite powerful sound card, but that was never really supported, so also a bad choice at the time
redlizard_ has joined #openscad
<teepee>
J22: hehe, in the wild compo, everything goes, people have submitted kc85 entries
<OlivierChafik[m]>
yeah maybe my power supply wasn't good or something... anyway, I guess I wasn't made to become a gamer
<teepee>
which is old east germany z80 based home computer
redlizard has quit [Killed (NickServ (GHOST command used by redlizard_!~redlizard@a111159.upc-a.chello.nl))]
redlizard_ is now known as redlizard
<OlivierChafik[m]>
I spent (wasted) so much time fiddling with webcam driver sources :-(
<OlivierChafik[m]>
> never really supported
redlizard has quit [Changing host]
redlizard has joined #openscad
<OlivierChafik[m]>
Then when I got my first salary I bought a mac
<J22>
haha .. well the playback would be terrible if not exported as png and mp4ed - but hat would take some minutes
pie__ has joined #openscad
<teepee>
right, I'm not sure that's still in the bounds of the wild compo, but it might be
<J22>
OlivierChafik[m] the RTX card i got for VR (for pupils) was also one of that you switched on and everytime the resolution was lower and lower
<J22>
due to some memory issues they had with those in the beginning
<J22>
- so normally you should get a replacement
<OlivierChafik[m]>
ouch, yeah I can't remember why I didn't have it replaced tbh. Bought it cheap and it was working okay for like half an hour each time then acting funny
LordOfBikes has quit [*.net *.split]
paddymahoney has quit [*.net *.split]
Virindi has quit [*.net *.split]
TheCoffeMaker has quit [*.net *.split]
foul_owl has quit [*.net *.split]
pie_ has quit [*.net *.split]
drfff has quit [*.net *.split]
ubitux has quit [*.net *.split]
cbmuser_ has quit [*.net *.split]
ccox_ has quit [*.net *.split]
hiredman has quit [*.net *.split]
trashbird has quit [*.net *.split]
sinned6915 has quit [*.net *.split]
othx has quit [*.net *.split]
castawayc has quit [*.net *.split]
trashbird0 is now known as trashbird
sinned69151 is now known as sinned6915
othx has joined #openscad
TheCoffeMaker has joined #openscad
<J22>
i remember when i bought my Voodoo card .. and then they stopped supporting them
<OlivierChafik[m]>
speaking of hardware, I'm unhealthily excited by the new M1++ machines from apple. Anyone got one? I wonder how quickly it compiles OpenSCAD :-D
<OlivierChafik[m]>
ouch, tough
<peepsalot>
is there a way to copy a file with git, similar to "git mv", so for example you could split a file in two, while keeping history in both new files?
<OlivierChafik[m]>
wow, it had memory chips you could almost solder by hand haha
Virindi has joined #openscad
foul_owl has joined #openscad
drfff has joined #openscad
ccox_ has joined #openscad
ubitux has joined #openscad
hiredman has joined #openscad
<peepsalot>
for example i'd like to split out file function.h, which declares class BuiltinFunction, class UserFunction, and struct CallableUserFunction
<teepee>
peepsalot: I have not seen anything in that regard
<teepee>
I switched back from MacBookPro to Dell :)
<peepsalot>
teepee: should I just rename it Function.h and be done with it? or leave it as is, since there's no clear single class name it corresponds to?
castawayc has joined #openscad
<OlivierChafik[m]>
teepee: oh! a happy move?
<peepsalot>
teepee: similarly for module.h too: class AbstractModule, class BuiltinModule, struct InstantiableModule
<teepee>
peepsalot: yeah, maybe one of those cases you mentioned in the PR that could be revisited
<teepee>
OlivierChafik[m]: I've always ran Debian, so the plus side is the way better support
cbmuser_ has joined #openscad
<OlivierChafik[m]>
ooooh yeah linux on mac, must have been interesting
<OlivierChafik[m]>
I'm only warming up to debian now on RPi tbh
<OlivierChafik[m]>
used to be on ubuntu
<teepee>
my point of view is "whatever works" :)
tcurdt has joined #openscad
<teepee>
and I'm using Debian for literal centuries now
<teepee>
I may have a Debian 1.3 CD somewhere, burned when still being at the University
<juri_>
try decades.
<teepee>
you are so correct
<juri_>
:D
<teepee>
just imagine I said that
<teepee>
also hello juri_ :)
<juri_>
teepee: always glad to be here when you're wrong. :)
<teepee>
always good to have someone to fix bugs
<juri_>
just writing more property tests atm.
<teepee>
for the slicer?
<juri_>
yep.
<juri_>
property test driven development. because this wasn't hard enough to start with.
<J22>
hmm using it bevor 2000 was even a different Millennia or?
<teepee>
what's the "property" part specifically?
<teepee>
I know test driven, but I don't think I've heard about property tests
<juri_>
teepee: property tests are tests where you basically fuzz your codebase. think "every square, no matter size or angle, has four sides"
<juri_>
then you keep digging. "every square has no straight divides" "every square is covered by four faces"...
<teepee>
aha, interesting
<juri_>
you write a function that takes random inputs, and makes squares.. then you run the tests.
<teepee>
it does sound a bit like an endlessly deep alice rabbit hole
<teepee>
but I suppose fuzzing has already proven to be very effective
<juri_>
it finds the DEEP bugs for you.
<juri_>
your right, it's a pretty deep rabit hole. i've gone to "every rectangle" "every quad with two right angles", and am now at "every quad with at least 1 right angle".
<juri_>
I'm more suspicious when i implement a test and don't find bugs, than when i implement a test and find a lot of them.
<juri_>
pentagons are going to be fun.. because i'll have to implement tscherne's algorithm.
<teepee>
oops, first google hit is some medicine stuff
<teepee>
well, not google, the duck
<juri_>
ah, try 'christopher tscherne'
<teepee>
haha "Christopher Tscherne - Real Estate Agent in Middle Village ..."
<teepee>
maybe that's one of those case that do need google
<teepee>
thanks, otherwise it's all about foot injuries
<teepee>
hmpf: " Leider ist dieses Dokument aus urheberrechtlichen Gründen nur von den Rechnern innerhalb des Campus der TU-Graz im Volltext zugänglich. Genauere Informationen finden Sie in den Benutzungsbedingungen "
<juri_>
yeah. halfway through reading that, i realized that the properties he's abusing allow one to break the problem into parallelizable chunks.
<juri_>
i implemented that, but haven't completed implementing his algorithm itsself.
<OlivierChafik[m]>
juri_: looks fascinating! does that work in 3d too?
<juri_>
yep!
<juri_>
I'm going to be using it for 3+3D printing.
<juri_>
I'll still have to implement another algorithm for loop handling, but...
<juri_>
this should speed up, and parallelize skeleton generation.
<OlivierChafik[m]>
what do you mean by 3+3D?
<juri_>
3 linear (normal), 3 rotational.
<juri_>
so, not layers on layers, but crazy sideways stuff.
<OlivierChafik[m]>
ooooh, like with a rotating head?
<juri_>
yep.
<OlivierChafik[m]>
(can you print over objects then?)
<juri_>
I've been working on this for a couple of years, now. this is the year, i swear. ;)
<OlivierChafik[m]>
sounds amazing!
<OlivierChafik[m]>
did you already share any prototypes?
<juri_>
it's not there yet. :)
<OlivierChafik[m]>
hope the year delivers all you hope ;-)_
<juri_>
i'm still getting stumped by small things.. which is why i'm fuzzing and property testing. i've found that as a programmer, i keep implementing "rigged demos". i want a tool. :)
gunnbr has joined #openscad
<OlivierChafik[m]>
I see!
<juri_>
I've got it slicing more complicated shapes. no holes in shapes yet, but it can handle dividing a contour into three parts, proving the mathematical property i thought i saw.
<juri_>
i basically rigged everything until i could prove i was sane. now i'm drawing the rest of the owl. ;)
<juri_>
I didn't "just" do the math, either. i actually got my code to spawn three threads for the three problems. :D