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 2022-05-01 00:00:00Z and 2022-05-02 00:00:00Z
Avatar
Avatar
Cipy29
weird question: why does the 3-tile jump from x = .34 work from the first pillar but not from the 2nd pillar?
@Hav
Avatar
now i can say i use arch btw
Avatar
is it possible to change the coordinates to integers with subpixel values
04:10
or is this not worthwhile
04:10
it would break existing maps that depend on floating point stuff maybe
Avatar
It would break a lot, no way
04:10
Also gpus don't really love integers, Jupstar might not enjoy it either
04:11
that's very odd
04:11
but i guess it makes sense
Avatar
Which part is odd?
Avatar
oh the GPU liking floats
04:12
sorry (edited)
Avatar
Ah, yeah, gpu people love their floats
Avatar
qualitative logic or something idk
04:13
embracing imprecision
04:17
oh i had an idea
04:18
some play_sound command so you can even have audio cues for binds
04:18
or to quickly test your sounds in game maybe
Avatar
Avatar
c0d3d3v
I'm sure you mean this as a joke. There is no real reason to encrypt ddnet chat xD but we could use some kind of DTLS to encrypt the complete ddnet communication to stop mitm attacks xD
why should this be a joke? i find it inresponsible that we havent done it yet actually
06:30
every shitty static html site has encryption nowadays
Avatar
Avatar
Learath2
Also gpus don't really love integers, Jupstar might not enjoy it either
its not that i wouldnt enjoy better math than floats, but changing everything to ints is not an easy task and would defs require to drop gl 1.x
06:33
i mean in the end floats were invented to make real number math kinda possible. But inaccuracy ofc can suck, for graphical stuff its probs not that horrible since pixels are kinda a huge mathimatical limiation already
06:33
😄
Avatar
I thought you'd have performance concerns with using ints
Avatar
i can not say if ints solve a problem for us. But i guess new hardware to handle fixed size floating point types would be at least cool
06:36
real double precision on GPUs is also cool, independent of if they'd fix smth for us
Avatar
chillerdragon BOT 2022-05-01 07:11:20Z
Ah Classic. But there is no place where I can check if this is the case right? (@deen)
ChillerDragon: Yes, there was a DoS attack, the hoster tried blocking it and probably (as always) blocked legitimate packets too
07:15
I like this feature, but I don't understand why we need a new menu entry for it: If I want an emote from the emote wheel, i purposly click it anyway, so just save it here. If i missclicked I gonna repick a new one anyway I don't understand what problem the new menu solves. @sjrc6 maybe you can explain it to me, maybe I'm just stupid rn :D
Avatar
Avatar
Jupstar ✪
why should this be a joke? i find it inresponsible that we havent done it yet actually
this is true
07:28
There is no real reason to encrypt ddnet chat
07:29
is something someone who doesnt value privacy would say
Avatar
Avatar
Chairn
@heinrich5991 how are the files supposed to be executed for #5017 ?
the scripts/generate_unicode_confusables_data.py script tells you where to get UnicodeData.txt and confusables.txt
Avatar
Avatar
Ryozuki
There is no real reason to encrypt ddnet chat
encrypting ddnet chat without authenticating the encryption doesn't do much
Avatar
Avatar
heinrich5991
encrypting ddnet chat without authenticating the encryption doesn't do much
It would prevent packet injection I guess
Avatar
hm? what do you mean?
08:03
it'd allow people to manually detect MITM if we displayed the session fingerprint somewhere
08:03
people usually don't do that though
Avatar
If we do dh kex, and use that to encrypt mitm can't inject anything into the connection, can it?
Avatar
it mitms the dh kex
08:05
you can fundamentally never be MITM free without a way to authenticate your peer out-of-band. the server in the middle can just chat with each of you and reencrypt everything
Avatar
I was thinking of injection after the connection got established
Avatar
ah yes, that's secure then
Avatar
https://github.com/ddnet/ddnet/issues/5057 stop using the same buffer as dest and source.

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...
Avatar
chillerdragon: only my emails 😄
Avatar
488b781 fix usage of undefined behavior for default eyes - sjrc6 3bed3be Merge #5058 - bors[bot]
Avatar
it seems that there are two different concepts tangled up in the console/logging
09:12
one is logging
09:12
the other is "responses to the command you just entered" (for rcon, chat commands)
Avatar
Yep, those two have been conjoined forever
Avatar
Looks nicer IMO if you don't show the message if there's no actual waiting.

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 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+UBSan or va...
09:19
Fixes #5052. The problem seems to be that there are two different concepts tangled up in console/logging. One is actual logging as in other programs. The other is "responses to the user of the command that was just entered", like for rcon or chat commands. This issue isn't fixed by this commit.

