| Time |
Nick |
Message |
| 00:07 |
|
Trifton joined #luanti |
| 00:11 |
|
Trifton joined #luanti |
| 00:18 |
|
squeaktoy joined #luanti |
| 00:29 |
|
Trifton joined #luanti |
| 00:40 |
|
SFENCE joined #luanti |
| 00:47 |
|
Trifton_ joined #luanti |
| 01:00 |
|
Trifton joined #luanti |
| 01:15 |
|
SFENCE joined #luanti |
| 01:25 |
[MatrxMT] |
<Blockhead256> baguette best girl |
| 01:38 |
|
SwissalpS joined #luanti |
| 01:49 |
|
SFENCE joined #luanti |
| 02:04 |
|
chloetax joined #luanti |
| 02:05 |
|
Eragon joined #luanti |
| 02:09 |
|
germ joined #luanti |
| 02:18 |
|
SFENCE joined #luanti |
| 02:42 |
|
silverwolf73827_ joined #luanti |
| 02:43 |
|
smk0 joined #luanti |
| 02:43 |
|
luatic7 joined #luanti |
| 02:44 |
|
pgimeno_ joined #luanti |
| 02:45 |
|
dabbill joined #luanti |
| 02:47 |
|
sofar joined #luanti |
| 02:47 |
|
cryne7973 joined #luanti |
| 02:48 |
|
syl joined #luanti |
| 02:51 |
|
SFENCE joined #luanti |
| 02:59 |
|
seasharp joined #luanti |
| 03:00 |
|
tsadok joined #luanti |
| 03:00 |
|
Sompi_ joined #luanti |
| 03:00 |
|
Bombo_ joined #luanti |
| 03:00 |
|
lemonzest1 joined #luanti |
| 03:01 |
|
dabbill_ joined #luanti |
| 03:02 |
|
user333_ joined #luanti |
| 03:02 |
|
sofar joined #luanti |
| 03:02 |
|
Trifton joined #luanti |
| 03:02 |
|
swee joined #luanti |
| 03:02 |
|
fluxionary joined #luanti |
| 03:02 |
|
Menchers joined #luanti |
| 03:02 |
|
lmisu joined #luanti |
| 03:02 |
|
YamiFrankc joined #luanti |
| 03:03 |
|
Trifton joined #luanti |
| 03:12 |
|
user333_ joined #luanti |
| 03:20 |
|
sfence_ joined #luanti |
| 03:39 |
|
Confines joined #luanti |
| 03:39 |
Confines |
user333_ |
| 03:39 |
|
SFENCE joined #luanti |
| 03:39 |
Confines |
Thanks for tryna break our backend twin |
| 03:40 |
Confines |
By the way, before you say your "anticheat" catches cloakv4 users, the backend is used for Eclipse client also, which is a legit client |
| 03:41 |
Confines |
But creating an account with 2 million zeros as the username is lowkey genius, I'm lowkey mad at myself for forgetting input sanitization of all things |
| 03:41 |
user333_ |
hehe |
| 03:42 |
Confines |
You should join the team |
| 03:42 |
user333_ |
maybe i should |
| 03:42 |
Confines |
Do you use dc or nah |
| 03:42 |
user333_ |
just irc |
| 03:42 |
Confines |
Get dc on god |
| 03:42 |
Confines |
so much fun there |
| 03:42 |
user333_ |
also, did i actually crash your server- |
| 03:43 |
Confines |
Not sure if it was you or not cause we had 3 different ips screwing with our backend but someone did, the server it was on had very little free ram and it ran out of ram and segfaulted |
| 03:44 |
user333_ |
woah |
| 03:45 |
user333_ |
2 million zero username... it was 7 lines of python |
| 03:45 |
Confines |
Yeah, I was actually laughing my ass off when I saw it |
| 03:45 |
Confines |
Cause the backend was working after I restarted it but the admin panel wouldn't low |
| 03:45 |
Confines |
load* |
| 03:46 |
user333_ |
i was gonna register a username with a billion 0's but it gave a HTTP error for some reason |
| 03:46 |
Confines |
That is probably what crashed it, I definitely didn't have 1gb of free ram |
| 03:48 |
user333_ |
is it a VPS or a PC you own? |
| 03:50 |
Confines |
VPS |
| 03:51 |
Confines |
Everything that is publicly accessible is run on a VPS, private stuff like discord bots etc I run on a dedicated server at my house |
| 03:59 |
user333_ |
here's the script itself: https://paste.centos.org/view/06389637 |
| 03:59 |
user333_ |
(it was 9 lines of python) |
| 04:00 |
|
MTDiscord joined #luanti |
| 04:01 |
user333_ |
(the 3 IPs were me, my friend, and my friend on a VPN) |
| 04:01 |
Confines |
Neato! |
| 04:02 |
Confines |
You shoulda seen the script that was used on the luanti serverlist |
| 04:02 |
user333_ |
what was it written in? |
| 04:03 |
Confines |
Python |
| 04:03 |
user333_ |
ah, then i would probably understand it lol, i pretty much only know python |
| 04:03 |
Confines |
If you're interested you should learn golang, the syntax is similar to python and its a really good next step |
| 04:04 |
user333_ |
yeah, to me it looks like a mix of C++ and lua |
| 04:04 |
Confines |
I'd say more of a mix of C++ and python but yes absolutely, although imo lua is just dumbed down python |
| 04:05 |
user333_ |
yeah, i still have friends who believe "Lua > Python" |
| 04:05 |
Confines |
That is just about everyone in the luanti discord |
| 04:05 |
Confines |
I've seen that braindead take a few times |
| 04:06 |
Confines |
Anyway I've got to go to bed, lovely meeting you! I'll be interested to see if you fuck up my backend again |
| 04:06 |
repetitivestrain |
lua is faster than python and in minetest that's the only consideration of importance |
| 04:06 |
user333_ |
i'l try my best ;) |
| 04:06 |
repetitivestrain |
luajit, i mean |
| 04:06 |
Confines |
Found the brain dead take |
| 04:06 |
repetitivestrain |
you could never write e.g. mcl_levelgen in python |
| 04:07 |
MTDiscord |
<nathan4220776> Why not? |
| 04:07 |
repetitivestrain |
Python's far too slow |
| 04:07 |
user333_ |
no way :P |
| 04:07 |
MTDiscord |
<nathan4220776> That doesn't mean that it isn't doable. |
| 04:07 |
Confines |
Say you know nothing about optimization without saying you know nothing about optimization |
| 04:07 |
Confines |
I've written fairly complex real-time world gen in python before, it was fine |
| 04:07 |
MTDiscord |
<nathan4220776> Running the full GLM4.6 model on my own computer is slow, but I do it anyway. |
| 04:08 |
repetitivestrain |
Really? How complex was it? |
| 04:08 |
user333_ |
python is very fast (i think it was 3.10 or 3.11 that got a huge optimization) |
| 04:08 |
MTDiscord |
<nathan4220776> You don't always need realtime performance. ;) |
| 04:08 |
Noisytoot |
luajit has relatively limited architecture support |
| 04:08 |
Noisytoot |
like no ppc64le or loongarch64 support |
| 04:08 |
repetitivestrain |
I ported luajit to another architecture professionally |
| 04:08 |
repetitivestrain |
(sparc64) |
| 04:08 |
Confines |
I think it had 5 different maps for lakes, hills, cliffs, etc, plus a map for decorations |
| 04:08 |
repetitivestrain |
it's easily portable if you put your mind to it |
| 04:08 |
Confines |
I need to dig up the code this was years ago |
| 04:09 |
Confines |
Imagine wasting so much effort on luajit :< |
| 04:09 |
repetitivestrain |
was the perlin noise library implemented in Python? |
| 04:09 |
repetitivestrain |
or was it implemented in C? |
| 04:09 |
Noisytoot |
lua is not dumbed down python |
| 04:09 |
Confines |
Actually not sure, like most python libraries I'd assume it was in C, but I used simplex noise so idk |
| 04:09 |
Confines |
the library I used, opensimplex, is python only |
| 04:09 |
repetitivestrain |
luajit is easily ported to a completely new architecture by a moderately experienced C programmer within a period of five to six weeks |
| 04:10 |
MTDiscord |
<nathan4220776> It is dumbed-down but not in a good way. |
| 04:10 |
MTDiscord |
<nathan4220776> ( ͡° ͜ʖ ͡°) |
| 04:10 |
repetitivestrain |
who understands the architecture in question, of course |
| 04:10 |
Noisytoot |
repetitivestrain: The difficult part appears to be getting upstream to accept your changes. The loongarch64 port was rejected and the PR closed without public explanation. |
| 04:10 |
user333_ |
Confines: so how much did i stir up in TeamAcedia with me crashing the backend? |
| 04:10 |
Noisytoot |
https://github.com/LuaJIT/LuaJIT/pull/875 |
| 04:11 |
repetitivestrain |
Upstream expects someone to offer them financial sponsorships before they will accept a new port |
| 04:11 |
Confines |
Me and the other owner were talking abt it while I was fixing it, honestly it was pretty fun fixing it, kinda gave me the same experience I get from finding new hacks |
| 04:11 |
MTDiscord |
<nathan4220776> Because china bad, of course. |
| 04:11 |
MTDiscord |
<nathan4220776> ( ͡° ͜ʖ ͡°) |
| 04:11 |
repetitivestrain |
Not at all |
| 04:11 |
repetitivestrain |
anyway the sponsorship requirement is one reason our port is not being published |
| 04:11 |
[MatrxMT] |
<Andro (aka Archie)> lua is faster than python? |
| 04:11 |
Confines |
Maybe the other reason is that it isn't very good |
| 04:11 |
repetitivestrain |
Confines: well then that's scarcely a fair comparison, since mcl_levelgen must implement perlin and simplex noise in Lua |
| 04:12 |
user333_ |
i really expected a maximum username length limit on your server |
| 04:12 |
Confines |
Buddy, I just said the simplex noise which I used was implemented in python |
| 04:12 |
Noisytoot |
why not publish it anyway, without upstreaming? |
| 04:12 |
Confines |
I did too, thats what I get for coding at 3 am |
| 04:12 |
user333_ |
only 1AM here |
| 04:12 |
user333_ |
;) |
| 04:13 |
Confines |
I wrote that part of the backend at 4 am I think after work |
| 04:13 |
user333_ |
oof maybe do the important stuff earlier |
| 04:13 |
repetitivestrain |
Confines: then i simply don't believe you, unless your map generator is far simpler than mine |
| 04:13 |
repetitivestrain |
does it use 3d noise? |
| 04:13 |
|
SFENCE joined #luanti |
| 04:13 |
Confines |
user333_ that would have been a good idea |
| 04:13 |
repetitivestrain |
how many noises must be sampled per-mapchunk? |
| 04:13 |
repetitivestrain |
is there a spatial index-based biome system? |
| 04:14 |
user333_ |
well i got revenge on you for hacking the serverlist ig |
| 04:14 |
|
MTDiscord joined #luanti |
| 04:14 |
Confines |
repetitivestrain I don't think it was as complex as level gen for sure, but optimization is pretty easy and if you're good at it then you definitely could've implemented real time world gen equally or more complex in python |
| 04:15 |
Confines |
user333_ Why would you want revenge for such a fun and exciting event |
| 04:15 |
Confines |
server list hack was peak minetest icl |
| 04:16 |
user333_ |
why not :P |
| 04:16 |
MTDiscord |
<nathan4220776> Nah, peak minetest was mineclonia back when egaps gave a massive speed boost. |
| 04:17 |
repetitivestrain |
Confines: you actually cannot, since there comes a point when interpreted languages themselves become unsuitable for workloads requiring large volumes of data. for purposes of benchmarking, i implemented the same terrain generator in C and Lua, and the Lua version performed within 5-6x of the version in C, and even then required a few hundred milliseconds to produce a single 80x384x80 MapChunk |
| 04:17 |
Confines |
user333_ Because you could instead join in |
| 04:17 |
repetitivestrain |
anything longer than a second is unplayable in minetest |
| 04:17 |
Noisytoot |
peak minetest was when it didn't require shaders so it was actually reasonably performant on a ThinkPad X200 (this is why I'm still on 5.9.1) |
| 04:17 |
user333_ |
i'd love to join your dc... but i have dc, i just can't use it for MT-related stuff :P |
| 04:17 |
Confines |
Sorry but if you think that amount of speed is unachievable in python then you either don't know python very well or you are running it on a 250mhz cpu |
| 04:18 |
Confines |
user333_ can you create an alt for mt purposes |
| 04:18 |
MTDiscord |
<adrian530> It's a rather interesting place |
| 04:18 |
MTDiscord |
<adrian530> You find some of the most unhinged stuff there |
| 04:18 |
Confines |
Hey adrian! |
| 04:18 |
repetitivestrain |
Confines: sampling 2.4 million density values from some twenty noises per-chunk is a far cry from sampling 6400 in a 2d noise-based terrain generator |
| 04:18 |
user333_ |
nah, just start your own IRC channel .-. |
| 04:18 |
MTDiscord |
<adrian530> Hi prounce |
| 04:19 |
user333_ |
oh wait... Confines is Prounce? |
| 04:19 |
repetitivestrain |
luajit can barely manage and python certainly cannot at all |
| 04:19 |
Confines |
@adrian we could add an IRC link |
| 04:19 |
MTDiscord |
<adrian530> Hold on |
| 04:19 |
MTDiscord |
<nathan4220776> There is also cython, and/or other methods of compiling python. |
| 04:19 |
MTDiscord |
<adrian530> Confines are u prounce |
| 04:19 |
Confines |
Yes |
| 04:19 |
MTDiscord |
<nathan4220776> Python isn't exclusively interpreted. |
| 04:19 |
MTDiscord |
<adrian530> I got confused for a moment |
| 04:19 |
user333_ |
ah, i was on your anarchy server and met you there :P |
| 04:19 |
repetitivestrain |
pypy is roughly half as fast as luajit as a rule of thumb |
| 04:20 |
repetitivestrain |
the python to c transpiler whose name i don't recall is not practical and boxes values |
| 04:20 |
Confines |
Pypy is slow as fuck lmao |
| 04:20 |
MTDiscord |
<adrian530> User333 are u erle/ælla |
| 04:20 |
user333_ |
no |
| 04:20 |
Confines |
Anyway I'm clearly not gonna convince you otherwise, it is hard to convince someone they are wrong, and I need to sleep |
| 04:20 |
MTDiscord |
<nathan4220776> Were you granted a new cakehole? |
| 04:20 |
MTDiscord |
<adrian530> Damnit i almost guesses |
| 04:20 |
Confines |
user333 I remember that |
| 04:21 |
user333_ |
i was known on your anarchy server for a short while as 'hackz' :P |
| 04:21 |
MTDiscord |
<adrian530> Guessed* |
| 04:21 |
repetitivestrain |
Confines: well, i want to ask you, have you spent hours upon hours reading jit trace logs and assembler listings in order to persuade luajit to generate satisfactory code? |
| 04:21 |
Confines |
I kinda like IRC, it has a neat feature where you can easily ban evade without creating new accounts, might be worth researching |
| 04:22 |
Confines |
repetitivestrain no, I did not waste days of my life on a lua compiler, because I like to work on things that actually matter |
| 04:22 |
MTDiscord |
<nathan4220776> ( ͡° ͜ʖ ͡°) |
| 04:22 |
user333_ |
and no subscriptions and ads like dc |
| 04:22 |
MTDiscord |
<nathan4220776> But yes. IRC is usually better than discord. |
| 04:22 |
Confines |
I use a modified discord client, no ads or subscriptions for me! |
| 04:22 |
MTDiscord |
<nathan4220776> No ads for me. |
| 04:22 |
MTDiscord |
<adrian530> Yall get ads on discord? |
| 04:23 |
user333_ |
IRC is also much older... from like 1990 instead of mid-2010s or whenever |
| 04:23 |
MTDiscord |
<nathan4220776> And you can work around most restrictions without nitro anyway. |
| 04:23 |
Confines |
He means the ones you can get if you want the coins |
| 04:23 |
Noisytoot |
IRC is great, discord is proprietary malware |
| 04:23 |
Confines |
IRC is an unc |
| 04:23 |
MTDiscord |
<adrian530> Oh right |
| 04:23 |
Confines |
discord is not malware, its just as bad as every other app |
| 04:23 |
user333_ |
correct |
| 04:23 |
Confines |
anyone who says it is just hates discord for no reason, probably because they can't figure it out |
| 04:23 |
Noisytoot |
not every other app |
| 04:23 |
user333_ |
same as the unwelcome MT fork for iOS |
| 04:24 |
Confines |
Oh I was gonna release Eclipse on iOS |
| 04:24 |
MTDiscord |
<adrian530> I kinda blame the uk for some of the bad stuff of discord |
| 04:24 |
MTDiscord |
<adrian530> I don't even have to elaborate i believe |
| 04:24 |
repetitivestrain |
Confines: interpreters are not capable of performing 471-800 million floating point operations within a few hundred msec, and if you believe luajit doesn't matter, why are you in this channel? python can never be suitable for luanti modding for this very reason. |
| 04:24 |
MTDiscord |
<adrian530> Btw prounce the ios builds for cloak are broken since a while ago |
| 04:25 |
MTDiscord |
<adrian530> I don't remember what broke them, prolly something stupid |
| 04:25 |
Confines |
I was in this channel to discuss some guy attacking our backend, you came along to brag about your jit compiler |
| 04:25 |
user333_ |
Confines: you can't release FOSS stuff on apple store because apple hates FOSS, you can make builds for iOS though |
| 04:25 |
Confines |
Yeah I noticed that, I think the image updated, an easy fix most likely |
| 04:25 |
Noisytoot |
hexchat doesn't ever demand my phone number or collect my data and try to guess my age and gender based on ML analysis of my messages |
| 04:25 |
MTDiscord |
<nathan4220776> It would be much better to have C++ mods that get "installed" as shared libraries. ( ͡° ͜ʖ ͡°) |
| 04:25 |
Confines |
user333_ violating licenses goes BRRR |
| 04:25 |
repetitivestrain |
Confines: i don't care about your wretched backend, but i expect you to be able to read the group's motd |
| 04:25 |
repetitivestrain |
the channel's motd* |
| 04:25 |
Noisytoot |
maybe proprietary software users are used to this but it doesn't make it any better |
| 04:25 |
Confines |
I really don't care about the channel's motd |
| 04:26 |
repetitivestrain |
Then why are you here? |
| 04:26 |
MTDiscord |
<adrian530> Bro what's going on |
| 04:26 |
MTDiscord |
<nathan4220776> Why not? |
| 04:26 |
user333_ |
man some 14yo kid was able to crash luanti's biggest hacking group's backend |
| 04:26 |
user333_ |
aka me |
| 04:26 |
MTDiscord |
<nathan4220776> ( ͡° ͜ʖ ͡°) |
| 04:26 |
Confines |
To discuss my backend getting attacked by a 14 yo kid, I just told you |
| 04:26 |
Confines |
I'm sorry you appear to have short-term memory loss |
| 04:26 |
MTDiscord |
<adrian530> Welp |
| 04:26 |
user333_ |
and a friend, who i will credit but not identify |
| 04:26 |
Confines |
user333_ just got 14% cooler |
| 04:26 |
user333_ |
yay |
| 04:27 |
MTDiscord |
<adrian530> I'm pretty darn sure that friend is erle/ælla |
| 04:27 |
user333_ |
nope |
| 04:27 |
MTDiscord |
<adrian530> I just know they have something to do with this |
| 04:27 |
user333_ |
they dont... i swear |
| 04:27 |
Confines |
They definitely do |
| 04:27 |
MTDiscord |
<adrian530> (Ælla If ur reading this ur cool) |
| 04:27 |
repetitivestrain |
Confines: if you are disinterested in luanti and luanti modding, which is naturally conducted in lua, as you confess, you're perfectly welcome and advised to remove your august presence from this channel |
| 04:27 |
Confines |
( Ælla If ur reading this adrian has a crush on you ) |
| 04:28 |
user333_ |
o_o |
| 04:28 |
MTDiscord |
<adrian530> ( no I have a crush on you prounce ) |
| 04:28 |
MTDiscord |
<nathan4220776> ( ͡° ͜ʖ ͡°) |
| 04:28 |
Confines |
repetitivestrain I never said I was disinterested in minetest and its modding, I said I didn't care about a motd |
| 04:28 |
repetitivestrain |
otherwise it is entirely reasonable that i should expect you not to belabor ignorant untruths regarding the topic at hand |
| 04:28 |
repetitivestrain |
namely, luanti modding |
| 04:28 |
Confines |
Is it entirely reasonable to wish you had no hands to type with? |
| 04:28 |
user333_ |
ok... you should start your own IRC channel at this point |
| 04:28 |
MTDiscord |
<nathan4220776> august presence Is that a typo, or is that something that I've never heard of before? |
| 04:28 |
Noisytoot |
the latter |
| 04:28 |
Confines |
@adrian when you have time can you research how hard setting up an IRC bridge is? |
| 04:29 |
Confines |
The great and intelligent individual "Noisytoot" is here to share his wisdom! Listen up everyone! |
| 04:29 |
repetitivestrain |
Confines: then you ought to be well aware why it is not possible to implement a map generator of equal complexity to minecraft's in an interpreted language such as python is |
| 04:29 |
MTDiscord |
<adrian530> Sure ig |
| 04:29 |
repetitivestrain |
with playable results, that is |
| 04:29 |
MTDiscord |
<nathan4220776> It's entirely possible. It might just be slower. |
| 04:29 |
Confines |
https://github.com/BilHim/minecraft-world-generation |
| 04:29 |
Noisytoot |
https://en.wiktionary.org/wiki/august#Adjective |
| 04:29 |
repetitivestrain |
Confines: slow, not as sophisticated as minecraft |
| 04:30 |
user333_ |
you can run MC world generation on a $1 microcontroller |
| 04:30 |
MTDiscord |
<adrian530> I estimate it would take between 5 to 10^4 minutes |
| 04:30 |
repetitivestrain |
user333: that's a grossly simplified version of the map generator |
| 04:30 |
Confines |
I think we need to spank repetitivestrain |
| 04:30 |
MTDiscord |
<nathan4220776> Minecraft-style* |
| 04:30 |
repetitivestrain |
it's not minecraft's map generator at all |
| 04:30 |
user333_ |
true, but it IS a map generator |
| 04:30 |
Confines |
Yeah |
| 04:30 |
repetitivestrain |
mcl_levelgen is a 1:1 recreation of minecraft's map generator and biome system that produces the same worlds from the same seeds |
| 04:30 |
repetitivestrain |
https://codeberg.org/mineclonia/mineclonia/src/commit/main/mods/MAPGEN/mcl_levelgen |
| 04:30 |
Confines |
No one cares bro |
| 04:30 |
MTDiscord |
<nathan4220776> ( ͡° ͜ʖ ͡°) |
| 04:30 |
user333_ |
(/me assumes repetitivestrain watched the same video as user333_ ) |
| 04:30 |
repetitivestrain |
I do, because i have to write it |
| 04:31 |
Confines |
Of course this guy is using codeberg |
| 04:31 |
repetitivestrain |
And? |
| 04:31 |
Confines |
user333_ that video was fire |
| 04:31 |
user333_ |
i prefer github tbh |
| 04:31 |
MTDiscord |
<adrian530> Hold on thats kinda interesting |
| 04:31 |
repetitivestrain |
user333_: what video? |
| 04:31 |
Noisytoot |
github is proprietary and is not acceptable hosting for a free software project |
| 04:31 |
Confines |
You all fill a stereotype so well |
| 04:31 |
Confines |
fit* |
| 04:31 |
user333_ |
the one on MC server on a $1 microcontroller |
| 04:32 |
user333_ |
(i was there for the original content of that channel) |
| 04:32 |
Confines |
Nice |
| 04:32 |
Confines |
We'll try to set up an IRC channel for you soon user333_ |
| 04:32 |
repetitivestrain |
user333_: https://github.com/p2r3/bareiron/blob/main/src/worldgen.c |
| 04:32 |
Confines |
Probably link it to one of the public discussion channels in our server |
| 04:32 |
repetitivestrain |
this is all there is to their level generator |
| 04:33 |
user333_ |
repetitivestrain: still amazing it runs on a $1 microcontroller... |
| 04:33 |
Confines |
user333_ how have you not noticed that the only reason repetitive strain is here is to brag about coding the mcl world gen |
| 04:33 |
MTDiscord |
<nathan4220776> Imagine how well it would run on a $2 microcontroller! |
| 04:33 |
repetitivestrain |
user333_: well not really since there isn't even noise |
| 04:33 |
user333_ |
:O |
| 04:33 |
Confines |
He's here to get his ego refill before going to bed alone |
| 04:34 |
repetitivestrain |
Confines: i'm here because you are repeating untruths regarding python's suitability for various applications and how it is allegedly superior to lua |
| 04:34 |
user333_ |
i have an RPi Pico WH, it would be fun to run terrain generation on it |
| 04:34 |
repetitivestrain |
naturally i recently wrote a decent counterexample |
| 04:34 |
MTDiscord |
<nathan4220776> A lot of python libraries are written in C or a similar language. |
| 04:35 |
user333_ |
python has a much larger library of modules then lua |
| 04:35 |
repetitivestrain |
and hence i saw fit to mention it |
| 04:35 |
Noisytoot |
user333_: pico 2 would be faster |
| 04:35 |
MTDiscord |
<nathan4220776> In practice, depending on how the software is written, the performance difference between python and something else could either be negligible or orders of magnitude worse. |
| 04:35 |
Confines |
Well I'm bored of said discussion, you seem to think that writing some baseline code in C for the python to link to doesn't count, so obviously lua jit would be faster |
| 04:35 |
MTDiscord |
<nathan4220776> But saying that it would definitely be unusuably slow is just silly. |
| 04:35 |
user333_ |
like hashlib and requests which is all you need to crash a server B-) |
| 04:35 |
repetitivestrain |
Confines: here's the problem: luanti modding does *NOT* and will never support native code, whether in python or elsewhere |
| 04:36 |
Confines |
Well then you better go implement it |
| 04:36 |
repetitivestrain |
And it is intentional too |
| 04:36 |
repetitivestrain |
for reasons of security |
| 04:36 |
user333_ |
what about a C++ API to luanti which is compiled and run when you open the game |
| 04:36 |
Noisytoot |
repetitivestrain: you can load native libraries, you just have to use an insecure environment |
| 04:36 |
Confines |
I just modify the client |
| 04:36 |
Confines |
and add hacks |
| 04:36 |
Confines |
way more fun |
| 04:37 |
repetitivestrain |
Noisytoot: that's not countenanced by the core developers |
| 04:37 |
user333_ |
Confines: i have the HTTP API on my CSM API so i can crash your server from ingame :D |
| 04:37 |
Confines |
Anyway its actually bed time for me now, good night gentlemen, and goodnight ego strokers |
| 04:37 |
user333_ |
yeah it's 1:30 AM for me too... |
| 04:37 |
MTDiscord |
<nathan4220776> Not with that attitude! |
| 04:37 |
repetitivestrain |
and if it were otherwise i'd have written all of my luanti mods in c, which has the advantage of being a language i understand much better than lua, which is quite difficult and complicated in some respects |
| 04:37 |
Confines |
user333_ I mean that won't work anymore lol, but please do keep trying! |
| 04:37 |
user333_ |
allright, gn :P |
| 04:37 |
Confines |
gn |
| 04:38 |
user333_ |
repetitivestrain: now you can talk about world generation with nobody to bother you |
| 04:38 |
repetitivestrain |
user333_: you never replied |
| 04:38 |
repetitivestrain |
what video |
| 04:39 |
MTDiscord |
<adrian530> User333 would u kindly look for vulnerabilities so they can be patched :P |
| 04:39 |
user333_ |
uuuh- lemme find it, by the same guy that made that github repo |
| 04:40 |
repetitivestrain |
anyway i don't specifically want to treat of level generation, but only the incontrovertible fact that luajit performance is far superior to python's, and for that reason python is not fit for luanti modding |
| 04:40 |
user333_ |
i assume you stumbled upon the repo without watching the video it was featured in |
| 04:40 |
repetitivestrain |
i think it was posted to HN and forwarded to a telegram group |
| 04:40 |
repetitivestrain |
the repository, not the video |
| 04:41 |
user333_ |
here it is: https://www.youtube.com/watch?v=p-k5MPhBSjk |
| 04:43 |
repetitivestrain |
and i am not responsible for and neither do i accept the personal motives imputed by a fractious wretch who cannot abide being questioned by me, whose personal and recent experiences lead me to be skeptical of his statements |
| 04:43 |
repetitivestrain |
user333_: thanks |
| 04:47 |
|
SFENCE joined #luanti |
| 05:17 |
|
SFENCE joined #luanti |
| 05:53 |
|
SFENCE joined #luanti |
| 06:26 |
|
SFENCE joined #luanti |
| 06:27 |
[MatrxMT] |
<twrightsman> pgimeno: for what it's worth, another Debian contributor narrowed down the issue to GCC 15. I see you guys are using 14 in CI, so maybe 32 bit builds may have an issue when you upgrade? |
| 06:39 |
|
sugarbeet joined #luanti |
| 06:41 |
|
FeXoR joined #luanti |
| 06:59 |
|
SFENCE joined #luanti |
| 07:22 |
|
diceLibrarian joined #luanti |
| 08:08 |
|
mrcheese joined #luanti |
| 08:20 |
pgimeno_ |
twrightsman: Thanks for the heads-up. What's disconcerting is that it's calculating the sine and cosine of numbers which should have no problem, and returning NaN on them the first time. Not sure if it's a libgcc, libstdc++, libc6 or compiler problem. The latter seems unlikely, because gdb showed that function sincosf64 was being called, and that'd be the primary suspect. I'd say this is not an issue with upgrading, but an issue with a flawed version |
| 08:20 |
pgimeno_ |
that needs a fix ASAP. |
| 08:22 |
|
sys4 joined #luanti |
| 08:23 |
|
YuGiOhJCJ joined #luanti |
| 09:26 |
MinetestBot |
[git] appgurueu -> luanti-org/luanti: Fix interpolating to identity bone overrides (#16609) 7331156 https://github.com/luanti-org/luanti/commit/7331156650292f95dad8eb67be8e7d111fb8aecc (2025-10-29T09:25:50Z) |
| 09:26 |
MinetestBot |
[git] appgurueu -> luanti-org/luanti: Fix wrong normal shading for objects (apply transform) 97c9f8f https://github.com/luanti-org/luanti/commit/97c9f8f709442cdb9b8661a41613dd1579ee3af2 (2025-10-29T09:26:38Z) |
| 09:29 |
MinetestBot |
[git] cx384 -> luanti-org/luanti: Fixes and improvements for item image animations (#16620) d4d3e10 https://github.com/luanti-org/luanti/commit/d4d3e10531a593cb161f68e2ece00961833fdcdc (2025-10-29T09:26:59Z) |
| 10:31 |
|
stg-developer joined #luanti |
| 11:03 |
[MatrxMT] |
<Blockhead256> Let me get this straight, so-and-so says he can make a faster mapgen in Python than so-and-so can in LuaJIT, then pleads that it's necessary to have some C code behind the Python? All while accusing the other of being a braggart while clearly demonstrating the qualities of one himself? Oh and he's a Discord user? Ladies, please form an orderly queue |
| 11:05 |
[MatrxMT] |
<Blockhead256> in less than 2 months I'm going to have to show some age verification if I want to use Discord or YouTube, probably even steam. Thanks eKaren. But I bet they won't restrict IRC |
| 11:06 |
repetitivestrain |
Blockhead256: ... Python ... Luajit ... haha yes |
| 11:06 |
repetitivestrain |
also Blockhead256: yeah, age verification is asinine |
| 11:06 |
repetitivestrain |
when the simple expedient could easily be implemented of obliging parents to |
| 11:06 |
repetitivestrain |
obliging parents to distance their children from electronics with which they aren't at ease* |
| 11:07 |
[MatrxMT] |
<Blockhead256> There's nothing that instigates libertarian feelings in my quite like threats to the free use of the internet. Facebook et al. are digital crack dealers, and parents are (allegedly) like "please government, make it mandatory to give ID to partake of the digital crack" |
| 11:07 |
[MatrxMT] |
<Blockhead256> *alleged parents are actually lazy, incompetent cops |
| 11:09 |
Gry |
uh yeah then it gets normal |
| 11:09 |
Gry |
then next geheration start to give id willingly |
| 11:09 |
Gry |
just like many do with date of birth |
| 11:10 |
Gry |
thats quite disappoibting |
| 11:10 |
[MatrxMT] |
<Blockhead256> buying at the bottle-o: show someone your ID, they don't care who you are, they forget you. Just signing into YouTube: Your ID goes into a database for cybercriminals to break into later |
| 11:11 |
Gry |
yeah |
| 11:41 |
sfan5 |
several governments have privacy-friendly technologies for proving your age online, entirely without needing a picture copy or even revealing your name FWIW |
| 11:42 |
[MatrxMT] |
<Blockhead256> that might just be the lesser evil, but not by much |
| 11:42 |
[MatrxMT] |
<Blockhead256> I just hope that that's the way things are done so much more often than the recent Qantas salesforce leak or Discord leak |
| 12:22 |
|
squeaktoy joined #luanti |
| 12:33 |
|
Trifton joined #luanti |
| 12:41 |
|
gera joined #luanti |
| 12:43 |
bgstack15 |
BlockHead256: Yeah, I'm concerned about the way the www is going with all that privacy-invasive stuff. Irc is pretty nice and I hope the libera.chat folks don't decide to try to tie in to all that negative tech. |
| 12:45 |
|
Trifton_ joined #luanti |
| 12:57 |
|
Trifton joined #luanti |
| 13:04 |
|
Trifton_ joined #luanti |
| 13:28 |
|
PoochInquisitor joined #luanti |
| 13:30 |
|
SFENCE joined #luanti |
| 13:31 |
|
sfence_ joined #luanti |
| 13:40 |
|
SFENCE joined #luanti |
| 13:44 |
|
SFENCE joined #luanti |
| 14:27 |
|
SFENCE joined #luanti |
| 14:59 |
|
SFENCE joined #luanti |
| 15:13 |
|
ralfwause joined #luanti |
| 15:26 |
|
SFENCE joined #luanti |
| 15:58 |
|
SFENCE joined #luanti |
| 16:24 |
sfan5 |
aside from sorely needed better culling the next big thing for VE-C spawn performance improvement would be model LOD |
| 16:27 |
sfan5 |
there are so many vertices spent on rendering apples, office chairs, individual books in the shelf that - even if the were visible - only occupy like 100 pixels in the final image |
| 16:30 |
sfan5 |
112788 vertices for books I can't even see; 136488 vertices for eleven(!) 3d printers |
| 16:30 |
|
SFENCE joined #luanti |
| 16:31 |
MTDiscord |
<the4spaceconstants2181> 12408 per is a bit excessive |
| 16:32 |
|
jaca122 joined #luanti |
| 16:32 |
tsadok |
bgstack15: The Libera folks have already issued a statement saying, effectively, that they are not going down that path and have sought legal council and been advised that, for the time being at least, they also don't need to Geo-IP block the relevant jurisdictions and make everyone there go through a VPN to access the network, but that's what they'd end up doing if it came to it.. |
| 16:41 |
bgstack15 |
jonadab: alas, lawfully ignoring the silliness of the UK is not the same thing as avoiding the coming surveillance state of all tech must validate all users |
| 16:42 |
bgstack15 |
but I guess it does represent the start. |
| 16:47 |
jonadab |
Bear in mind too, that there's no such thing as really being 100% anonymous, it's just a question of how much trouble somebody has to go to (and how many warrants they need, etc.), to figure out who you are. |
| 16:47 |
|
SFENCE joined #luanti |
| 16:50 |
|
Verticen joined #luanti |
| 17:05 |
|
tzenfore joined #luanti |
| 17:16 |
MTDiscord |
<et086> could they say in blocked regions "Please use a VPN to bypass your local laws" xD |
| 17:16 |
MTDiscord |
<et086> *so that we can bypass your local laws |
| 17:18 |
|
SFENCE joined #luanti |
| 17:24 |
|
Verticen joined #luanti |
| 17:38 |
|
tzenfore joined #luanti |
| 18:16 |
|
Talkless joined #luanti |
| 18:23 |
|
ireallyhateirc joined #luanti |
| 18:30 |
|
simon816 joined #luanti |
| 19:18 |
|
mrcheese joined #luanti |
| 19:35 |
|
Verticen joined #luanti |
| 19:39 |
|
SFENCE joined #luanti |
| 19:45 |
|
sinvet joined #luanti |
| 20:00 |
jonadab |
Unnecessary. |
| 20:01 |
jonadab |
Realistically, you would just firewall off the entire IP range of that country. |
| 20:02 |
jonadab |
This is IRC we're talking about, people who use it, should know what Geo-IP blocking is and how to get around it. |
| 20:02 |
|
shinbet joined #luanti |
| 20:03 |
|
mrkubax10 joined #luanti |
| 20:04 |
|
shinbeth joined #luanti |
| 20:10 |
|
shinbeth joined #luanti |
| 20:15 |
|
SFENCE joined #luanti |
| 20:21 |
|
tzenfore joined #luanti |
| 20:29 |
|
mrkubax10 joined #luanti |
| 20:35 |
|
SwissalpS joined #luanti |
| 20:40 |
|
SFENCE joined #luanti |
| 20:41 |
|
erle joined #luanti |
| 20:46 |
|
sinvet joined #luanti |
| 21:02 |
|
shinbet joined #luanti |
| 21:15 |
|
sinvet joined #luanti |
| 21:23 |
|
shinbet joined #luanti |
| 21:31 |
|
crazylad joined #luanti |
| 21:42 |
|
shinbet joined #luanti |
| 21:49 |
|
osin joined #luanti |
| 21:49 |
|
Meli joined #luanti |
| 21:51 |
|
osin joined #luanti |
| 22:05 |
|
jonadab joined #luanti |
| 22:16 |
|
SFENCE joined #luanti |
| 22:27 |
|
sinvet joined #luanti |
| 22:31 |
|
osin joined #luanti |
| 22:36 |
|
silverwolf73827_ joined #luanti |
| 22:54 |
|
sinvet joined #luanti |
| 23:18 |
|
YamiFrankc left #luanti |
| 23:21 |
|
sinvet joined #luanti |
| 23:28 |
|
Trifton_ joined #luanti |
| 23:32 |
|
panwolfram joined #luanti |
| 23:35 |
|
Trifton_ joined #luanti |