/dpt/ - Daily Programming Thread - /g/ (#105724992) [Archived: 603 hours ago]

Codemancer
6/27/2025, 8:06:21 PM No.105724992
convex_or_concave_thumb.jpg
convex_or_concave_thumb.jpg
md5: 88a5d2952dcaaa145379423be1629adb๐Ÿ”
This is /dpt/, the best subreddit of /g/.

What are you working on?
Replies: >>105725880 >>105726848 >>105728205 >>105732294 >>105734268 >>105744727 >>105748722 >>105758305 >>105759702
Anonymous
6/27/2025, 8:11:40 PM No.105725052
final_verdict_2
final_verdict_2
md5: 299b028b008ae07bb2e9a5b871d3200e๐Ÿ”
Threadly reminder.
Anonymous
6/27/2025, 8:23:48 PM No.105725184
the endless ocean of trying to grasp vulkan
Anonymous
6/27/2025, 8:38:00 PM No.105725339
>enter
>leaves
Anonymous
6/27/2025, 8:48:01 PM No.105725460
4c2eb6be4a6cecd2537df77e722dcfc4
4c2eb6be4a6cecd2537df77e722dcfc4
md5: 4dc36ec3a46a39ac9ea93619c7624e56๐Ÿ”
Implemented brk syscall in my nostdlib C++ project because sometimes I need dynamic allocations.
Anonymous
6/27/2025, 8:51:19 PM No.105725499
In C++ what's a good way to design an interface where there is only 1 active implementation and it can be swapped?

The way I would think about this normally is polymorphism using a smart pointer to the interface and then populating it with my derived class, and if I need to perform a swap I would delete it and construct and assign to the nee derived class.

Is there a better way?
Replies: >>105725534 >>105725572
Anonymous
6/27/2025, 8:54:18 PM No.105725534
>>105725499
It's called inheritance.
Anonymous
6/27/2025, 8:58:23 PM No.105725572
>>105725499
Generally, you have a reference semantics solution which would be smart pointer to base class and virtual methods, and you have a value semantics solution which would be std::variant with std::visit.
Anonymous
6/27/2025, 9:26:32 PM No.105725880
>>105724992 (OP)

Bikeshedding over what serialization and protocol I should use for an API (JSON-RPC, XML-RPC, HTTP POST endpoints with JSON or XML, or SOAP)
Replies: >>105725893 >>105744468
Anonymous
6/27/2025, 9:27:49 PM No.105725893
>>105725880
You should use a binary format.
Replies: >>105725904
Anonymous
6/27/2025, 9:28:56 PM No.105725904
>>105725893
If I didn't have to make the endpoints usable from a browser with JS, I would
Replies: >>105725924
Anonymous
6/27/2025, 9:30:56 PM No.105725924
>>105725904
Binary formats are usable from a browser with JS.
Replies: >>105725933
Anonymous
6/27/2025, 9:31:31 PM No.105725933
>>105725924
They are? Like MessagePack and such?
Replies: >>105725949
Anonymous
6/27/2025, 9:31:58 PM No.105725938
do people actually use all these esoteric "features" of c++? I'm just not seeing a use case for syntax so convoluted that you need to pull out a reference manual just to understand what it's doing
Anonymous
6/27/2025, 9:32:36 PM No.105725949
>>105725933
Why are webshitters so mindbroken? Everything must be le heckin frameworkerino...
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Sending_and_Receiving_Binary_Data
Replies: >>105725961 >>105726512 >>105728952
Anonymous
6/27/2025, 9:34:24 PM No.105725961
>>105725949
Brother I am not manually inventing and deserializing a binary format, I have better things to bikeshed
Replies: >>105725969 >>105747118
Anonymous
6/27/2025, 9:35:21 PM No.105725969
>>105725961
Ok faggot, then just use jsรถy and fuck off.
Replies: >>105725975
Anonymous
6/27/2025, 9:35:52 PM No.105725975
>>105725969
What a strange thing to get upset about
Anonymous
6/27/2025, 10:02:18 PM No.105726269
1749779043437323
1749779043437323
md5: 08293b2bf2fe3dab1b35cec69b62ece7๐Ÿ”
Trying to implement a Chip-8 interpreter! Learning a lot about bytes and that kind of low level stuff!
Replies: >>105726286 >>105728385 >>105729475 >>105739710
Anonymous
6/27/2025, 10:03:29 PM No.105726286
>>105726269
BYTES MY ANUS
Anonymous
6/27/2025, 10:24:28 PM No.105726512
tired
tired
md5: a3c6d7ffaedd633a88d770d0672e422e๐Ÿ”
>>105725949
>Everything must be le heckin frameworkerino...
Today, I saw someone using React just so they could define constants.
Anonymous
6/27/2025, 10:59:59 PM No.105726848
asfasf
asfasf
md5: 68a3f11ef3c4b36837f412ad5f3da2cc๐Ÿ”
>>105724992 (OP)
Trying to decipher how 4chan "algorithm" on bumping and thread deletion works. Here is how I theorize how it works:

https://files.catbox.moe/j9w5t4.README

Haven't checked the leaked code because I can't read PHP (And even if I knew, I doubt I'll would still understand it)
Replies: >>105726873 >>105733251
Anonymous
6/27/2025, 11:03:33 PM No.105726873
>>105726848
I downloaded this and it killed me irl i'm a ghost
Replies: >>105726927
Anonymous
6/27/2025, 11:09:56 PM No.105726927
mpv-shot0034
mpv-shot0034
md5: 4c16820173b93422bd8894f65409267f๐Ÿ”
>>105726873
Fine, here is a pastebin:
https://pastebin.com/29LjE40g
Replies: >>105726964
Anonymous
6/27/2025, 11:15:16 PM No.105726964
>>105726927
I read this and came back to life then died a second time because of how cringe it is
the archived thread is literally just the last recently bumped thread, if you read catalogue it's in bump order it's always the last one
autosage = mod/janny power to make a thread not be bumped by posts even under bump limit
posting bumps to the front except I think in certain cases (i forget which but that's for stuff like spam bumping your own thread). probably happens in the order the server processes it wrt simultaneity
Lurk more also >spoonfeeding
Replies: >>105727079
Anonymous
6/27/2025, 11:29:52 PM No.105727079
>>105726964
I understand that I misused the word autosage to refer something else, But what I don''t get is the part of archived threads being the last recently bumped thread.

Isn't the reason of threads being achieved the lack of being bumped? How does 4chan determine what threads are inactive enough to delete them and when to do so?
Replies: >>105727114
Anonymous
6/27/2025, 11:33:35 PM No.105727114
>>105727079
imagine there is a list of threads
at the front of the list are stickied threads
after that they are all in order by how recently bumped they are
when you post in the thread, it may or may not get bumped which moves it to the front (except behind stickied threads)
when a new thread is made, the last thread in the list is archived
the archives are also in bump order, and at the same time the last archived thread is deleted (or maybe that's time based i don't remember)
Replies: >>105727167
Anonymous
6/27/2025, 11:40:16 PM No.105727167
1591551568700
1591551568700
md5: 72909e0cf1ea45c920fa76f41346ff8c๐Ÿ”
>>105727114
ooooh, makes total sense.

Thanks for making it clear like to a retard like me.
Replies: >>105727189
Anonymous
6/27/2025, 11:42:36 PM No.105727189
for_retard_kun
for_retard_kun
md5: 0b6cee1af1fe837a7355474d753431a3๐Ÿ”
>>105727167
1 billion hours mspaint
again i might be wrong about when archived stuff is deleted it might have a timer on it as well
if the thread has been set by a janny to get auto saged because it hurt their feelings or if it has reached the bump limit, then the post is added to the thread it just simply doesn't get moved to the front
the catalogue and archived lists are in bump order
Replies: >>105727195
Anonymous
6/27/2025, 11:43:46 PM No.105727195
>>105727189
archive should say cannot post i guess. the last threads may or may not be threads you can't bump (since auto sage or bump limit doesn't automatically move it to the end, it just no longer gets moved forward so will inevitably die so long as people keep posting)
Replies: >>105727517
Anonymous
6/28/2025, 12:21:18 AM No.105727517
file
file
md5: 7c1090ab80a8f0e367eb4a0c279388c9๐Ÿ”
>>105727195
Archive straight up tells you it has a timer before a post gets deleted.

Also, wanted to test if in fact you were right since in theory, every time a single anon makes a post and bumps the thread (like in the drawing, j gets bumped to the first page), the order of the threads based on bump order would wildly change every time the catalog pages get refreshed.

And wouldn't you know it. It does. So everything you say checks out.

Thanks anon.
Replies: >>105727599
Anonymous
6/28/2025, 12:28:38 AM No.105727599
>>105727517
>Archive straight up tells you it has a timer before a post gets deleted.
it does, but they're also in bump order i think (which is also the order they archived), i guess you could see if a middle thread ever disappears from the archive when it's older than threads that archived sooner
my guess would be there's some thread limit so that it actually deletes by bump order, plus a timer
here's an extreme example - bump limit for probably over a year (the limit varies by board, normally 300 or 315, idk what it is for /po/ or which post put it over the edge)
>>>/po/622919
because /po/ is a board that is not as frequently posted on
also there's no threads in /po/s archive - which confirms the timer being real
Anonymous
6/28/2025, 1:42:31 AM No.105728205
>>105724992 (OP)
I have been too depressed to work on anything since all the maids left.
Replies: >>105728265
Anonymous
6/28/2025, 1:49:31 AM No.105728265
1704073328790363_thumb.jpg
1704073328790363_thumb.jpg
md5: b17c0de31e79c7d80871adfd811118c9๐Ÿ”
>>105728205
Only psycho maids survive
Replies: >>105734088
Anonymous
6/28/2025, 2:03:48 AM No.105728385
>>105726269
I'm kinda giving up
Replies: >>105728432
Anonymous
6/28/2025, 2:09:38 AM No.105728432
1721359179957742
1721359179957742
md5: 08fb32a4c8c4c486e3606a49d7fd80e0๐Ÿ”
>>105728385
Why are you giving up on learning about it after only 4 hours?
Replies: >>105728456
Anonymous
6/28/2025, 2:12:06 AM No.105728456
>>105728432
I'm learning about it but it's getting kinda hard and there's too much noise and people are distracting me a lot.
I guess I need a break but it kind of annoys me that I wrote almost no lines of code today.
Replies: >>105728509 >>105729070
Anonymous
6/28/2025, 2:19:19 AM No.105728509
1735462457071049
1735462457071049
md5: 1169df9bb857f5d289e7f1c22470f8b0๐Ÿ”
>>105728456
Try writing down a few functions or even just formula stuff and use it for tomorrow.
Writing something always feels good and helps you to remember + find what you don't understand.
Very few people can just read/listen and just "get" it.
Replies: >>105730653
Anonymous
6/28/2025, 3:12:04 AM No.105728952
hindu_thumb.jpg
hindu_thumb.jpg
md5: 973d064e6c8dc13b359f73230e2a3a0d๐Ÿ”
>>105725949
>le heckin frameworkerino...
messagepack IS a binary format you goober
Replies: >>105730168
Anonymous
6/28/2025, 3:29:19 AM No.105729070
1749032053540360
1749032053540360
md5: 9cef94fbadb110e720585666c399b333๐Ÿ”
>>105728456
0-5am is the only sane time for reading
Replies: >>105730653
Anonymous
6/28/2025, 4:19:25 AM No.105729475
>>105726269
I've done this, it's a really good and fun project. Keep on it, take a break if you need to
Replies: >>105730653
Anonymous
6/28/2025, 4:57:51 AM No.105729797
C# feels like the ideal mix of static vs. dynamic that I've been looking for for a while now.
Anonymous
6/28/2025, 5:01:12 AM No.105729821
how do you think about writing code for longer than 5 minutes without falling asleep or watching porn instead
Replies: >>105730038
Anonymous
6/28/2025, 5:27:51 AM No.105729999
How to I write a coding empire?
Anonymous
6/28/2025, 5:33:00 AM No.105730038
>>105729821
Just keep in mind that, no matter how dumb you might think you are, there are plenty of people in /dpt/ who are even dumber than you. In fact there are plenty of people who're even dumber than an LLM, because at least the LLM can admit it's wrong, and people would actually miss the LLM if it was plugged off.
Replies: >>105730080
Anonymous
6/28/2025, 5:38:09 AM No.105730080
>>105730038
>no matter how dumb you might think you are, there are plenty of people in /dpt/ who are even dumber than you
No, this is a lie. That guy is the dumbest guy in the block.
Anonymous
6/28/2025, 5:41:20 AM No.105730100
impossible_concession_for_dpt_autismos
impossible_concession_for_dpt_autismos
md5: 90a8ae2d02c4c0b2b0baf0c95da96d22๐Ÿ”
See what I mean? Confronted by reality the average /dpt/ poster will immediately deny it. The LLM admits to it and strives to be better, at least within the context of the conversation.

Autism is like pedophilia - the only cure is a bullet to the head.
Anonymous
6/28/2025, 5:45:41 AM No.105730135
1740361131295375
1740361131295375
md5: ab1ebcf44192c53d2b2836ce6a868cd4๐Ÿ”
>there are people even dumber than you
thats the nicest thing anyone has ever said about me
Anonymous
6/28/2025, 5:50:11 AM No.105730168
>>105728952
A shit one since I never heard about it.
Anonymous
6/28/2025, 5:56:38 AM No.105730220
Can someone explain software version to me?
Replies: >>105730226 >>105730356
Anonymous
6/28/2025, 5:56:59 AM No.105730226
>>105730220
bigger number = more bloat
Anonymous
6/28/2025, 6:04:36 AM No.105730265
1741436349779942
1741436349779942
md5: f4eeb529ea6b7c07ad8c1300ab81e5aa๐Ÿ”
I've been writing C++ for 5 years and I have never used new/delete because all the modern C++ youtubers have me terrified that so much as typing those keywords will cause my computer to burst into flames.
Replies: >>105730291 >>105730392 >>105730585
Anonymous
6/28/2025, 6:10:07 AM No.105730291
>>105730265
They're right, but for the wrong reasons.
Anonymous
6/28/2025, 6:21:44 AM No.105730356
1744996429946031
1744996429946031
md5: 9e6beddc657c8ca5b921d57fac639888๐Ÿ”
>>105730220
https://semver.org/
Replies: >>105730626
Anonymous
6/28/2025, 6:28:00 AM No.105730392
>>105730265
Wat? I've been writing C++ professionally for over 15 years and I use new and delete every day.
Anonymous
6/28/2025, 7:01:13 AM No.105730585
1749244057351704m
1749244057351704m
md5: 8e2e91dd585a546ff684602c6c52cf1f๐Ÿ”
>>105730265
They're just cargo cultists trying to neg you into using standard libraries. You should never use standard libraries for your non-standard programs. The only dependencies you should have are the kernel, the hardware architecture, and your choice of compiler. Never let others gaslight you into believing that 50 million lines of VHDL, C, C++, possibly FORTRAN, and multitude of DSLs baked into those codebases is somehow not enough of a dependency (also known as a liability).
Anonymous
6/28/2025, 7:06:59 AM No.105730626
>>105730356
Nobody follows this, and neither should you.
Replies: >>105730654
Anonymous
6/28/2025, 7:10:41 AM No.105730653
Toucan
Toucan
md5: 111be0275f4f06aa2700b61d996a7241๐Ÿ”
>>105729475

Thanks anon. I'm enjoying what I have so far.
So far I learned to load the bytes of the ROM file into my "reserved" memory, load the font, and am successfully fetching instructions. When I got to decoding them is when I really got confused. This is where I realized I do not really have a clear idea of what I'm doing, I understand I have to work with two consecutive but separate bytes at a time but the rest of the terminology has my mind all over the place, nibbles, registers, the PC (program counter) and all that. So I'll just rest for now.

>>105728509
Thanks for the solid tips anon, I'll try to write some stuff on paper.

>>105729070
I'll see if I can get up early!
Replies: >>105730827 >>105739710
Anonymous
6/28/2025, 7:10:48 AM No.105730654
>>105730626
stop lying, lots of apps use that. both firefox and chrome, for example.

https://www.chromium.org/developers/version-numbers/
Replies: >>105730773
Anonymous
6/28/2025, 7:26:24 AM No.105730773
>>105730654
Firefox is on 140 something major version yet handles like and changes like 0.x.y software.
Anonymous
6/28/2025, 7:34:43 AM No.105730827
>>105730653
All sprites and fonts are part of the programs you load, schizo.
>code is big indian, first 4 bits are the opcode
switch(memory[pc] >> 12)

elementary.
Replies: >>105730893
Anonymous
6/28/2025, 7:47:20 AM No.105730893
>>105730827
>All sprites and fonts are part of the programs you load, schizo.
But I never had to do something like this
const FONTSET: [u8; 80] = [
0xF0, 0x90, 0x90, 0x90, 0xF0, // 0
0x20, 0x60, 0x20, 0x20, 0x70, // 1
0xF0, 0x10, 0xF0, 0x80, 0xF0, // 2
0xF0, 0x10, 0xF0, 0x10, 0xF0, // 3
0x90, 0x90, 0xF0, 0x10, 0x10, // 4
0xF0, 0x80, 0xF0, 0x10, 0xF0, // 5
0xF0, 0x80, 0xF0, 0x90, 0xF0, // 6
0xF0, 0x10, 0x20, 0x40, 0x40, // 7
0xF0, 0x90, 0xF0, 0x90, 0xF0, // 8
0xF0, 0x90, 0xF0, 0x10, 0xF0, // 9
0xF0, 0x90, 0xF0, 0x90, 0x90, // A
0xE0, 0x90, 0xE0, 0x90, 0xE0, // B
0xF0, 0x80, 0x80, 0x80, 0xF0, // C
0xE0, 0x90, 0x90, 0x90, 0xE0, // D
0xF0, 0x80, 0xF0, 0x80, 0xF0, // E
0xF0, 0x80, 0xF0, 0x80, 0x80, // F
];
Replies: >>105730907 >>105736873 >>105739710
Anonymous
6/28/2025, 7:50:15 AM No.105730907
>>105730893
>Rust
Found the problem. Enjoy being told that it's unsafe to load 2 bytes because of endianness uncertainty.
Replies: >>105731134
Anonymous
6/28/2025, 8:41:24 AM No.105731134
>>105730907
Reading 2 bytes was not hard, I think.

I'm doing it as follows:

struct Chip8 {
memory: [u8; 4096],
pc: usize,
// V: [u8; 16],
// I don't really know what I'm doing with the commented fields
// i: [u8; 16],
// stack: [u8; 16],
// delay_timer: u8,
// sound_timer: u8,
}

// Other stuff here

// (Inside a function that "runs the main loop"
pub fn run(&mut self) -> Result<(), Box<dyn Error>> {
let mut opcode: [u8; 2] = [0; 2];
let mut reader = Cursor::new(&self.memory);
reader.set_position(self.pc as u64); // pc = 0x200
loop {
// fetch instruction
if let Err(_) = reader.read_exact(&mut opcode) {
break;
};
self.pc += 2;

// Decode the instruction
match opcode {
//not sure what to do here
//pulled something from chatgippity but idk
}
}
Ok(())
}
Replies: >>105736873
Anonymous
6/28/2025, 10:27:59 AM No.105731639
the only language i really know is python and im learning rust rn
i find it interesting how a ton of things are just method calls like i'll call eq_ignore_ascii_case to get case independent equality on a string like what? in pythong i would go .lower() and then == like bro i got to remember every rust method there is like that? that's insane fr fr or like map_or or unwrap_or or is_err like where's my control flow structures
it's all method
Replies: >>105736873
Anonymous
6/28/2025, 12:21:01 PM No.105732258
I hate programming UI, goddamn index offset forms spaghetti that i have to waddle through every time i want to add something. Being fullstack web and having to deal with js+http on top of this has got to be the most miserable shit ever.
Anonymous
6/28/2025, 12:26:33 PM No.105732294
Screenshot 2025-06-28 062537
Screenshot 2025-06-28 062537
md5: 4e4633daba33a212c3ef2f0670b091cd๐Ÿ”
>>105724992 (OP)
Still working on my 4chan client.
Replies: >>105732485
Anonymous
6/28/2025, 12:59:22 PM No.105732485
>>105732294
is the gui framework cross platform?
Replies: >>105732697
Anonymous
6/28/2025, 1:34:17 PM No.105732697
>>105732485
I haven't tested in on Linux, but theoretically it should be. I don't use any platform specific code.
Replies: >>105732747
Anonymous
6/28/2025, 1:46:10 PM No.105732747
>>105732697
is it immediate or retained mode? and how do you connect it to platform specific display and input?
Replies: >>105732766
Anonymous
6/28/2025, 1:49:46 PM No.105732766
>>105732747
Retained mode. I use SDL3 for windowing and input. Sometimes I'll use native Win32 APIs for certain effects that SDL3 doesn't support, but I made sure to contain that.
Replies: >>105732839
Anonymous
6/28/2025, 2:04:16 PM No.105732839
>>105732766
i see
although i think sdl has too much stuffs not needed for desktop programs so i made my own window and input handling
also are these images and texts for the thread display individual gui elements?
>Sometimes I'll use native Win32 APIs for certain effects that SDL3 doesn't support
interesting
which effects?
Replies: >>105732877
Anonymous
6/28/2025, 2:10:58 PM No.105732877
Screenshot 2025-06-28 080944
Screenshot 2025-06-28 080944
md5: ce323d73d1bcdf015a5d535819439aec๐Ÿ”
>>105732839
>which effects?

Effects like a drop shadow underneath popups.

>although i think sdl has too much stuffs not needed for desktop programs so i made my own window and input handling

I'm considering using Win32 for Windows and SDL3 for other platforms, as it's starting to become more trouble than it's worth. But that might be for later down the road.

>also are these images and texts for the thread display individual gui elements?

Most of them are. Like individual labels and stuff. My framework supports rich text so comments are all one label. In the attached pic, each blue box represents an individual widget.
Replies: >>105733000
Anonymous
6/28/2025, 2:28:45 PM No.105733000
>>105732877
>Effects like a drop shadow underneath popups.
that doesn't require win32, it can be done internally with alpha composition in rendering overlapping widgets
>I'm considering using Win32 for Windows and SDL3 for other platforms, as it's starting to become more trouble than it's worth. But that might be for later down the road.
for me i target some niche platforms that aren't supported by it so i can't use sdl
>My framework supports rich text so comments are all one label.
if quotelinks and other parts of comments are one element how do you handle clicks on them?
also how do you reply to the thread with your client? do you bypass the cloudflare check for captcha or you just use 4chan pass?
Replies: >>105733024
Anonymous
6/28/2025, 2:32:18 PM No.105733024
>>105733000
>if quotelinks and other parts of comments are one element how do you handle clicks on them?
Links are just part of the text, just bounds test where your cursor is, easy.
>also how do you reply to the thread with your client? do you bypass the cloudflare check for captcha or you just use 4chan pass?
Your browser stores cookies which 4chan checks, you can use these cookies for posting and passing Cloudflare. So posting does work, but it's a little weird. I need to design a better system of getting those "keys" unobtrusively.
Replies: >>105733158
Anonymous
6/28/2025, 2:53:06 PM No.105733158
>>105733024
>Links are just part of the text, just bounds test where your cursor is, easy.
just wondering if it's part of the label's internal functionality or it's done externally
>Your browser stores cookies which 4chan checks, you can use these cookies for posting and passing Cloudflare. So posting does work, but it's a little weird. I need to design a better system of getting those "keys" unobtrusively.
not a fan of cookies since they expire and have to open the web browser to get another one is a hassle even when you can grab the cookies directly from browser like how yt-dlp does it
Replies: >>105733180
Anonymous
6/28/2025, 2:57:23 PM No.105733180
>>105733158
>not a fan of cookies since they expire and have to open the web browser to get another one is a hassle even when you can grab the cookies directly from browser like how yt-dlp does it

There's no real way around it, it's basically a password for 4chan to validate that you're not a bot. But I do want to make this process as painless as possible.
Anonymous
6/28/2025, 3:07:00 PM No.105733251
>>105726848
The bump order algorithm is literally just ->

The board has a thread limit of n threads - stickies

When a new thread is created, it's put in position #1(counted after the stickies) and the thread in the last position is removed.

Every post that is not a sage bumps the thread it's posted in to #1 indiscriminately and contributes to a set m post bump limit. Sage posts don't bump the thread or contribute to the bump limit (they do contribute to the image limit if they have images). After the bump limit is reached, threads start autosaging, as in they cannot be bumped anymore.

When a post is bumped to #1, all posts that were above it are shifted down by one position to fill the vaccum.

That's it. No need for speculation or PPH/PPT. It's a simple, but effective sorting method for sorting by activity as long as the thread limit is <~250, allows for both less active threads to get attention by getting bumped up to page 1 while active threads constantly remain somewhere on the top pages by getting bumped up regularly.
Anonymous
6/28/2025, 4:38:44 PM No.105734009
Is it possible to use something like Guile or Babashka's bb.edn, or really anything else to replace makefiles on hobby Cpp projects? Any of you have tried?
Replies: >>105734074
Anonymous
6/28/2025, 4:44:57 PM No.105734074
>>105734009
>replace makefiles
no but GNU make lets you define new commands in guile
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html

I don't how good support guile has for just executing commands.
People who don't like build systems usually write bash scripts...
Replies: >>105734407
Anonymous
6/28/2025, 4:46:12 PM No.105734088
>>105728265
>maid deleted
Why are jannies like this?
Replies: >>105734559 >>105734656
Anonymous
6/28/2025, 5:01:11 PM No.105734268
heehee_thumb.jpg
heehee_thumb.jpg
md5: d7f49dd8fd7a7e7c4e890c5f7f62050e๐Ÿ”
>>105724992 (OP)
Workin on mah websitter app. Added some axis helpers on my members and also added some structural bay creation tool.
Replies: >>105752501
Anonymous
6/28/2025, 5:18:49 PM No.105734407
>>105734074
TIL, I'll look into it.
>bash script
Nah i tried that, it's annoying in the long run.
Anonymous
6/28/2025, 5:35:42 PM No.105734559
hasnt_fallen_enough
hasnt_fallen_enough
md5: c203066c449e7fd3190b03466d0a312a๐Ÿ”
>>105734088
Because you deserve it.
Anonymous
6/28/2025, 5:46:15 PM No.105734656
1738621630040570
1738621630040570
md5: c95f481dec4f83613f5e41c2a67ab462๐Ÿ”
>>105734088
All posts are constructed in nested psyops to localize and misdirect any potential janny action, so we can accept it in good humor. This is how I run /g/, /sci/, and /lit/ with minimal interventions despite a post history only containing faggotry
Anonymous
6/28/2025, 7:33:56 PM No.105735589
8fb2a114c5aeddea6563a327d177951ds
8fb2a114c5aeddea6563a327d177951ds
md5: 4d3b97b4fe57e6fe0974e7d8c628177e๐Ÿ”
My cryptography library has a site now
https://reshsix.github.io/maid/
I wanna add some examples here in the future
Replies: >>105735621 >>105735629 >>105735800
Anonymous
6/28/2025, 7:37:20 PM No.105735621
1733317956347708
1733317956347708
md5: 649a2a5dc087a42123c7af1e5b6e77ba๐Ÿ”
>>105735589
>poster.webp
Replies: >>105735649
Anonymous
6/28/2025, 7:38:05 PM No.105735629
>>105735589
Kill the shitty music, holy fuck.
At least put some Nier Automata music on.
Replies: >>105735649
Anonymous
6/28/2025, 7:40:08 PM No.105735649
af30c56c258911fca5a8ec0a179e7ac2
af30c56c258911fca5a8ec0a179e7ac2
md5: dd217a77dbc083f13edc72d556a9c924๐Ÿ”
>>105735621
Come on, I converted to webp to load faster on everyone's computers...

>>105735629
I grabbed a non royalty one, if you share some other music that fits the atmosphere and I like more I could change it
Anonymous
6/28/2025, 7:42:59 PM No.105735673
today I learned they can't TLS fingerprint you if you're using plain HTTP
Anonymous
6/28/2025, 7:45:57 PM No.105735707
1749175401263443
1749175401263443
md5: 8fc9d7d846365e65a49d7f65d6e6d22d๐Ÿ”
I just had a genius idea to get pdfs of programming books for free without going to piracy sites and getting buttfucked by book publishers and ISPs.
>Go to library
>Take home books for borrowing
>Use scanner app on phone to scan books to pdf (takes <=5 hours total depending on book)
>Save pdf to computer
>Return books to library
>Repeat
Replies: >>105735987 >>105736750
Anonymous
6/28/2025, 7:56:05 PM No.105735800
>>105735589
where are the elliptic curve ciphers
Replies: >>105735903
Anonymous
6/28/2025, 8:03:40 PM No.105735864
Damn, those curves are elliptic
Anonymous
6/28/2025, 8:08:00 PM No.105735903
8c90be92bc7e331ce067de43e8bdfecb
8c90be92bc7e331ce067de43e8bdfecb
md5: 4753afbd60e4d7ec514b73ad6dff9d66๐Ÿ”
>>105735800
Soon! There's other algorithms and interface changes that I wanna focus first
Elliptic curves might need it's own version, since they have a long way towards optimization like RSA
Anonymous
6/28/2025, 8:16:50 PM No.105735987
>>105735707
Dude just google it, what can the ISP even do lmao

the land of the brave and the free
Anonymous
6/28/2025, 9:39:06 PM No.105736750
1721849908530081
1721849908530081
md5: 2e920ea47b3a859f6f058090ef120335๐Ÿ”
>>105735707
>the programming section at the library be like
Replies: >>105737413
Anonymous
6/28/2025, 9:48:51 PM No.105736844
Wanna have some fun? Go to sourcegraph and search this
/[01]?\d\/[0-3]?\d\/199[4-9]|[01]?\d\/[0-3]?\d\/9[4-9]\b/ file:\.(cc|cpp|CPP|hpp)$
Anonymous
6/28/2025, 9:51:24 PM No.105736873
>>105730893
>>105731134
>>105731639
r*st only exits for crypto and thats dead anyone still pushing it now is grasping at strawmen
Replies: >>105738091 >>105738091
Anonymous
6/28/2025, 9:58:06 PM No.105736934
Global variables for performance?

Just watched a video on the duke nukem 3d engine and the single developer made every variable global which puts them in .bss instead of .data or something and is more efficient?

Even at a shitzo level is there any merit to this?
Replies: >>105736938 >>105737318 >>105737670 >>105737726 >>105738996 >>105739374
Anonymous
6/28/2025, 9:58:38 PM No.105736938
>>105736934
>Global variables for performance?
Not a bad idea. Ignore what reddit says
Anonymous
6/28/2025, 10:35:59 PM No.105737318
>>105736934
it's a old game where limits are known at compilation time, with no scripts or anything.
Anonymous
6/28/2025, 10:45:26 PM No.105737413
>>105736750
kek I remember being interested in programming back in elementary school in the last 90s so I went to the school library and all they had was a book on commodore basic
Anonymous
6/28/2025, 11:38:22 PM No.105737670
>>105736934
anon there's no performance penalty to local variables you're just moving the stack pointer more bytes
Replies: >>105737705
Anonymous
6/28/2025, 11:47:58 PM No.105737705
>>105737670
That's if they even make it to the stack and don't just live entirely in registers.
Anonymous
6/28/2025, 11:52:58 PM No.105737726
>>105736934
>is there any merit to this?
Not these days unless you're doing something rather exotic or very very time sensitive. It's rarely worth the trouble, especially in multithreaded code (like what the Duke3D engine definitely wasn't).
The only benefit back in the day would have been avoiding indirection via the stack pointer, but that's a very heavily optimized path on modern silicon so it's not worth avoiding.
Anonymous
6/29/2025, 12:17:08 AM No.105737842
IMG_0209
IMG_0209
md5: 036db481362a39696b1352a93d8cec02๐Ÿ”
why can the compiler not auto vectorize this? seems fairly trivial
Replies: >>105737858 >>105737919 >>105738965 >>105740701 >>105755360
Anonymous
6/29/2025, 12:19:18 AM No.105737858
>>105737842
my guess is it doesn't know it can access data[i] unless it has checked previous values against UINT8_MAX
Anonymous
6/29/2025, 12:28:41 AM No.105737919
>>105737842
because you are using wrong compiler flags.
Anonymous
6/29/2025, 12:52:35 AM No.105738091
>>105736873
>>105736873
Any tips for unlearning Rust and moving back to C++?
Replies: >>105738136 >>105738185 >>105738207
Anonymous
6/29/2025, 12:58:52 AM No.105738136
>>105738091
There's no detransitioning. It doesn't grow back.
Anonymous
6/29/2025, 1:04:15 AM No.105738185
1726360658519237
1726360658519237
md5: 8ff30c329151cc50d57cea73da123455๐Ÿ”
>>105738091
You first need to invest into some cutting-edge research if you want a chance.
Anonymous
6/29/2025, 1:06:34 AM No.105738207
>>105738091
time travel to stop your past self from learning it and pray it affects your current self
Anonymous
6/29/2025, 2:20:06 AM No.105738767
best free ai to give me terrible programming advice?
Replies: >>105738891
Anonymous
6/29/2025, 2:20:28 AM No.105738773
b8101da2b4e806c7
b8101da2b4e806c7
md5: 3eb4a181d9216827d8533571b4f36b9a๐Ÿ”
ouch, chatgippity
Anonymous
6/29/2025, 2:21:20 AM No.105738779
public static class ClassExtensions
{
public static T Unwrap<T>(this T? val) where T : class
=> val ?? throw new NullReferenceException();
}


Why isn't this already a thing in C#
Replies: >>105738914
Anonymous
6/29/2025, 2:35:43 AM No.105738891
>>105738767
>learned C++ from ChatGPT
>only found out afterwards when I went to actually program something that it hallucinated 99% of the shit it told me
Replies: >>105739279
Anonymous
6/29/2025, 2:39:06 AM No.105738914
>>105738779
isn't this just doing x.Value where x is T?
Replies: >>105739208
Anonymous
6/29/2025, 2:46:39 AM No.105738965
>>105737842
>zoomer doesn't know how to do screenshots
>uses his phone like a dumb monkey
Anonymous
6/29/2025, 2:51:12 AM No.105738996
>>105736934
If you have to ask then that means you don't even understand what you're asking. Learn some assembly.
Replies: >>105739358
Anonymous
6/29/2025, 3:18:40 AM No.105739208
>>105738914
Can't do that with ref types
Replies: >>105740834
Anonymous
6/29/2025, 3:18:41 AM No.105739209
i wish C++ had class/object extensions
Anonymous
6/29/2025, 3:25:56 AM No.105739264
https://www.youtube.com/watch?v=AAXlmUKPn2c
Anonymous
6/29/2025, 3:28:02 AM No.105739279
1750979743780524
1750979743780524
md5: dbc956fb70001026a6c086ea89195c28๐Ÿ”
>>105738891
I just realized a usecase for Rust. Vibe coders can use AI to write Rust code and so long as they don't do any unsafes theoretically they shouldn't create software with horrible memory leaks or worse, critical vulnerabilities.
Replies: >>105746265
Anonymous
6/29/2025, 3:40:40 AM No.105739358
>>105738996
>learning assembly
/g/: WHY THE FUCK DON'T YOU JUST LEARN ASSEMBLY YOU FUCKING RETARD
Replies: >>105739372 >>105739696
Anonymous
6/29/2025, 3:42:41 AM No.105739372
hexes
hexes
md5: eb9a4e0fb9638e87ccb6ac2fb7773a6e๐Ÿ”
>>105739358
Yes.
Anonymous
6/29/2025, 3:43:11 AM No.105739374
>>105736934
Oh it's an intentional performance thing? The dos racing game I am decompiling is like that too. I thought it was just 90s cowboy programming.
Replies: >>105739481
Anonymous
6/29/2025, 3:54:31 AM No.105739481
>>105739374
CPUs weren't several hundred times faster than memory during DOS's lifecycle, and there was almost no address translation fuckery going on (except for segmentation descriptor nonsense which was relatively benign and could even be abused for stuff like unreal mode, allowing for memory accesses beyond 1 MB without needing to constantly switch modes). On top of that x86 didn't have that many architecturally exposed registers in the first place, so there were constant interactions with memory.
Anonymous
6/29/2025, 4:28:43 AM No.105739696
>>105739358
yes? nobody's saying you have to program in assembly, but you should definitely understand and be able to read it, especially if you're bizarrely concerned with microscope performance differences
Replies: >>105762356
Anonymous
6/29/2025, 4:30:38 AM No.105739710
2025-06-28-202531_hyprshot
2025-06-28-202531_hyprshot
md5: 2ba42eeb75a5b3416aab1813815996ce๐Ÿ”
>>105730893
>>105730653
>>105726269
Holy fucking shit, I made it. I can't believe it.
I never thought I could do this kind of programming. I thought I could never do anything more elaborate than some webdev shit.
Granted, I asked chatgippity a lot of stuff but, holy shit.
Replies: >>105739726 >>105740738
Anonymous
6/29/2025, 4:32:37 AM No.105739726
>>105739710
What is the total size of your project directory?
Replies: >>105739811
Anonymous
6/29/2025, 4:36:42 AM No.105739753
6d315d170aa3ed8816d55dc7d761980e
6d315d170aa3ed8816d55dc7d761980e
md5: d8f1c4116a072cf5b3dfce1d12523b98๐Ÿ”
had to fix my booru client because i broke batch download
Anonymous
6/29/2025, 4:43:06 AM No.105739811
>>105739726
du -hs chip-8/
285M chip-8/

uuhhhh.... well what can I do
Replies: >>105739910
Anonymous
6/29/2025, 4:54:56 AM No.105739910
>>105739811
That's less than I expected to be honest.
Carry on and well done.
Replies: >>105740374
Anonymous
6/29/2025, 6:06:55 AM No.105740369
is there someway to use the assert macro from cassert like

assert(RegisterClassEx(&windowClass) != 0);

but still have it run outside of debug builds? or do I have to write a custom macro?
Replies: >>105740400 >>105750985 >>105759177
Anonymous
6/29/2025, 6:07:58 AM No.105740374
>>105739910
Heh, I thought I was going to get bullied to death.
Thanks Anon <3
For now it only handles the IBM logo ROM, I still need to implement all the other instructions to handle more ROMS. But as I far as I understand, the display instruction was the hardest. Glad thats over.
Replies: >>105740428
Anonymous
6/29/2025, 6:12:11 AM No.105740400
>>105740369
Contracts (C++26)
Anonymous
6/29/2025, 6:16:11 AM No.105740428
>>105740374
It's not you it's rust, it's notorious for creating massive projects.

You will get bullied but not by me and not for anything you've done.
Anonymous
6/29/2025, 7:17:52 AM No.105740701
>>105737842
Because it can't know that your data is aligned or that you allocated enough for it not to matter anyway, because nocoders use malloc and don't even know themselves how data is allocated.
Anonymous
6/29/2025, 7:24:08 AM No.105740738
1751046279607267
1751046279607267
md5: 989a6e06e0c03befd630ab95358e6654๐Ÿ”
>>105739710
>args live on stack in memory that cannot be deallocated
>rustards allocate a string for each arg and then shove pointers into those allocations into yet another allocation
and then people wonder why nobody takes rustards seriously.
Replies: >>105740770 >>105741086 >>105741170
Anonymous
6/29/2025, 7:31:50 AM No.105740770
>>105740738
fucking lol I forgot you need to dilate your arsehole just to get args in rust.
Replies: >>105740808
Anonymous
6/29/2025, 7:43:05 AM No.105740808
1749071653170477
1749071653170477
md5: 0d8b1233b2d835ebf9b4df2b8106825b๐Ÿ”
>>105740770
Replies: >>105741386
Anonymous
6/29/2025, 7:48:39 AM No.105740834
>>105739208
public class Program
{
static void ModifyValue(ref int? number)
{
int n = number.Value;
Console.WriteLine($"Inside method: {n}");
number *= 2;
}

public static void Main()
{
int? x = 10;
ModifyValue(ref x);
}
}

You mean this?
Replies: >>105742791
Anonymous
6/29/2025, 8:41:54 AM No.105741086
>>105740738
And what else are you supposed to do Mr Cnile? This is how we do it in 2025, unused ram is waster ram!
Anonymous
6/29/2025, 8:58:23 AM No.105741170
>>105740738
Tons of software is rewritten and rust and ends up being faster significantly faster than the older stuff. Compare this to the software being rewritten in C that doesn't exist.
Replies: >>105741302 >>105741305 >>105743029
Anonymous
6/29/2025, 9:18:37 AM No.105741302
i-have-played-these-games-before-seong-gi-hun
i-have-played-these-games-before-seong-gi-hun
md5: 08ad38609c1688515f5121e2543532d7๐Ÿ”
>>105741170
I'VE SEEN THIS COPY PASTA BEFORE
Anonymous
6/29/2025, 9:19:26 AM No.105741305
dosboxs_memory_nonsense
dosboxs_memory_nonsense
md5: 7193452eaf826a0a1f103eddd0d4cce2๐Ÿ”
>unused ram is waster ram
Spoken like someone who doesn't know what cache associativity is.

>>105741170
That's not difficult, considering that the old stuff's code quality is fucking garbage. Doesn't justify inflicting irreversible brain damage to yourself by learning and using Rust.
Anonymous
6/29/2025, 9:35:43 AM No.105741386
>>105740808
https://www.phoronix.com/news/NOVA-Core-Co-Maintainer
https://www.phoronix.com/news/Tyr-Rust-DRM-Graphics-Driver

step-by-step, rust is making his path toward supremacy. you and everyone else here is already running rust code on his machine.
Replies: >>105741401
Anonymous
6/29/2025, 9:37:35 AM No.105741401
nvidia_is_incompetent_too
nvidia_is_incompetent_too
md5: c7067534648a0814b2a87fe2e72b3b0e๐Ÿ”
>>105741386
And here I thought it was Ada that was responsible for nVidia's particular expectorations.
Anonymous
6/29/2025, 11:58:17 AM No.105742234
1734556272926539
1734556272926539
md5: e08c594b87b8f76232f5723adb339001๐Ÿ”
jesus christ so much fucking dx12 boilerplate before you can even start writing the rest of the program
Replies: >>105742265 >>105742548 >>105744434 >>105745707
Anonymous
6/29/2025, 12:03:10 PM No.105742265
>>105742234
Sounds like the same kind of kvetching of incompetent PS3 devs.
Replies: >>105742548
Anonymous
6/29/2025, 12:57:06 PM No.105742548
>>105742234
Feel free to reimplement graphics drivers yourself.
>>105742265
PS3 doesn't have several different GPUs that can be switched out anytime or even used in pairs for some mysterious reason, PS3 has no boilerplate, it's just you and hardware. Being a console dev must be incredibly comfy.
Anonymous
6/29/2025, 1:42:17 PM No.105742791
>>105740834
No I mean https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/reference-types
Taking a ref of a value type does not make it a reference type.
Anonymous
6/29/2025, 2:24:52 PM No.105743029
>>105741170
the rust evangelists that i have seen in the hn and lobsters threads admit that it is because they use newer, more efficient algorithms and also design the api's to be more efficient (like calculating some value/context before making multiple calls to the same function, instead of having the function always recalculate it), not because rust is inherently faster.
Anonymous
6/29/2025, 2:30:14 PM No.105743052
Has Linus torvaldsonn learned rust yet or not? If not, how do he accept rust code in linux if he can't audit it? How does he know if its exploit free or not?
Replies: >>105743069
Anonymous
6/29/2025, 2:33:05 PM No.105743069
>>105743052
Is "rust code in linux" in the room with us right now?
Replies: >>105743102
Anonymous
6/29/2025, 2:43:33 PM No.105743102
>>105743069
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/rust?h=v6.16-rc3

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/nova-core?h=v6.16-rc3

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/nova?h=v6.16-rc3
Replies: >>105743129
Anonymous
6/29/2025, 2:50:37 PM No.105743129
>>105743102
I don't have novideo GPU, so rust is literally not in my kernel.
Anonymous
6/29/2025, 3:00:00 PM No.105743174
I LOVE CODING IN LIGHT MODE
Anonymous
6/29/2025, 3:18:02 PM No.105743281
Before Borlandโ€™s new spreadsheet for Windows shipped, Philippe Kahn, the colorful founder of Borland, was quoted a lot in the press bragging about how Quattro Pro would be much better than Microsoft Excel, because it was written from scratch. All new source code! As if source code rusted.

The idea that new code is better than old is patently absurd. Old code has been used. It has been tested. Lots of bugs have been found, and theyโ€™ve been fixed. Thereโ€™s nothing wrong with it. It doesnโ€™t acquire bugs just by sitting around on your hard drive. Au contraire, baby! Is software supposed to be like an old Dodge Dart, that rusts just sitting in the garage? Is software like a teddy bear thatโ€™s kind of gross if itโ€™s not made out of all new material?
Replies: >>105743921 >>105746659
Anonymous
6/29/2025, 3:22:27 PM No.105743309
It's copypasta hour today, isn't it? The little faggot is just posting nonsense that's already been debunked ages ago.
Anonymous
6/29/2025, 3:34:40 PM No.105743392
>no content, just seething
I bet HE hasn't finished any of his rust rewrites
Anonymous
6/29/2025, 3:42:37 PM No.105743454
__cynthia_pokemon_and_1_more_drawn_by_kagi0487_weiss_9610__2ba510312b5dedd075d4872c05f7e32a
Do you guys listen to music when coding?
Replies: >>105743475 >>105743616 >>105743921 >>105744745 >>105759202 >>105759271
Anonymous
6/29/2025, 3:43:43 PM No.105743462
Gotta say, it's pretty comfy living rent-free in your heads.
Anonymous
6/29/2025, 3:45:05 PM No.105743475
>>105743454
>guys
Anonymous
6/29/2025, 4:03:35 PM No.105743616
>>105743454
Rain sounds to focus
Anonymous
6/29/2025, 4:37:28 PM No.105743921
>>105743281
old codebases suck, they dont acquire bugs but they acquire maintenance costs
>>105743454
she looks like she reposts images with "please do not repost" in them
also pokemon and shotas
Anonymous
6/29/2025, 5:28:04 PM No.105744391
1750244237875790
1750244237875790
md5: abf19464e0d5132093c08e2ffaba92ba๐Ÿ”
would you agree with this? i kind of want to do the dinosaur book because meme books make me feel cool
Replies: >>105761426
Anonymous
6/29/2025, 5:32:14 PM No.105744434
>>105742234
>SDL_Init
Done.
Anonymous
6/29/2025, 5:35:44 PM No.105744468
>>105725880
If it's a CRUD API, then stick to HTTP

Otherwise use gRPC, it requires much less boilerplate than everything else you suggested there. It's by far the easiest to work with
Anonymous
6/29/2025, 6:07:52 PM No.105744727
fligu-migu
fligu-migu
md5: 3664e7f1afe6d52a71c86d09d8f844fd๐Ÿ”
>>105724992 (OP)
>What are you working on?
a network filesystem in C (using libFUSE).
I've only discovered Linux `perf` profiler today, but it already taught me a lot about performance.
I assumed the overhead of my program would be miniscule compared to hitting the disks and the network, turns out i was wrong.
Some lessons i've learned:
1. memset is expensive. Don't zero out structs and arrays if not necessary.
2. ifs are expensive. For logging, don't check the loglevel inside the logging function. Instead, use a function pointer for each loglevel, pointing either to the logging function, or an empty function if that loglevel is disabled. (maybe there's an even better way without the function call overhead?)
3. when (de)serializing data, don't do it field-by-field by advancing a pointer. Instead, (de)serialize by using offsets from the pointer, the compiler will then generate fast SIMD code for these paths.
Profile your code anons!
Replies: >>105745296 >>105745367
Anonymous
6/29/2025, 6:09:56 PM No.105744745
ya-like-jazz-bee-movie
ya-like-jazz-bee-movie
md5: 5074fd4397bb8f956446b37029e17c51๐Ÿ”
>>105743454
Listening to classical music right now.
Anonymous
6/29/2025, 7:15:03 PM No.105745296
>>105744727
>memset is expensive
How big are your structs/arrays, and how many implicit/explicit calls to memset are you making? memset should be highly optimized, but if you have 100s of MBs of data or are zeroing newly allocated pages (unnecessary) you can hit a lot of page faults.
>ifs are expensive
The ifs in logging functions should be very well predicted if the global you're checking is fixed at startup, and should have basically no visible cost. Are your logging calls being inlined or something?
Replies: >>105745319 >>105746746 >>105749466 >>105749676
Anonymous
6/29/2025, 7:17:08 PM No.105745319
>>105745296
>memset should be highly optimized
lmao
Anonymous
6/29/2025, 7:23:02 PM No.105745367
>>105744727
>ifs are expensive
retard
Replies: >>105745699
Anonymous
6/29/2025, 7:46:29 PM No.105745621
How does a Java interface work internally?
Suppose I have a class C that implements interfaces I,J, and K, and there is source code with a variable x that declared as I
I x;
if interface I has method m, then how does method dispatch work when evaluating
x.m();
I'm assuming that x has type C and the type object for C has a table of methods, so how do the compiler and runtime pick the right method to dispatch?
Replies: >>105746175 >>105746739 >>105746871
Anonymous
6/29/2025, 7:52:25 PM No.105745699
>>105745367
nta but they are, during testing just reordering an if-else chain to handle the most common case first improved execution speed by a surprising amount (10-15% across 10 million iterations from memory)
Replies: >>105745855
Anonymous
6/29/2025, 7:52:55 PM No.105745707
>>105742234
DirectX 12 isn't meant to be written by mortals, you fool!
Replies: >>105746213
Anonymous
6/29/2025, 8:08:42 PM No.105745855
>>105745699
>most common case
strawman
Anonymous
6/29/2025, 8:40:43 PM No.105746175
>>105745621
Here's how I look at it: at run time, the JVM knows the identity of the interface I because this can be determined at compile time and baked into the source code, and it knows the address of the type object for class C. Given these two pieces of information, there has to be some table that stores a pointer to a dispatch table that stores the addresses of functions implementing methods in I for class C.
So how does the JVM obtain the pointer to the dispatch table? Is it a hash table lookup?
Anonymous
6/29/2025, 8:44:06 PM No.105746213
>>105745707
It's actually not that complicated. If you don't want to micromanage everything you can just use a template and it basically becomes DX11.
Anonymous
6/29/2025, 8:47:35 PM No.105746265
>>105739279
low code is slow code
Anonymous
6/29/2025, 9:27:14 PM No.105746659
>>105743281
>It doesnโ€™t acquire bugs just by sitting around on your hard drive.
This was written a decade before node.js and npm were released.
Anonymous
6/29/2025, 9:37:40 PM No.105746739
>>105745621
not even internally but just consider how it works on the surface:
a Java interface is just a contract where if a class is declared as implementing the interface, it's required to provide an implementation of all methods of that interface.
there's no uniqueness to the methods of each interface, only a requirement that their methods exist: if many interfaces declare the same method, you can call that method from any interface of that implementation, it'll be the same implementation called

so in your example:
if a class C implements interfaces I, J and K, it's required to implement all methods declared by the interface
if multiple of those interfaces declare the same method m(), the class C will fulfill the contract for all interfaces with its one implementation of m()
it doesn't matter how you declare your variable, it'll still call the concrete implementation of m() in C (assuming you assigned an instance of C to the I variable)
calling it from an interface only limits you to the methods that the interface declares, so you won't see methods from other interfaces or the implementing class (at least not unless you cast the variable)
Replies: >>105746842
Anonymous
6/29/2025, 9:38:29 PM No.105746746
>>105745296
>How big are your structs/arrays, and how many implicit/explicit calls to memset are you making?
depends on filesystem operation, ops that deals with filesystem path need 4k (max path length on Linux) + headers, reads/writes need 128k (max read/write size) + headers, i'd initialize such buffers and structs with `= { 0 };` in each fs operation function. With a big workload, like `ncdu -t 32` and short filepaths, you could imagine quite a bit of amplification in thousands of those getattrs per second. Even when reading a file sequentially, a memset for read buffer means i'm memseting the buffers with the same speed as i'm reading the file (in loopback tests, i get ~450MB/s, that's 450MB/s wasted on memsets).
>The ifs in logging functions should be very well predicted if the global you're checking is fixed at startup, and should have basically no visible cost. Are your logging calls being inlined or something?
No, logging functions don't get inlined, i used a global for loglevel at startup. I have a lot of TRACE logs for every function in my code, but even when they all immediately return early on this if statement, the logging still took 10% or my server binary runtime. I should probably research how branch prediction works, i think perf can also count branch misses too.
Anonymous
6/29/2025, 9:50:40 PM No.105746842
>>105746739
he's asking how it's implemented
how it works at runtime
Anonymous
6/29/2025, 9:54:32 PM No.105746871
>>105745621
>How does a Java interface work internally?
Likely through a sub-vtable, though it absolutely doesn't have to be done that way. At the spec level, it's done by a JVM instruction called invokeinterface that handles the details.
There's been quite a bit of work on how to make this efficient. See https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=81d1b10935ef9e148a0f75eef57a0d2d4daa2fa7
Replies: >>105747354
Anonymous
6/29/2025, 10:04:46 PM No.105746944
1748597661415285
1748597661415285
md5: fedf33cecd9b8cfab08dbe1e768ccc14๐Ÿ”
>microsoft doesn't provide any includes for win32 assembly programming
>have to rely on some sketchy community-made masm64 sdk that's development has practically stopped on because the main guy behind it died
Replies: >>105746956 >>105747003 >>105748837
Anonymous
6/29/2025, 10:06:02 PM No.105746956
>>105746944
>assembly
>includes
???
Replies: >>105747003
Anonymous
6/29/2025, 10:11:46 PM No.105747003
>>105746944
>dude I shaved off 3 instructions when performing the one time task of opening a window!
Literally what is even the point of assembly outside of some specific algorithm you're trying to optimize?

>>105746956
nta but if you want to interop with C you still need function prototypes, defines, structures, etc... Take a look at Windows.h, I guarantee you that you don't want to manually translate all of that for your assembler. Probably not hard to automate, though.
Replies: >>105747017
Anonymous
6/29/2025, 10:12:54 PM No.105747017
>>105747003
Ok but what does that have to do with an include? If you're writing assembly like he's saying then you have to set up all the state and jump, surely?
Replies: >>105747070 >>105747374
Anonymous
6/29/2025, 10:19:56 PM No.105747070
>>105747017
Could you manually set up the stack according to the Windows x64 calling convention every time you call into win32? Sure. But the linker still needs to know what to link to. You're also going to get really tired of doing that really fast, with the prototype you can write a macro to do all the repetitive work for you.
Replies: >>105747083
Anonymous
6/29/2025, 10:21:18 PM No.105747083
>>105747070
What kind of macros are we talking about? I don't really have any experience with this. Is there a reason he can't just use windows.h etc?
Replies: >>105747099 >>105747105
Anonymous
6/29/2025, 10:22:28 PM No.105747099
>>105747083
Like I guess you'd need something that lexes and preprocesses C to work with windows.h/related headers and all its macros, I'm not familiar with assembly macros or anything that manipulates C function prototypes so I'm assuming there's some other sort of prototype for assemblers?
Anonymous
6/29/2025, 10:23:08 PM No.105747105
>>105747083
>Is there a reason he can't just use windows.h
Your specific assembler expects things defined in a specific way, and that way isn't the way C defines things.
Anonymous
6/29/2025, 10:24:24 PM No.105747118
>>105725961
>am not manually inventing and deserializing a binary format
Why are you saying this as though it's some big task?
Anonymous
6/29/2025, 10:32:13 PM No.105747187
I JUST WANT TO BE ABLE TO HOT-RELOAD I HATE RECOMPILING SO MUCH
Replies: >>105747239 >>105747584 >>105747929 >>105750800
Anonymous
6/29/2025, 10:39:04 PM No.105747239
>>105747187
t. unemployed
Anonymous
6/29/2025, 10:51:08 PM No.105747354
>>105746871
What is a sub-vtable?
Replies: >>105747529
Anonymous
6/29/2025, 10:52:46 PM No.105747374
>>105747017
I'm so glad that I didn't choose to be an assemblycuck. I tried to use Rust, having to convert C headers by hand broke me, and now I noticed that assembly has exact same problem, horseshoe theory.
Replies: >>105747676 >>105747690
Anonymous
6/29/2025, 11:10:29 PM No.105747529
>>105747354
a vtable within the object vtable (or at an offset) that guides the interface dispatch.
iirc dotnet had basic optimizations that remove the need to walk the entire street when you know the concrete type so instead of ((I)((T)x)).m() (which goes from T vtable to I vtable to get m()) it becomes ((T)x).m() (T vtable m()) and I think similar optimization for when T: B and m() is overriden by T
Anonymous
6/29/2025, 11:12:18 PM No.105747544
1748525314291435
1748525314291435
md5: 7a36ccbfc5b1b9ae7172fe6e32377399๐Ÿ”
Replies: >>105747563
Anonymous
6/29/2025, 11:13:50 PM No.105747563
>>105747544
I hate the antichrist.
Replies: >>105747600 >>105748169 >>105750020
Anonymous
6/29/2025, 11:15:09 PM No.105747584
>>105747187
All good languages have hot reload, wdym?
Anonymous
6/29/2025, 11:16:05 PM No.105747600
1738494235502941
1738494235502941
md5: 598d597baf55c3bd6b5c373a1817ae9d๐Ÿ”
>>105747563
Me too
Anonymous
6/29/2025, 11:23:02 PM No.105747676
1730356713021101
1730356713021101
md5: 216ffaa5fba4aa627e9cf1ee4b807815๐Ÿ”
>>105747374
>claims to be a "programmer"
>converts data by hand
Replies: >>105748101
Anonymous
6/29/2025, 11:24:46 PM No.105747690
>>105747374
Haskell doesn't have this problem
Anonymous
6/29/2025, 11:49:53 PM No.105747929
>>105747187
bro your javascript
bro your common lisp
Anonymous
6/30/2025, 12:10:43 AM No.105748101
>>105747676
I never needed pure asm, inline asm just works... in C.
Anonymous
6/30/2025, 12:17:51 AM No.105748169
>>105747563
did you vote for him
Anonymous
6/30/2025, 1:22:51 AM No.105748722
>>105724992 (OP)
The movement of the green cube makes no sense, op
Replies: >>105748744
Anonymous
6/30/2025, 1:25:03 AM No.105748744
>>105748722
lel. npc detected.
Replies: >>105748782
Anonymous
6/30/2025, 1:29:21 AM No.105748782
>>105748744
elaborate
Replies: >>105748822
Anonymous
6/30/2025, 1:34:04 AM No.105748822
>>105748782
the green cube is bouncing inside a cube.
Anonymous
6/30/2025, 1:35:26 AM No.105748837
>>105746944
there's not even a use case for assembly outside of writing drivers or optimizing a crypto algorithm
Anonymous
6/30/2025, 2:12:11 AM No.105749130
Print all prime numbers below 50, you can only use one statement, a for statement.

[spoiler]
#include <iostream>
int main(){
for (int n=2, in=0, prime, i; n<=50; in||(i=in=prime=2), i*i>n ?
prime&&std::cout<<n<<'\n', ++n, in=0 : n%i++||(prime=0));
}

[/spoiler]
Anonymous
6/30/2025, 2:16:23 AM No.105749155
Print all prime numbers below 50, you can only use only one for statement.
#include <iostream>
int main(){
for (/*your*/; /*code*/; /*here*/);
}
Replies: >>105749315 >>105749740 >>105761087
Anonymous
6/30/2025, 2:39:26 AM No.105749315
>>105749155
ez

#include <iostream>
#include <print>
int main(){
for (; false; ) ;
std::print("2 3 5 7 11 13 17 19 23 29 31 37 41 43 47\n");
}
Anonymous
6/30/2025, 2:58:48 AM No.105749466
>>105745296
>memset should be highly optimized
It's not because it cannot make assumptions about alignments.
Replies: >>105749658
Anonymous
6/30/2025, 3:25:51 AM No.105749658
>>105749466
it can since it takes a size and an address
Replies: >>105749916
Codemancer
6/30/2025, 3:28:40 AM No.105749676
>>105745296
>memset should be highly optimized

AMD has a collection of highly optimized libraries
https://www.amd.com/en/developer/aocl.html

avx512 memset:
https://github.com/amd/aocl-libmem/tree/main/src/memset
Anonymous
6/30/2025, 3:40:19 AM No.105749740
>>105749155
good morning sirs

interface ThingThatRunsInAForLoop {
public boolean condition();
public void step();
}

public static void main(String[] args) {
for (var p = new ThingThatRunsInAForLoop() {
private int number = 2;

@Override
public boolean condition() {
return number < 50;
}

@Override
public void step() {
if (isPrime()) System.out.print(number + " ");
number++;
}

private boolean isPrime() {
int i = 2;
while (i <= number / 2) {
if (number % i == 0) return false;
i++;
}
return true;
}
}; p.condition(); p.step());
}
Anonymous
6/30/2025, 4:10:39 AM No.105749916
>>105749658
Nope. It checks for alignment at runtime, which is the opposite of "highly optimized".
Replies: >>105749938
Anonymous
6/30/2025, 4:14:29 AM No.105749938
>>105749916
You have to check anyway to know how much registers you can leverage.
Replies: >>105749954
Anonymous
6/30/2025, 4:17:12 AM No.105749954
>>105749938
OK, schizo.
Anonymous
6/30/2025, 4:26:56 AM No.105750020
>>105747563
I don't, and I love the anal rape he subjects God and his ridiculous followers to.
Replies: >>105750184
Anonymous
6/30/2025, 4:59:16 AM No.105750184
>>105750020
>>>/pol/
Replies: >>105750235
Anonymous
6/30/2025, 5:08:13 AM No.105750235
>>105750184
I didn't bring up sex changes, even if I do believe opposition against them shouldn't receive first amendment protections.
Anonymous
6/30/2025, 6:45:33 AM No.105750800
>>105747187
I hate hot reload it feels untrustworthy and suspicious.
Anonymous
6/30/2025, 7:22:11 AM No.105750985
>>105740369
On MSVC/MinGW assert is just a wrapper for CRT _assert:
#ifdef NDEBUG
#define assert(_Expression) ((void)0)
#else /* !defined (NDEBUG) */
#if defined(_UNICODE) || defined(UNICODE)
#define assert(_Expression) \
(void) \
((!!(_Expression)) || \
(_wassert(_CRT_WIDE(#_Expression),_CRT_WIDE(__FILE__),__LINE__),0))
#else /* not unicode */
#define assert(_Expression) \
(void) \
((!!(_Expression)) || \
(_assert(#_Expression,__FILE__,__LINE__),0))
#endif /* _UNICODE||UNICODE */
#endif /* !defined (NDEBUG) */


So just use this:
#ifndef my_assert
#define my_assert(_Expression) \
(void) \
((!!(_Expression)) || \
(_assert(#_Expression,__FILE__,__LINE__),0))
#endif
Replies: >>105751174
Anonymous
6/30/2025, 7:49:22 AM No.105751120
I feel like gnome is being very hostile towards developers.

Should I switch to KDE, qt and c++?
Replies: >>105751242
Anonymous
6/30/2025, 7:59:33 AM No.105751174
>>105750985
>just implement it yourself bro
This is why I will never take standardslop seriously.
Replies: >>105751202
Anonymous
6/30/2025, 8:03:44 AM No.105751202
>>105751174
i know macros look scary bro but if you break it down one line at a time even you can understand it probably
Replies: >>105751249
Anonymous
6/30/2025, 8:12:06 AM No.105751242
>>105751120
Everything FOSS, especially related to Linux, is hostile to developers in current year. It's all been coopted by degenerates with a political agenda. The only things keeping it going are a handful of elder boomers who bury their heads in the sand and write code pretending everything is alright, and they'll be dead soon. At that point all you've have left is a bunch of broken and abandoned partial Rust conversions.
Anonymous
6/30/2025, 8:14:12 AM No.105751249
>>105751202
Sorry, I'm just not gonna use libc if I have to keep fixing it every time I want to do something sensible.
Replies: >>105751415
Anonymous
6/30/2025, 8:45:21 AM No.105751415
>>105751249
Alright then, see ya.
Replies: >>105751633
Anonymous
6/30/2025, 9:27:12 AM No.105751633
>>105751415
with the added benefit of ARMcucks and RISC-V cucks having to reimplement my code if they want to run it, because my syscalls are only implemented for x86-64.
Replies: >>105751665
Anonymous
6/30/2025, 9:32:49 AM No.105751665
>>105751633
Bye.
Replies: >>105751714
Anonymous
6/30/2025, 9:39:15 AM No.105751714
>>105751665
I'm not going anywhere, seethe troon.
Replies: >>105751837
Anonymous
6/30/2025, 10:02:14 AM No.105751837
>>105751714
Toodles.
Replies: >>105751846
Anonymous
6/30/2025, 10:04:04 AM No.105751846
>>105751837
I accept your concession. I truly do. Ironic that it's a rare thing that Rust got right, by having debug assert and assert that always runs.
Replies: >>105751856
Anonymous
6/30/2025, 10:05:06 AM No.105751856
>>105751846
I don't see it.
Anonymous
6/30/2025, 10:10:58 AM No.105751880
How do I enjoy programming again?
Replies: >>105751894
Anonymous
6/30/2025, 10:14:05 AM No.105751894
>>105751880
First, you need a real problem, and not a fizzbuzz.
Replies: >>105752108
Anonymous
6/30/2025, 10:58:27 AM No.105752108
>>105751894
Alright. You are the problem, and voted doxxing is the solution.
Replies: >>105752126
Anonymous
6/30/2025, 11:02:47 AM No.105752126
>>105752108
Well, when are you gonna solve it?
Replies: >>105752163
Anonymous
6/30/2025, 11:08:38 AM No.105752163
>>105752126
Implementation isn't my job.
Replies: >>105752167
Anonymous
6/30/2025, 11:10:09 AM No.105752167
>>105752163
You'll do it for free anyway, and it won't be considered a job.
Replies: >>105752270
Anonymous
6/30/2025, 11:31:40 AM No.105752270
>>105752167
Nah.
Replies: >>105752274
Anonymous
6/30/2025, 11:32:33 AM No.105752274
>>105752270
You will never be a woman.
Replies: >>105752349
Anonymous
6/30/2025, 11:46:13 AM No.105752349
1730823377454308
1730823377454308
md5: 8aa739edd681b5133c40e5615eca9595๐Ÿ”
>>105752274
Noted.
Replies: >>105754730
Anonymous
6/30/2025, 12:05:00 PM No.105752501
>>105734268
What's running the matrix calculations?
Anonymous
6/30/2025, 4:57:01 PM No.105754730
>>105752349
>cutting out the second panel where doc hangs himself
Anonymous
6/30/2025, 5:01:19 PM No.105754778
1380168238424_zpsjrmnvvki
1380168238424_zpsjrmnvvki
md5: 552740bd9d6778f671926cb1e036c0e5๐Ÿ”
>been learning linux commands, bash stuff, and make commands
>now Im so use to text editing shortcuts, I'm becoming adhd

Wow, no wonder people get addicted to vim/ emacs. Ive only been using the standard stuff like nano, but I guess I'll learn vim at some point.
Replies: >>105756759
Anonymous
6/30/2025, 5:41:34 PM No.105755212
hk54ti5n6tk11
hk54ti5n6tk11
md5: bce1045939cd3502fd5906d5894dcc4c๐Ÿ”
>submit raw patch for project that improves performance
>no response for an entire month
>ask what's happening
>"can't you supply a pull request"
>fuck no, I'm not gonna install the dependencies for your fuckfest of a code; be glad I bothered to whip up the code in the first place
>"we need to profile it"
>"actually, no, let's just close the issue"

Alright, see you in another fifteen years. That's how long it too them to realize I was right the first time.
Replies: >>105756377
Anonymous
6/30/2025, 5:54:14 PM No.105755360
findnotbyte
findnotbyte
md5: 5795b6c80bc9d00b0aebe360d5e39beb๐Ÿ”
>>105737842
managed to do it, but not really sure if the extra code size is worth it
any suggestions for improvements?
also, i only quickly tested it, but it seems to work
Replies: >>105755502 >>105755514 >>105755589
Anonymous
6/30/2025, 6:05:29 PM No.105755502
Clipboard
Clipboard
md5: d3d48683547c017ef4cd1eafefb551a5๐Ÿ”
>>105755360
lmao the fuck you are doing? -O3 -march=znver5 auto vectorize the original code.
Replies: >>105755557 >>105755589 >>105762704
Anonymous
6/30/2025, 6:06:47 PM No.105755514
>>105755360
just realized that i have to check if size_head is greater than the limit
Anonymous
6/30/2025, 6:11:01 PM No.105755557
>>105755502
i'm stuck on a 5+ year old compiler for reasons
Anonymous
6/30/2025, 6:13:21 PM No.105755589
1739459572406364
1739459572406364
md5: feaa7659ef8193331cdffae8f21eebd5๐Ÿ”
>>105755502
>>105755360
>no compiler generates a simple VPCMPEQB + TZCNT
Replies: >>105762656
Anonymous
6/30/2025, 7:14:39 PM No.105756285
I've written a server-client pair in C for Winsock backend.
I separated statemachines from backend as much as I could to facilitate changing the backend(dos serial, actual berkley socket, maybe named pipe), but I feel I could have written this better.
How should I improving?

https://gist.github.com/pachuco/bbf8c2dd5a823de1e8a11641ab95a0b0

Also, I asked Claude nicely for initial sketch of functions(commented out), by providing it with step-by-step of the network exchange.
Surprised it worked.
Replies: >>105756298
Anonymous
6/30/2025, 7:16:10 PM No.105756298
>>105756285
Oh, 4chanX doesn't embed the 2nd file.
Anonymous
6/30/2025, 7:23:58 PM No.105756377
>>105755212
Why would you need to make stuff up and claim you contributed to something without actually compiling it? Based dev.
Replies: >>105756409
Anonymous
6/30/2025, 7:27:16 PM No.105756409
>>105756377
Why do you have to insert your autism in literally every conversation that you have?
Replies: >>105756438
Anonymous
6/30/2025, 7:29:48 PM No.105756438
>>105756409
It's not a conversation, I'm just glad that the dev told you to go fuck yourself instead of blindly comitting code you didn't even test. Probably used LLM to make it slower and hallucinated that it's faster.
Anonymous
6/30/2025, 7:34:04 PM No.105756479
>autism makes him doubling down
And that's why we used to beat the literal shit out of mentally ill people, and I can't wait for society to go back to these golden times.
Anonymous
6/30/2025, 7:35:42 PM No.105756495
Nowadays we're sadly limited to ignoring mentally ill retards, closing their incoherent """raw patches""" and not even explaining why, because calling retards retarded is illegal.
Anonymous
6/30/2025, 7:38:41 PM No.105756522
Naturally we would also get rid of any and all accomplishments of autistic people. I would happily go back 500 years in technological developments if it means that I can watch autistic people being tortured to death on the local market square. That would be SO MUCH FUN.
Replies: >>105756558
Anonymous
6/30/2025, 7:42:03 PM No.105756558
>>105756522
It would be especially fun for you, since you'd get to experience it directly from your own POV, something attainable only by VERY important individuals.
Anonymous
6/30/2025, 7:43:59 PM No.105756588
Can you imagine how much screaming and screeching the autists would produce as the lawful government of the people cut body parts off of the antisocial fucks who deserve nothing but misery and pain for the rest of their considerably shortened lives? I would happily die off of tuberculosis at the ripe old age of 32 if in exchange this scenario would become my source of daily entertainment. So see autistic people being mutilated and forced to eat their own body parts before death would fill me with a joy I can barely put into words.
Replies: >>105756775
Anonymous
6/30/2025, 7:59:19 PM No.105756759
>>105754778
cniles don't want anyone to know this, but full-fat IDEs also have keyboard shortcuts
Replies: >>105756791 >>105756908 >>105762438
Anonymous
6/30/2025, 8:00:28 PM No.105756775
>>105756588
>>>/pol/ptg
Anonymous
6/30/2025, 8:02:02 PM No.105756791
>>105756759
they do. Im not leaving my ide, dont worry.
Anonymous
6/30/2025, 8:05:00 PM No.105756824
>the autist knows what a PTG is
Luckily I don't. Because I'm not autistic.
Anonymous
6/30/2025, 8:12:41 PM No.105756908
>>105756759
How many of them support the same actions without having to install a vim plugin though.
Replies: >>105757007
Anonymous
6/30/2025, 8:27:31 PM No.105757007
>>105756908
all the useful ones at least, and then more for all the integrated stuff that a plain editor doesn't have
i'd imagine all a vim plugin would add is some esoteric "cool but not very practical" editing stuff
Replies: >>105757461
Anonymous
6/30/2025, 8:47:14 PM No.105757237
>use mouse or standard IDE shortcuts

There. I invalidated vim shit
Anonymous
6/30/2025, 9:06:20 PM No.105757461
>>105757007
>all the useful ones at least
>i'd imagine all a vim plugin would add is some esoteric "cool but not very practical" editing stuff
Ebussy is that you
Replies: >>105757620
Anonymous
6/30/2025, 9:18:51 PM No.105757620
>>105757461
name the thing vim has that IDEs don't and need a vim plugin for
Replies: >>105758793
Anonymous
6/30/2025, 10:13:37 PM No.105758305
Screenshot from 2025-06-30 16-08-19
Screenshot from 2025-06-30 16-08-19
md5: e713502dbd9b6820fb1314e31006707c๐Ÿ”
>>105724992 (OP)
Made this today~
https://ayasequart.org/stats
Anonymous
6/30/2025, 10:57:09 PM No.105758793
>>105757620
Non-retarded keybinds that make you actually productive.
Replies: >>105758934
Anonymous
6/30/2025, 11:07:41 PM No.105758900
screenshot-01-07-2025-07:03:44
screenshot-01-07-2025-07:03:44
md5: 4dac5879840cb51de5a34b45c1ea5112๐Ÿ”
I just finished a timer in gtk4 but I'm so fucking lazy instead of implementing a sound handler I just spawn mpv player to play a system sound and make it a dependency.

https://github.com/aussie114/timer

The best part is it's blocking so you have to wait until the sound finishes playing before you can exit the timer.
Replies: >>105761893
Anonymous
6/30/2025, 11:12:04 PM No.105758934
>>105758793
>non-retarded keybinds
>vim
if you're that kind of warped in the brain, IDEs usually have vim keybind presets
if not, you can find a preset online or reconfigure the keybinds yourself
Replies: >>105758959
Anonymous
6/30/2025, 11:14:19 PM No.105758959
>>105758934
>tranny projects
>somehow hallucinates that an IDE can just have a preset for a superior editing mode
If your brain wasn't so warped, I'd explain the difference, but you're a nocoder fizzbuzzer and anything actually useful is entirely lost on your kind.
Anonymous
6/30/2025, 11:21:15 PM No.105759024
>no argument
>only ad hominem
concession accepted
vim has nothing on IDEs

no reply necessary
Anonymous
6/30/2025, 11:35:18 PM No.105759177
>>105740369
Just do #undef NDEBUG before you start #includeing anything.
Anonymous
6/30/2025, 11:37:16 PM No.105759202
>>105743454
Sometimes, when I feel like it. Classical, 80s pop, 90s techno, or psytrance all do it for me.
Anonymous
6/30/2025, 11:45:32 PM No.105759271
>>105743454
Sometimes but it has to have no vocals or else I can't concentrate.
Anonymous
7/1/2025, 12:35:49 AM No.105759702
>>105724992 (OP)
>inb4 /wdg/
/wdg/ is for frontend shitter

Which programming lang should I pair with a cheap 0.5 GB ram VPS?
I am thinking go or rust (have no problem using either or another with docs/google) but I want to know if anons have specific issues with them
It's basically just user auth to gain access to aws compatible object storage
Replies: >>105759763 >>105759860
Anonymous
7/1/2025, 12:42:31 AM No.105759762
fattycontest script
fattycontest script
md5: 11fd58043e6814f5d0a920633c58b021๐Ÿ”
a script to save my body weight
Anonymous
7/1/2025, 12:42:38 AM No.105759763
>>105759702
C
Anonymous
7/1/2025, 12:53:21 AM No.105759860
>>105759702
dont use rust lol the borrow chekcer allowcatws like 11 gibibityes on startup
Replies: >>105759888
Anonymous
7/1/2025, 12:55:46 AM No.105759888
>>105759860
>chekcer allowcatws
NTA and I agree Rust stinks but did you just have a stroke
Anonymous
7/1/2025, 12:57:50 AM No.105759902
1743492713199817
1743492713199817
md5: ae9a4bfb4ae0d3544cc590f0b987363c๐Ÿ”
ngl I have literally never read code written by another person beyond some snippets in documentation, I just write however I feel like
Replies: >>105760075
Anonymous
7/1/2025, 1:12:49 AM No.105760040
These threads are a good example of what I'd end up like if I became unemployed.
Anonymous
7/1/2025, 1:16:33 AM No.105760075
ikneel
ikneel
md5: fdd4d7867fc3e1d0f6d73ed7d80cfdaa๐Ÿ”
>>105759902
Anonymous
7/1/2025, 3:26:34 AM No.105761087
>>105749155
I am going to do this tomorrow probably
Anonymous
7/1/2025, 3:40:09 AM No.105761189
1710110269029311
1710110269029311
md5: c2fdb8740c807cfaeff61c3b02e286c9๐Ÿ”
I finally uploaded my first portfolio/blog personal site. I made it on flutter because I hate html/css/js. Is not the best tool for those kind of sites fyi. But I'm happy with the result. I deployed it on aws s3/cloudfront/route69 and when its done I'll just upload the changes to s3 and put the link on my instagram or linkedin. It was pretty fun Tbh, specially because I'm a backend developer and i was getting tired of programming.
Thanks for reading my blog, I'm also making a blackjack game for the terminal on Go, but i'm just starting
Anonymous
7/1/2025, 4:08:22 AM No.105761393
have you tried gemini cli?
Anonymous
7/1/2025, 4:10:17 AM No.105761409
I've started exclusively using trailing return types in C++ and it's way easier to read, only thing that fucks me up is forgetting to put const before the arrow when that's warranted
Replies: >>105762380
Anonymous
7/1/2025, 4:12:50 AM No.105761426
>>105744391
I had a class that used this as a textbook, it was very dry IIRC but I appreciated the depth, particularly with scheduling
Anonymous
7/1/2025, 5:26:36 AM No.105761893
screenshot-01-07-2025-13:25:17
screenshot-01-07-2025-13:25:17
md5: 839f6143909c34c479abc2ba06f471d9๐Ÿ”
>>105758900
It's 2 lines of code, chatgippity bum steered me and said gtk could not play audio.
Replies: >>105761904
Anonymous
7/1/2025, 5:28:36 AM No.105761904
>>105761893
use gemini not chatgpt
Anonymous
7/1/2025, 5:31:06 AM No.105761918
mobile
mobile
md5: d8438248ed262dab4f6c53ffa152d627๐Ÿ”
anybody want to give some feedback on my wip textboard rewrite?
https://beta.kuudere.moe/forum/
feel free to spam or try to break things
the neat bit is it should all update in real-time
Replies: >>105762598
Anonymous
7/1/2025, 6:48:30 AM No.105762356
>>105739696
>Nobody's saying that
I'm saying that.
You have to program in assembly, at least a little, to get an intuitive understanding of what sort of things high level languages are intrinsically bad at. If you can't, I do not respect you as a developer.
Replies: >>105762386 >>105762627
Anonymous
7/1/2025, 6:53:15 AM No.105762380
>>105761409
>has to prefix functions with auto
Anonymous
7/1/2025, 6:54:25 AM No.105762386
>>105762356
High level languages are bad at wasting my time, and I never needed to program in assembly to know that.
Replies: >>105762488
Anonymous
7/1/2025, 7:03:58 AM No.105762438
>>105756759
>Keyboard shortcuts
Wasn't ever what makes vim better than IDEs. Lack of common lag in most corpo IDEs, highly extensible and integrated with the shell, integrated UX designed to be a force multiplier for competence. Adding the basic vimkey bindings alone are actual cope from IDEs to stop the user hemorrhage. Yes, this implies Emacs is also better than an IDE. It is.
Replies: >>105762471 >>105763704
Anonymous
7/1/2025, 7:08:10 AM No.105762471
>>105762438
Your post tells me that you're a brown nocoder, IDEs don't lag on my hardware. Vim's modal editing is what's superior, since I actually use it, I'd know. Now go install a shower and a toilet in your crib, should keep you occupied long enough that you never post here again.
Replies: >>105762499 >>105763704
Anonymous
7/1/2025, 7:10:05 AM No.105762488
>>105762386
>Bad at wasting my time
High level languages waste your time constantly, most notably by giving you more than enough tools to dig an abstraction grave.
Did you just have a stroke or did you intentionally write this vague and self contradictory?
Replies: >>105762518
Anonymous
7/1/2025, 7:11:45 AM No.105762499
>>105762471
>He doesn't notice the delay
Tell me you're slow without telling me you're slow.
Replies: >>105762512
s0ychan
7/1/2025, 7:12:31 AM No.105762504
neovim's indentation is so retarded holy FUCK
Replies: >>105762564
Anonymous
7/1/2025, 7:13:33 AM No.105762512
>>105762499
I don't stare at what I write, I didn't buy a proper keyboard to doubt it and my white hands.
Replies: >>105762529
Anonymous
7/1/2025, 7:14:57 AM No.105762518
>>105762488
>abstraction is le bad!
Okay tranny.
Replies: >>105762549
Anonymous
7/1/2025, 7:16:10 AM No.105762529
>>105762512
You're bragging about being unperceptive? IDE user to a T.
Replies: >>105762545
Anonymous
7/1/2025, 7:17:46 AM No.105762545
>>105762529
I don't believe that not being in total poverty is a brag.
Anonymous
7/1/2025, 7:18:26 AM No.105762549
>>105762518
I didn't say that, and you're nigger for pretending I did.

Over abstraction can waste as much time as under abstraction. You'd know this if you had a first or second world IQ.
Replies: >>105762558
Anonymous
7/1/2025, 7:19:40 AM No.105762558
>>105762549
Luckily I'm not prone to extremism and that's why I wouldn't touch assemblyshit even if I was paid for.
Replies: >>105762595
s0ychan
7/1/2025, 7:20:30 AM No.105762564
Screenshot_20250630_221933
Screenshot_20250630_221933
md5: 87de9e6a94c6079303de56386a6be306๐Ÿ”
>>105762504
Anonymous
7/1/2025, 7:25:06 AM No.105762595
>>105762558
Are you ok? I don't give a fuck about you, why are you pretending I care what you'd be payed for? "I don't like it" isn't convincing to anyone that doesn't already agree. You're fucking retarded.
Replies: >>105762623 >>105762656
Anonymous
7/1/2025, 7:25:21 AM No.105762598
nigger
nigger
md5: 16d3a5349d2eb48fe2db87dcb6daf0d4๐Ÿ”
>>105761918
lol
s0ychan
7/1/2025, 7:29:24 AM No.105762621
every tom, dick, and harry is making a textboard/imageboard after the hack
Replies: >>105762651
Anonymous
7/1/2025, 7:29:45 AM No.105762623
>>105762595
There's nobody who has high IQ and writes in raw assemblyshit. Assembly got obsoleted the moment first compiler was written, now we have "inline assembly", which luckily isn't a fucking waste of time, but more like configuration for specific piece of code. If you weren't a nocoder, you'd know this. Now go back to writing function prologues and epilogues while I'll let the compiler to the unpaid busywork for free, but at consistently high quality with high probability of inlining, meaning my code is both simpler to read and implicitly faster, all because I'm using C.
Replies: >>105762656 >>105762739
Anonymous
7/1/2025, 7:30:19 AM No.105762627
>>105762356
Oh no. The autist wouldn't respect you.

A bullet to your head would easily cure your mental affliction, just saying.
Anonymous
7/1/2025, 7:33:19 AM No.105762651
>>105762621
mine's been around since 2014 or so
i just rewrite it and make it worse every few years
Anonymous
7/1/2025, 7:34:02 AM No.105762656
>>105762595
>payed
Alright, retard.

>>105762623
>Assembly got obsoleted the moment first compiler was written
>>105755589
Replies: >>105762692
Anonymous
7/1/2025, 7:39:02 AM No.105762692
>>105762656
There's hardware that doesn't have tzcnt instruction, so it won't be automatically emitted since compilers are conservative. Knowing your retardation, you probably don't know how to use your compiler, so I'm not surprised that you'd get hung up on technically having to write two instructions by hand (the horror). Tell me what this has to do with being an extremist assemblynigger who hasn't wrote anything besides a fizzbuzz, because it's not physically possible to write anything of value when you have to tinkertranny with something irrelevant like remembering how write dword is.
Replies: >>105762699 >>105762704
Anonymous
7/1/2025, 7:40:05 AM No.105762699
>>105762692
how wide dword is*
Anonymous
7/1/2025, 7:41:03 AM No.105762704
>>105762692
>There's hardware that doesn't have tzcnt instruction
>>105755502
>znver5
Replies: >>105762724
Anonymous
7/1/2025, 7:44:35 AM No.105762724
>>105762704
Yes, that's why you have to set -march flag to get what you expect, I know, the horror. It's much easier to rewrite everything in assemblyshit than tell compiler what hardware it should generate code for... Where do dumb niggers like you even come from?
Replies: >>105762750 >>105762768
Anonymous
7/1/2025, 7:47:24 AM No.105762739
>>105762623
Remember when I said "at least a little assembly," not "only in assembly?" Also, it's interesting that you mentioned prologues and epilogues because managing the stack and register allocation around function calls is actually one of the bigger things that you can optimize to be better, only in assembly - compilers do not do a good job here because they can't think in terms of the whole program, and don't automatically design functions with unique ABIs. Also, the inlining shit means nothing. Fairly basic assembly macros can fix the register/memory muxing problem. You'd know all this if you didn't have a very clear brainlet complex, getting filtered by instructions on a screen before you understood how to actually use them.
Replies: >>105762756
Anonymous
7/1/2025, 7:48:38 AM No.105762750
>>105762724
Just stop, autist. You've lost:
>no compiler generates a simple VPCMPEQB + TZCNT
Anonymous
7/1/2025, 7:49:44 AM No.105762756
>>105762739
Ok care to post code to prove it?
Replies: >>105762814
Anonymous
7/1/2025, 7:51:02 AM No.105762768
>>105762724
Get a godbolt compile to emit vcmpeqb and tzcnt without intrinsics/builtins. I don't care what -m flag you use.
Replies: >>105762786
Anonymous
7/1/2025, 7:54:12 AM No.105762786
>>105762768
Can you explain what is tzcnt for here?
Don't forget to do it without moving goalposts.
Replies: >>105762831
Anonymous
7/1/2025, 7:59:00 AM No.105762814
>>105762756
Prove what? The assembly macro thing? It basically just amounts to passing registers to be defined and defining them upon macro invocation to substitute key words in the function code. You use these keywords instead of the register names to write it. A basic sizing lookup deals with different sizes and you make multiple variants of the given keyword like: bkeyword, wkeyword, dkeyword, qkeyword, etc. It's as simple as that. You can write a macro system like this from scratch, in nasm, in an afternoon.
Replies: >>105762818
Anonymous
7/1/2025, 7:59:57 AM No.105762818
>>105762814
If I wanted to waste an afternoon on something worthless, I'd watch porn.
Replies: >>105762840
Anonymous
7/1/2025, 8:01:48 AM No.105762831
>>105762786
How do you not know what the connection between vcmpeqb and tzcnt is?
You've never even heard of vpmovmskb lmao

This is why you need to program in assembly, so you don't end up like this retard.
Replies: >>105762850
Anonymous
7/1/2025, 8:02:50 AM No.105762840
>>105762818
Why "'d"?
https://delamere.com/blog/is-porn-addiction-on-the-rise
Replies: >>105762876
Anonymous
7/1/2025, 8:04:58 AM No.105762850
>>105762831
Well, you see, you just moved the goalpost, and your concession is accepted.
Replies: >>105762941
Anonymous
7/1/2025, 8:06:22 AM No.105762864
And that's why we need to torture autistic people until they scream their lungs out. Literally. That would be so much fun to watch.
Replies: >>105762883
Anonymous
7/1/2025, 8:08:32 AM No.105762876
>>105762840
Because I spend my afternoons outside away from my computer, since I don't have to reimplement something worthless to make assemblyshit palatable. You have to be severely braindamaged to believe that wrapping useless bloat in macros is a solution to anything. Most functions are so small, that prologue and epilogue alone doubles the code size, and it could've been inlined by a compiler.
Replies: >>105762884
Anonymous
7/1/2025, 8:10:04 AM No.105762883
>>105762864
>moves goalpost from 2 instructions to 3 instructions
>has a melty when called out
Replies: >>105762956
Anonymous
7/1/2025, 8:10:05 AM No.105762884
taka
taka
md5: ee4d58d18bd1d4c71f2a89941ea2c307๐Ÿ”
>>105762876
>I spend my afternoons outside
Liar.
Anonymous
7/1/2025, 8:11:10 AM No.105762892
There is no melty. There is only your pain I take immense pleasure in. Ripping out every single nail out of your body and jamming them into your throat would be worth dying for.
Replies: >>105762909
Anonymous
7/1/2025, 8:13:26 AM No.105762909
>>105762892
Looks like a severe seething melty, don't forget to breathe deeply, or you'll pass out and hit your head again, brain damage is multiplicative.
Anonymous
7/1/2025, 8:17:47 AM No.105762941
>>105762850
I assumed, since you're shittesting me like a girlfriend with trust issues, that you already know what tzcnt already does. So I told you why your next retarded point about one being vectorized, and the other not, is retarded. I didn't move shit, you own goal'd without even realizing it. Unlike you, I'm not a faggot, so I don't play that haughty, passive aggressive snark shit you like to pull. Go suck your boyfriend's dick and shut the fuck up.
Replies: >>105762957
Anonymous
7/1/2025, 8:18:18 AM No.105762944
>the autist is an expert in brain damage
>to absolutely no ones surprise
Anonymous
7/1/2025, 8:20:31 AM No.105762956
>>105762883
>He still doesn't see the connection after it's borderline spelled out
ngmi you're only mad bc you're too dumb for assembly and this just confirms it
Replies: >>105762966
Anonymous
7/1/2025, 8:20:31 AM No.105762957
>>105762941
You only asked me to make a compiler emit vectorized cmp and tzcnt, which no compiler will do because they're unrelated and worthless in isolation, movmask was never mentioned. You're literally making up additional requirements on the spot. Also known as moving the goalpost.
Replies: >>105762988
Anonymous
7/1/2025, 8:22:19 AM No.105762966
>>105762956
You have yet to post code.
Replies: >>105762988
Anonymous
7/1/2025, 8:24:38 AM No.105762985
>the autist is so literally minded he cannot read between the lines
I cannot wait until the government permanently removes your ilk from society.
Replies: >>105762989
Anonymous
7/1/2025, 8:25:09 AM No.105762988
>>105762957
The fact that you don't understand this fairly useful and somewhat common avx/bmi idiom by heart, even though you "study compiler output" demonstrates your original point to be pants-shittingly retarded.
>>105762966
You have yet to demonstrate you'd understand it even if you managed to specify once what you wanted to see.
Replies: >>105762997
Anonymous
7/1/2025, 8:25:37 AM No.105762989
>>105762985
Government is likely to remove you first.
Anonymous
7/1/2025, 8:27:56 AM No.105762997
>>105762988
Sorry tranny, but going from 2 to 3 instructions is 33% increase in code size and changes semantics significantly, but I'm not surprised at all that assemblyshittery LARPer is only LARPing.
Anonymous
7/1/2025, 8:29:03 AM No.105763000
I'm not autistic, but even if I was I would happily get removed if it meant that only 1% of your ilk meets an abysmally gruesome, prolonged, and public death.
Replies: >>105763026
Anonymous
7/1/2025, 8:30:26 AM No.105763015
>Ignores my point completely
>Makes a non sequitur about code size
never change /g/
Replies: >>105763029
Anonymous
7/1/2025, 8:31:49 AM No.105763026
>>105763000
Based get
Anonymous
7/1/2025, 8:32:02 AM No.105763029
>>105763015
You have no points, you can only seethe that I nitpicked your retardation.
I was also hoping that you'd correct me on the 33% increase since it's simply not true, but you're just a fizzbuzzing tranny LARPer who knows nothing.
Anonymous
7/1/2025, 8:34:46 AM No.105763047
It's just a shame I wouldn't get to torture you personally. I would stick two needles into your eye balls and then transmit all of your posts directly into your brain, so that you can repent for your sins.

(Won't do much, but what else will you be able to do before your death)
Replies: >>105763060
Anonymous
7/1/2025, 8:37:12 AM No.105763058
Didn't correct bc it was irrelevant prima facie, so I don't care enough to even think about it.
You're the one larping, desperately needing to prove your assembly knowledge like the dunning kruger retard you are. You need to actually program in assembly or you will always feel this way when actually challenged.
Replies: >>105763072
Anonymous
7/1/2025, 8:37:18 AM No.105763060
>>105763047
>I-I-I TORTURETORTUREKIKILLKILLSEETHEMUSTDILATEAAAANOTTHEAUTISMOS
I accept your concession.
Anonymous
7/1/2025, 8:39:25 AM No.105763072
>>105763058
It's ironic that you'd call me a Dunning Kruger after I asked you to specify what instructions must be generated exactly, as if it didn't matter to you at all, despite you supposely being obsessed with every instruction being exactly as you want it.
Something tells me that you haven't touched assembly once in your life.
Anonymous
7/1/2025, 8:41:46 AM No.105763088
I regularly listen to the death screams in "Ready or not", to remind myself that this is what you will sound like for several hours.
Anonymous
7/1/2025, 8:42:03 AM No.105763091
You didn't ask me that.
You're just inventing shit you never said you autist fuck. Learn to communicate.
Replies: >>105763114
Anonymous
7/1/2025, 8:45:52 AM No.105763114
>>105763091
Sorry, I sometimes forget that Wernicke's Aphasia is terminal.
Replies: >>105763144
Anonymous
7/1/2025, 8:48:51 AM No.105763132
>autist fixates on the word "Wernicke" to calm himself down
You'll need a lot more than that once society is through with you.
Replies: >>105763137
Anonymous
7/1/2025, 8:50:15 AM No.105763137
>>105763132
What do you mean by that? How can I possibly "fixate" on the condition you have? It would be better for everyone if you didn't have this specific illness, or better yet, just killed yourself, but apparently mentally ill subhumans are "people" to so we must pretend that there's nothing wrong with your braindamaged subhuman faggotry to shit up this thread daily.
Anonymous
7/1/2025, 8:51:02 AM No.105763144
>>105763114
It's ok bro, nobody's really judging you for your condition, just your homosexuality.
Replies: >>105763149
Anonymous
7/1/2025, 8:52:14 AM No.105763149
>>105763144
White people stopped caring about gays long ago, get with the times, turdworlder.
Replies: >>105763154
Anonymous
7/1/2025, 8:53:03 AM No.105763154
>>105763149
Speak for yourself, kike.
Replies: >>105763162
Anonymous
7/1/2025, 8:53:52 AM No.105763162
>>105763154
Israel cares about gays a lot, because it's brown, just like you.
Replies: >>105763179
Anonymous
7/1/2025, 8:54:15 AM No.105763166
>it is so autistic it doesn't know what "fixating on a word" means
>apparently it's just natural for it
Replies: >>105763170
Anonymous
7/1/2025, 8:54:53 AM No.105763170
>>105763166
It's not up to me what's the name of the illness that you have.
Anonymous
7/1/2025, 8:56:35 AM No.105763179
>>105763162
I'm sure *you* know what this was supposed to mean. I'm so sorry for your caregiver.
Replies: >>105763283
Anonymous
7/1/2025, 8:57:53 AM No.105763196
>autist is projecting
No wonder most human beings want to see you smeared across the streets.
Anonymous
7/1/2025, 9:12:16 AM No.105763283
>>105763179
Yes, I know that mentioning gays out of nowhere is proof of severe swarthiness.
Replies: >>105763317
Anonymous
7/1/2025, 9:17:16 AM No.105763317
>>105763283
It's a throw away insult, why are you autistically hyper-analyzing it? Stop being a faggot.
Replies: >>105763377
Anonymous
7/1/2025, 9:27:24 AM No.105763377
>>105763317
>It's a throw away insult,
I don't feel insulted, in fact I accept your concession and your brownness.
Anonymous
7/1/2025, 9:33:08 AM No.105763407
>autist is unable to process emotions
Checks out yet again
Anonymous
7/1/2025, 10:22:28 AM No.105763704
>>105762438
>Lack of common lag in most corpo IDEs
like the other anon said: get a better computer
the only "slow" part is startup time but once started, IDEs don't lag on a modern computer. both typing and actions are immediate

>Adding the basic vimkey bindings alone are actual cope from IDEs to stop the user hemorrhage
no one's coping except vimfags. IDE people use their IDE's shortcuts, possibly modified with a few of their own. in the end it's still the same actions, just different key combos to trigger them
IDEs don't have "user hemorrhage" - if anything, IDEs are getting more users over time

again, vim has nothing on IDEs

>>105762471
>Vim's modal editing is what's superior
feel free to explain how having to toggle modes to do certain things is better than just being to do any action at any time
Replies: >>105763742
Anonymous
7/1/2025, 10:29:14 AM No.105763742
>>105763704
Even simple things like undo are superior when you control what exactly the undo will do when you need it.
Replies: >>105763924
Anonymous
7/1/2025, 10:57:56 AM No.105763924
>>105763742
looks like just another "neat but not very useful in practice" thing
my IDE has more advanced history tracking and control, as well as quick refactorings that go both ways (eg. inline and split/extract) so I can track changes better than when editing history/undoing things (in which case you lose track of things you have done but then undid)
Replies: >>105763947
Anonymous
7/1/2025, 11:00:34 AM No.105763947
>>105763924
It shines in projects bigger than fizzbuzz, so I'm afraid I cannot explain to you, because it's like explaining what sex feels like to a virgin.
Replies: >>105764110
Anonymous
7/1/2025, 11:06:45 AM No.105763976
No one cares about your faggot experiences, autist.
Anonymous
7/1/2025, 11:30:21 AM No.105764110
>>105763947
that's some cope and irony, given multi-project-wide change tracking is exactly what shines in large projects
>the "virgin" argument (ad hominem)
concession accepted
Replies: >>105764139
Anonymous
7/1/2025, 11:34:35 AM No.105764136
>>105764133
Anonymous
7/1/2025, 11:34:55 AM No.105764139
>>105764110
The irony here is that you'd depend on your IDE for something that should be in a version control system, while the topic is simple undo functionality for you know what. Oh wait, you don't know.