Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.tw/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2020-10-09 00:00:00Z and 2020-10-10 00:00:00Z
Avatar
Дядя Женя 2020-10-09 12:00:08Z
make an /afk command, so you can go afk whenever you want so team0 sees it
f3 1
f4 2
Avatar
ppl would bind that to wasd just to troll others
yes 2
Avatar
I have a feeling there is a bug in the updater
12:45
int CUpdaterFetchTask::OnCompletion(int State) Couldn't it happen that the "last file" isn't actually the last to finish downloading? (e.g. it is a very small file)
Avatar
I thought you only ever download one file?
Avatar
mhh there is m_FileJobs
12:50
so might be right but not sure
Avatar
Well it used to be like that because I only ever had a single worker in the worker pool for CUpdater
12:57
Now that we share the worker pool of the engine, I don't think that's necessarily the case actually
Avatar
oh, that's not good. wasn't aware of that
Avatar
I wonder why m_aStatus doesn't flicker though
Avatar
Дядя Женя 2020-10-09 13:19:26Z
ppl would bind that to wasd just to troll others
@murpi just make cooldown then
Avatar
We already have a reliable system for afk's
Avatar
Дядя Женя 2020-10-09 13:21:24Z
So how could I mention that I'm afk right now, so nearby team will not fail relaying on me
Avatar
you tell me, how does a person tell nearby people that you're afk?
13:22
or tell me what /afk does (edited)
13:25
right now with the current system in place, if youre are not moving for specific period of time you gain the the Zzz emote which tells people you're currently unavailable
13:26
and it works pretty well
Avatar
What is the abuse with doing /afk anyway? You can already spam emotes
13:27
People thinking you are afk when you aren't doesn't give you any advantages either
Avatar
spamming is still different
13:27
bcs they always popup again
Avatar
tune player_collision 0 bugged on test server, normal tile bugged all the time 😄 i think we need to fix this (edited)
Avatar
We can regulate the "afk" emote however we want
Avatar
it's not about the advantages
13:29
I personally hate when people bind emotes to their w a s d keys, it's annoying
Avatar
Дядя Женя 2020-10-09 13:29:02Z
it's much better if red small "afk" text will popup over nickname when someone is afk
13:29
so you can tell he's unavailable right now
Avatar
They can already bind normal emotes there
Avatar
Дядя Женя 2020-10-09 13:29:28Z
and you will not touch him if it's dangerous (edited)
Avatar
well just rate limit the /afk command to 1min
13:30
then its fine xd
Avatar
1 min is waaay waaay above even the old emote delay we had
Avatar
Дядя Женя 2020-10-09 13:31:59Z
btw can you remake afk system to show text instead of emote?
Avatar
but why would u spam /afk more than once per minute xd
Avatar
thats even worse
Avatar
Дядя Женя 2020-10-09 13:32:49Z
I think it's not that hard
Avatar
@Cøke can you show me what's wrong with it?
Avatar
e.g I'm afk somewhere, someone highlights me, I hear it by chance, I get back to my computer, type something out, I leave again
Avatar
then 20seconds
Avatar
Text for afk is very meh
Avatar
Дядя Женя 2020-10-09 13:33:45Z
k, emote is fine, just make me that command already
Avatar
Why do you need the delay is confusing to me. If there should be any delay it should be exactly g_Config.m_SvEmoticonDelay seconds
Avatar
bcs afk Zzzz stays
Avatar
@Дядя Женя lol, make it yourself. We aren't slaved
13:34
slaves*
Avatar
it doesnt go away after 2 seconds
Avatar
Ah, you are worried about people moving around with the zzz. Why not just say that at the start? 😛
Avatar
well trolls will just fake afk or smth
13:36
fail team, say thjey were afk
Avatar
How about you can only go afk if you are completely still
Avatar
just keep the current system, it works well
Avatar
something like this
Avatar
Ah, you are worried about people moving around with the zzz. Why not just say that at the start?
yea, it also stands out visually, since its positioned differently
Avatar
@murpi it doesn't work for dummies, it doesn't work for going afk real quick
Avatar
Дядя Женя 2020-10-09 13:36:39Z
@murpi you don't need to remove the current
Avatar
it's only really important on maps with a shit ton of hh parts (edited)
Avatar
It doesn't show up if you alt tab
Avatar
i dont alt tab
13:37
i mod+1-9
13:37
linux rise up
Avatar
Very nice contribution to the discussion
Avatar
thanks
13:37
greenthing
Avatar
learath vs ryo, always instant popcorn
Avatar
Q: Can you think of any pitfalls with a static member integer?
13:40
(in a multi threaded environment)
Avatar
yes
13:41
thread_local is the thread storage
Avatar
I don't need a thread_local
13:41
I need a static member
Avatar
static is not thread safe
Avatar
@Learath2 it doesn't work for dummies?
Avatar
operations with variables are not atomic
13:42
justatest
13:42
i rly need to learn more multithreading
13:42
rly interesting stuff but complicatedf sometimes
Avatar
actually static is rarely nice to use
Avatar
only tw spams it everywhere xD
Avatar
Okay, so I need to synchronize around it like with any other shared piece of memory
Avatar
yes
Avatar
an alternative to the /afk thing is to just /spec or /pause if u have to go
Avatar
i first found out about channel synchronization in golang, it even has syntactic sugar for it
Avatar
or make it std::atomic
Avatar
since most ppl dont use sleepy eyes when playing and /pause gives u sleepy eyes then ppl know u arent paying attention
Avatar
Actually, I managed to turn the idea around so I only need to access it in one thread
13:46
@louis yeah that's the best workaround available right now
Avatar
Do not communicate by sharing memory; instead, share memory by communicating.
13:47
monkalaugh
Avatar
I'm really using so much willpower not to use fallthrough in a switch case
Avatar
why not
Avatar
heinrich doesn't like them 😛
Avatar
xd
Avatar
balance out the fallthrough with a goto end
Avatar
Q: std::vector<std::atomic<bool>> or std::vector<bool> and a lock?
13:59
std::vector<bool> is specialized so it takes less space
Avatar
and you might have to lock less often if you touch multiple values
Avatar
the first will most likely be faster
14:00
atomic bools on x86 are special
Avatar
@Learath2 what u working on?
Avatar
Finishing up the data integrity thing, but it required the updater, so I'm also cleaning up the updater and getting it ready to do "partial" updates
14:02
On the main thread I loop through them and only read them all. On the worker threads I only ever touch one bool (the one assigned to the thread)
14:06
Guess I'll do the first one
14:06
Not like 695 atomics is too large in the worst case
Avatar
if its just for the updater
14:09
it probs doesnt matter too much anyway
Avatar
Yeah, in this case it really doesn't, was more of an academic inquiry 😄
Avatar
700 bytes for the updater doesn't sound bad
Avatar
@deen do you know how I could test the updater?
Avatar
Set it to another update server if you really need to
14:26
what I usually did was set a lower version
14:26
and use the normal update path from that version
Avatar
@heinrich5991 is there a reason you didn't include the ability to cancel IJobs?
14:26
I guess setting a lower version should work, thanks
Avatar
@Learath2 best trick is to get lower version and call it DDNet_
14:27
then it wont get overwritten xd
Avatar
I watched that ibb&obb game and I guess getting double jump back on another player's head might make for some fun parts. Opinions?
Avatar
@Vasten Thoughts about this? ^
Avatar
i wonder if we should try SetThreadAffinityMask under windows the code for queryperformancecounter says it returned times from the past or maybe use std::chrono or smth
14:31
Under Windows, my application makes use of QueryPerformanceCounter (and QueryPerformanceFrequency) to perform "high resolution" timestamping. Since Windows 10 (and only tested on Intel i7 processo...
14:31
and this says we should set that mask
Avatar
@deen imo that would be cool but u should also be able to do a normal jump off of someones head if u hold jump before landing on them
Avatar
@louis that works actually with my change, i probably worded it wrong
Avatar
TIL you can't have a vector of atomics easily
Avatar
oh yeah
14:38
5ebabe2 Text alignment - Jupeyy cf6ace1 Merge #3022 - bors[bot]
Avatar
well since its the updater the performance isnt critical anyway
14:38
its also in a different thread anyway isnt it
Avatar
TIL a friend declaration doesn't constitute a forward declaration
Avatar
why can't you have a vector of atomics?
Avatar
84c36b3 Show friends on spectate tab - ardadem b208ee3 Merge #3039 - bors[bot]
Avatar
@Learath2 how would you cancel generic IJobs?
Avatar
bcs no copy constructor
14:46
but probs makes sense
Avatar
why do you need a copy constructor for things in a vec?
Avatar
@Vasten Thoughts about this? ^
@deen yess please
Avatar
bcs the vector can increase
Avatar
@heinrich5991 hm, I was only thinking pending ones
Avatar
ah, that would work
14:50
no specific reason there
Avatar
One issue remains, wtf do I do with progress
Avatar
progress?
Avatar
With there being more than one engine workers doing the jobs, it's possible that two downloads happen simultaneously
14:55
When I first made the updater there was a single worker dedicated to the updater, so only one file could be downloaded at a time
14:56
(so the progress was shown for the only file downloading)
Avatar
032ae67 Editor: Improve usability of server settings - def- ea8bee4 Focus command field when something changed - def- ce9ba5e Merge #3018 - bors[bot]
Avatar
@Learath2 found gold
Avatar
@Learath2 can we go back to only having 1 download?
Avatar
After I rewrote the entire thing to accomodate for multiple downloads happening?
14:58
Sure we can, but not today. I'll go bake cookies instead and pick it back up tomorrow then 😄
Avatar
@Ryozuki A modern day Flowers of Algernon 😄
14:58
for*
14:59
@Learath2 ok, then just show total progress for number of files and not for each file I guess
Avatar
Actually I have an idea
14:59
I guess there is no harm in CUpdater having it's own job pool, is there?
15:00
Mh, no way to change the number of workers in a pool
15:01
Why must life be so full of pain and suffering?
Avatar
I don't htink having more job pools is the sane thing to do
Avatar
Is there any harm in multiple files being downloaded at the same time?
Avatar
except the progress bar being broken? 😄
Avatar
make multiple progress bar
15:03
enter the matrix
Avatar
Yes, except that 🙃
Avatar
none that I can think of
15:03
hm yeah, could show all files and a progress bar for each, but needs much more space
Avatar
Much more space and would look ugly imo
Avatar
progress bar for single files is useless anyway
15:04
would need one progress bar for all files
Avatar
but we don't know how large the files will be
Avatar
We do
Avatar
current progress might be interesting
Avatar
Well not until we start to download a file
15:05
Okay, I'll get it to download one file at a time again
Avatar
it's not interesting to the user that we have 4KB/4KB for the new skin file
15:05
what might be interesting is the current download rate and maaybe the current file
15:05
(but total download amount would ofc be better)
Avatar
Well we can't know the total download amount, barring having a script on the server report it
Avatar
I realize
15:06
that does not stop me from realizing that current file amount is pretty much useless to the user though
Avatar
Yeah, I guess % of files and download speed are good enough
Avatar
@deen do you use the update diff tool?
15:09
can I update it to include file sizes so we can show a total?
Avatar
yes, I use it, but I had to change it
15:10
check the version in ddnet-scripts (or on server)
15:10
You'll need to calculate the size for each platform, but I guess
Avatar
each file should be enough, no?
15:11
the client knows which files it needs
Avatar
as long as you add each binary, yes
15:11
yeah, that works
Avatar
How do you propose we get the sizes? An extra file with all of them?
Avatar
I'm wondering if there isn't some commonly used open source autoupdater solution that lives as an outside process.
Avatar
we could take a look at TUF, maybe they have sth like that
Avatar
There probably is, but can we please not increase the scope further?
Avatar
@louis that works actually with my change, i probably worded it wrong
@deen you sure? seems like it only double jumps
Avatar
hm, you're right, because it doesn't count as grounded
Avatar
I'm wondering if there isn't some commonly used open source autoupdater solution that lives as an outside process.
yes, its called pacman monkalaugh
Avatar
@Learath2 Sure, sorry 😄
Avatar
@deen can you point me to an example JSON again?
15:17
got it, sry
15:18
@Learath2 what do you prefer, an extra array sizes or a new version with files as json objects?
Avatar
files as json objects?
Avatar
{"name":"DDNet", "size":1234}
Avatar
An extra array with the sizes would be better imho. This way I need to keep track of the latest size for something I'm downloading
15:22
What would be even better is if you could PR this feature yourself :/ I really need to finish this and take a break from all the ddnet stuff so I can study
15:22
Preferably before it's too late to study this time
Avatar
k, then just show file no and current speed I guess?
Avatar
Yeah, I'll show total percentage and current speed
Avatar
ChillerDragon @ChillerDragon are u online?=
Avatar
It should be trivial to fetch the total size and show current total/overall total later
Avatar
ye
Avatar
8d6148b Modulize skins, particles, emoticons and game - Jupeyy f93c8e4 Merge #2987 - bors[bot]
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:31:51Z
ye @Deleted User
Avatar
just read github
15:35
i'll just cherry pick @ChillerDragon , bcs i only need ur first commit
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:37:52Z
sounds complicated
15:38
why not base on my branch and merge in there?
Avatar
bcs u have game.png 2 times, and the second commit isnt needed
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:39:01Z
well if u have a plan that does not complicate future merging then go for it
Avatar
u'll still be the author of the commit 😄
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:39:10Z
oh thats nice
15:39
ima collecting these contributions
Avatar
xD
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:40:43Z
btw guys where is the code that serves the update.json ?
Avatar
The magic scripts that make DDNet run. Contribute to ddnet/ddnet-scripts development by creating an account on GitHub.
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:41:11Z
so fast thanks :)
Avatar
@deen do you remember why you clamped the percentage returned by the updater?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:41:58Z
so @Deleted User do have to resolve conflicts or do u cherry pick me and then we close my pr? (btw does the ping w spaces work?)
15:42
anyone else raging on github for adding a cookie note?
Avatar
use your ad blocker
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:44:25Z
wait should ublock catch it?
Avatar
you can easily block it yourself, or alternatively, there's a filter list for you
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:44:55Z
sounds like work
Avatar
lol no
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:45:10Z
also i have so many browsers im to lazy to install adblocker everywhere
15:45
maybe its time to switch to another git provider
Avatar
I like this kind of lazy
Avatar
need to change quite a bit of stuff
15:46
i'll close ur pr, once u happy with mine ;D
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:46:21Z
k
Avatar
so, full tutorial, ChillerDragon
15:46
see the popup
15:46
click the pipette
15:47
click on the popup so you get the whole popup
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:47:26Z
devtools pipette or what?
Avatar
ublock
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:48:13Z
hm seems like ublock is not in my private firefox?
Avatar
then lick on the #.hx_cookie-banner--show…
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:48:26Z
how do i get the cookie banner back
Avatar
why do you disable ublock while private surfing?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:48:33Z
idk
Avatar
check you addon settings
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:48:35Z
i didnt
Avatar
it's the default
Avatar
ublock origin please, not ublock
Avatar
but you shouldn't
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:48:47Z
yes ofc origin
Avatar
yes, ublock origin, obviously, sorry
Avatar
seems modifying version.h doesn't recompile quite enough, might be a cmake issue somewhere there
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:50:13Z
oh nice
Avatar
you managed to follow my instrucitons?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 15:50:25Z
seems like
15:50
probably should sync my ublock settings
15:51
where are they even stored?
Avatar
A browser extension that clicks on every blocked ad to fight advertising surveillance.
Avatar
now you can do the same on other websites with more elements that annoy you
Avatar
that doesn't block the cookie banner
Avatar
ChillerDragon: there's even a filter list built into ublock origin that blocks cookie notices specifically
16:03
and it also supports the github one afaics
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:03:08Z
nice where to buy it
Avatar
annoyances -> EasyList Cookie
Avatar
Дядя Женя 2020-10-09 16:06:00Z
Add marks and mark players who switched to another app (when client lost focus) and players which switched to dummy as not active. Consider about allowing player to mark themself as not active so t...
👍 1
16:06
About /afk command
16:06
It was already in issues (edited)
Avatar
[2020-10-09 18:08:19][updater]: replacing DDNet [2020-10-09 18:08:19][storage]: failed to remove: ./DDNet.old [2020-10-09 18:08:19][updater]: replacing DDNet-Server [2020-10-09 18:08:19][storage]: failed to remove: ./DDNet-Server.old
16:09
Is this a known issue on linux?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:09:25Z
wow so nice @heinrich5991
16:09
yay 1 out of my 100 browsers is cookie banner free hurray
16:10
its kinda cool but i actually prefer staying away from sites that do something like that
Avatar
Ah never knew there was a feature like that
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:10:51Z
there is a updater on linux?
Avatar
I wonder if this breaks any websites though which require the cookie consent to work
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:11:27Z
i guess it depends
Avatar
Why would you want to block the cookie consent? It's a good thing you know
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:11:43Z
its annoying i dont want to read it
16:12
also popups make me nervous
Avatar
I guess the US had it right since the beginning, people don't give 3 shits about privacy 😛
Avatar
Did GDPR cause those?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:12:48Z
was around that time
16:13
how to update ddnet client on linux @Learath2?
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:13:35Z
ChillerDragon nobo the updater is ur pkg manager
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:13:40Z
ye ikr
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:13:52Z
ah i need to theme weechat with dracula theme too
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:13:54Z
but im just curious where the button is
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:13:57Z
i have some ugly dark bars
Avatar
if you compile with -DAUTOUPDATE=ON you'll get a version with the updater
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:14:02Z
so do i lol
16:14
also in tmux
16:14
something fucked up my colors latley
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:14:15Z
oh true
16:14
u cant see offtopic in discord
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:14:30Z
oh
Avatar
the last nvidia driver update fucked up my entire computer, it randomly freezes every couple seconds
16:14
Thanks linux
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:14:39Z
ipgrabber
16:14
not gonna click it
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:14:46Z
damn
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:14:48Z
:p
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:14:49Z
what website u want
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:14:55Z
ryozuki.xyz
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:15:00Z
k
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:15:30Z
i made a issue on a github repo yesterday but it was my arch update lmao @Learath2 xd
Avatar
@Learath2 the thing about the cookie consent is that ignoring it should decline everything
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:15:40Z
ye
16:16
but decline everything could result in not being allowed or able to use the site
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:16:09Z
he actually did it lol
16:16
thanks tho
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:16:14Z
why wouldnt i
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:16:18Z
NOT SECURE
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:16:21Z
gotta find a use for my web
16:16
not secure?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:16:25Z
ur tls broke
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:16:31Z
its secure for me
16:16
idk whats wrong
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:16:35Z
16:16
buy lets encrypt pro cert
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:17:00Z
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Avatar
also still not secure for me, we had that before :p
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:17:02Z
Processing /etc/letsencrypt/renewal/ryozuki.xyz.conf
16:17
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
16:17
Cert not yet due for renewal
16:17
aaaaaaaaaaaaaaaaaa
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:17:39Z
16:17
404
Avatar
ChillerDragon: It's probably the same exact arch update, did someone push out a fix?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:17:58Z
rebooting the machine did the job for me
16:18
i thought ur on macos? xd
Avatar
I'm back in italy, with my nice computer
16:18
Well nicer anyway
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:18:37Z
what wm u use?
16:19
when fix @Ryozuki
Avatar
@Patiga it probably does? I doubt it would be legal for them to use any cookies before you accept them
16:19
ChillerDragon: bspwm
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:19:13Z
ur so dependent on discord u cant even post pictures xd
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:19:14Z
ChillerDragon can u see the website?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:19:18Z
nah its 404
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:19:20Z
i use i3-gaps
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:19:23Z
ik
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:19:29Z
404???
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:19:43Z
Avatar
well many sites still dont really give you the option to decline cookies
Avatar
Ryozuki: learn2nginx nobo
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:20:09Z
ye
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:20:10Z
my access log tells me its 301 you
16:20
or someone with mac
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:20:20Z
thats one of the reasons i rq
16:20
github did a nice job its kinda gentle and the reject all button is 1 click
16:20
i use arch btw
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:20:45Z
ok there is one 404
Avatar
@Patiga US sites boot you off if you decline them usually, I personally haven't really had any trouble yet with other sites
Avatar
My problem with the cookie consent popups: In the very beginning I was reading them and trying to choose the "send me the cookies that are required for the site to work but not the ad stuff" setting. So I avoided clicking the big green OK button they want you to click on. But half of the time this takes you to a website saying "well sorry, you can't read this article then". This is really annoying so I've just grown to instinctively hammer the green button since then. I don't really get why I should have a choice there anyways? From what I remember reading of the GDPR the only cookies that are allowed are the type of "cookies that are required for the site to work" anyways
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:20:57Z
ah
16:21
ChillerDragon u use ipv6 right, i might not have it configured for ipv6 for some reason
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:21:22Z
uhm i use ipv6?
16:21
doubt
16:21
hacker wm @Learath2
16:21
yes it took me 5min to look it up
16:21
gnomemasterrace
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:22:11Z
ChillerDragon try now
16:22
ctrl f5
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:22:20Z
ctrl r
16:22
i closed it xd
16:22
ah nice got i
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:22:43Z
works?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:22:46Z
so good
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:22:57Z
@Patiga can u try? i guess u had ipv6 too
Avatar
aye works now
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:23:22Z
Learath2 hehe im a pro nginx now
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:23:33Z
go buy apache2
16:23
or bashwebserver
16:23
nginx sok
Avatar
@Learath2 the failure to remove gets printed, but it's expected so no error
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:24:01Z
also tmux > hackerwm
Avatar
I'm still on xmonad but I want to move away from it in the future because of the haskell config. I'm interested in qtile, spectrwm, i3 in that order
16:24
I don't remember what bugged me about bspwm
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:24:55Z
the name
Avatar
Is it a dwm fork?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:24:57Z
obv
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:25:17Z
i want to make my own wm in rust
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:25:22Z
nerd
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:25:22Z
but idk if worth the effort
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:25:37Z
i fund u if u use posix shell instead
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:25:44Z
it would make me totally badass too
16:25
next i would make my own irc client
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:26:03Z
sounds like a pain in the ass to maintain
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:26:07Z
the path to not depend on external software
16:26
full nerd
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:26:17Z
just sell ur pc
16:26
go into the woods
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:26:24Z
and then what
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:26:28Z
no dependencys
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:26:37Z
u depend on food
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:26:46Z
did u call me fat?
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:26:59Z
:monkalaugh:
16:27
ups
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:27:15Z
make the bot translate emojis
16:27
:feelsbadman:
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:27:25Z
ur irc client does not support emojys?
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:27:30Z
its rly easy to implement btw
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:27:34Z
ik
16:27
i did it drunk
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:27:42Z
it supports unicode emojis
16:27
but not custom server discord ones obviously
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:27:51Z
my font doesnt
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:28:06Z
my fav font rn is Jetbrains Mono
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:28:07Z
i have cheap font from alibaba
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:28:08Z
looks rly good
16:28
everywhere
16:28
they released it this year
16:28
Try JetBrains Mono in your IDE. Its simple forms and attention to every detail make coding a nice experience for developers’ eyes, no matter which IDE you choose.
16:30
pacman -S ttf-jetbrains-mono
16:30
😉
16:30
😉
16:30
oh both work
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:31:41Z
Avatar
[quakenet] Ryozuki BOT 2020-10-09 16:31:54Z
on discord nobo
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 16:32:28Z
indeed
16:32
16:33
weechat > discord
16:33
Avatar
[quakenet] Ryozuki BOT 2020-10-09 17:01:55Z
if anyone wants to idle/chat and praise stallman join #hentai, we actually own the channel lmao
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 17:03:23Z
xd
Avatar
I actually don't understand how the autoupdater was ever working on linux...
17:15
I never quite understoood what GetBinaryPath was ever supposed to do anyway, but it returns an absolute path, which CStorage won't let you open with IStorage::TYPE_ALL
Avatar
TYPE_ABSOLUTE should work though?
Avatar
If GetBinaryPath always returns absolute paths, yep
17:17
(which I doubt, since the autoupdater works on windows)
Avatar
when can we replace system.c with cpp to use std xd
Avatar
mh, I forgot storage has no concept of config_directory
Avatar
@timakro yea, these kidn of cookie consent boxes are likely illegal, declining optional cookies must be as easy as accepting them
18:00
(it's not limited to cookies ofc, and cookies needed to display the site (e.g. for storing whether you consent to ad cookies or not) are always okay)
18:01
it was explained to me, that the problem is that enforcement is (seemingly) intentionally slow in ireland (because they like being a safe haven for companies because it brings taxes), but that the eu parliament tries to fix that loophole
Avatar
I just nuked an hour of work with a rm -rf *
Avatar
ouch
Avatar
@Learath2 no git commits inbetween?
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 18:53:38Z
yikes
18:54
did any1 of u ever aliased rm to mv trash or something
Avatar
I'm doing half-hourly snapshots of the file system to prevent mistakes like that
18:54
haven't made such mistakes since then, so I don't know if it'll work
Avatar
[quakenet] ChillerDragon BOT 2020-10-09 18:57:25Z
cd / && git init && screen -AmdS while :; do sleep 1; git add .; git commit -m "yeet"; done
18:57
oop forogot screen name
Avatar
No commits :/
19:47
Anyway, I think I'm back to where I was
19:48
@deen seems you missed the removal of "data/shader/bordertile.vert" in update.json
19:49
Autoupdate from any version before it's introduced fails with a 404
Avatar
I couldn't figure out how best to make Storage config_directory aware, so I stopped for now
20:09
I'm a little tired of this whole thing tbh
Avatar
Дядя Женя 2020-10-09 20:39:09Z
Just downloaded and compiled ddnet source code and I have everything starting with CNet... undefined
20:39
missing project reference or smth? any ideas?
Avatar
build it
Avatar
Дядя Женя 2020-10-09 20:42:26Z
it's not helping
Avatar
maybe you don't have python? cmake runs one to generate network object classes
20:46
I've never had problems building ddnet
Avatar
Дядя Женя 2020-10-09 20:46:29Z
I had 4 of them, but it caused error for CMAKE 'cause it found oldest one. So I deleted everything and reinstalled newest 3.9
20:46
I've never had problems building ddnet
@Deleted User I always had )
Avatar
I use rather recent one 3.8
Avatar
Дядя Женя 2020-10-09 20:46:54Z
Avatar
looks like something fundamental is wrong
Avatar
Дядя Женя 2020-10-09 20:47:12Z
Now yes
Avatar
are you using gcc or clang?
20:47
also: linux or windows?
20:47
also: have you tried cmake in console?
Avatar
Дядя Женя 2020-10-09 20:48:35Z
1. idk 2. win 3. no
Avatar
oh... windows. Cannot help you sorry
Avatar
Дядя Женя 2020-10-09 20:49:33Z
I've rebuilt it with cmake, now it's only some "unable to open ..." errors
Avatar
but I think you can try console cmake and gcc
20:50
ok we will wait for windows dev then
20:50
are you using vscode btw?
20:50
with cmake-tools extension? (edited)
Avatar
Дядя Женя 2020-10-09 20:50:51Z
ok, no, it just did not found any of them yet
20:51
visual studio. Not code
20:51
2019
Avatar
263fdbd Use 0.7 gameskin by @Zatline - ChillerDragon 598a686 Merge #3045 - bors[bot]
Avatar
dunno, I've used vscode and cmake-tools extension
20:51
worked like a charm
Avatar
Дядя Женя 2020-10-09 20:52:20Z
Vscode is just a text editor, not IDE
Avatar
bc138c4 Fix ui_page/ui_settings_page ranges - def-
20:52
For ui_page makes no difference since we limited in code For ui_settings_page assets page is now remembered
Avatar
Дядя Женя 2020-10-09 20:52:35Z
It's ok for some javascript, but not cpp
Avatar
Show us the output of CMake
20:52
Text editors are more than okay for C/C++, most of us here are using them
Avatar
Vscode is just a text editor, not IDE
troll
Avatar
@Дядя Женя it looks like cmake didn't find python
20:53
it's exactly missing the stuff generated by py
Avatar
Yeah, that's what I'd guess ^^
Avatar
Дядя Женя 2020-10-09 20:53:38Z
Ok, then it found it but was unable to build
20:53
mb
Avatar
show us the log ^^
Avatar
Дядя Женя 2020-10-09 20:54:33Z
Avatar
@Learath2 thanks, fixed
Avatar
Дядя Женя 2020-10-09 20:55:03Z
yeah, maybe you're right, some Dependencies seems to be missing
Avatar
nah, looks all good
20:55
the only problem I see is that it finds py2, not py3
Avatar
Дядя Женя 2020-10-09 20:56:52Z
Where.
20:56
?
20:57
It should not, but I'll check
Avatar
Huh, thought when we specifically looked for Py3 it wouldn't take 2, @heinrich5991 is it possible for us to error out if it can't find a py3?
20:57
@Дядя Женя 3rd line from the bottom, it finds C:\Program Files\Python27
Avatar
Дядя Женя 2020-10-09 20:57:53Z
Strange, ok
Avatar
als ofurther above
Avatar
Дядя Женя 2020-10-09 20:58:17Z
What should I do to help it find the right one
20:59
lol, better
20:59
there is NO python27 folder in c:program files
Avatar
hmmmm
Avatar
Дядя Женя 2020-10-09 21:00:01Z
Avatar
that seems weird
Avatar
Дядя Женя 2020-10-09 21:00:06Z
:3
Avatar
try with normal explorer
21:00
that application might be in 32-bit compatibility mode and not showing hte correct program files
Avatar
Дядя Женя 2020-10-09 21:02:19Z
lol, no, not the case
Avatar
explorer shows the same?
Avatar
Дядя Женя 2020-10-09 21:03:08Z
ofc
Avatar
this is probably a known bug, but if you click Connect/Disconnect Dummy and quickly press escape it doesn't work, next time you press escape it instantly disconnects dummy
Avatar
So cmake is finding a python that doesn't exist, that seems very unlikely 😄
Avatar
Дядя Женя 2020-10-09 21:04:04Z
it may look in env variables for the path
21:04
and find something old, eat it and accept
Avatar
Can you run the Visual Studio somethingsomething c++ something command prompt and check where python.exe?
21:05
Apparently it's called "x64 Native Tools Command Prompt" in this decade
Avatar
Дядя Женя 2020-10-09 21:05:15Z
I'm reinstalling python now
21:06
Found PythonInterp: C:/Program Files/Python39/python.exe (found version "3.9") Looking for WavpackOpenFileInputEx Looking for WavpackOpenFileInputEx - not found Looking for WavpackCloseFile Looking for WavpackCloseFile - not found Configuring done
21:07
works now
Avatar
Oh @heinrich5991 can you help me with #2754 not building on CI?
Avatar
Isn't finished yet but it'd be nice if you could take a look before I spend more time on it. Fixes #2748
Avatar
data_hash.h generates just fine on ubuntu-latest and on my computer, it doesn't anywhere else
Avatar
don't see the error
21:13
where is it?
21:13
builds fine on macOS-latest?
Avatar
Дядя Женя 2020-10-09 21:13:33Z
Can you tell me where can I find any UI classes or methods?
Avatar
builds fine on ubuntu-latest and arch linux with gcc10 and clang10
Avatar
/Users/runner/work/ddnet/ddnet/src/engine/client/updater.cpp:145:2: error: multiple conversions from switch condition type 'std::atomic<int>' to an integral or enumeration type switch(m_State) ^ ~~~~~~~ /Applications/Xcode_11.7.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic:1489:5: note: conversion to integral type 'int' operator _Tp() const volatile _NOEXCEPT {return load();} ^ /Applications/Xcode_11.7.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic:1491:5: note: conversion to integral type 'int' operator _Tp() const _NOEXCEPT {return load();} ^
21:14
I see this
Avatar
@Дядя Женя ui.h has most of them, render.h has some helpers
Avatar
on macos latest
Avatar
Yeah pushing a "fix" for that I think. I couldn't figure out what's wrong on windows and ubuntu-16.04
Avatar
ah, I think you need to manually declare dependencies for generated source headers
Avatar
@heinrich5991 where?
21:20
Oh btw, should we opt-in to hacktoberfest?
Avatar
you have to opt-in?
21:20
I thought every project participates automatically
Avatar
This year they changed it, I guess some projects got spam
Avatar
at least I got my hacktoberfest completed email 10 minutes after it started 😄
21:21
then yes, opt in
Avatar
825f89b Add Pipou back to GER mods - def-
Avatar
I guess you need to add it to ENGINE_UUID_SHARED @Learath2
21:22
so it knows that it needs it for the engine compilation
21:22
maybe rename it to ENGINE_SHARED_HACK or so
Avatar
hm, I thought GAME_GENERATED_SHARED should be enough for that
Avatar
well, engine doesn't depend on that
Avatar
I see
21:35
MSVC is such a PITA
21:39
I don't get it, C89 and C99 both define a hexadecimal-constant C++11 defines it as a hexadecimal-literal which seems to have the same semantics. Why is MSVC choking on my 0x prefixed data?
21:41
Anyone on windows or have a windows vm at hands reach?
Avatar
@Learath2 I think it stumbles on the filenames, not the 0x
Avatar
{"data/arrow.png",{0xd2,0x79,0xb3,0x93,0x15,0x3a,0x42,0xcb,0x3d,0xf1,0xe7,0x3c,0xf6,0x10,0xff,0x5e,0x17,0xb4,0x2c,0xeb,0x80,0x88,0x29,0x4c,0x00,0x75,0xa5,0x0e,0x60,0x4b,0xe5,0x4b}}, uhm I don't see how
Avatar
(also I think DATA_FILE_COUNT is not needed)
Avatar
@deen well I need a constant length to create the bitsets
21:45
I guess I could use the COUNT_OF macro
21:48
I've got a situation which can be summarized in the following: class Test { Test(); int MySet[10]; }; is it possible to initialize MySet in an initializer list? Like this kind of
21:48
Some say it doesn't work in VS2012, not sure what version github is using
Avatar
MSVC 19.27.29112.0
21:49
That's VS2019 iirc
21:49
it's also the latest on godbolt
21:51
Oh I know
21:51
DUH
21:51
On windows paths have \ as the separator, I need to escape that 😄
Avatar
Hah, told you it's the paths
21:52
but didn't think of the \
Avatar
It should be enough to replace all \s with \ right? 😄
Avatar
with two backslashes?
Avatar
Yeah with two backslashes, TIL discord does escapes too
Avatar
naively I would think so
Avatar
@deen can you show a ulimit -a | grep open?
22:04
Though I wonder why so many files are stuck open :p
Avatar
❯ ulimit unlimited
22:04
poggers
Avatar
Oh, I bet I forgot an io_close
Avatar
why use grep
22:05
ulimit -n
22:05
does the same right
Avatar
I didn't remember the flag
Avatar
it tells u it
22:05
if u do ulimit -a
22:05
xd
22:05
Avatar
I now know this, I hadn't checked
Avatar
@deen I think the last commit should fix it
22:07
Though github is being a little bit of a goof right now
Avatar
❯ cat /proc/sys/fs/file-max 9223372036854775807 whats this
22:07
justatest
Avatar
I pushed a commit on the branch and it didn't get added to the PR
Avatar
Yes, works now
Avatar
@Ryozuki I think that one is the absolute maximum
22:08
Like the filesystem just can't do any more 😄
Avatar
well its a lot
22:08
xD
Avatar
@Learath2 what does fix do btw? just overwrite files?
22:08
or move modified files to config_directory too?
Avatar
For now it will get the missing files and overwrite the others
22:09
I couldn't figure out how to get to the config_directory
22:09
Just need to implement CStorage::Store and it'll move the modified and extra files to the config dir
22:11
I wonder why the kernel uses a signed integer for indexing the file handles
Avatar
Some argue that with unsigned ints there's a high risk of underflow, not sure if that's the reason in the kernel
Avatar
huh, signed integers overflow too, even worse they overflow in an undefined way in C and C++
Avatar
Yeah, but not so commonly. For example going through the array from the back and your condition is i >= 0 is an easy mistake with unsigned ints
Avatar
Ah, yeah, I've seen that many times
Avatar
array index in C/C++ is also signed int
Avatar
Though curiously std::vector<T>::size() returns size_type which is unsigned.
Avatar
Great, somehow I can't comment on Github anymore 😄
22:26
oh, adblocker is blocking the +
Avatar
[quakenet] Learath2 BOT 2020-10-09 22:35:13Z
:D
Avatar
Linuxbroke, sendhelp
22:44
Anyone who values their lives should enable sysrq on their kernel
Avatar
Дядя Женя 2020-10-09 22:53:45Z
Can you give me any hints? I'm trying to understand how chat messages are working, so I can try to add roundrect background for each message for example (edited)
Avatar
src/game/client/components/chat.cpp is where the chat messages are rendered
22:55
You are looking for the OnRender function
Avatar
Дядя Женя 2020-10-09 22:55:22Z
I see the m_aLines[MAX_LINES] array, which is, I assume, getting some new messages somewhere (maybe I saw that part of code already, did not pay attention)
22:55
then creates text containers in OnPrepareLines and OnRender
Avatar
OnMessage is where the new messages are added to that array
Avatar
Дядя Женя 2020-10-09 22:56:11Z
and seems like calling TextRender()->RenderTextContainer()
22:56
and now I stop understanding what's going on
Avatar
In OnRender those prepared text containers are rendered
22:57
You want to render your rect before that
Avatar
Дядя Женя 2020-10-09 22:57:30Z
yeah, nice hint
22:57
but anyway I'm trying to understand how text is exactly rendered, as far as I can go
Avatar
Well good luck, 12 years working on this codebase and I still don't have all of text rendering down
Avatar
Дядя Женя 2020-10-09 22:58:24Z
also, seems like my visual studio's find all references function is not working properly for ddnet
22:58
sad
Avatar
CTextRender::TextEx is the function that renders the actual text
Avatar
Дядя Женя 2020-10-09 22:59:03Z
that's really bad, 'cause I used to use it a lot
22:59
for example, I want to know, if chat.cpp is the only one who uses CTextRender::RenderTextContainer
Avatar
Well VSCode with the cmake tools has great "find all references". IDE 0 - Text Editor 1
23:00
@Дядя Женя it's not, nameplates are also rendered in TextContainers
Avatar
Дядя Женя 2020-10-09 23:00:24Z
idk what's wrong with my VS now, working perfectly in other projects
Avatar
killmessages use them too, that's it iirc
Avatar
Дядя Женя 2020-10-09 23:01:50Z
Oh, it was weird button over there
Avatar
The idea with a text container is that we use immediate mode ui, which means every shape is rendered every frame but text can get a little costly to render, so we render them once inside the container, then in future we just render the entire container
Avatar
Дядя Женя 2020-10-09 23:02:03Z
23:02
works fine now
23:02
The idea with a text container is that we use immediate mode ui, which means every shape is rendered every frame but text can get a little costly to render, so we render them once inside the container, then in future we just render the entire container
@Learath2 that's the best practice for that
23:02
and I got it already
23:03
But still can't understand what's going on in RenderTextContainer
Avatar
An even more performant/gpu friendly way would be doing all of the ui in retained mode, but that's a massive rework that brings many issues with it that no one really wants to undertake
23:04
Well which part don't you get?
Avatar
Дядя Женя 2020-10-09 23:05:02Z
Not sure why you're so worried about optimization in ddnet client
23:05
It's running pretty fast now
Avatar
I'm not, I'm perfectly fine with the UI as is, @Deleted User doesn't like immediate mode though
Avatar
Дядя Женя 2020-10-09 23:06:27Z
if(TextContainer.m_StringInfo.m_SelectionQuadContainerIndex != -1) { Graphics()->SetColor(1.f, 1.f, 1.f, 1.f); Graphics()->RenderQuadContainer(TextContainer.m_StringInfo.m_SelectionQuadContainerIndex, 1, -1); static int64 s_CursorRenderTime = time_get_microseconds(); if((time_get_microseconds() - s_CursorRenderTime) > 500000) Graphics()->RenderQuadContainer(TextContainer.m_StringInfo.m_SelectionQuadContainerIndex, 0, 1); if((time_get_microseconds() - s_CursorRenderTime) > 1000000) s_CursorRenderTime = time_get_microseconds(); }
Avatar
Try not to paste multiple lines here, it's linked to irc so you are kinda spamming there
Avatar
Дядя Женя 2020-10-09 23:07:03Z
ok, sorry
Avatar
Okay, that looks to be a part of the selection and cursor support
Avatar
Дядя Женя 2020-10-09 23:11:56Z
Pretty sure that I will drop the idea of trying to make something in ddnet code, but ideally I don't like the idea of storing lines instead of messages
Avatar
What do you mean? We do store the entire message in one "line"
Avatar
Дядя Женя 2020-10-09 23:12:55Z
Even when it splits in 2?
Avatar
Line wrapping is applied later by the text renderer
Avatar
Дядя Женя 2020-10-09 23:13:20Z
Ok, nice
Avatar
We give it the entire line, we give it the width of the box, it chops the text up
23:13
fwiw the selection stuff doesn't look used yet, I wonder what it can do 🙂
23:14
Any other questions? I'll just head off to sleep
Avatar
Дядя Женя 2020-10-09 23:14:28Z
Nothing. I remember seeing some useless code few years ago, when I tried to open ddnet code again
23:15
Wondering if it was fixed now xD
Avatar
We try our best to clean up unused stuff, but it's like 1.5 decades of work, it's hard to clean the entire thing up and not miss something
Avatar
Дядя Женя 2020-10-09 23:20:09Z
Do you know where is it wrapping lines of chat text?
23:22
nvm, found it
Avatar
10e7b2e Fix ui_page/ui_settings_page ranges - def- 2917681 Merge #3047 - bors[bot]
Avatar
[quakenet] Obiwan BOT 2020-10-09 23:36:02Z
Hey Jupstar
23:36
I understood about your advice, and downloaded fng2 mod, but i have 1 quetion: How to enable golden spikes?
23:40
+bridge Jupstar: Hello, are you alive? huh
Avatar
Well obv Jupstar isn't here all day every day :D
Avatar
[quakenet] Obiwan BOT 2020-10-09 23:44:05Z
It isnt funny huh, i awaiting he's tip
23:51
this seems very hard to understand, I'm giving up for tonight
23:52
is it just to lessen TBAA effects?
Avatar
Дядя Женя 2020-10-09 23:58:35Z
I may be rly stupid, but what's going on here?
23:59
Right after that goes
Exported 714 message(s)