Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/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 2024-04-19 00:00:00Z and 2024-04-20 00:00:00Z
Avatar
Avatar
Ewan
tbh i think the block feature should be added to tclient
can you tell it on the other discord dont know what you writing about now. just randomly saw this message
Avatar
sometimes I get really bad ideas
01:56
ignore the vector multiplication plz
Avatar
12d3c82 Fix prediction errors and incorrect rendering after changing map - Robyt3 261c021 Merge pull request #8228 from Robyt3/Client-Map-Change-Cleanup - def-
Avatar
Avatar
TsFreddie
sometimes I get really bad ideas
Lgtm!
Avatar
Avatar
meloƞ
Lgtm!
me when I really want operator overloads in javascript
06:50
it looks so bad
Avatar
Why not do smth like a.mul(b).add(a.sub(b)) justatest (edited)
Avatar
Avatar
MilkeeyCat
Why not do smth like a.mul(b).add(a.sub(b)) justatest (edited)
me when I really want operator overloads in javascript
07:21
t was just a experiment.
Avatar
Avatar
TsFreddie
me when I really want operator overloads in javascript
The most important thing is that it works =]
07:47
I would like real types in JS 😬
Avatar
Avatar
TsFreddie
sometimes I get really bad ideas
what on earth?
Avatar
Avatar
Learath2
what on earth?
javascript
Avatar
for once I'm actually baffled, does that work or is that a dream of yours?
Avatar
Avatar
Learath2
for once I'm actually baffled, does that work or is that a dream of yours?
it does work
Avatar
Avatar
Learath2
what on earth?
Welcome to JavaScript land justatest
Avatar
let me grab the oini function
Avatar
What is an oini?
Avatar
just a function i worte
08:15
interface OiniOptions<TA, TB, TC> { operators: { [operator: string]: (a: TA, b: TB) => TC }; } export const oini = <TA, TB, TC>(options: OiniOptions<TA, TB, TC>) => (template: TemplateStringsArray, a: TA, b: TB) => { const operator = template[1].trim(); const operatorFunction = options.operators[operator]; if (!operatorFunction) { throw new Error(`Operator ${operator} not found`); } return operatorFunction(a, b); };
08:15
typescript warning
08:16
the typing is temporary and really bad. but the javascript part does work.
Avatar
AH tagged template
Avatar
template gone rouge
08:18
just an idea, since it is hard to use vectors with javascript being the scripting language for games
08:18
but it looks pretty bad so I gave up
Avatar
This is actually quite clever though
Avatar
U write games in JS? justatest
Avatar
Avatar
MilkeeyCat
U write games in JS? justatest
we wrote unity ui with js
Avatar
I'd have never thought to abuse tagged templates like this 😄
Avatar
Mfs put JS everywhere
Avatar
I'm curious, what was the inspiration?
Avatar
Avatar
Learath2
I'd have never thought to abuse tagged templates like this 😄
htm
Avatar
Avatar
MilkeeyCat
Mfs put JS everywhere
i am TS freddie afterall
Avatar
Fair
08:25
Apple removed WhatsApp, Signal and Telegram from Chinese app store
08:25
Ah gg
Avatar
Avatar
TsFreddie
i am TS freddie afterall
If you get rid of the need to have multiple v's and make it less generic it might be usable
08:25
Implement shunting yard algorithm inside the tag function
Avatar
Avatar
Learath2
If you get rid of the need to have multiple v's and make it less generic it might be usable
then it would just be an interpreter of some kind
Avatar
Avatar
TsFreddie
then it would just be an interpreter of some kind
Yep, why not?
Avatar
I don't know how to write interpreters lmao
08:26
well I could learn but I'm not sure I have the time and mental capability right now
Avatar
shunting yard algorithm is simple enough, it would take you from infix human notation to reverse polish notation, then it's trivial to do the calculation
Avatar
also guess why it was named Oini
Avatar
Avatar
TsFreddie
also guess why it was named Oini
operator initialize? 😄 idk
Avatar
Avatar
Learath2
shunting yard algorithm is simple enough, it would take you from infix human notation to reverse polish notation, then it's trivial to do the calculation
oh hey, I actually understand that, and ye, probably would do
08:27
but the typing is gonna be a nightmare tho
08:28
no idea how typescript can know the return type
08:28
the single operation one can actually work with typings
Avatar
Avatar
TsFreddie
no idea how typescript can know the return type
Hm, the fact that operations with two vectors can result in a scalar is the only issue. Otherwise my suggestion of making it less generic would just work
08:29
Just say it returns a union type? 😄
Avatar
Avatar
Learath2
Hm, the fact that operations with two vectors can result in a scalar is the only issue. Otherwise my suggestion of making it less generic would just work
that could be worked on i assume.
Avatar
Avatar
Learath2
operator initialize? 😄 idk
Oini is not an interpreter
Avatar
kek When I had the idea it really looks like an interpreter but I do only want to make single operation works
08:30
but maybe an interpreter is not a bad idea afterall, apart from the typing issue
Avatar
what you ended up with is like a recursive descent parser but where the user initiates the recursion by adding another v 😄
Avatar
One day I'll sit down and learn more compiler theory. It's something I'm heavily lacking in
Avatar
Avatar
TsFreddie
I don't know how to write interpreters lmao
its ez
Avatar
Avatar
Ryozuki
its ez
it's not if i don't want to think about it
08:34
and right now i don't want to think about it
Avatar
good morning
Avatar
Avatar
Ryozuki
its ez
in this very specific case yeah, but writing interpreters for an arbitrary syntax can get very hairy very quick, especially writing efficient ones
08:35
(The specific case being context free languages like arithmetic expressions)
08:36
lalrpop
Avatar
Catxplosion now i kinda want to spend a weekend making this
Avatar
Avatar
Ryozuki
good morning
Mornin
Avatar
would be cool to have my first npm package lmao
Avatar
Avatar
TsFreddie
would be cool to have my first npm package lmao
Remember me when you get to the top
Avatar
Avatar
Learath2
Remember me when you get to the top
who really need this tho
Avatar
Idk, you are the one who started it 😄
Avatar
i mean i kinda do sometimes
08:38
but i don't think people are going around making games in javascript
Avatar
Isn't unity commonly used with js?
Avatar
not at all
08:39
unityscript was deprecated like 7 years ago
Avatar
Btw I very much doubt this approach is ever performant anyway. So it'd only be good in the very rare context where you use vectors but don't need performance 😄
Avatar
Avatar
Learath2
Btw I very much doubt this approach is ever performant anyway. So it'd only be good in the very rare context where you use vectors but don't need performance 😄
video games
Avatar
Avatar
TsFreddie
unityscript was deprecated like 7 years ago
Makes sense. I was last messing around with Unity about 8 years ago
Avatar
basically
Avatar
You can write a babel plugin to do the interpreting at compile time 😄
Avatar
Avatar
Learath2
You can write a babel plugin to do the interpreting at compile time 😄
just make actual operator overloading syntax if a transformer is involved.
08:41
it probably exists already
08:42
it does
Avatar
Avatar
Learath2
shunting yard algorithm is simple enough, it would take you from infix human notation to reverse polish notation, then it's trivial to do the calculation
i actually never heard of shunting yard before. maybe bcs I learned *fix notations in high school in chinese
08:46
owo the dark time of learning in chinese
Avatar
Avatar
TsFreddie
i actually never heard of shunting yard before. maybe bcs I learned *fix notations in high school in chinese
tis a nice and simple algorithm too
Avatar
Avatar
Learath2
tis a nice and simple algorithm too
i know it by other names
Avatar
Ah, that would make sense
Avatar
didnt i send it some daysago
Avatar
Wait actually what name even? It is technically a shift-reduce parser but I highly doubt any curriculum would just skip straight to the more general parser 😄
Avatar
Build the future of AI with Meta Llama 3. Now available with both 8B and 70B pretrained and instruction-tuned versions to support a wide range of applications.
11:45
&quot;Randar&quot; is an exploit for Minecraft which uses LLL lattice reduction to crack the internal state of an incorrectly reused java.util.Random in the Minecraft server, then works bac...
11:45
insane
11:47
@Learath2 u will love this
11:48
every time a block is broken in Minecraft versions Beta 1.8 through 1.12.2, the precise coordinates of the dropped item can reveal another player's location. "Randar" is an exploit for Minecraft which uses LLL lattice reduction to crack the internal state of an incorrectly reused java.util.Random in the Minecraft server, then works backwards from that to locate other players currently loaded into the world. (edited)
Avatar
I've already seen this 😄
12:03
Oh wait, not this one. I saw the previous one they mention in the readme
Avatar
Can someone generate max size ddnet map filled with some blocks and send it pls (edited)
Avatar
Avatar
MilkeeyCat
Can someone generate max size ddnet map filled with some blocks and send it pls (edited)
Do it yourself angy (Not Home for another hour)
Avatar
Avatar
MilkeeyCat
Can someone generate max size ddnet map filled with some blocks and send it pls (edited)
Avatar
is there a chance if i try to edit it, client will crash? (edited)
Avatar
no if you change your renderer to opengl 1.4
Avatar
opengl 1.4 > vulkan gigachad
12:23
if you already have a map can you just record a short demo justatest
12:24
wdym don't wanna download a 83mb map?
Avatar
holy hell
Avatar
I need a .demo file xd
12:33
So high expectations
Avatar
I tried adding a front layer for start and finish tiles but my PC crashed while saving (edited)
12:34
Looks like I don't have enough ram(16gb) 🐏
Avatar
Avatar
Teero
Click to see attachment 🖼️
wtf is that
Avatar
teeworlds afaik
Avatar
bot test maüp
12:35
😬
Avatar
average kog map
Avatar
Avatar
Teero
Click to see attachment 🖼️
how tall is it in dimensions?
Avatar
I play such maps to warm up
Avatar
Avatar
Jupstar ✪
how tall is it in dimensions?
23170x23170
12:36
max size afaik
Avatar
8.5GB VRAM mh
Avatar
Avatar
Jupstar ✪
8.5GB VRAM mh
use opengl 1.4 xdd (edited)
Avatar
Avatar
Teero
max size afaik
the max limit should be much higher
Avatar
we discussed this already lmao
Avatar
i know
12:37
we did
Avatar
it is flattened
Avatar
dd-pg's limit is u16::MAX - 1
12:38
per axis
12:38
thanks to this limitation vram dropped by 4 bytes per vertex
Avatar
yea but since we are flattening the 2d array and only use integers for doing stuff to it it would max out at sqrt(2^31) per axis (edited)
12:43
and some other thing was there that it was halved
12:44
put that on the list of what rust ddnet fixes (edited)
12:44
also make chunk based loading :D
Avatar
Avatar
Teero
yea but since we are flattening the 2d array and only use integers for doing stuff to it it would max out at sqrt(2^31) per axis (edited)
so u16::MAX xd
12:44
ok bit less
Avatar
but why 2^31
Avatar
2^16 = 65536
12:45
since we dont use uints
12:45
we use ints!
Avatar
ah no, it's bcs we reverse 1 bit
12:45
for if the tile exists or not
Avatar
yes
Avatar
well if we the iterators would overlflow anyway
Avatar
46340
12:46
ah wait
Avatar
i am trying rn
Avatar
u talk about opengl 1.x
12:46
true, they use ints
Avatar
and vulkan uses exponential memory
12:46
so my pc crashes lmao
12:46
fix pls
Avatar
to load 46340x46340 map => 17 179 164 800 bytes VRAM are needed
12:47
so 17 GB VRAM
12:47
using dd-pg
Avatar
thats alot
Avatar
i mean you load a 160MB file basically
12:48
imagine loading a png of that size at once
12:48
ur pc would explode
Avatar
Avatar
Teero
Click to see attachment 🖼️
but i should be able to load this on my pc 😄
12:49
i convert it to dd-pg map file now, let's see if the converter can handle it xD
12:49
i havent heavily tested it yet
Avatar
lmao
12:50
so the file reader dislikes it
Avatar
well with external tools like twmap you could probably
Avatar
the converter didnt crash yet
Avatar
Avatar
Jupstar ✪
the converter didnt crash yet
"yet"
Avatar
i wonder how the file size will be
Avatar
Avatar
Jupstar ✪
to load 46340x46340 map => 17 179 164 800 bytes VRAM are needed
The maximum size of a map is 23170² because of the datafile format, it's not a graphics limitation
Avatar
Avatar
Robyt3
The maximum size of a map is 23170² because of the datafile format, it's not a graphics limitation
ah alr
12:52
nice it worked
12:52
64,1 MiB (67.243.869)
12:52
~20 MB smaller
12:52
epyc
Avatar
you don't have any data lmao
12:52
empty map?
Avatar
floor(sqrt((2^31 - 1) / sizeof(int))) == 23170
Avatar
Avatar
Teero
empty map?
why empty
12:53
it's now converted to the other map format
Avatar
ah thats what you mean
Avatar
Avatar
Robyt3
floor(sqrt((2^31 - 1) / sizeof(int))) == 23170
rest in peace
Avatar
Avatar
Teero
ah thats what you mean
now i load using vulkan
12:53
if i will not respond, my pc exploded
Avatar
Avatar
Robyt3
floor(sqrt((2^31 - 1) / sizeof(int))) == 23170
huh? isn't that wrong lmao?
Avatar
You mean the formula or the result?
Avatar
the formula xd
12:54
sizeof(int) == 4 right? xD
12:54
maybe uint16
Avatar
Not sure if the limitation was sizeof(int) or sizeof(CTile) but both are 4 bytes
Avatar
it should be 2
Avatar
That's the same but you moved the parenthesis
Avatar
You moved sqrt(4) = 2 out of the sqrt
Avatar
mb didn't see
Avatar
lmao the internal server already uses 27 GB
12:56
now i have to load it into the client
12:56
i wanna see live
Avatar
it's lagggy afff
Avatar
xD jupsti making modern art (edited)
Avatar
had to cancel xD
12:58
if that would have hit 64GB my pc would have been dead
12:58
it was at like 62 GB XD
Avatar
sadly initializing the physics is too expensive on that map :/
12:59
ah i have an idea
13:00
epyc
13:01
i think smth killed my process xd
Avatar
lmao i read "Farbeinheit 2,50€"
13:01
262 KB alignment xDD
13:02
nice requirements
13:02
do you have a smaller map?
13:02
20k x 20k
13:03
ah yeah physics layers sadly consume more RAM, bcs they have overlays
13:03
maybe do such a map without physics layers
Avatar
Avatar
Teero
Click to see attachment 🖼️
how big was that?
Avatar
sadly i got radv/amdgpu: Not enough memory for command submission.
Avatar
oke smol map incoming
Avatar
Avatar
Teero
Click to see attachment 🖼️
easiest gores map out there in 2036 (edited)
Avatar
Avatar
Teero
@Jupstar ✪
that looks small
Avatar
what size do you want?
Avatar
Avatar
Teero
what size do you want?
let try 10k x 10k and no physics layer if that is possible
Avatar
wdym no physics layers? no game tiles?
Avatar
well small game tiles, but tbh, maybe it doesnt matter for game layer
13:22
i think game layer is similar to design layers
Avatar
well thats boring if there is no gameplay
Avatar
ok gimme game layer only
13:23
i'll try 10kx10k
Avatar
rookie numbers
Avatar
Avatar
Teero
well thats boring if there is no gameplay
but dont expect any real gameplay lol freeze is not implemented. only tune zones, bcs tune zones are cool even for vanilla 😄
13:27
if freeze is not there you can atleast go to finish xd
13:27
😬
13:28
uses around 7.6 GB VRAM
Avatar
opengl 1.x better lmao xd
Avatar
does it have any spawn point?
Avatar
i forgot
Avatar
Avatar
Teero
opengl 1.x better lmao xd
but mine runs zoomed out at 1000 fps
13:29
+ spawn
Avatar
Avatar
Jupstar ✪
Click to see attachment 🖼️
these are kill tiles
13:31
btw
13:31
why am i so ugly
Avatar
xD
Avatar
i wanna see u play
Avatar
chill, first need to check if i have enough RAM
13:32
ingame it sadly also requires the server loading the map
Avatar
WORKS
13:33
xd
Avatar
Avatar
Jupstar ✪
ingame it sadly also requires the server loading the map
server loading into vram? (edited)
Avatar
Avatar
Teero
server loading into vram? (edited)
no, but normal RAM
Avatar
for collision and stuff
13:34
and client does so too
Avatar
if my 16gb are enough then your 2tb should we working too xd (edited)
Avatar
ok
13:34
i stream in General 1
Avatar
ws-client BOT 2024-04-19 13:35:41Z
<ChillerDragon> ryo nice 2b2t readup you linked
13:35
<ChillerDragon> wait its called writeup ? :D
13:36
<ChillerDragon> anyways ryo 2b2t enjoyer confirmed
Avatar
Avatar
Learath2
One day I'll sit down and learn more compiler theory. It's something I'm heavily lacking in
Why wait. Do it today
Avatar
Avatar
Jupstar ✪
Why wait. Do it today
I need less insanely impractical niche skills
14:17
Not more
Avatar
rip
Avatar
Avatar
Jupstar ✪
it was at like 62 GB XD
No swap?
14:30
oh wait
14:30
you’re talking about 64GB of swap 💀
Avatar
too much…
14:31
i hope ur disk is fast
Avatar
sure
Avatar
In computer science, an AVL tree (named after inventors Adelson-Velsky and Landis) is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebalancing is done to restore this property. Lookup, insertion, and deletion all take O(l...
14:32
@Learath2 do u know avl trees
Avatar
not often, but i already had programs that used more than 32GB RAM when compiling
Avatar
Avatar
Ryozuki
@Learath2 do u know avl trees
Only that it's a self balancing tree option. Never really looked into why/when one is used
Avatar
Avatar
Jupstar ✪
not often, but i already had programs that used more than 32GB RAM when compiling
same, like the linker
14:33
linkers are ram hogs
14:33
but well when u gotta link together libraries that take gbs
14:33
like llvm
14:34
and rust linking too
Avatar
I only ever implement rb trees when I need one, might be worth learning one more
Avatar
when it links 8 programs
14:34
at same time
14:34
cuz paralel
Avatar
Avatar
Learath2
I only ever implement rb trees when I need one, might be worth learning one more
ye a coworker mentioned avl when i mentioned rb
14:35
The Art of Computer Programming (TAOCP) is a comprehensive monograph written by the computer scientist Donald Knuth presenting programming algorithms and their analysis. Volumes 1–5 are intended to represent the central core of computer programming for sequential machines. When Knuth began the project in 1962, he originally conceived of it as a...
happy 2
Avatar
Avatar
Jupstar ✪
not often, but i already had programs that used more than 32GB RAM when compiling
common occurrence
14:42
esp w heavy optimization
Avatar
@Learath2 ur daily dose of C https://github.com/CodaFi/C-Macs
Digging a Foundation With A Spoon. Contribute to CodaFi/C-Macs development by creating an account on GitHub.
Avatar
Avatar
Learath2
I only ever implement rb trees when I need one, might be worth learning one more
in my mind rb is associated with spinning drives for whatever reason
16:05
my first instinct when needing a balanced bst was always avl
16:05
rb feels old to me but i dont have any reasons
Avatar
Ryo the c dev
16:07
cammo
Avatar
Avatar
TsFreddie
rb feels old to me but i dont have any reasons
the old feeling probably explains why I'm more familiar with it 😄
Avatar
OpenROAD's scripts implementing an RTL-to-GDS Flow. Documentation at https://openroad-flow-scripts.readthedocs.io/en/latest/ - The-OpenROAD-Project/OpenROAD-flow-scripts
OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization. - The-OpenROA...
17:08
hardly the first but good to see nonetheless
Avatar
chairn, have you ever seen a framework laptop in person?
Avatar
I'm likely going to get one soon
Avatar
yea, they seem very nice
17:34
great prices on their essentially in-house refurbished stuff
17:34
btw i am curious about how their modular I/O works
Avatar
Avatar
Ewan
great prices on their essentially in-house refurbished stuff
wtf xD that looks extremly expensive
Avatar
is that handled on a firmware level or is it up to the OS to make sense of various signals over USB
Avatar
is the whole laptop 619?
17:35
or just the CPU
Avatar
whole laptop
17:38
i'd like to buy a US English CPU please steamhappy
17:39
they also sell the kit at the same cost
17:39
17:39
which is really nice
17:39
so it's totally up to preference whether you assemble it or not
17:39
or stock ig
Avatar
what's the point in building it yourself if they offer a prebuild one for the same price?, considering you can modify the prebuild the same way you can the DIY kit (if you can even)
17:40
considering all the R&D that has to go into it, should be much more $
17:40
they literally have staff assemble the laptop at no extra charge to you... seems like a W to me
17:41
depends on if u have time to waste on your new toy
Avatar
i assume because their production loves assembling just as much as their customers kek (edited)
Avatar
probably not
17:41
they are very early game in this market
17:41
they have to cater more to survive
17:42
sometimes that means eating assembly cost or w/e
Avatar
i was working in a tech store for only a few months back in school, but i helped assemble a few PC's and phones (mostly repairs but sometimes from scratch) - and i always enjoyed it
Avatar
yeah it's fun stuff
17:42
i've built a few computers in my day
17:42
but laptop different
17:42
much easier to break
Avatar
tbf the first 0 - 100 PC i built was my current one and i was scared shitless to break smth xD
17:43
first one i built from scratch was in 2016 or so
17:43
hand-me-down amd phenom ii, GT 730, HDD and the cheapest case on amazon
17:44
i have built a few of my own since then
Avatar
i bought one pre-build in 2012 from my local supermarket for 150€ - and just switched certain parts over 12 years before finally just buying a new one (mostly because the case was so filled up my airflow was as bad as it can get)
17:44
buy a new case xD
Avatar
:D im very glad i finally made the jump to get myself a good working pc
17:45
i built my current one while trying to keep my old computer complete
17:45
otherwise i would have reused case and drives and stuff
17:45
old pc lives in the closet now
17:45
running headless
Avatar
Avatar
Ewan
running headless
same! - well.. kind off, its just a server with a spare monitor attached to it in the back of my office xD
17:49
i did change almost everything tho, from power supply, cpu and gpu and RAM, the only thing that remained was the case, and now i dumped everything in a corner for me to look at if i feel nostalgic
17:50
i just realised it was most likely early 2014, because it had win 8.1 IIRC
17:51
2014 was the release year of windows 10
17:53
i can go through and find parts for my first pc
17:53
soon
Avatar
Avatar
Ewan
chairn, have you ever seen a framework laptop in person?
no, never. my current laptop is 10y olds, i might change in the coming year
Avatar
Avatar
Ewan
2014 was the release year of windows 10
confused, google says 2015 (edited)
Avatar
Avatar
Ewan
great prices on their essentially in-house refurbished stuff
what's a stock vs b stock ?
Avatar
Avatar
meloƞ
confused, google says 2015 (edited)
You right
Avatar
Avatar
Chairn
what's a stock vs b stock ?
The only functional difference between the A-stock and B-stock configurations is in the display. We found that some of the excess displays have slight cosmetic issues. One issue is a wavy pattern on the surface that is noticeable from certain angles, and the other is a backlight non-uniformity visible from an angle on a white screen. We’ve categorized those as B-stock and further reduced pricing on them. Aside from the display, the A-stock and B-stock systems match the cosmetic specs we use for new laptops.
18:06
latest gen starts at $1050
18:06
for 13"
18:11
looks like you can preorder 16" (starting at $1400, $1700 pre-built) (edited)
18:11
but it has dedicated gpu and 165Hz display
Avatar
Add optional filename argument to start_video command, to start recording to a video file with a specific filename, instead of always using the current timestamp. Add log messages to start_video and stop_video commands to indicate success and errors. Make the CClient::StartVideo function non-static and reduce duplicate code in the Con_StartVideo function. Determine the video filename outside of the CVideo constructor, same as for demos.

Checklist

  • [X] Tested t...
Avatar
This adds separate colors for admin, mod, and helper in the scoreboard !screenshot_2024-04-19_22-18-30

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 to integration test
  • [ ] Considered possible null pointers...
Avatar

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 (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [x] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssan...
Avatar
Avatar
Ewan
great prices on their essentially in-house refurbished stuff
unfortunately no amd for those yet
Avatar
imo the main benefit of buying AMD nowadays is the socket longevity
21:10
and that all goes out the window here
Avatar
i want a framework but no reason to get one yet since my current laptop works fine xd
21:11
the clear bezel + clear keyboard is rly cool though
21:11
or black bezel + blank keyboard
Exported 405 message(s)