Checklist

  • [x] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a un...
Avatar
whats the reason if ping completly missing? geo ip lookup failed?
Avatar
that's a bug
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:41:42Z
@deen where can i signup for that mailing list? hehe
09:42
so your hoster always sends you a mail when a new ddos is detected and he starts filtering?
Avatar
hetzner does that, at least
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:43:05Z
i see
09:43
i am having such a hard time to find the motive behind the constant ddos over years thats why i am a bit skeptic if it is always ddos or something else we can maybe fix
09:44
"ddos" seems to be the goto excuse. I see it in game a lot when people just have a poor connection they immedetialy suspect beging ddosed -.-
Avatar
GER2 last week, every pike is an attack. For FRA it's harder to show since the hoster blocks them
09:46
spike*
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:47:04Z
that is the unfiltered traffic?
Avatar
logarithmic scale!
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:47:11Z
that wont be shown on the ddnet website?
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:47:21Z
any chance to make this graph public?
09:47
a
09:47
ok nvm then
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:47:48Z
heinrich u still got wire?
Avatar
you and fokkonaut are my last contacts there. I don't open it regularly
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:48:43Z
fokkonaut :D
09:48
i just slid in your dms i dont want to discuss this in public -.-
Avatar
Ooh secrets
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 09:50:19Z
nudes
Avatar
23ef309 Don't print the first "Waiting for score threads to complete" - heinrich5991 ea0884f Merge #5059 - bors[bot]
Avatar
Avatar
Jupstar ✪
every shitty static html site has encryption nowadays
tls encription of a html side is e2s not e2e, so if you want to encrypt chat of a game e2e we would get attention of NSA soon
Avatar
no, that's not a problem
10:15
the NSA is not interested in a game just because it has e2e chat
Avatar
@heinrich5991 wouldnt it be cleaner to not log the chat responses anyways so instead of using Print() use SendChatTarget directly like its done in any other places. The old commands still have Print because thats probably from greyfox ddrace
10:16
the chat responses always fill the logs while it doesnt make sense imo
10:16
the messages from SendChat, also server messages sent to everyone get logged is right, as its shown to everyone
Avatar
SendChatTarget doesn't really make sense either, since it's more of a "respond to the person executing the command"
10:20
the same problem exists for rcon commands
10:20
anyway, with the PR, the chat responses are no longer in the logs
Avatar
Improve demo slice popup:
  • add more margins
  • decrease font size of error message slightly
  • correct handling of all allowed UI scale values:
    • fix overlapping elements on some UI scales by laying out all CUIRects (except the buttons) from top to bottom
    • make New name: label scaled
Refactoring:
  • Use CUI::Margin instead of both HMargin and VMargin, when the margin value is identical.
  • Pass 0 instead of CUIRect pointer in some cases where the value is never used, i.e...
