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 2021-05-29 00:00:00Z and 2021-05-30 00:00:00Z
07:40
chellirdrogan
Avatar
[quakenet] Ryozuki BOT 2021-05-29 07:46:23Z
ChillerDragon nobo fix the other typo
Avatar
did u get the git submodules
07:55
git submodule update --init --recursive
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 08:48:12Z
what other typo Ryozuki?
Avatar
check your pr
Avatar
smbd know how to check if i killed someone in client? i used to do it with killfeed but it not always works and if i turn killfeed off it doesnt work at all
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:10:53Z
ripozuki
09:10
yo can we get some more modding friendly notification api?
09:12
I would like to use CClient::Notify(const char *pTitle, const char *pMessage) in my custom ddnet client but have my own configuration if notfications are shown.
09:15
Since m_pGraphics->WindowActive() is only reachable from within CClient one has to call the CClient::Notify() method and can not implement a custom one without editing client.cpp which means the https://github.com/ddnet/ddnet/blob/e5e2e46da295cec9587c28a0b8a57a9494ff68fb/src/engine/client/client.cpp#L4104 cl_shownotifications check is forced. So if i want to see custom notifications i have to see ALL ddnet
DDraceNetwork, a cooperative racing mod of Teeworlds - ddnet/ddnet
09:15
notifications which i do not :( any idea how to add custom notificaton code without touching too much of ddnet code base. Or can we change the ddnet code to make it more customizable?
Avatar
I mean it's fairly customizable as is, it's just that your odd usecase is... well odd
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:24:42Z
why odd?
Avatar
You should probably just comment out all uses of Notify that you dont want to see, or add minimally intrusive filtering, e.g. an enum for notification types with NOTIFY_DDNET being the default notification type
09:25
Then you can add an if(Type == NOTIFY_DDNET) return;
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:25:31Z
Commenting out all notify use cases sounds very intrusive to me
09:25
it would be nice to have own configuration of which notfications are shown without touching any line in ddnet code base
Avatar
I mean ddnet rarely uses notifications to begin with
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:26:36Z
ye liek 3ish places
09:27
but those create a bunch of notifications already
Avatar
If we were using them left and right I would agree to add some config options to only enable specific ones.
09:27
Where are they used except for highlights and votes while you are logged in?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:27:34Z
ye sure we do not need that yet
09:27
but it would be nice if custom clients could add config
09:27
without changing ddnet code
09:27
do you know what i mean?
Avatar
Allows custom clients to implement own config system without touching ddnet notify api

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test if it works standalone, system.c especially
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+...
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:29:09Z
just something like this
Avatar
I mean the way I mentioned it would be only like 2 new lines 1 modified lines in client.cpp, 5 new lines 1 modified line in client.h
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:29:33Z
yes
09:29
thats waaaaay too much for me
Avatar
I think that is clean enough that it would merge fine
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:30:15Z
if you add 5 lines here and there for that and then 2 lines here and then add another feature this client wont merge in 3 years anymore
09:30
i feel like notifications is something that should be easy to use as a modder dont u think?
Avatar
Well I disagree with that. A single parameter added to a function and a new enum would never break anything
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:31:33Z
it can cause git conflicts
Avatar
Notifications are easy to use though, it's the fact that you want to remove some of our notifications that's complicating things (they are also trivial to remove imo)
09:32
that commit for example would have caused merge conflicts then
Avatar
It would cause an absolutely trivial one. You can't avoid those
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:33:28Z
well you could if #3861 was in place
Avatar
I mean we can put code to disable parts of ddnet everywhere but that's just impractical
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:34:00Z
sure its impractical
09:34
and might not fit everywhere
09:34
but as i said notifications seems like a sane place doesnt it?
Avatar
Does it though? It sounds like a solution to a problem that only you have
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:35:41Z
yes it does
09:35
i mean it is a problem only i have probably
Avatar
ClShowNotifications is meant to disable ALL notifications. You turn it into "Disable DDNet Base notifications"
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:36:11Z
yes
Avatar
I think that's just creating a loophole to then abuse. If we want to allow this weird configuration why not be explicit about it?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:38:28Z
what do you suggest?
09:38
implement more complex configuration code into ddnet?
09:39
exposing m_pGraphics->WindowActive() would also work but that sounds even more hacky xd
Avatar
If we have to have this in ddnet (I don't think we do since imo merge conflicts are just part of the deal), I stand by my initial suggestion. We add notification types
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:40:49Z
wait by We you mean ddnet repo?
09:41
sure merge conflicts are part of the game but wouldnt it be nice if they werent? :D
Avatar
Yes. That's the explicit way of allowing this, not decapitating a config option
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:41:55Z
could you shoot a pr then? :)
Avatar
Well I don't think it's necessary to begin with, so I don't think I will. Sorry, maybe the others think differently
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:44:36Z
doubt
09:44
veri sad
09:45
are there any c++ hacks how i can access private variables? :D that would also work
Avatar
FWIW you calling NotificationsNotify yourself is waaaaaaaaay more hacky than just adding 2 lines to Notify
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:47:02Z
i dont mind hacky
Avatar
Cutting through the abstraction is nono
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:47:21Z
well its no abstraction
09:47
ok maybe it is
Avatar
chillerdragon: I have an idea for you, why don't you inherit from CClient and just override Notify?
09:50
It would just be like a 3k line patch 😄
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:51:06Z
xd
09:51
if the 3k lines are in my own files that would be ok
09:51
but i feel like it would require to alter ddnet code
Avatar
idk for me the 2 line merge conflict that actually probably will never happen because git-merge is quite smart is so acceptable that I can't really think of a fix that would make both you and me happy
09:52
CClient::Notify changing signatures would be the only way a merge conflict happens and that's also incredibly unlikely
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:52:46Z
git merge gets confused quite fast imo even when code around it changes
Avatar
A separate if block almost never will trigger a merge conflict
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:53:12Z
i think i saw those quite often
Avatar
btw WindowActive() looks like it's public, why can't you use it?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:55:08Z
cuz im stoopid maybe
Avatar
You just need to read it, right?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:55:22Z
ye
Avatar
and what do you have access to from your class? just CClient?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:55:37Z
i can only get access to the IClient thing not to CClient
Avatar
or IClient?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:56:12Z
i want to access it from my class
09:56
so i dont alter cclient class
09:57
LMAO
09:58
i found something neat xxD
Avatar
Just go through the kernel to get a pointer to IGraphicsBackend?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:58:12Z
#define private public //This is the hack to access priviate variables of any class
09:58
make all vars public
09:58
with only 1 line of change
Avatar
now that is absolute cancer
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:58:43Z
haha ikr
09:58
but not very intrusive
09:58
and covers quite some use cases
Avatar
You also need #define protected public
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 09:59:00Z
ye
09:59
but wait
09:59
its private by default isnt it?
09:59
so i still need to add a public: at the top of all classes
09:59
ok crap
10:00
<twbridge_ "[ddnet] <Learath2> Just go throu"> yes something like that
10:00
sounds hacky and expensive but how hard is it?
10:00
A hackaround on C++ private class members and methods to access them outside the class even though they are private. (GNU GCC compiler, Linux) - Narasimha1997/DirtyPointer-Hack
10:00
sounds like this
Avatar
((IEngineGraphics *)Kernel()->RequestInterface<IEngineGraphics>())->WindowActive()
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:01:53Z
probably even more conflict prone when the offset changes due to member variables changing
Avatar
here you go, your hack of the day
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:02:05Z
oh wait u mean tw engine kernel not linux kernel xd
Avatar
lol you actually considered going through the linux kernel? 😄
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:02:18Z
urs looks really neat
10:02
haha
10:02
im desperate
Avatar
I mean you could probably using ptrace
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:03:44Z
i watched too many security yt videos xd
10:04
using tw engine is so smart
10:04
wew it compiled
Avatar
FWIW if you don't mind being hacky you can just get any graphics interface pointer and reinterpret cast it to a pointer to the implementation
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:04:24Z
ok lets see
10:04
not bad
10:04
idk what that means but cool
Avatar
IGraphics *m_pGraphics; IEngineGraphics *m_pEngineGraphics = reinterpret_cast<IEngineGraphics *>(m_pGraphics);
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:06:32Z
why is code format bugged
Avatar
[quakenet] ChillerDragon BOT 2021-05-29 10:06:43Z
did u fail that or bridge?
Avatar
I sent it in one line, didn't want to spam irc
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:07:11Z
i think only 1 line works anyways
10:07
otherwise u got ` in seperate messages due to irc
10:07
but here only one ` arrived so no format
10:07
sad
Avatar
hm, I see two ` in quakenet
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:08:06Z
im sure ill get back to that cast one day
Avatar
[quakenet] ChillerDragon BOT 2021-05-29 10:08:16Z
woot how
10:08
wtf
10:08
i see 1
Avatar
btw we want to get out of freenode soon-ish
Avatar
[quakenet] ChillerDragon BOT 2021-05-29 10:08:37Z
yikes
Avatar
we have a new matrix bridge
Avatar
[quakenet] ChillerDragon BOT 2021-05-29 10:08:50Z
ddnet also anti freenode cuz shitstorm
10:08
i still dont k what happend with freenudes
10:09
oh so a selfhosted bridge?
Avatar
we don't host it no
Avatar
[quakenet] ChillerDragon BOT 2021-05-29 10:09:19Z
ah
Avatar
t2bot iirc
Avatar
[quakenet] ChillerDragon BOT 2021-05-29 10:09:36Z
bot
10:09
:ban:
Avatar
tl;dr on the freenode thing: freenode sold, richman said worry not I won't interfere, staff said k, richman interfered, staff left, richman started taking over channels that moved to other networks so we were justified in being worried
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:11:53Z
richman is a name or a male having much moni?
10:12
wait so freenode was bought with staff but then staff rage quitted? xd
Avatar
male with money, his name is Andrew Lee, bitcoin millionaire
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:13:20Z
so freenode is now run by a male?
10:13
thats so fucked up
10:13
literally the worst gender ok when can we leave?
Avatar
the fucked up part is that he is interfering with the day to day operations of the network
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:13:56Z
why does bitcoin millonaire always sound so negative? :D
10:14
like what exactly?
10:14
sorry to ask u all instead of doing reasearch
10:15
i very much appreciate ur tldr
Avatar
well it all began with him wanting to inject his own people into the elected staff
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:15:26Z
i mean he bought it
10:15
so who can blame him?
Avatar
well there is a bit of a story there, the old head of staff sold it unilaterally without asking, all of the volunteer staff was ready to quit right then
10:16
but richboi said worry not, I won't interfere with the day to day operations at all, and staff agreed to stay under that pretense
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:18:06Z
how much shit storm did the person get who sold it? :D
10:18
cashing out on freenode lmao
Avatar
she deleted her twitter
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:18:27Z
oh lol so she was female?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:18:33Z
haha love it
10:18
poor her
10:18
she now rich gal but cant flex it on twitter
Avatar
anyway, it is indeed mr richman's right to fill the staff with whomever he wants, he did buy the thing
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:19:15Z
learath go apply for staff
Avatar
but the volunteer staff has no obligation to stay, nor do the people who sponsor the servers to the network
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:19:40Z
and all those ppl moved united to new network?
Avatar
a sizable chunk of the volunteer staff set up a new network, owned by a swedish non-profit with bylaws that prevent this kind of thing ever happening again
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:20:37Z
do we stay on any irc?
Avatar
we stay on quakenet as we always have, Ryozuki and I are holding #ddnet on libera.chat incase we want to use it
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:21:42Z
is libera the swedish stuff?
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:21:52Z
alright
10:21
i feel so informed now
10:22
right... so how much to buy ddnet and intefer with daily operations such as notfication api?
Avatar
most projects migrated to libera, some went to oftc, some are still staying on freenode
10:22
send 3 million euros in monero and I'll give you all the keys
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:22:56Z
oof yikes
10:23
but then u have to delete ur twitter
Avatar
C'est la vie
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:23:17Z
learath ready to cash out leaked
Avatar
I don't use it anyway
10:23
3 million euros I can use to buy nice anti ddos and make a new ddnet 😛
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:23:59Z
hm
10:24
that freenode gal should do that
Avatar
she probably wants nothing to do with any of this anymore
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:24:51Z
if she has money and free time maybe we can get here to play on ddnet :)
Avatar
she got blasted when she first sold it, now that it all fell apart I don't think there is anyone that wants her to hold the keys to anything
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:25:15Z
i would share my save codes with her
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:25:40Z
ye cuz she is female
10:25
and famous freenude owner
10:26
wait do we run into any risk now shit talking that mr rich guy?
10:26
since we do it on his network?
10:27
or is it not that bad?
Avatar
there are some popular channels he was watching for his name and k-lining people but he stopped that after people spotted it
10:29
if you mention libera.chat in your topic and the channel is larger than a certain size the freenodebot will come and take over the channel and change your topic
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:30:45Z
oh yikers
10:31
Yo Andrew Lee i fan pls send bitcoin
10:31
i stay on freenude for u
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 10:43:34Z
OMAGAWD @Learath2 it works so good
10:43
pls marry me
Avatar
@heinrich5991 you said in the pr " For servers not supporting the new serverinfo protocol, there is a 1/256 chance that a serverinfo is confused with another serverinfo that was requested by a different part of the code." Can't we remove the other code part? Ping 0 is still a big problem
12:31
i get it like 50% of the times btw
12:31
not 1/256
Avatar
Hm, 0 ping shouldn't be a result of that tho, a random wrong ping would be the result I'd expect
Avatar
yeah dunno, maybe ping is clamped or smth?
13:00
also had a lower than possible ping already
Avatar
Hm I doubt the random result can be negative. But since 50% is a lot maybe you can try a conditional breakpoint?
13:01
If ping is calculated to be 0ms break and see wtf went wrong
Avatar
i can try
13:05
m_CurrentServerCurrentPingTime equals time_get
13:06
client.cpp L1484
13:07
maybe we can just ignore the extended server details or split the ping pong into 2 ints
Avatar
Hum, so time_get() - m_CurrentServerCurrentPingTime somewhere equals 0?
Avatar
yeah
13:09
i assuem the client just tries to send another ping pong as soon as then extended server details come in or smth?
Avatar
I'm not sure how this was implemented, I'll take a look
Avatar
ah
13:12
when i ignore ping pong if either vanilla server details were found or extended it works
13:12
so dont allow it to happen twice
13:14
@Learath2 you should note that is for old servers
13:14
that send both server detail packages
Avatar
such servers exist? L:D
Avatar
kog, fng
Avatar
I thought you either sent extended or vanilla
Avatar
so 90% of my favorite list xd
Avatar
(since extended is compatible with vanilla)
Avatar
vanilla 0.6?
Avatar
hm, actually no, we did break compatibility there and modified the request instead
13:16
but as soon as you get the request you know whether the client understands the extended protocol or not
13:16
why send them both at that point?
Avatar
yeah, tho it does happen
Avatar
@noby explain your goofery
Avatar
and i guess ddnet 10 or smth still expects this
13:17
anyway, if we dont need vanilla server details, drop it
Avatar
fng is based on ddnet 10.8 and the info reply code is changed abit because its using caching
13:17
do i need to fix something
Avatar
its alot of servers
13:17
not only fng
13:17
its also my fng code btw
Avatar
hm, maybe ddnet 10.8 behaved like that, I wonder why we even bother sending both
Avatar
Avatar
Deleted User
its also my fng code btw
i pasted alot of ur fng code into ddnet code base
13:18
and edited it
Avatar
guess 4 years ago that was the way todo it
Avatar
Is it okay that after i do SendKill(-1) in code it kills me after 5 seconds? I didnt make any delays or hard to calculate if statements
Avatar
since i also just looked into ddnet source
Avatar
hm, your fng2 code only seems to send legacy info, where do you send the extended one?
Avatar
anyway if we get vanillla details, we can also just ignore the extended always(for ping pong=
13:19
wait but it does
Avatar
you send inf3, I can't even find the constant iext in your code
13:21
(or I'm grepping wrong, it's possible)
Avatar
u gotta switch to 0.6 branch
Avatar
ah, found it, you send the legacy 64p serverinfo with fstd
13:21
not iext
Avatar
FNG mod for teeworlds, that advances the original FNG idea by golden spikes and other features - Jupeyy/teeworlds-fng2-mod
13:21
yeah
13:21
thats possible
Avatar
But even back then we knew which to send to the client, did we really send both?
Avatar
anyway, as the server is aware if the client supports 64p as soon as the client receives the vanilla ones it can ignore extended forever for the ping pong process
Avatar
I'll checkout ddnet 10.8 to investigate
Avatar
i guess the client just didnt send the extension required
13:24
like a extra bit that indicates it or whatever
13:26
i see it just uses a flag Packet.m_Flags & NETSENDFLAG_EXTENDED
Avatar
Okay, the last time this protocol was used was in 9.3.2
13:27
But for connless both ddnet 9.3.2 and fng2 only send the correct one and not both
13:27
for ingame serverinfo both seem to send 2 indeed, god knows why
Avatar
maybe it was that the client just sends 2 requests
13:28
cant remember
13:28
but somehow it ended up like this
Avatar
I'd suggest you all adopt the actual new (been here since ddnet 10) extended protocol from #322
Avatar
This means that we have a reliable and fast way to query for extended info, while also not wasting network bandwidth. The protocol is designed to be extensible, there&#39;s four bytes space for...
Avatar
SERVERBROWSE_INGAME was how the double send was dropped, anyway the ping code needs to be fixed to cope with servers that can't upgrade, so let's create an issue
Avatar
Prior to #322 while ingame servers sent both the vanilla and the old extended serverinfo packets. The double send causes a 0 ping in the new ping calculation. Reported by @Jupeyy
Avatar
I think(tm) the serverinfo part of the code you can pretty much copy and paste into your own code fwiw. Hopefully I didn't code it too dirtily, it is a bit of a mess to keep a decades worth of compatibility around
Avatar
Avatar
Learath2
I'd suggest you all adopt the actual new (been here since ddnet 10) extended protocol from #322
i agree on that, but many servers wont update tho
13:40
ddnet also uses old code from me i think
Avatar
old code? for serverinfo?
13:44
much of the serverinfo stuff was rewritten in the pr above and I rewrote a lot of it too to hack caching in there
Avatar
nah i mean generally
13:44
outdated code 😄
13:44
like not latest master
Avatar
hm, I don't follow, you mean as in the official servers are not running master?
Avatar
yeah they run like 1-2 years old code
Avatar
ah you mean the fng servers, yeah we haven't really kept up
Avatar
yeah i just mean, the ppl running servers might never update
13:46
as they dont care
13:46
just like kog never updated until avo joined kog
13:46
and imo the fix is ok client side
Avatar
Avatar
Learath2
I'd suggest you all adopt the actual new (been here since ddnet 10) extended protocol from #322
I said this for you and @noby. I know many hosters don't care
Avatar
not too much trouble
13:47
yeah
13:47
thats why i wrote i agree on that
Avatar
it's also less traffic for you
13:48
I wonder if we drop all compatibility and show just a "download a recent version to play" how many people we'd drop
13:48
like who even still plays with vanilla 0.6
Avatar
i dont even fear client side
13:48
i fear that some mods wont work
13:48
and then ppl are like why is bomb mod not working anymore
13:48
smth like that xd
Avatar
what do i have to change
Avatar
@noby well idk what you are doing right now, but if it's what jupeyy is doing you should probably just take what we have in ddnet and bolt it on
13:49
im using a modified version of ddnet 10 info reply
13:49
i just added caching and a few other small changes
Avatar
so you are correctly sending iext packets and only sending a single type to people ingame?
Avatar
im not sure id have to check
Avatar
grep for SERVERBROWSE_INGAME if it's there you are fine
Avatar
he does send all server packets xD
13:51
the https list is correct for his mod
13:51
but it still has ping 0 apparently
13:51
just like kog does rn
Avatar
anyway, I'll go back to math
Avatar
gl
Avatar
I guess heinrich will fix the ping thing sometime and the servers can fix their serverinfo stuff if they feel like it
13:52
and when native http serverinfo support comes along we'll all be golden
Avatar
i swear im gonna set a bounty on /swap fix
Avatar
time for bounty hunting
14:41
monkalaugh
Avatar
Avatar
Learath2
Click to see attachment 🖼️
monkalaugh (edited)
Avatar
My professors are seriously all so annoying, why are they renaming everything? The guy calls a gated d latch a d flip flop
15:46
How am I supposed to follow this mans lectures when I have to correct his terminology in my mind all the time?
15:47
When you say d flip flop I think of a positive edge triggered d flip flop
Avatar
if you get used to something, it's hard to leave it 🙂
Avatar
There should be some regulatory body enforcing correct usage of terminology in lectures and maybe some standardized higher level mathematics courses
16:12
Everyone just picking and choosing terminology means we can’t browse the vast internet for extra knowledge, means we can’t ask for help easily
Avatar
is it really that bad?
Avatar
For math proofs I have to provide all the required definitions when asking for help because the author of this book decided to slighltly modify them
16:16
E.g. a region has to be G-Admissible for the gauss green theorem to be correct. Good luck finding the definition of g admissible anywhere on the internet
Avatar
so only math is the problem, isn't it?
Avatar
Well math is an example, as you see the computer architecture professor decided to define d flip flop as a gated d latch
Avatar
but that's somewhat obvious i think
Avatar
The ESTM professor likes to use SR NAND latches, the architecture guy SR NOR latches
Avatar
Avatar
Comrade
but that's somewhat obvious i think
How is it obvious at all? An edge triggered d flip flop can be implemented as two gated d latches in series
16:23
You can’t use the part and the whole interchangeably :d
Avatar
it probably doesn't matter much unless you're going to design your own hardware
Avatar
Why teach it at all then? The point of the course is to learn some computer architecture
16:25
If you don’t want to go that deep in your lecture then just give us blocks to put together
Avatar
i think courses at uni are just too short to learn something in deep
16:27
and learning many different things at the same time isn't really helpful as well
Avatar
Depends on the uni, Depends on your definition of deep
Avatar
i'm glad I'm done with my degree
16:28
pepeH
Avatar
I have to learn and keep in mind proofs for all the theorems I use in analysis 2, that’s fairly deep, not extremely deep but very deep
16:30
If you are going to lecture me about micro seconds of delay on a ripple carry adder I expect you to atleast keep the terminology unchanged from other sources so I can google shit without having to translate
Avatar
Avatar
TsFreddie
i'm glad I'm done with my degree
I would gladly pay someone to finish it up for me, whenever I start working on it I remember how useless it is
Avatar
Pisses me off that the useless degree has so much influence on your life. What do we even study for to be honest? Being miserable for 4-10 years just so you can be a little less miserable at work
Avatar
yes, it's weird
Avatar
Post scarcity world when?
Avatar
unis made sense in the dark ages when there was no internet, but today.... i think big update is needed
Avatar
@Learath2 how old were u again?
Avatar
23, approaching the 40~ years of uninterrupted misery quickly
Avatar
oh so young
16:39
thought u older xd
Avatar
Everyone thinks so for some reason. Is it my love for ancient programming languages?
Avatar
guess its just bcs u always been here at ddnet
Avatar
probably because you are a wizard
Avatar
and normally these ppl are like 50 years old xd
16:40
and have 3 kids
16:40
and tsfreddie as wife
Avatar
Lol, I think most of the long timers here are not that old
Avatar
guess deen is around 30?
16:41
i mean its not old
16:41
but also not young
16:41
i can imagine he gets kids soon and wont be here alot anymore
Avatar
Avatar
Deleted User
and tsfreddie as wife
what does this supposed to mean
Avatar
No idea, if any of us is around 30 it's deen
16:43
I think I coded my first line like 11 years ago, wasn't teeworlds though iirc
Avatar
isnt heinrich the oldest
16:43
monkalaugh
Avatar
Avatar
TsFreddie
what does this supposed to mean
who knows xd
Avatar
I wonder what my oldest teeworlds commit is
Avatar
Avatar
Ryozuki
monkalaugh
ttbh i assume he's from 1991
16:43
so probs around deens age
Avatar
@Deleted User and u?
Avatar
125 +- 100
16:43
xD
Avatar
maybe 225
16:43
who knows
Avatar
Jupstar is 2021 years old, he personally saw jesus christ
Avatar
im 0x15
Avatar
I always had the impression that Heinrich is the same age as mine
Avatar
so young
Avatar
wtf
16:44
thats like kiddy
16:44
age
16:44
i bet tsfreddie is like 19
16:44
I wish
16:45
he's old af
16:45
49 weeb
16:45
plays kids game
Avatar
actually, you nailed it, I'm 0x19
Avatar
Teeworlds trolls added 50 years to my life so I'm 73 in reality
Avatar
I tested my English vocab, I'm on par with a 5yo native speaker. So it might be hard to tell
16:49
With all these IRC logs, we are slowly doxing ourselves.
Avatar
I mean I have a fairly unique name anyway, so I'm instantly doxed
Avatar
hello people reading irc logs
16:51
if you are from the future
16:51
i may be dead
16:51
but i was here
16:51
👍
16:52
imagine the internet in 2100
16:52
i wonder if even http itself changed
Avatar
maybe it's a robot reading these, learning about teeworlds
Avatar
or if C stiffness in the world still remains
Avatar
an ancient relic of the past
Avatar
Or we have all merged into a singularity and the irc logs exists in everyones mind
Avatar
16:53
greenthing
Avatar
Yes, ofc I'l connect with my irc bridge
Avatar
i was never on the irc train. i don't really get it
Avatar
its simple
16:54
thats why i like it
16:54
and its decentralized in its own way
16:55
its not p2p but better than 1 discord
16:55
and matrix is overly complicated and slow
16:55
but at the end u gotta use what everyone uses
16:55
or ur end alone
16:55
its sometimes fun to read some irc chats
16:55
its always about drugs
16:55
i swear
Avatar
👀 basically me trying to get my friends onto telegram
Avatar
[freenode] chillerdragon[m] BOT 2021-05-29 18:51:40Z
why telegram tho
18:51
sok
18:51
even signal is better than telegram
18:51
or whatsapp
Avatar
telegram is fun
Avatar
the good thing about telegram is the bot api
19:03
and the stickers I guss
19:04
I literally use a telegram bot to manage my input method's dictionary
Avatar
68962e9 Fix a woopsie in snapshot docs - ChillerDragon a3661e4 Merge #3860 - bors[bot]
Exported 461 message(s)