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 2023-06-16 00:00:00Z and 2023-06-17 00:00:00Z
Avatar
naming of source files in ddnet source doesn't seem to be consistent case-wise
01:04
there are some files that are bunched together (foobar.cpp/h) and there are some that are separated with underscores (foo_bar.cpp/h)
01:04
is either one recommended over the other
Avatar
why/how is aio broken on windows. it looks like it just uses the existing thread stuff
01:21
i was gonna use it for the thing but if it's really broken on windows i need to either figure out why & fix/work around it or do a lower level approach
01:21
either way ig i can't rn
Avatar
Throw on tsan and look if it's broken. Afaik it was always broken on old windows versions?
Avatar
ws-client BOT 2023-06-16 07:13:17Z
<Jupstar> OMG, today is friday for futurust.. almost forgot
07:13
<Jupstar> but i have no topic
Avatar
As of right now, if all countries are enabled, selecting one of the countries disables all other countries. This behaviour is a bit annoying if you wish to exclude just one country while keeping all the others enabled. To achieve that in the current way it's implemented, I have to re-select every single country and leave the one I don't want disabled and do that every single time I wish to change my selection. My current workaround is to leave one of the countries which I rarely play on pe...
Avatar
ws-client BOT 2023-06-16 07:16:30Z
<Jupstar> i have smth. yesterday i found a crate with an asshole maintainer xD
07:16
<ChillerDragon> "friday for futurust" that doesnt really work phoenetically
07:17
<Jupstar> !rust he used MIT/Apache for all his libs, but then changed one line of code to use a MPL license for that code line. causing all libs basically to be MPL bound
Avatar
chillerbot1 BOT 2023-06-16 07:17:15Z
@Ryozuki
Avatar
ws-client BOT 2023-06-16 07:17:15Z
<ChillerDragon> rust
07:17
<Jupstar> that's how evil this license and thought is
07:17
<ChillerDragon> jupsti u can now use the ping all rusters command
07:17
<ChillerDragon> one last time heinrich told me to remove the spammy commands :c
07:17
<Jupstar> what spam xd
07:18
<Jupstar> pinging 5 ppl at once
07:18
<Jupstar> sounds efficient
07:18
<ChillerDragon> stuff like !c and !rust and !jup
07:18
<Jupstar> heinrich hates everything that makes fun for others
07:18
<ChillerDragon> xd
07:18
<ChillerDragon> he big boss im scared he ban ma ass
07:18
<ChillerDragon> so when i get time ill kick the commands
07:19
<Jupstar> no
07:20
<Jupstar> don't bow for dictator heinrich
07:21
<ChillerDragon> he runs the bridge to my only social interaction he got me at the balls
07:22
agpl best
07:22
idc*
Avatar
ws-client BOT 2023-06-16 07:22:27Z
<Jupstar> but asshole move non than less
07:22
<ChillerDragon> bsd best
07:22
<Jupstar> better than agpl at least 😂
Avatar
changing license after fact is a bit meh ye
07:22
and one line is being troll xd
07:23
chiller put some rust at the balls
07:23
so atleast they are memory safe
Avatar
ws-client BOT 2023-06-16 07:23:25Z
<ChillerDragon> e wot xd
Avatar
ws-client BOT 2023-06-16 07:23:46Z
<ChillerDragon> balls of steel
07:23
<ChillerDragon> get rusty
Avatar
I'm sorry for hosting and maintaining the IRC bridge?
Avatar
idk why i got the ich to implement my own hashmap in rust and c
09:03
are there existing stack based hashmaps on rust?
09:03
can be fun
09:04
like smallvec but smallmap
Avatar
ws-client BOT 2023-06-16 09:10:28Z
<ChillerDragon> @heinrich5991 ...
Avatar
what is it?
Avatar
ws-client BOT 2023-06-16 09:11:15Z
<ChillerDragon> your comment :D
09:11
<ChillerDragon> nobody complained about you hosting the bridge
09:11
<Jupstar> its the first time i seen him express some kind of sadness
09:11
<ChillerDragon> i appreciate that
09:12
<Jupstar> we r on a good way
Avatar
Avatar
Ryozuki
are there existing stack based hashmaps on rust?
09:13
apparently it's just an array without any hashing
09:13
but thinking about it, it makes sense
09:14
if it's small, you can forego the hash part of the hashmap
09:14
does it make sense to make one with hashing and stack based
09:14
but the stack doesnt need to be small
09:14
well i wanna make it for fun
09:14
can be useful to learn unsafe
Avatar
then just do it I guess ^^
Avatar
i see the hashless aproach just works till 20
Avatar
yea, just till some constant
Avatar
@Ryozuki if u like working on hashmaps and have no hobbies. I have a feature request for a crate i use xdd (edited)
Avatar
I pay u 5€ 😬
Avatar
i dont need 5€
09:46
ez
09:47
Then i need to do it, shit xd
Avatar
@Jupstar ✪ what's the feature request?
Avatar
ws-client BOT 2023-06-16 10:10:11Z
<Jupstar> @heinrich5991 i use a crate called hashlink its basically a hashmap but with a linked list, which is nice to keep the order, even when calling remove. For the iterator i'd find it useful to have a "skip_to_key".. since its a linked list it could easily start the iterator at a different point in the linked list, which is ultimately nice if i want to drop an element and inform all elements after the element that there was a
10:10
change
Avatar
ah, like the hashmap in python
10:13
I guess that would only be possible on iterator creation
10:14
although that's probably not an issue for you?
Avatar
ws-client BOT 2023-06-16 10:14:25Z
<Jupstar> yeah its not an issue
Avatar
ah!
10:16
the iterator implements ExactSizeIterator
10:16
that's probably not possible for yours
Avatar
ws-client BOT 2023-06-16 10:16:55Z
<Jupstar> yes i know
10:17
<Jupstar> but it could simply be another iterator
10:17
<Jupstar> that doesnt implement it
Avatar
yea
10:17
but that makes it a little more complicated to convince the maintainers to implement it
Avatar
ws-client BOT 2023-06-16 10:17:53Z
<Jupstar> yeah :D
10:18
<Jupstar> But if i wrap the iterator in a "skip" struct..
10:19
<Jupstar> similar to how map etc. to it with iterators
10:19
<Jupstar> would maybe make the code dublication less
10:20
<Jupstar> dup
Avatar
ws-client BOT 2023-06-16 10:46:26Z
<ChillerDragon> !jup @Jupstar ✪ @heinrich5991 name ping commands are off now :c
10:46
<ChillerDragon> !ping
Avatar
chillerbot1 BOT 2023-06-16 10:46:30Z
pong
Avatar
ws-client BOT 2023-06-16 10:46:35Z
<ChillerDragon> only this stayed for testing
Avatar
!rust d
10:49
Mhh
10:49
Sucks
10:50
Now I have to type out ChillerDragons way too long name again xD
Avatar
ws-client BOT 2023-06-16 10:50:36Z
<ChillerDragon> do @c<tab> on webchat axaxax
10:51
<ChillerDragon> also my name is easier to type than fakin ✪
Avatar
Then map DragonBall to my name. Then we ChillerDragonBall
Avatar
ws-client BOT 2023-06-16 10:59:13Z
<ChillerDragon> lol
11:03
<Jupstar > !c test
Avatar
impl<K, V, const N: usize, S> SmolMap<K, V, N, S> where K: Eq + Hash, S: BuildHasher, { /// # Panics /// If length == N pub fn insert(&mut self, key: K, value: V) -> Option<V> { assert_ne!(self.len, N); let mut hasher = self.state.build_hasher(); key.hash(&mut hasher); let start_idx = hasher.finish() as usize; let mut iter_idx = 0; loop { let idx_mod: usize = (start_idx + iter_idx * iter_idx) % self.storage.len(); if self.storage[idx_mod].0 { if unsafe { self.storage[idx_mod].1.assume_init_ref() } .0 .eq(&key) { let new_val = MaybeUninit::new((key, value)); let old_val = std::mem::replace(&mut self.storage[idx_mod].1, new_val); return Some(unsafe { old_val.assume_init().1 }); } } else { let new_val = MaybeUninit::new((key, value)); self.storage[idx_mod].0 = true; self.storage[idx_mod].1 = new_val; self.len += 1; return None; } iter_idx += 1; } } } behold my possibly unsafe and possibly wrong quadratic probing insertion
11:10
#[derive(Debug)] pub struct SmolMap<K, V, const N: usize, S = RandomState> { storage: [(bool, MaybeUninit<(K, V)>); N], len: usize, state: S, }
Avatar
(bool, T)Option<T>
11:11
would make it safe and potentially smaller
Avatar
hmm i thought about ye
11:11
i guess in this case maybeuninit is not faster xd
11:12
but i wanted to play with maybeuninit
11:12
ill change it to option tho
Avatar
Option<T> is literally (bool, MaybeUninit<T>) ^^
Avatar
except safe (edited)
11:12
hmm
11:12
you could put the bools into another array
11:12
then it's not useless anymore
11:12
SoA instead of AoS
Avatar
whats better
Avatar
SoA
Avatar
so bools in another array?
11:13
ima try
Avatar
yes
11:14
you could separate keys from values while you're at it
Avatar
this also allows me to make new() const
11:14
pog
11:15
pub fn new(hasher: S) -> Self { let data = std::array::from_fn(|_| (false, MaybeUninit::uninit())); Self { storage: data, len: 0, state: hasher, } } pub const fn new(hasher: S) -> Self { Self { storage: unsafe { MaybeUninit::uninit().assume_init() }, tags: [false; N], len: 0, state: hasher, } }
11:15
before - after
11:17
/// # Panics /// If length == N pub fn insert(&mut self, key: K, value: V) -> Option<V> { assert_ne!(self.len, N); let mut hasher = self.state.build_hasher(); key.hash(&mut hasher); let start_idx = hasher.finish() as usize; let mut iter_idx = 0; loop { let idx_mod: usize = (start_idx + iter_idx * iter_idx) % self.storage.len(); if self.tags[idx_mod] { if unsafe { self.storage[idx_mod].assume_init_ref() } .0 .eq(&key) { let new_val = MaybeUninit::new((key, value)); let old_val = std::mem::replace(&mut self.storage[idx_mod], new_val); return Some(unsafe { old_val.assume_init().1 }); } } else { let new_val = MaybeUninit::new((key, value)); self.tags[idx_mod] = true; self.storage[idx_mod] = new_val; self.len += 1; return None; } iter_idx += 1; } }
11:17
i guess this probs optimizes better
Avatar
`` /// # Panics /// If length == N
Avatar
i dont even need len
11:18
oh
11:18
i do
11:18
xD
Avatar
Avatar
heinrich5991
`` /// # Panics /// If length == N
whats wrong?
Avatar
it should only panic if the key is not already in there, right?
11:19
if it needs to find a new slot
11:19
unused*
11:19
moved the assert to the else
11:19
hmm
11:20
wait maybe i should just loop N
11:20
not inifnite
Avatar
are you guaranteed to hit every bucket like that btw?
Avatar
i would guess yes
11:21
but idk rly xD
11:22
ok looping N is not enough
11:22
cuz it may need more loops
11:22
hm
11:23
ok it looks like it eventually hits every bucket
11:23
but i got a very long runtime xD
11:25
Unfortunately, quadratic probing has the disadvantage that typically not all hash table slots will be on the probe sequence. Using p(K, i) = i2 gives particularly inconsistent results. For many hash table sizes, this probe function will cycle through a relatively small number of slots. If all slots on that cycle happen to be full, this means that the record cannot be inserted at all! For example, if our hash table has three slots, then records that hash to slot 0 can probe only to slots 0 and 1 (that is, the probe sequence will never visit slot 2 in the table). Thus, if slots 0 and 1 are full, then the record cannot be inserted even though the table is not full! A more realistic example is a table with 105 slots. The probe sequence starting from any given slot will only visit 23 other slots in the table. If all 24 of these slots should happen to be full, even if other slots in the table are empty, then the record cannot be inserted because the probe sequence will continually hit only those same 24 slots.
11:26
hmm
11:26
since i cant do resize, which is usually done when the load factor aproaches 0.75 (iirc) maybe linear probing is best used here
11:28
pub fn insert(&mut self, key: K, value: V) -> Option<V> { let mut hasher = self.state.build_hasher(); key.hash(&mut hasher); let start_idx = hasher.finish() as usize; let mut iter_idx = 0; while iter_idx < N { let idx_mod: usize = (start_idx + iter_idx) % self.storage.len(); if self.tags[idx_mod] { if unsafe { self.storage[idx_mod].assume_init_ref() } .0 .eq(&key) { let new_val = MaybeUninit::new((key, value)); let old_val = std::mem::replace(&mut self.storage[idx_mod], new_val); return Some(unsafe { old_val.assume_init().1 }); } } else { let new_val = MaybeUninit::new((key, value)); self.tags[idx_mod] = true; self.storage[idx_mod] = new_val; self.len += 1; return None; } iter_idx += 1; } panic!("no slot could be found") }
11:28
final result
11:28
ill probs change it to a result
Avatar
as the hash map gets fuller, it makes no sense to keep it as a hash map I guess
11:33
you'd have to manually ensure that it stays below the load factor
Avatar
ye thats why resize happens
Avatar
otherwise linear probing would be beneficial
11:33
without any hash
Avatar
but i cant resize with stack based storage
Avatar
yes
11:34
perhaps a tree based map would make more sense?
Avatar
whats that?
Avatar
std::map in C++
11:34
or BTreeMap in rust
11:34
it works by constructing a tree
11:34
you have a < relation on the key type
11:37
well maybe next time xd
Avatar
Self balancing rb trees, go go
Avatar
i hear red black trees are pain
Avatar
Avatar
Ryozuki
i hear red black trees are pain
They are cool tho
Avatar
Avatar
Ryozuki
i hear red black trees are pain
red black tees
Avatar
it seems my simple hashmap passes miri
12:29
but maybe i need more tests xd
Avatar
smolmap get 1000 time: [7.6065 ns 7.6679 ns 7.7887 ns] Found 10 outliers among 100 measurements (10.00%) 5 (5.00%) high mild 5 (5.00%) high severe hashmap get 1000 time: [8.9185 ns 8.9328 ns 8.9479 ns] Found 1 outliers among 100 measurements (1.00%) 1 (1.00%) high severe
12:38
pog
Avatar
Another miri fan? 😄
Avatar
well miri is nice to check if ur unsafe is ok
12:39
its the main reason it exists i think
12:40
The implementation of the Rust abstract machine - miri - stops execution of Rust programs when they exhibit undefined behavior. C, C++, etc. don't even have implementations of their abstract machines. They don't have one existing as a goal. And they are happy to make certain operations exhibit undefined behavior even if that implies that it would make an implementation of the abstract machine that traps impossible. This is why even if you were to combine valgrind with address sanitizer, memory sanitizer, thread sanitizer, undefined-behavior-sanitizer, and other existing C and C++ tools, there is still a lot of classes of undefined behavior that these tools can't detect. That's fine in C and C++, but not fine in Rust. In Rust, if we add a new type of undefined behavior, the constraint is that it should be (demonstrably) possible to extend miri to detect it, such that if a user doesn't know whether some program exhibits undefined behavior for some inputs, they can just run it under miri, and miri will precisely pinpoint which part of their code exhibited undefined behavior and why, and how their program execution got there.
12:40
i love this quote
Avatar
I know, I filed a few bugs with it yesterday
Avatar
where did you file bugs with it?
Avatar
i guess his work
👍 1
Avatar
sad thing is miri doesnt work with futures
12:52
but well most unsafe code *tm is usually not in async
12:52
or u can isolate it
12:52
idk
Avatar
async started working recently I think
12:53
epoll_wait has been implemented: https://github.com/rust-lang/miri/pull/2764, that was blocking it in my cases
12:53
thats epic
Avatar
@Learath2 if i implement a red black tree can i get into google?
13:20
gigachad
Avatar
maybe if its a red, yellow, green, blue tree
Avatar
lgbt tree
Avatar
oh lmao
Avatar
xd
Avatar
i heard google asked to implement rd trees
Avatar
the real g
Avatar
and a guy who made something in javascript and was famous for it failed
13:23
and he complained in social media
13:23
xd
13:24
Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
Likes
15017
Retweets
7285
Avatar
Avatar
Ryozuki
@Learath2 if i implement a red black tree can i get into google?
Why would you want to be a corporate slave?
Avatar
Avatar
Learath2
Why would you want to be a corporate slave?
to get 500k$ per year
13:31
i just work 1 year
13:31
and retire
13:31
ok i can do with 300k
13:31
give or take
13:31
actually im half sure most of devs working for google arent that better than us here
13:32
they just got a degree in (famous name of uni here) and some contacts
13:32
but contacts are everything
Avatar
He wrote homebrew, the worst package manager to ever be envisioned by humankind. I'd have rejected him just for that
13:33
hn mentions homebrew sucked hard back then
13:33
they didnt even know how to manage ssl certts
13:34
However, they don't usually remember that Homebrew at that point was a poor and incomplete reimplementation of other package managers, used to break installed software on updates, and the fact that the very team that was maintaining Homebrew was not competent enough to either manage SSL certificate for their website properly or at least admit that it was a bug.
Avatar
Avatar
Ryozuki
actually im half sure most of devs working for google arent that better than us here
They probably have bigger algobrains, able to golf 69 algorithms at the same time while brushing their teeths
Avatar
Avatar
Learath2
They probably have bigger algobrains, able to golf 69 algorithms at the same time while brushing their teeths
im quite sure not
13:35
they just werent lazy enough and studied a bit to pass the leetcode exam
13:35
its literally the only entry bar
13:35
and maybe a good uni degree
13:35
but its how the world works anyway
13:35
there is a reason most interesting software is done by ppl in their hobby time
13:36
@Learath2 when will u finish uni btw
13:37
if u ever get in a big company, give good word of me ty
Avatar
Avatar
Ryozuki
@Learath2 when will u finish uni btw
September hopefully
Avatar
"i know a crazy rust dev"
13:37
justatest
Avatar
Avatar
Ryozuki
if u ever get in a big company, give good word of me ty
No way I get into anywhere decent finishing a 3y degree in 7 years. I'll be mopping floors at mcdonalds or living in estonia filling web templates at a "web design agency"
Avatar
Avatar
Learath2
No way I get into anywhere decent finishing a 3y degree in 7 years. I'll be mopping floors at mcdonalds or living in estonia filling web templates at a "web design agency"
no
13:38
make a nice project in C
13:38
show it off
13:38
it worked for me
13:38
actually the barebones following a tutorial rust OS i made helped me find a job
13:38
it impressed some ppl
13:38
just by being interested in that
13:38
even if it sucked
13:39
anyway im sure u will be working rly early
13:39
it would be a waste
13:40
and absolutely mention ddnet
13:40
its a lifelong project, also telling ur story about it more or less helps
13:40
atleast it did for me
13:41
thanks for coming to my unsolicited advice ted talk
Avatar
Avatar
Learath2
No way I get into anywhere decent finishing a 3y degree in 7 years. I'll be mopping floors at mcdonalds or living in estonia filling web templates at a "web design agency"
(also to me uni matters almost nothing, u will see why when u join workforce, there are devs, and "only" uni devs who have rly not much interest outside of work)
Avatar
Avatar
Learath2
No way I get into anywhere decent finishing a 3y degree in 7 years. I'll be mopping floors at mcdonalds or living in estonia filling web templates at a "web design agency"
I think you'll be able to find a decent job given your experience
Avatar
but not in europe
13:54
they dont care about skill
13:54
only certificates
13:54
😬
Avatar
Avatar
Ryozuki
well miri is nice to check if ur unsafe is ok
thread 'main' panicked at 'unsupported Miri functionality: can't call foreign function `GFp_cpuid_setup` on OS `linux`', /home/jupeyy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/src/cpu.rs:46:21 i depend on unsupported feature ;~;
Avatar
Avatar
Jupstar ✪
only certificates
it might affect your pay, but I think you'll be able to find a job
Avatar
so not so decent job
14:07
except u like to work for other ppls economy
Avatar
better than that though:
I'll be mopping floors at mcdonalds or living in estonia filling web templates at a "web design agency"
Avatar
if i got a job @Learath2 can too
14:09
justatest
14:09
i dont even have uni
Avatar
xd
Avatar
Avatar
Learath2
No way I get into anywhere decent finishing a 3y degree in 7 years. I'll be mopping floors at mcdonalds or living in estonia filling web templates at a "web design agency"
I think CS is great in this respect. Many fun startups take people without a CS background even, as long as you can show that you are capable.
Avatar
Avatar
Jupstar ✪
thread 'main' panicked at 'unsupported Miri functionality: can't call foreign function `GFp_cpuid_setup` on OS `linux`', /home/jupeyy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/src/cpu.rs:46:21 i depend on unsupported feature ;~;
Not unsupported, but no foreign functions is also my main limitation of miri
Avatar
Avatar
Jupstar ✪
but not in europe
Maybe the large European corps, but even at SAP we had developers who never studied computer science. There are also US corps and startups which hire in Europe
Avatar
Why does struct Test; impl Test { fn a(&mut self) -> &() { &() } } fn compile(t: &mut Test) -> &() { let b = t.a(); if false { return b; } t.a() } not compile due to lifetimes. But when removing the if false { return b; } it does compile wtf
Avatar
mutable borrow
Avatar
borrow checking probably happens before any deadcode is removed
Avatar
error[E0499]: cannot borrow `*t` as mutable more than once at a time --> src/main.rs:14:5 | 9 | fn compile(t: &mut Test) -> &() { | - let's call the lifetime of this reference `'1` 10 | let b = t.a(); | ----- first mutable borrow occurs here 11 | if false { 12 | return b; | - returning this value requires that `*t` is borrowed for `'1` 13 | } 14 | t.a() | ^^^^^ second mutable borrow occurs here
14:57
this is the error
14:58
the thing is that if u remove the return it probs can handle the drop of the reference
14:58
and it knows its just 1 mut borrow at a time
Avatar
But this doesn't compile either (maybe even more surprising?). The mutable borrow is now dropped from the scope: struct Test(()); impl Test { fn a(&mut self) -> &() { &self.0 } } fn compile(t: &mut Test) -> &() { { let b = t.a(); if false { return b; } } t.a() }
15:00
(the workaround I tried on my real program)
Avatar
@Zwelf with polonius it works
15:02
the first
15:02
❯ RUSTFLAGS="-Z polonius" cargo +nightly c
Avatar
I was about to check the same thing 😄
Avatar
polonius is the experimental borrow checker
Avatar
Avatar
Zwelf
But this doesn't compile either (maybe even more surprising?). The mutable borrow is now dropped from the scope: struct Test(()); impl Test { fn a(&mut self) -> &() { &self.0 } } fn compile(t: &mut Test) -> &() { { let b = t.a(); if false { return b; } } t.a() }
i think the main grip here is the return
Avatar
I guess the stable borrow checker just can't handle early returns well
Avatar
it doesnt drop b
15:03
cuz return
15:03
the day polonius stabilizes will be great
15:03
must party
f3 1
Avatar
So frustrating xD. I'm considering to start using nightly for that (on twgame)
15:07
Non lexical lifetimes are apparently still not a thing, so as far as the borrow checker is concerned, nothing is dropped there
Avatar
Just found a random DDNet shoutout from bors 5 years ago: https://bors.tech/newsletter/2018/07/01/tmib-18/
It’s another monthly burst of news about bors-ng.
Avatar
lol true
15:12
btw bors author is graydon
15:12
original rust creator
15:12
iirc
Avatar
Hm, where does this fit into the wiki resources page. Blog posts or external websites referencing DDNet 🤔
Avatar
blog posts maybe
15:15
hmm idk
Avatar
yeah, fits a bit better (although not perfectly)
15:19
soon ur skin will be back
15:19
the skin you like*
15:21
this reminds me i need to upgrade debian
Avatar
Avatar
Zwelf
But this doesn't compile either (maybe even more surprising?). The mutable borrow is now dropped from the scope: struct Test(()); impl Test { fn a(&mut self) -> &() { &self.0 } } fn compile(t: &mut Test) -> &() { { let b = t.a(); if false { return b; } } t.a() }
it doesn't work because returning the value somehow borrows it even harder
15:22
I think I have an example for this in libtw2, too
Avatar
Avatar
Ryozuki
btw bors author is graydon
not this bors though, this is a reimplementation
15:23
(no idea whether he's the author of the original bors)
Avatar
Integration robot for buildbot and github. Contribute to graydon/bors development by creating an account on GitHub.
15:25
This project is only very moderately maintained and mostly dormant (though not obsolete -- it's still used daily). It was originally developed for use early in the Rust project's life, and has been superseded by multiple enhanced rewrites:
15:25
pog
15:25
Avatar
Closes #6745.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/...
Avatar
Allow deselecting just one filter entry by right clicking the entry (country or game type) when all entries are currently selected (i.e. none are excluded). Previously the first right click always deselected all filters except the clicked one (same as the left click). Closes #6746.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especia...
16:02
Before: !screenshot_2023-06-16_18-00-17 After: !screenshot_2023-06-16_17-59-17

Checklist

  • [X] Tested the change ingame
  • [X] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage...
Avatar
Avatar
Ryozuki
Click to see attachment 🖼️
have you tried updating more often 😄 ?
Avatar
Avatar
Chairn
have you tried updating more often 😄 ?
xd i do
16:57
but this is cuz debian released new version
16:57
12
Avatar
ufffffff when chairn tells u to update more often
17:18
then u know u live in 1995
Avatar
ChillerDragon BOT 2023-06-16 17:28:23Z
watf fred
Avatar
fred again?
Avatar
ChillerDragon BOT 2023-06-16 17:28:38Z
@TsFreddie u drunk? xd
Avatar
what happened?
17:29
CHINA repo
17:29
yes im in how to join
17:30
17:30
where irc
Avatar
Avatar
Jupstar ✪
ufffffff when chairn tells u to update more often
im surprised he's has so many packages to upgrade. I thought he would be always up to date for features and security reasons
Avatar
ChillerDragon BOT 2023-06-16 17:31:28Z
17:31
looks slick and modern
17:31
teach me frontend
17:31
also there is a error
Avatar
it was unmaintained
Avatar
Avatar
Chairn
im surprised he's has so many packages to upgrade. I thought he would be always up to date for features and security reasons
😬
Avatar
http master when through some changes and I couldn't be bothered to update
Avatar
ChillerDragon BOT 2023-06-16 17:32:32Z
so wats the pinger about
Avatar
nothing
17:32
i was bored
Avatar
ChillerDragon BOT 2023-06-16 17:32:49Z
xd
17:33
cant blame u
17:33
i did the same xd
17:33
@oy please join irc thank. Contribute to ChillerDragon/oy-plz-come-irc development by creating an account on GitHub.
Avatar
ye, that's why i was bored
Avatar
ye chiller u spam
Avatar
ChillerDragon BOT 2023-06-16 17:35:01Z
on gh?
17:35
everywhere
Avatar
ChillerDragon BOT 2023-06-16 17:35:09Z
yea
17:35
cant argue with that
Avatar
why isn't there a spambot that just ping everyone
Avatar
ChillerDragon BOT 2023-06-16 17:35:22Z
i get that a lot
17:35
especially in grenade based gamemodes
Avatar
cuz it seems pretty easy to do
Avatar
ChillerDragon BOT 2023-06-16 17:35:35Z
grenade was made for spam..
17:35
fred where?
17:35
on gh?
17:35
irc?
17:35
tw?
17:35
dc?
Avatar
sadly the cool commands were banned
17:36
!rust ;~;
Avatar
ChillerDragon BOT 2023-06-16 17:36:08Z
!rip
Avatar
!ping
Avatar
chillerbot1 BOT 2023-06-16 17:36:13Z
pong
Avatar
ChillerDragon BOT 2023-06-16 17:36:28Z
!
Avatar
ChillerDragon BOT 2023-06-16 17:38:42Z
i am in general amazed about the lack of trol/ads/malware/spam/nsfw on github
Avatar
tru
17:38
u basically the only one yet
17:39
😬
Avatar
ChillerDragon BOT 2023-06-16 17:39:07Z
gh does some auto banning and so one
17:39
but its suddle that most people never notice it
17:39
i my self got like 5 gh accs blocked but im a edgy user so thats fair
17:39
but repo and org maintainers barley have to moderate
17:39
there are no dick picks on the linux kernel commits comment section
Avatar
Avatar
ChillerDragon
i my self got like 5 gh accs blocked but im a edgy user so thats fair
why am i not surprised at all
Avatar
ChillerDragon BOT 2023-06-16 17:40:14Z
there is barley any shady download this tool links and so on
17:40
i am kinda impressed and confused by the lack of bots
Avatar
im gonna start asking ddnet pros what type of new weapon they would want to enhance gameplay because i honestly think ddnet is due for an actual gameplay update
Avatar
ChillerDragon BOT 2023-06-16 17:41:26Z
oh no
17:42
imo we should remove tune zones, solo tiles, draggers, tele guns and all the other bloat
Avatar
make a new game please
17:42
stop modding and start making money off your work
Avatar
ChillerDragon BOT 2023-06-16 17:44:32Z
quit jobs and start playing instead of coding
Avatar
i can not start anything from scratch for the life of me
Avatar
ChillerDragon BOT 2023-06-16 17:44:38Z
money isnt real
Avatar
i agree
Avatar
besides ddnet is fun
Avatar
Avatar
Voxel
i can not start anything from scratch for the life of me
you know you can fork ddnet and make a new game and sell it right?
Avatar
i did fork it
17:45
how else do i do prs
Avatar
Catxplosion very funny
Avatar
ChillerDragon BOT 2023-06-16 17:55:20Z
yea you dont need many changes to resell
17:55
in fact i sell hard copies of ddnet cds to local elementary schools without any modidications
Avatar
i think the only condition is like, don't use the name and serve the license file?
Avatar
ChillerDragon BOT 2023-06-16 17:55:57Z
opsi
17:56
but i got lawyer jopsti on my side so i am safe
Avatar
!ping
Avatar
chillerbot1 BOT 2023-06-16 17:56:23Z
pong
Avatar
how old are you chiller
Avatar
ChillerDragon BOT 2023-06-16 17:57:01Z
24
Avatar
you sounded older
Avatar
ChillerDragon BOT 2023-06-16 17:57:12Z
?xd
17:57
nobody ever
17:57
where
Avatar
didn't you voice messaged me
Avatar
ChillerDragon BOT 2023-06-16 17:57:33Z
you probably confused me xd
17:57
irc is yet to add voice messages
Avatar
wire
17:58
tapper
Avatar
ChillerDragon BOT 2023-06-16 17:58:16Z
i got no wire history on this device
17:58
wire moment
17:58
here voice leak
Avatar
i deleted wire as well
17:59
anyway you were on a bike so you voice messaged me instead of typing, and you fell and hit your head and possibly lost your memory
Avatar
ChillerDragon BOT 2023-06-16 17:59:32Z
sounds like something i would do
17:59
i think i remember
Avatar
no you don't
Avatar
ChillerDragon BOT 2023-06-16 17:59:47Z
xd
Avatar
never heard such accent but I liked it
Avatar
ChillerDragon BOT 2023-06-16 18:00:36Z
its german
18:00
its like top10 most common accents
Avatar
i know that. never heard a german irl
Avatar
ChillerDragon BOT 2023-06-16 18:01:24Z
you can do that on big ddnet meetup
18:02
come travel to europe we do some BBQ in jupstis big garden
Avatar
i am a chinese goverment sponsored personel
18:02
i can't travel
18:02
i've only heard indian british scottish chinese and japanese before
Avatar
ChillerDragon BOT 2023-06-16 18:02:24Z
i kinda assume you would say that
18:02
dw we all come to china
18:02
ez
Avatar
i'm still waiting Learath to come
Avatar
ChillerDragon BOT 2023-06-16 18:02:56Z
he planned to do so?
Avatar
idk, he might
Avatar
ChillerDragon BOT 2023-06-16 18:03:06Z
XXLTomate: u here?
Avatar
Avatar
TsFreddie
i can't travel
Are you being ungrateful to premier Xi?
Avatar
i'd take him out for chinese bbq
Avatar
I would love to go to china one day
Avatar
ChillerDragon BOT 2023-06-16 18:03:32Z
yikes political lerato
18:03
fstd_: yo?
18:03
irc full of lurkers
18:03
fstd: !
18:04
eeeee: !
Avatar
why are you needlessly hiliting people? do you have no irc manners?
Avatar
oh have I told you guys i have a very good friend (chinese) that is in germany right now
Avatar
ChillerDragon BOT 2023-06-16 18:04:42Z
no i do not have irc manners
Avatar
bruh
Avatar
ChillerDragon BOT 2023-06-16 18:05:47Z
@ST-Chara?
Avatar
Thank god, what was that name? 😄
Avatar
ChillerDragon BOT 2023-06-16 18:05:58Z
Pink lovely cat become human! UwU~. ST-Chara has 78 repositories available. Follow their code on GitHub.
Avatar
Avatar
Learath2
Thank god, what was that name? 😄
what name
Avatar
ChillerDragon BOT 2023-06-16 18:06:11Z
top3 poggest chinese tw githubbers
Avatar
heinrich5991 BOT 2023-06-16 18:06:17Z
ChillerDragon: wanna see me make XXLTomate disappear? :P
Avatar
ChillerDragon BOT 2023-06-16 18:06:22Z
woetfek!
Avatar
Avatar
TsFreddie
what name
Your display name on discord
Avatar
ChillerDragon BOT 2023-06-16 18:06:25Z
nonono
18:06
heinrich5991: dont u dare abuse
18:06
heinrich5991: i want you make him appear and say hi
Avatar
someone said it has to be over 9000 so i made it over 9000
Avatar
Cute girl wear pink clothes walk on the floor~
who is this even?
Avatar
rust is blazingly fast
18:07
fearless concurrency
Avatar
ChillerDragon BOT 2023-06-16 18:07:26Z
lerato xd
Avatar
I still fear concurrency
Avatar
@⭐♥ST-Chara♥⭐ i believe this guy
Avatar
ChillerDragon BOT 2023-06-16 18:07:43Z
i fear currency
Avatar
is ST-Chara
Avatar
i saw this st chara somewhere
Avatar
or I remembered it wrong
Avatar
ChillerDragon BOT 2023-06-16 18:07:58Z
he famous githubber
Avatar
dont trust the anime girls pfps
Avatar
i don't like him
18:08
anyway
Avatar
ChillerDragon BOT 2023-06-16 18:08:08Z
like u ryo xd
18:08
yes
Avatar
ChillerDragon BOT 2023-06-16 18:08:13Z
he is all over my gh feed
18:08
like you
Avatar
dude i was on there like one time
Avatar
cuz u only look at gh all day
18:08
no life
Avatar
ChillerDragon BOT 2023-06-16 18:08:33Z
ikr
18:08
i use gh for you page more than average 12yo uses tiktok for u page
Avatar
at least switch to gitlab or something non-microsoft
Avatar
ChillerDragon BOT 2023-06-16 18:09:04Z
gitlab bad ui
18:09
but microsoft is on a good way to make their ui even worse
18:09
with every update
Avatar
someone from china follows me
18:09
well she follows 1.2k ppl
18:09
so i dont feel special
Avatar
ChillerDragon BOT 2023-06-16 18:09:44Z
🤖
Avatar
Ant Group
18:09
tho
Avatar
Avatar
TsFreddie
someone said it has to be over 9000 so i made it over 9000
Avatar
ChillerDragon BOT 2023-06-16 18:09:55Z
wat those are actually common
Avatar
that's literally alibaba
Avatar
ChillerDragon BOT 2023-06-16 18:09:57Z
the mass follows
18:10
thats a thing on github
Avatar
someone from microsoft actually follows me
Avatar
ChillerDragon BOT 2023-06-16 18:10:17Z
flex
Avatar
no one follows me
Avatar
ChillerDragon BOT 2023-06-16 18:10:33Z
bs fred
Avatar
fred i follow if u follow
18:10
followback
18:10
trade
18:10
1on1
Avatar
have i not
Avatar
ChillerDragon BOT 2023-06-16 18:10:49Z
xd
18:10
idk
Avatar
i wanna make my fork thing now but im at work and i know im gonna laze off when i get home
Avatar
ChillerDragon BOT 2023-06-16 18:11:06Z
fred u like github famous
Avatar
Anime pfp is never to be trusted except for software engineering
Avatar
ChillerDragon BOT 2023-06-16 18:11:25Z
xd
Avatar
@Ryozuki done
Avatar
anime pfps produce amazing software
Avatar
ChillerDragon BOT 2023-06-16 18:11:48Z
also github light mode
18:11
followed
Avatar
ChillerDragon BOT 2023-06-16 18:11:50Z
masterrace
18:12
who needs ms following u
18:12
when you have this
18:12
18:12
axaxaxax
18:13
@Learath2
Avatar
ChillerDragon BOT 2023-06-16 18:13:20Z
xd
18:13
better than ferris
Avatar
proof of Krixx forked from @Ryozuki
Avatar
i wanna make a CHIP-8 emulator with vulkan to display
18:14
idk why writing emulators is always fun
Avatar
ChillerDragon BOT 2023-06-16 18:14:25Z
OMg
18:14
heinrich5991:
18:14
did u!?=
Avatar
heinrich5991 BOT 2023-06-16 18:14:32Z
yes
Avatar
ChillerDragon BOT 2023-06-16 18:14:36Z
how could you
18:14
why
Avatar
what did he
Avatar
heinrich5991 BOT 2023-06-16 18:14:46Z
it took some minutes though, figuring it out
Avatar
ChillerDragon BOT 2023-06-16 18:14:48Z
he banned poor XXLTomate
18:14
abuse
Avatar
but why
Avatar
from where
Avatar
did you get a webhook just now?
Avatar
ChillerDragon BOT 2023-06-16 18:15:01Z
irc
Avatar
heinrich5991 BOT 2023-06-16 18:15:07Z
I didn't ban anyone
Avatar
ChillerDragon BOT 2023-06-16 18:15:09Z
banhammer5991
Avatar
heinrich5991 BOT 2023-06-16 18:15:09Z
XXLTomate left
Avatar
ChillerDragon BOT 2023-06-16 18:15:13Z
sure sure xd
18:15
gaslighting
Avatar
oh i have leave messages filtered
18:15
unless they talk
Avatar
so xxltomato was heinrich
18:15
heinrichs spy
Avatar
cuz i was about to say that i don't like the fact that everyone is talking under Chiller's name
Avatar
ChillerDragon BOT 2023-06-16 18:15:48Z
no xxl was og tw player who just went afk for a sec
Avatar
heinrich5991 BOT 2023-06-16 18:15:49Z
XXLTomate used my IRC bouncer
Avatar
ChillerDragon BOT 2023-06-16 18:15:51Z
and heinrich abused
Avatar
Avatar
Ryozuki
idk why writing emulators is always fun
do it with dbt, more fun 🙂
Avatar
ChillerDragon BOT 2023-06-16 18:15:54Z
to ban him
Avatar
whats dbt
Avatar
ChillerDragon BOT 2023-06-16 18:16:02Z
lol
Avatar
i like rust
Avatar
dynamic binary translation
Avatar
heinrich5991 BOT 2023-06-16 18:16:07Z
he last connected 2018
Avatar
ChillerDragon BOT 2023-06-16 18:16:10Z
sad
Avatar
heinrich5991 BOT 2023-06-16 18:16:14Z
so I figured I could disable the account
Avatar
probably possible with rust
Avatar
ChillerDragon BOT 2023-06-16 18:16:26Z
rip tomato
18:16
any more names you bouncin?
Avatar
also why is irc heinrich seems happier than discord heinrich
Avatar
Avatar
Chairn
probably possible with rust
omg
Avatar
you mmap a region with execute access, you write translated code there, and then you jump into it 😉
Avatar
ChillerDragon BOT 2023-06-16 18:16:46Z
try it
18:16
irc boosts your mood
18:16
discord is poison for the soul
Avatar
@Chairn i can do a binary translation to native with llvm?
18:17
probs fun indeed
18:17
thats a dope idea
Avatar
Avatar
TsFreddie
also why is irc heinrich seems happier than discord heinrich
bcs the discord ppl here are all toxic af
Avatar
probably involves some complexity for rust because it's unsafe by nature
Avatar
i just write a llvm frontend
18:17
for chip
Avatar
Avatar
Jupstar ✪
bcs the discord ppl here are all toxic af
is that why you are still here?
Avatar
ChillerDragon BOT 2023-06-16 18:17:24Z
jupsti but all heinrich got since he joined irc is flame from me xd
Avatar
Avatar
TsFreddie
is that why you are still here?
yes, im the toxicity king
Avatar
its because irc is superior
18:17
its simplicity sparks joy
Avatar
oh boy it's 2:17 now
Avatar
sleep time
Avatar
Avatar
Ryozuki
i like rust
Binary translation in Rust. Contribute to KireinaHoro/khemu development by creating an account on GitHub.
18:18
chinese student
18:18
and he uses llvm
Avatar
heinrich5991 BOT 2023-06-16 18:18:54Z
Botox, erd and Landil
Avatar
I took a melatonin and I'm kinda gloomy now but still don't really want to sleep
18:19
same idea
Avatar
heinrich5991 BOT 2023-06-16 18:19:04Z
but I deactivated their accounts earlier already
Avatar
LLVM backend (partial)
18:19
i wanna do this
Avatar
ChillerDragon BOT 2023-06-16 18:19:09Z
erbeere?
Avatar
but chip-8 has graphics
Avatar
heinrich5991 BOT 2023-06-16 18:19:14Z
yes
Avatar
that can be complicated
Avatar
ChillerDragon BOT 2023-06-16 18:19:16Z
rip landil best artist
18:19
@voxel u know landil?
Avatar
failed ping
Avatar
ChillerDragon BOT 2023-06-16 18:19:47Z
erbeere was the leading map libber before patiga right?
Avatar
try capital V
Avatar
heinrich5991 BOT 2023-06-16 18:20:04Z
was tml his creation?
Avatar
ChillerDragon BOT 2023-06-16 18:20:07Z
i think
18:20
or am i stupid?
Avatar
Avatar
Ryozuki
but chip-8 has graphics
you can look at gameboy emulator to see how they did it
Avatar
heinrich5991 BOT 2023-06-16 18:20:38Z
A small python powered tool to read and manipulate teeworlds maps. - GitHub - erdbeere/tml: A small python powered tool to read and manipulate teeworlds maps.
18:20
apparently it was
Avatar
ChillerDragon BOT 2023-06-16 18:20:42Z
east forked tml from erbeere
Avatar
usually, it's just some mmeory region that are read every frame to draw
Avatar
ChillerDragon BOT 2023-06-16 18:20:45Z
and ddnet forked east xd
18:23
did google just sold google domains after the zip thing
Avatar
i should sleep
Avatar
the night just started
Avatar
Avatar
Chairn
usually, it's just some mmeory region that are read every frame to draw
ill look into it
18:34
@Chairn did u see my rust stack based hashmap? xd
Avatar
i did, but im no rust code reader
18:36
SYNOPSIS eval_if_cmd s[check_command] s[command] ?s[else] ?s[command] DESCRIPTION eval_if_cmd executes a command based on the existence of a command or config. So it can be used to write backwards ...
Avatar
wtf
18:36
oy is undead
Avatar
damn, you're not on teeworlds discord?
18:38
he's back since 2 or 3 days
Avatar
and he's gone in 2 or 3 days
18:38
dont get your hopes high
Avatar
i don't have any hope, so i guess it's fine
Avatar
xd
18:38
robyte now ddnet admin
18:38
😬
Avatar
Contribute to edg-l/smolmap development by creating an account on GitHub.
Avatar
i told oy, robyte should maintain tw.
Avatar
rust unworthy license
18:40
😏
18:40
best license
18:40
it ensures user freedom
Avatar
copyright
Avatar
we had this discussion already
Avatar
Avatar
Ryozuki
i saw this st chara somewhere
they worked around with kurosio's mods afair
Avatar
My work on free software is motivated by an idealistic goal: spreading freedom and cooperation. I want to encourage free software to spread, replacing proprietary software that forbids cooperation, and thus make our society better.
>
That's the basic reason why the GNU General Public License is written the way it is—as a copyleft. All code added to a GPL-covered program must be free software, even if it is put in a separate file. I make my code available for use in free software, and not for use in proprietary software, in order to encourage other people who write software to make it free as well. I figure that since proprietary software developers use copyright to stop us from sharing, we cooperators can use copyright to give other cooperators an advantage of their own: they can use our code.
Avatar
Avatar
gerdoe
they worked around with kurosio's mods afair
idk what afair
18:42
and who is kuro xd
Avatar
mrpg/azataz mods maintainer
18:42
also afair is "as far as i remember"
Avatar
more buzzwords justatest
18:42
afair means an afair
18:42
u cheated ur gf
18:42
xdxd
Avatar
Avatar
Ryozuki
more buzzwords justatest
did you play any non-ddrace mods xd
18:43
but its quite new
18:43
"quite"
Avatar
Avatar
Ryozuki
My work on free software is motivated by an idealistic goal: spreading freedom and cooperation. I want to encourage free software to spread, replacing proprietary software that forbids cooperation, and thus make our society better.
>
That's the basic reason why the GNU General Public License is written the way it is—as a copyleft. All code added to a GPL-covered program must be free software, even if it is put in a separate file. I make my code available for use in free software, and not for use in proprietary software, in order to encourage other people who write software to make it free as well. I figure that since proprietary software developers use copyright to stop us from sharing, we cooperators can use copyright to give other cooperators an advantage of their own: they can use our code.
@Jupstar ✪ interpret this text as if i said it
18:43
it fits my idealism
Avatar
Avatar
Ryozuki
@Jupstar ✪ interpret this text as if i said it
i call the therapist
Avatar
since proprietary software developers use copyright to stop us from sharing, we cooperators can use copyright to give other cooperators an advantage of their own: they can use our code.
Avatar
Avatar
Ryozuki
afair means an afair
that's affair with 2 f
Avatar
Avatar
Jupstar ✪
i call the therapist
xd
18:44
the real thing is, ddnet using the current license wont ensure it not being used as propietary software
18:44
and thats SAD
18:44
GPL protects us from that devil
18:45
deviltee
Avatar
GPL plays the same game, even if its an angel
Avatar
GPL works best when used on top quality software, the one that ICHES companies to say "I WISH THIS WAS NOT GPL" thats when u win, because u have a small possiblity that they open source their stuff too (it happened)
Avatar
it still plays believing in christianity
18:47
@Jupstar ✪ this reminds me of democracy, its integrated as in "being the best" that even thinking alternatives may be seen as inherently evil
18:47
so u gotta fight within the system
Avatar
Avatar
Ryozuki
@Jupstar ✪ this reminds me of democracy, its integrated as in "being the best" that even thinking alternatives may be seen as inherently evil
that's not true
18:48
first, there are dozens of democracy forms and election systems
18:48
secondly, we haven't tried all possible systems
Avatar
Avatar
Ryozuki
@Jupstar ✪ this reminds me of democracy, its integrated as in "being the best" that even thinking alternatives may be seen as inherently evil
yeah, so better trust the CC0 written AI to take over the world (edited)
Avatar
hmm i guess i mean the most common democracy form
18:49
voting a party
18:49
delegating ur vote kinda
Avatar
which is the worst form of democracy as we can see it nowadays
Avatar
but the most used
18:49
xd
18:49
and the problem is
18:49
the only ones u can vote
18:49
like it already
18:50
cant change a system where u depend in people from the system itself
Avatar
REVOLUTION TIME
🥖 3
🇫🇷 3
Avatar
idk how to say it
Avatar
IM THE FIRST TO JOIN
18:50
rust revolution
18:50
lets hunt down the C
18:51
justatest
Avatar
where guillotine reaction?
Avatar
ChillerDragon BOT 2023-06-16 19:38:56Z
@Chairn WOAH pog eval if cmd
19:39
sadly ddnet declined
Avatar
Who needs this xd
Avatar
ChillerDragon BOT 2023-06-16 19:39:40Z
i do
Avatar
I bet u can abuse it for chests
Avatar
ChillerDragon BOT 2023-06-16 19:39:48Z
for cross client compatible configs
Avatar
Cheats
Avatar
we gotta avoid features that are used only by a handful number of people. I believe the best example for this is Thunderbird
Avatar
ChillerDragon BOT 2023-06-16 19:40:14Z
making sure i can call say_self or echo depending on availability etc
Avatar
lots of developer added their own features and then spaghetti code
Avatar
ChillerDragon BOT 2023-06-16 19:40:22Z
vanilla and ddnet got same cmds and settings under diff names
Avatar
d172d63 Fix alignment of font icon buttons in editor - Robyt3 e51fe4a Use font icon for editor proof mode selection button - Robyt3 fa787d3 When all DDNet filter entries selected, deselect with right click - Robyt3 9ebcdf4 Merge #6748 #6749 - bors[bot]
Avatar
Avatar
ChillerDragon
for cross client compatible configs
@/heinri
Avatar
i wish god existed
20:41
so i could ask him
20:41
to convert all c++ code to rust
20:41
thanks for coming to my ted talk
😃 1
Avatar
and then no one code ever except for people who know how to use rust
20:44
software dev 100
Avatar

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addres...
20:47
5b3efaa Fix uninitialized CLineInput member variables - Robyt3 96927e1 Merge #6747 - bors[bot]
Avatar
i just spent 35 minutes to and 50 minutes from my grandma’s just to take out the dog
21:55
the highway system may be flawed
Avatar
Avatar
Ewan
i just spent 35 minutes to and 50 minutes from my grandma’s just to take out the dog
america?
21:55
o nvm you're not
21:57
we play on the same servers brah
Avatar
whats the flag in your bio for then
Avatar
luxembourg is a neat place with a neat flag
Avatar
I appreciate the flag
Avatar
USA! USA!
Avatar
abfd933 Select new demo file after renaming and slicing demo - Robyt3 4ac3358 Scroll to selected demo when sorting, refreshing etc. - Robyt3 e22e0c9 Merge #6750 - bors[bot]
Exported 758 message(s)