Avatar
Avatar
heinrich5991
SendChatTarget doesn't really make sense either, since it's more of a "respond to the person executing the command"
isnt that what is wanted here? xd
Avatar
what is wanted is "respond to the person executing the command"
10:23
but SendChatTarget doesn't fit that description
Avatar
Avatar
c0d3d3v
tls encription of a html side is e2s not e2e, so if you want to encrypt chat of a game e2e we would get attention of NSA soon
lmao, do you fear the NSA? XD
Avatar
b20f160 Add logging macros log_{error,warn,info,debug,trace} - heinrich5991 68b6027 Merge #5037 - bors[bot]
Avatar
Avatar
heinrich5991
but SendChatTarget doesn't fit that description
why?
10:29
its sends a chat message output to the target being the executor of the command
10:29
xd
10:29
Print doesnt make sense here, since Print would be print to console (rcon, local, etc)
Avatar
Avatar
Jupstar ✪
yes
troll
Avatar
Avatar
gerdoe
troll
what do u have trouble with? 😄
Avatar
Avatar
deen
GER2 last week, every pike is an attack. For FRA it's harder to show since the hoster blocks them
hey, what do you guys use to generate this chart ?
Avatar
Avatar
fokkonaut
its sends a chat message output to the target being the executor of the command
no, because you have to care about the fact that the command sends it to chat and need to track the caller yourself
10:50
this doesn't work generically, if you did that in an rcon command, the output would end up in the wrong place (the chat)
10:50
we'd need some way to do this response generically, in a way that works with rcon and chat, IMO
Avatar
With UI scale below 100:
  • the aspect ratio of the images is incorrect
  • buttons move further down
  • size of buttons increases
With UI scale above 100:
  • text overlaps images
  • buttons move further up
  • size of buttons decreases
I'm don't think it's a good idea to apply the UI scale in every V/HSplit. This requires a bunch of fixes like / UI()->Scale() to split elements scale independent again. Relevant TODO: https://github.com/ddnet/ddnet/blob/68b6027114207d7f61b4b57ed80a...
10:52
e291a3a Move variable declaration - Robyt3 a1614e4 Use Margin instead of both VMargin and HMargin - Robyt3 f464247 Remove redundant parameters which are overridden later - Robyt3 cc9ed7e Add margins to demo slice popup, decrease error font size, UI scaling - Robyt3 21433f7 Merge #5061 - bors[bot]
Avatar
Avatar
Jupstar ✪
what do u have trouble with? 😄
just walking around with idea of youtube like demo database site kekw
10:56
so current problem is demo render
Avatar
Avatar
gerdoe
so current problem is demo render
u can use the client in the web to render demos
Avatar
Avatar
Jupstar ✪
u can use the client in the web to render demos
kek nice
Avatar
https://aliveclan.de/ddnettest/load_map.html here example maybe a client side cache for the ddnet data would be nice to add, so it doesnt always load it from the web dunno what the limits in javascript localstorage are or the databases
11:02
the "load demo" button can be replaced by a url parsing
11:02
u can also call javascript code directly in c++ with emscripten
11:03
that makes stuff really ez to comunicate
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 11:51:21Z
i think localstorage in browser can be pretty high i remember some dude doing full blown database stuff in the client D
11:58
@Jupstar ✪ when ddnet electron app? for 1000000 fps... oh wait
Avatar
we need -1 fps
11:58
then we overflow eventually
11:58
or underflow xd
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 12:00:49Z
smart
Avatar
browsers have a indexdb
12:05
or smth like that
12:05
IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data. While Web Storage is useful for storing smaller amounts of data, it is less useful for storing larger amounts of structured data. IndexedDB provides a solut...
Avatar
Avatar
M Emile
@Hav
Wut? Did you also run into that? xd
Avatar
Avatar
Nagi01 {LAN}
hey, what do you guys use to generate this chart ?
RRD and some scripts https://github.com/ddnet/ddnet-scripts/tree/master/rrd as well as the raw serverstatus data from https://ddnet.tw/status/
The magic scripts that make DDNet run. Contribute to ddnet/ddnet-scripts development by creating an account on GitHub.
13:03
Avatar
ty, rrd looks very clean and suckless
13:55
whats this weapon?
Avatar
harpoon
Avatar
harpoon, I think
Avatar
interesting
Avatar
Avatar
heinrich5991
harpoon, I think
what it does? something like a hook?
Avatar
yeah its like a hook
14:55
it can grab hearts and other weapons too
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 14:57:59Z
spawnblocker on 176.9.114.238:8331
14:58
sos
Avatar
has someone an idea why we need IDs for snapshots? I have not read the complete code, but I have no clue yet why they are necessary or what they help with 😄 but they can be used to DOS the servers xD https://youtu.be/G3nVtdH0--Q (the DOS attack starts at 1:13) In the terminal I log the number of free snap ids sell also #5054 and #4723 (edited)
Avatar
Core was generated by `./DDRace64-Server_sql -f servers/8322.cfg'. Program terminated with signal SIGILL, Illegal instruction. #0 dbg_break () at /home/teeworlds/src/master/src/base/system....
Crash on CHN8, log is already deleted: Core was generated by `./DDRace64-Server_sql -f servers/8321.cfg'. Program terminated with signal SIGILL, Illegal instruction. #0 dbg_break () at /hom...
Avatar
i wonder why we assert
15:16
but deen didnt really give me a real answer
15:16
all snapitems are checked for nullptr
Avatar
[quakenet] ChillerDragon BOT 2022-05-01 15:22:38Z
eeedits.....
Avatar
improve quakenet and add edits xd
Avatar
4061069 Remove unused chat response variables - heinrich5991 d5f8bc2 Only output messages intended for chat to the user of a chat command - heinrich5991 1492768 Merge #5060 - bors[bot]
Avatar
Avatar
Learath2
Also gpus don't really love integers, Jupstar might not enjoy it either
gpus loves integers
16:37
any cpu/gpu prefer integers over float
Avatar
tho certain calculations are slower on ints
16:38
than flots
16:38
a
Avatar
floats are a mess to handle at the hardware level
Avatar
Avatar
Jupstar ✪
tho certain calculations are slower on ints
which ones?
Avatar
division for example
Avatar
for single precision yes
16:38
you still have a 23 bits division
16:39
for double, you have a 50 sth bits division, so better than 64 bits
16:39
but for instance, if we had to change all floats to integers in DDNet, 32 bits would be enough
16:39
with 16 bits integer part and 16 bits fractional part for fixed point
Avatar
probs could work yeah
Avatar
well, we need roughly 5 or 6 bits for the fractional part due to a tile being 32 pixels
16:40
so 16 is more than enough (edited)
Avatar
but 16 bits for integer part also means we have a strict maximum
16:41
1 tile is 32 units i think in the simulation part
16:41
so around 2048 tiles
16:42
or put that in the fractional part
Avatar
Avatar
Jupstar ✪
but 16 bits for integer part also means we have a strict maximum
right now, maximum velocity is around 10k, maximum map size is around 4k ?
Avatar
but would require a rewrite
Avatar
not really
16:42
sed -i 's/float/Q1616/g' **
Avatar
xd
Avatar
just define a proper class with proper operator overload
16:42
i already have one
Avatar
Avatar
Chairn
you still have a 23 bits division
i would assume even a short would loose in division against double do u have some benchmarks?
Avatar
developers coding ddnet
gigachad 1
Avatar
Avatar
Ryozuki
developers coding ddnet
yes
17:20
now
17:20
Graphics()->TextureSet(Graphics()->LoadTexture("imagesogay.png", IStorage::TYPE_ALL, CImageInfo::FORMAT_AUTO, 0));
17:20
why this show me a multicolor nothing? xd
Avatar
Avatar
Ryozuki
developers coding ddnet
i think i havent sit straighter than rn now after seeing this xD
Avatar
Avatar
Jupstar ✪
i would assume even a short would loose in division against double do u have some benchmarks?
not really, but look at the operation itself
17:37
short division is 16 bits integer division
17:37
double division is complex operation
Avatar
but i only trust numbers dxd
Avatar
lemme look at my old courses
17:39
in hardware design, its really clear
17:41
this is what i have in a course
17:41
1. handle special case for denormalized numbers
17:41
2. substract exponents and divide mantissas (integer division)
17:42
3. renormalize mantissa if it's lower than 1 and update exponent
17:42
if one of the number is denormalized, 3. has extra step to ensure the value of the result mantissa
17:43
4. truncate results and handle rounding
17:43
5. handle overflow or underflow
17:43
in the design itself, you see that floating point division is way more complex
17:44
as division is a quite complex and rare operation, hardware operators are not pipelined so they have poor throughput
Avatar
but integer divisions are basically a loop
17:44
doesnt need to be faster
17:46
I am doing some performance critical work in C++, and we are currently using integer calculations for problems that are inherently floating point because "its faster". This causes a whole lot of an...
Avatar
they don't give units ??
17:49
but i think you and i talk about 2 different thing
17:49
you're interested in throughput
17:49
i am interested in one operation time
17:49
i believe they have pipelined floating point operator while integers one are not and takes 5 full cycles
Avatar
mh ok, i'd still like to see numbers, but yes its not 100% comparable per se the delay of the processing units might also take into account eventually
17:52
hard to say
17:52
maybe if u finished your module for teeworlds we can see
Avatar
im also looking for the number of execution unit
17:53
integers division is often single execution unit while floating point have multiple execution unit
Avatar
are there many divisions in the code (except by constant values)?
Avatar
as the core are OOO, they benefit more from the multiple execution units when performing integer operations
Avatar
Avatar
trml
are there many divisions in the code (except by constant values)?
i guess length math
17:54
and i dunno how exactly specific functions are implemented
17:54
sin, sqrt etc (edited)
Avatar
grep -rin '=.*/' | wc -l 1771
Avatar
xd our grep pro
Avatar
floating point functions are often polynomes approximation
17:55
+ some table for faster initialization of first rounds
Avatar
r u good in recursive regex, dunno if u call it like that but i basically need to find a string(i dunno the name but pattern) and match against that string
Avatar
looks like most division are by 32 😄
17:55
you can do that with python regex
17:56
you can match a string, and match only if it rematches later
Avatar
i didnt find a solution for vscodium so guess i need to use an external tool ^^
17:59
hum, doesn't say anything about floating point EU
Avatar
oh, nice. it seems most are by constants, but its probably used often for things like length/normalizing vectors yes
Avatar
Avatar
Jupstar ✪
i didnt find a solution for vscodium so guess i need to use an external tool ^^
eh, vscodium uses ripgrep, written in rust iirc, it by default doesnt have backreferences and look arounds enabled so it performs in linear time
Avatar
yes, i also never needed it 😄
18:03
in my whole life XD
18:03
but then everything changed
18:03
and the firenation begin to attack
Avatar
Avatar
Chairn
hum, doesn't say anything about floating point EU
i believe it's actually 2 EU for floating point, and one for integer division
18:04
+ the fact that floating point operation are compiled into SSE2 and not x87
Avatar
anyway fixed floating points math is interesting, so defs finish it if u have time
Avatar
oh, i never tried it, i just said i have already a class to do this that i developped for Arduino
18:06
because Arduino doesn't have floating point hardware, so it definitely helped in that case
Avatar
then start xdd
18:07
rplace
Avatar
but it doesn"t have hardware divider either so it still relied on complex algorithm to perform the remaining division 😄
18:07
i think you meant :rnow: (edited)
Avatar
soon™️
18:09
throughput is lower than latency so it looks like they have between 2 to 3 stages divider
Avatar
but if it can be pipelined its still an advantage tho
18:10
it is for desktop, not for embedded device (higher power consumption)
Avatar
yeah 😄
Avatar
LOL, did they use excel to fill the tables 😄
18:11
Avatar
November? XD
Avatar
11-14 seems to have been misinterpreted 😄
Avatar
xD
18:22
xd
18:27
Version 12 of GCC implements much of the recent C++ standard, allows a number of previously prohibited constructs, and fixes some problematic behaviors.
Avatar
Avatar
Jupstar ✪
i bet in c++20 u can do like auto(3) xd
this
18:30
litteraly mentioned in the article
18:30
lol
Avatar
tho my context was templates
18:31
but bet that works too xd
Avatar
c++ adding rust syntax XDD
18:31
if consteval { }
18:31
(rust doesnt have () on ifs)
Avatar
ah but this is special case
Avatar
but yeah 😄
Avatar
its a good feature
18:32
c++ is actually quite advanced in const eval stuff
18:32
rust needs to catch up
18:33
18:33
lol u can now do this
Avatar
but i'd assume a lot of cases are handled by higher optimization flags anyway arent they
18:34
tho function calls cannot be removed maybe
18:34
but ofast and lto doesnt care xd
18:36
when enable c++23
Avatar
xd
18:36
deen even upgraded to debian 10
18:37
thats already against the plan xD
Avatar
Avatar
Ryozuki
Click to see attachment 🖼️
lel interesting 😄
Avatar
is there a palce where i can find every divisors for the teeworlds assets ?
Avatar
content.py or smth (edited)
Avatar
woohoo, multidimensional [] !!
Avatar
yes
18:43
kinda cool
Avatar
Avatar
Jupstar ✪
content.py or smth (edited)
ty, i check
18:46
google kept supporting clang till the ABI breaking vote failed (aka we dont break the abi)
18:47
Avatar
google still uses it for android tho
Avatar
dont they use https://abseil.io/
An open-source collection of core C++ library code
18:47
instead of the stdlib
Avatar
internally?
18:48
maybe i dunno
Avatar
Training materials and labs for a "Getting Started" level course on COBOL - GitHub - openmainframeproject/cobol-programming-course: Training materials and labs for a "Get...
19:10
im gonna learn this and work in a boring bank
19:10
with good pay maybe
19:10
monkalaugh
Avatar
at the expense of your mental health monkalaugh
Avatar
Avatar
Chairn
at the expense of your mental health monkalaugh
ill have rust therapy sessions at home while at it
19:44
greenthing
Avatar
or maybe you'll turn into a secessionist terrorrist
19:45
holding back all wiring to spanish people and sending them to catalonia
19:45
good idea
19:46
they already steal us
19:46
so i would be robin hood
Avatar
don't forget to get 1 cent off everytime 😄
Avatar
i would only take what was ours
19:46
BASED
19:47
i hope the rust job i applied goes through, the guy told me they always answer (whether u get chosen or not)
19:47
i have yet to get a reply
19:48
monkaS
Avatar
like when you create a class (dont know cobol), overload operator + and minus like that: c++ decimal operator+(const decimal& lhs, const decimal& rhs) { decimal res(lhs.i+rhs.i-0.01); myaccount.wire(0.01); return res; }
Avatar
Avatar
Ryozuki
i hope the rust job i applied goes through, the guy told me they always answer (whether u get chosen or not)
that sounds like a physicist joke
19:49
i always reply, just in a non finite time
19:49
nah but he said it seriously, when we finished the interview
Avatar
Avatar
Chairn
like when you create a class (dont know cobol), overload operator + and minus like that: c++ decimal operator+(const decimal& lhs, const decimal& rhs) { decimal res(lhs.i+rhs.i-0.01); myaccount.wire(0.01); return res; }
cobol is like screaming always
19:50
functions dont have arguments
19:50
rather they modify outside variables
19:50
xd
19:50
i have yet to start learning it tho
Avatar
tr 'a-z' 'A-Z' there you go
Avatar
i like this wikipedia page with SCREAMING_SNAKE_CASE: https://en.wikipedia.org/wiki/Snake_case
Avatar
Add the following to your awareness of COBOL. It is an absolute myth that you must be at least 50 years old to be good with COBOL. COBOL is incredibly easy to learn and understand. One of the many reasons financial institutions like COBOL is the fact that it is not necessary to be a programmer to read and understand the logic. This is important because critical business logic code is subject to audit. Auditors are not programmers. However, auditors are responsible for ensuring the business financial statements are presented fairly. It is COBOL processing that frequently results in the business ledger updates and subsequent financial statements.
19:53
interesting
Avatar
so it's more like descriptive language
Avatar
the "guetting started pdf" is 158 pages long
19:53
and looks well done
Avatar
kinda like original TeX
Avatar
time to truly learn cobol
21:14
i++++
21:14
--i++++
21:15
Avatar
i-=-i
Avatar
03f2767 Update script: no more mysql libs from other repo - def-
Avatar
Avatar
Ryozuki
Click to see attachment 🖼️
lol, does that legit compile? (edited)
Avatar
i havent tried
Avatar
Avatar
Chairn
lol, does that legit compile? (edited)
no, doesn't seem to work: error: lvalue required as increment operand
22:14
(++i)++ works, though
Avatar
78d6966 Add Australia (will run tomorrow) - def-
Exported 363 message(s)