[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology


Thread archived.
You cannot reply anymore.


[Advertise on 4chan]


Old thread: >>109145475

What are you working on, /g/?
>>
>>109202908
I was studying stupid things like this
>>
>>109202908
Snailcat trans thread. Just use ai
>>
>>109202933
I spend the whole day studying with AI. At this point, I might as well replace human interaction too.
>>
>>109202942
Learn to vibeCODE, faggot
>>
>>109202964
Learn to enjoy what you do.
>>
>>109202984
I enjoy vibeGODDING meanwhile you enjoy being trans
>>
>>109202990
If we are both enjoying ourselves, why are you so angry?
>>
>>109203049
codetrans deserve to be replaced and destroyed
>>
File: 1783230864863253.png (136 KB, 1375x781)
136 KB PNG
My SDL3 timer is coming along.
I have audio I just need to implement the logic for it.
>>
>>109203049
wrecked
>>
>>109202928
HMAC matters, anon
>>
File: no_more_oil.png (36 KB, 1320x248)
36 KB PNG
How will vibeCLODS cope with the fact that LLMs will soon all be closed due to lack of energy?
>>
>>109203079
Doesn't sound like you are enjoying yourself.
I think you should take a break for a while. Focus on things that make you happy and not care about what others are doing.
>>
>>109202908
>>109202928
gtfo you stupid apple fag. No one cares about ipad. You can't even run GNU on the ipad
>>
>>109203321
>LLM generated slop
>>
>>109202933
>>109202942
>>109202964
>>109202990
>>109203079
>>109203321
I will improve my clock today, without LLMs
t. Achmed
>>
>>109203632
Now the only question I am asking myself:
I want to add some tiny games to my clock (starting with pong). Now I am not sure if I want to attach the SNES controllers directly to the FPGA or put a uart in between and connect them to an esp or something.
Because I want to have like 10m cables or something. With 2 snes controllers that's 6 wires.
One uart (rs 485) would only be 3 wires, but I am not sure how much the latency would be noticeable. Even at alow 19200 baud, I could transfer 32 bytes@60Hz, then querying the APB and processing on the arduino it should be more than fast enough. For 2 simple controllers I should get along with 2 bytes easy
>>
>>109203645
OH THAT'S EASY.
Lets just skip all the software processing and make the uart communication entirely hardware based, then the arduino can churn out data as much as it wants and I only have to read the current value from APB
>>
>>109203658
Lets assume uart is probably safe enough and some tiny little glitches might be irrelevant.
SNES has 12 buttons.
Lower 2 bits select controller and "nibble"
00 - controller 0, lower 6 buttons
01 - controller 0, upper 6 buttons
10 - controller 1, lower 6 buttons
11 - controller 1, upper 6 buttons
Then just have the button states and update them on an internal register.
Then I only need to read one single register on my risc-v and i am done. Based. I am such a fucking god.
>>
>>109203528
>he implicitly admits LLMs are garbage
OK
>>
>>109202908
During the last two days I patched an old 1997 Windows game, MageSlayer, using assembly. Come see, maybe even test if you like: >>>/vr/12676576
>>
i just reimplemented my own version of printf from scratch but I had a good reason to, I swear
>>
File: beating_printf.png (40 KB, 1020x700)
40 KB PNG
>>109203850
Don't tell me.
>>
File: lapd_patch.png (14 KB, 754x837)
14 KB PNG
>>109203825
>Windows game
Those are easy.
>>
Bros, I have no money, I am neet, but I finally did it. The burden was just too heavy. I hate digging out that old af soldering station every time. It holds me back.
This is an investment into the future!!
PINECIL Portable Mini Stand 1 $1.99
PINECIL Micro Soldering Tip Set 1 $27.99
PINECIL – Smart Mini Portable Soldering Iron (Version 2) 1 $25.99
>>
>>109203912
I'm going to tell you. If my fault handler triggered while the thread was holding a mutex printf was using, it could theoretically deadlock. I needed print operations to be atomic so I used write() instead.
>>
>manual soldering
... isn't it great how shit like this either immediately codes you as ADHD, or as autistic?

... yeah, no, me neither.
>>
>>109203945
After posting this i realize I might've ordered the wrong tips. But I didnt look it up.
Micro sounds not what I want, but maybe then I just have to get back into more pcb design then.
Also the standard tip should be fine for a while
>>
>>109203954
>If my fault handler triggered while the thread was holding a mutex printf was using, it could theoretically deadlock
Yeah, sounds like any other printf implementation. I mean, aside from all the stack raping the compiler was doing on my behalf, not deadlocking was EXACTLY why I came up with my own printers, so don't run around feeling special.
>>
>>109203924
No segmented memory to worry about is definitely comfy.
>>
>>109203976
>segmented memory
The worst are DOS/4GW applications.
>>
>>109203970
>not deadlocking was EXACTLY why I came up with my own printers
it literally was. it's not like a full feature replication, it's just a minimal couple hundred line implementation so that I can print from that handler because it gives me specific ranges where the fault occurred, like what part of what allocator from what thread, was it a boundary violation or was it an attempt to access memory not explicitly committed, etc
>>
File: injection_print.png (57 KB, 1832x112)
57 KB PNG
>>109203997
>it's just a minimal couple hundred line implementation
Lol
Lmao
And that's ignoring the post-C-to-assembly conversion, because compilers cannot be trusted to do ANYTHING.
>>
>>109204009
ok?
>>
>>109204015
Concession accepted.
>>
>>109204018
I don't understand what I'm supposedly conceding to. I don't even understand the argument you're trying to make. Are you autistic?
>>
>[I] don't understand things
>therefore [you] are autistic
Nice tell on yourself ... ... ... autist.
>>
Hey guys, I had a dreams this night!!!
I dreams'ed that I went to the doctors and he told me I do not be autistic!!!
Somehow the doctors no batch, but he said she riiel doctors!!!
WOW I LOVE NOT BEING AUTISTIC. It feels so good
>>
>>109203988
What do you mean? DOS/4GW uses 32-bit flat memory model, and is among the most straightforward to work with.
>>
>>109204066
The extender, sure.
But guess why it's extended.
>>
learning about optimizations so that I can never use them because they're too clever
>>
>>109204209
You can intentionally use them when you know what shit gets optimized in which way (usually).
I heard that's what people do, but I am too stupid for it
>>
>>109202908
im going to try and make a 3d water wave simulation in raylib i have never used raylib or C im expecting this to take months because im retarded
>>
Erlang is King!
>>
>>109204528
The current king of England is Charles III, who became king on September 8, 2022, following the death of his mother, Queen Elizabeth II. He was crowned in a ceremony at Westminster Abbey on May 6, 2023.
Encyclopedia Britannica Wikipedia
>>
File: Img6274.jpg (971 KB, 2268x2808)
971 KB JPG
I will put this in the next op
>>
>>109204540
Erlang is infinitely more legitimate
>>
>>109204550
edit it into an anime girl image
>>
>>109203468
ok schizo
>>
>>109202964
why are catposters like this?
>>
>I went to the doctors and he told me I do not be autistic!!!
Fascinating.

Meanwhile NORMAL people have NORMAL dreams, like skipping classes or their teeth falling out or something.
>>
lmao ipad and opod are acronyms within the HMAC structure
>>
>>109202908
I just found out combinators are a thing you can take outside Factorio.
They made a programming language out of it, and unlike the others, it's pretty!
Watching me some Haskell tutorials. I love this thing.
>>
>>109205046
https://en.wikipedia.org/wiki/SKI_combinator_calculus
>strings of S, K and I
turing comlpete
>>
>>109205191
oh I mean trees, or strings including parentheses
also there are alternatives with even fewer combinators (but they're a lot less simple)
>>
>>109205197
I saw a blog post by a guy showing that off. Looked interesting, but like a total pain to work with.
>>109205197
I have no idea what your first line is saying, but I trust you.
>>
>>109205210
>Looked interesting, but like a total pain to work with.
There's another one called BCKW, where the operators are a bit more intuitive IMO: https://en.wikipedia.org/wiki/B,_C,_K,_W_system
>>
>>109203322
>>109204828
You sound transgender
>>
>>109205446
To me that sounds like luddites won
>>
AI? More like gayI, because I have seen a lot of homo people use AI
>>
Good. I ticked all the boxes on my (physical) todo list.
Lets get some shasta
>>
File: IMG_2255.jpg (52 KB, 736x736)
52 KB JPG
>To me that sounds like luddites won
>AI? More like gayI, because I have seen a lot of homo people use AI
>>
A small project involving 2 used ThinkPads i bought and gentoo linux
>>
>>109206529
esp32s3 sucks.
good specs, but uncomfy
>>
>>109206858
>esp32s3 sucks
Why?
>>
>>109206921
something is off with the power rails and i am too lazy to invest it.
Tried to build a simple snes gamepad translator, the gamepad on the one set of pins works, the second gamepad on the other doesnt and gives weird read errors. It's not the gamepad fault.
On a standard esp32 it works. I am too lazy to read into the actual pin stuff and just looked at the pinout, but something is off. So lets go back to standard esp32 for this simple shit.
maybe even pi pico if i can find one. They should handle 5v logic better
>>
>>109206983
Maybe you used pins that are reserved for something and/or misconfigured PSRAM.
Beyond these two things I didn't had any problems with esp32s3. It just werks.
>>
>>109206997
i used gpio 11, 12, 13 for controller 1 and got faulty reads, but on a non obvious basis
i used gpio 5, 6, 7 for player 2 and that just worked.
I didnt want to investigate more but most likely: Something with the power rail, because the SNES controllers usually want 5V, but they work okay-ish on 3v3 too.
Somehow the 5v line didn't work at all and I used 3v3 then. So maybe there was something unstable.
Using the pi pico now with 5v vbus. The pins should be just fine for 5v input.
>>
>>109207147
i wanted to attach the pic, but whatever
>>
File: binaries in my git.png (34 KB, 803x162)
34 KB PNG
Why do windows-brained devs do this shit?
>>
you have to be actually insane to waste time studying programming at this point
please don't throw your life away
>>
>>109207655
TRUKE
>>
>>109207627
why not
>>
>WPARAM
>LPARAM
Did William's CS101 not cover unions?
>>
>>109207235
with the pi pico it just works. KISS.
Will port it from arduino to pi sdk now tho. Using the pio here should be based af
>>
File: why-are-you-here.gif (426 KB, 200x200)
426 KB GIF
>>109207655
Then why are you here?
>>
File: 1783287644472371.png (52 KB, 865x559)
52 KB PNG
added the ability to add time while running.
atm the timer is initialised by passing in either h:m:s m:s or s at run time but now you can add additional time.
>>
Chatgpt still thinks Python is the way to go for a new programmer.
>>
>>109208470
just say reddit. it's trained off of reddit
>>
File: 1754982398545.jpg (81 KB, 836x892)
81 KB JPG
>>109208470
this >>109208495
>>
>>109208495
>>109208508
What LLMs aren't? And is this necessarily a bad thing when it comes to something like coding?
>>
>>109208522
We need a word for the AI shill effect.
Without fail any criticism of AI will almost instantaneously attract one of (((Sam Altman's))) shills.

NOT GONNA BUY YOU TOKENS.
>>
>>109208522
>And is this necessarily a bad thing when it comes to something like coding?
it talks like a redditor
>>
>>109208532
>>109208538
No I'm asking an actual question. Tell me about reddit's bias when it comes to programming. I'm sure there is one because they have such obviously awful takes on most things.
>>
>>109208557
Reddit is full of retard pedophiles that worship people like Kode With Karlie.
>>
File: 1783289858732693.png (60 KB, 743x455)
60 KB PNG
>>109208568
Fucking retards.
>>
I've hit the point of diminishing returns on my refactoring but I keep going for perfection anyway. Soon.
>>
>>109208581
If it works just let it go man, you're get the dopamine hit from finishing a project.

Just call it finished. You can do it.
>>
File: 1783290031072204.png (134 KB, 744x624)
134 KB PNG
>>109208568
JFC this is why AI is so fucking retarded.
>>
bottom up dp is so awful
https://leetcode.com/problems/number-of-paths-with-max-score/?envType=daily-question&envId=2026-07-05

i'm only like 1/3rd of the way through this question and my head hurts already

class Solution {
func pathsWithMaxScore(_ board: [String]) -> [Int] {
let mod = 1_000_000_000 + 7
let n = board.count
var board = board.map { $0.map { $0 }}

var dp = Array(repeating: Array(repeating: [0, 0], count: n), count: n)
dp[n - 1][n - 1] = [1,0]

//fill far right col
for r in stride(from: n - 2, through: 0, by: -1) {
if board[r][n - 1] == "X" || dp[r + 1][n - 1][0] == 0 { continue }
dp[r][n - 1][0] = 1; dp[r][n - 1][1] = dp[r + 1][n - 1][1] + board[r][n - 1].hexDigitValue!
}

//fill bottom row
for c in stride(from: n - 2, through: 0, by: -1) {
if board[n - 1][c] == "X" || dp[n - 1][c + 1][0] == 0 { continue }
dp[n - 1][c][0] = 1; dp[n - 1][c][1] = dp[n - 1][c + 1][1] + board[n - 1][c].hexDigitValue!
}

print(board)
print(dp)
return [0, 0]
}
}
>>
what should i write to practice my rust
>>
>>109208591
I couldn't even make myself read all of this.
>>
>>109208654
An optimizing brainfuck compiler like I'm about to write.
>>
>>109208664
Every time you use AI you're pretty much reading a reddit thread.
>>
File: 1778959919462016.png (170 KB, 880x1262)
170 KB PNG
>>109208613
im cracked
>>
File: 1783291206741889.png (79 KB, 869x773)
79 KB PNG
>>109208398
Finished the input handling and added a border.
>>
>>109208697
Any LLMs that don't use it for training? Wasn't there one that was considered based and racist or something?
>>
>>109208738
Grok was but Elong bent the name and added goy safe guard rails.

I suspect he is being blackmailed with footage they have of him raping and killing a minor on the island.
>>
File: 1765599650460623.jpg (182 KB, 720x720)
182 KB JPG
>learning rust
>realize python / cpp / java / js are still like 90% of applications
>>
>>109209595
you can rewrite all those applications in rust. nobody will pay you for that of course, but you will meet many transsexual friends
>>
File: 1731161093077014.png (471 KB, 1834x2781)
471 KB PNG
>>109209595
>implying rust isn't garbage
>>
File: IMG_3098.jpg (32 KB, 600x338)
32 KB JPG
I didn't do my project, today.
>>
>>109209716
neither did i, i woke up really late today and spent all my time playing crimson desert and solving leetcode problems
>>
File: tfw.jpg (22 KB, 447x447)
22 KB JPG
>>109209595
>have to write python / cpp / java / js at work for six billion flavors of crud shit
>realize python / cpp / java / js are still like 90% of applications
>>
Should I use SDLs callback system or stick to the tradition loop?
>>
Am I able to make requests through a proxy with a *monkey userscript? I know base JS won’t work because of SOP and CORS but gm_xmlhttprequest circumvents that, so it should work right? How would I build the request? How are proxy requests even made?
>>
>>109209913
better main loop for emscripten.
But I like having a shorter stacktrace of the loop style on desktop, so I just implement the main loop using the SDL main callback functions that I already define. Using __EMSCRIPTEN__ as a platform macro.
SDL main callbacks adds around ~10 extra frames to the stacktrace, depending on the optimization level.
The main benefit of the main callbacks is that you can resize the window and still have the window update rendering while holding the resize edge.
If you want to draw during a window resize without SDL main callbacks, you can use SDL_EVENT_WINDOW_EXPOSED + data1 = 1, inside of the SDL_SetEventFilter callback for redraw.
It's not 100% perfectly smooth resizing on windows, if that was what you were expecting. I think UWP might have perfectly smooth resizing, but I have not checked (since it uses the windows store...).
Also if you use SDL_ShowSimpleMessageBox, like for an error (such as opengl debug callbacks) or similar inside of the resize filter callback OR SDL main callbacks (during resizing), you will have trouble on windows, because of WndProc. I don't have the correct jargon, but in short it will start a new WndProc loop on the stack (while inside of a WndProc Loop), and it will keep pushing events, and that includes the SDL event filter, causing recursion.
But SDL_ShowSimpleMessageBox does not work well in fullscreen either so you should probably avoid it.
>>
File: 178331529363826.png (149 KB, 942x1010)
149 KB PNG
>>109210231
I'm trying it out for the organization and it handles the loop and event pooling for me.
>>
Do you ever dev blog /dpt/
>>
>>109202964
fpbp
>>
>>109210288
What does
(void)appstate;
do?
>>
File: 1783329317593505.png (28 KB, 839x112)
28 KB PNG
>>109211071
It's to quiet a warning about it being unused.
>>
>>109211071
Casting to void removes any unwanted unused variable warnings.
[[maybe_unused]] or leaving the name out entirely (which is allowed now) would probably be preferable these days.
>>
File: hmmm.jpg (25 KB, 399x269)
25 KB JPG
Trying to learn C++ for the last week and i dont know bros..... i dont claim to be a decent programmer but coming from C, C++'s std library was supposed to fill the gaps i had in C but so far my impression is that they're just reinventing the wheel in the most convoluted counter intuitive way.
I will keep going because i promised my self i would but i dont know bros, hope it clicks soon for me
>>
>>109212312
>they're just reinventing the wheel in the most convoluted counter intuitive way
ngmi
>>
>>109212312

C++ has to be the worst middle ground, the uncanny valley. Use C for things that require max performance at cost of abstraction and ease of use, and C# for general programming.
>>
>>109212333
i hope i see the light, but C for the most part just werked without a fraction of the baggage C++ comes with
>>109212361
isn't C# a java clone? i might as well go all in on Java then lol at least it will land me a job
>>
>>109212378
>i hope i see the light
Stop thinking about your code as set of imperative instructions and think about it as an description of a system with many parts that have specific responsibilities and invariants. It will be much easier for you to understand higher level languages like C++.
>>
>>109212312
No, you clocked it pretty well.
>>
>>109212361
There is nothing in C that can't be written in C++. C does not give you better performance at cost of abstractions. It just gives you easier to use language at cost of lack of abstractions.
>>
>>109212451
C give you better performance by not setting a bunch of traps for you to fall in, plus exceptions not existing.
>>
>>109212468
If you write a suboptimal code then it's a you problem, it doesn't mean that this specific language gives you better performance than other.
>>
When I saw trump signing bills with his big boi sharpie, then I bought some too and thought I could use them to make myself big boi todo lists.
Now I make big todo lists on big paper.
In between I smell a lot on the sharpies.
Sharpies smell good.
I am not autistic.
Why don't you take physical notes? Not everyone has an iphone
>>
>>109212236
>(void)appstate
In C++ this is just static_cast<void>(appstate);
>>
>>109212312
You're wasting your time.
>>
>the wall of text autist is still around
wow, really cringe
>>
>projecting autist projecting his autism onto others
Like clockwork.
>>
I want to work on a compiler so I can personally upset the autist
>>
... yeah. Because me publicly shaming your abysmally bad work puts *me* in a bad light, not you.

I knew that autists are basically animals, but *holy shit*!
>>
File: 1778597173579288.jpg (261 KB, 1699x1698)
261 KB JPG
>>109213601
>>109213611
>>109213621
>>109213637
>/dpt/ is the name
>bitch posting is the game
>>
OK BTT:
Should I vibe code a compiler just to get the first pre-bootstrap version done?
I want to build a compiler so bad, but I am a retard and never really got past tutorials/books and by myself past writing a parser.
Or can I do it if I JUST keep fighting?
Target arch would be even something simple like rv32i
>>
>>109213481
linters like clang-tidy that will warn for you to use C++ casts will not warn you when you use a C cast to ignore an unused variable.
>>
>>bitch
>me publicly shaming your abysmally bad work puts *me* in a bad light, not you
>*holy shit*!
>>
File: file.png (14 KB, 527x183)
14 KB PNG
>>109202908
is this a valid way of getting a non-negative int from an unsigned int?
>>
>>109213786
yes
>>
>>109213676
>I want to build a compiler so bad
Why?
>>
File: file.png (39 KB, 1193x349)
39 KB PNG
>>109213557
no need to construct an entire string object on a local string literal if you're only doing read operations on it.
>>
>>109213897
>still doesn't do a simple LEA + JMP
>>
File: Dancing Terry.gif (2.56 MB, 300x424)
2.56 MB GIF
>>109213864
>Why?
i don't know. I am obsessed with terry. I wish i was schizo
>>
>>109213676
you
>want to build a compiler
but your first idea is to
>vibe code a compiler
you make no sense, if you want to make a compiler, you write it yourself. what's the point otherwise? if you only need the end result, sure, vibecode it. but don't just say you WANT to make it or that you are obsessed with terry
>>
>>109214036
this nigga is confused or a larp faggot
>>
>>109213946
yea but in exchange for a couple of nanoseconds you get an actually useful sized object with a bunch of useful coroutines
https://en.cppreference.com/cpp/string/basic_string_view#Member_functions
>>
why does this thread always have an autist treating this as a competition?
>>
>>109214070
>nanoseconds
>nigga doesn't know his latencies

>>109214087
Because autists don't.
>>
>>109214070
he used string not string_view
>>
>>109214036
>what's the point otherwise?
momentum.
I do have to admit I dont really know what I want. But as I said here >>109213950 i am a bit obsessed and the thought of building my own language and my own OS and then bootstrapping it is based as hell.
So a vibe coded compiler to get a bit more momentum would be something. Maybe. But yes, then I obviously miss a lot of insight
>>
>>109214087
You are getting something wrong here, because I am not autistic.
>>
>>109214187
>is based as hell
It's only based if it causes a progression in the start of the art. If you wanna make a language, make one that forces programmers into SIMD instructions.
>>
>>109214187
I suggest you take a step back and really think what you want out of this, because if you're looking to learn why would you skip any part of the journey?
but like I said, if the end result is what matters, go ahead and vibecode it.
>momentum
do you have adhd or something like that? to me starting off from a clean slate is the best possible situation I could be in, I would hate to have to jump into some vibecoded mess and obey the interfaces that AI made for me. but I can understand that not everyone thinks like I do, maybe some people really operate better when they're given something to start off from
>>
>>109214242
>why would you skip any part of the journey?
>do you have adhd or something like that?
yes
I also already know that I hate vibe coded stuff, because it's just a mess. So I should not do it.
>>109214239
No. I want to have fun ( https://www.youtube.com/watch?v=PIb6AZdTr-A !!!).
I want to build a self-hosted risc-v computer with floppy disks and all that cool stuff
>>
>>109214324
>I want to have fun
... aaaaaaand we're back to autism.
>>
>>109214333
Ok, I have more followers than you on insta
>>
>insta
...
>>
>>109214361
autism
>>
>>109213611
>>
File: 1781597294982861.png (1.27 MB, 1280x720)
1.27 MB PNG
Is Kotlin even good?
https://www.youtube.com/watch?v=BsfXZjKLT9A
>>
>>109214164
maybe read better
>>
>>109214518
it's basically the same as java 8. So why bother learning twice the same language?
>>
>maybe read better
maybe read better
>>
maybe breed better
>>
>>109214087
hyper competitive programmers are usually just autists with 0 ideas and projects
>>
The cope in /dpt/ is off the charts.
Again.
Like every other day.
>>
Holy shit I almost dropped my tendies over this thread. At least my spaghetti's still in my pockets.
>>
>my spaghetti
Don't like, your mum's cooked yours.
>>
>>109215353
YOUR MUM'S A DIRTY BED WETTER
>>
Yeah, like you don't like the taste of pee on your tendies.
>>
I don't mind your autistic breakout.
Meanwhile I am improving my clock. Re-did the snes connection such that I can have a loooooooooooooooong cable now. Simple pi pico rs485 bridge.
Now I can start to code more games on my clock.
Still gotta add a controller signal receiver on the fpga later, but that's simple.
Now I have 2 controllers, so lets make pong
>>
Doing more CSV stuff with BQN. Its nice to work with for array stuff because it maps really nice. Working on skipping the first row of a CSV because they are headers, making some changes to the rest of the data, and writing it back. Also looking into using F# some more, but I don't like all the shit inside parens like:
let button = new Button(Text = "Click me!", Location = Point(50, 30), Size = Size(150, 40),
BackColor = Color.Green, ForeColor = Color.White)
>>
>your autistic breakout
>>109214486
>>
>>109215581
Whom are your're quoting?
>>
I'm going to make a language called N.
>>
>autist cannot implicitly follow the conversation
>>
File: n-game-4471.jpg (21 KB, 600x360)
21 KB JPG
>>109215649
already exists
>>
>>109215683
Then it will be called Nig.
>>
I’m going to make the plunge to c++26. Reflection is just too important to me. Although it means upending my dev environment from visual studio to clion.
>>
>the plunge to c++26
It's a plunge all right, you'll never get up again.
>>
File: 1783376528906283.png (145 KB, 1060x823)
145 KB PNG
Because I am using SDLs callback system I'm using an appstate struct to store all my game data which requires indirection access? ie ->.

Is this the way? It's more readable but what are the implications of creating pointers every frame, should I make these static or global to the C file they're in and have a setup function?
>>
Not sure how much advice I'll get here given I'm not familiar with this board so lemme give you some insight about me
>autist
>autist fixations spent on the wrong things and learn 0 valuable skills and if I did, I gave up
>Tried programming back in college
>Couldn't get used to one language because the next module was entirely in a new language as I had other assignments to fulfil which gave me a negative reputation on why I didn't like it which wasn't fair in retrospect
>Years later
>Get Coding Jesus in the algorithm on youtube
>Have some form of ambition to try on my own terms
You guys got an advice for straight noobs or beginners I should be aware of? I have VSC installed already so I'm step above just watching youtube slop
>>
>>109215845
youll never get anywhere and eventually youll have emacs installed and consider yourself above people "just watching" while having empty language projects folders buried under your larger also empty projects folder


ask me how i know
>>
>>109215845
MSYS2 + GCC.
Write a syscall tracer to learn about the user | kernel boundary.
That will make you so employable it's not even gonna be funny, because all the actual fucking autists out there don't even know what a syscall is.
>>
>>109215683
That's a game not a language

>>109215734
Any compilers even implemented that yet?
>>
>>109215880
>That's a game not a language
uh, that's just a matter of definition
>>
>>109213557
You’re supposed to use msvc on windows anon…
>>
>>109214070
Unreadable junk,

All you need is;

>C ISO according to the standard you’re compiling against
>MSVC manuals if on windows, else gcc manuals
>cppreference c manual
>>
>You’re supposed
Actual, literal autism.
>>
>>109215845
start with C or assembly to get your fundamentals right, don't waste time on youtube retards, READ MOAR, both are fairly simple languages and will teach you how a machine works under the hood, after that just pick whatever language you want and keep going.
Also during the fundamental part NEVER vibe code anything take it slowly and you'll thank me later
>>
>>109215880
GCC and Clang have a decent amount implemented but only GCC 16.1 has reflection which is what I’ll be using.
>>
>anon still isn’t using c++ modules
I think you guys are just gay. Modules work just fine for me.
>>
>>109213676
Read the Dragon book
>>
>>109216034
Outdated.

Better of reading gcc compiler manuals directly in parallell with learning assembly and c.
>>
>>109216008
>Has never read the de facto standard compiler manuals for windows dev
NGMI
>>
>standard compiler manuals
>because simply adhering to the ABI supposedly isn't enough
And that's exactly why soon enough autists will be rounded up and fed to animals, while normal people will be able to witness their digestion on livestreams.
>>
>>109216094
>implies his schizho reposting the same ss from 2022 isn’t autism
U make me laugh
>>
struct PublicType {
int public_data;
};

struct PrivateType {
int public_data;
int private_data;
};

struct PublicType * new(void)
{
struct PrivateType *p = malloc(sizeof(*p));
/* check, initialize ... */
return (struct PublicType *)p;
}

Is this a bad idea?
>>
>laugh
Tell it to the cows, maybe they'll make you suffer exceptionally.
>>
>>109216142
I mean, can you imagine the insult to your valuable self as the cow just casually bite into your worthless, degenerate brainstem, literally not giving a care in the world that it's eradicating yet another member of a plague that should've been eradicated directly after birth, managed to make it into adulthood? One bite, and you will be over.

God, the thought alone makes me hard. Animals eating autists.
>>
>>109216034
I have that in my book shelf also got a backup from a friend where pic related is included.
>>109216055
Doesn't really matter, no??
I read like half of the first book. Sure the C is outdated, but can easily be ported.
Recursive decsent still works and the fundamentals are the same, mostly. It shouldnt be super bad.
Of course shit has moved on in the past 40 years, not denying that
>>
>>109216000
checked, based, and correct
>>
>>109216034
>>109216166
pic related now
>>
>>109216127
stopped reading as soon as you named a function 'new'
>>
>stopped reading as soon as i read almost all your text
fucking autism here is at 100%
>>
>as soon as i read almost all your text
I call that "a win for me", and there's nothing you can do about it.
>>
Writing my code by hand today. Would recommend. Its a lot slower, but I feel like I understand what I'm writing much more. Some languages are much more painful than others.
>>
>>109215825
if you are using C++, you could just make the "state" struct have a function, and that function could access the variables that are in the struct.
but generally making a simple copy gets optimized away, so there is no difference between declaring a dummy pointer or reference or accessing the variable directly.
You can just look at the assembly if you want, godbolt is a useful tool.
However, there could be a difference in performance if you have a long chain of pointers in a really tight loop, with a side effect in between the long chain.
A side effect is basically just a function that the optimizer can't optimize away / inline (either it's in a DLL or calling a function is in another file or a function too large to inline).
So if you inspected the assembly of making a pointer copy vs directly accessing it, the copy might avoid a de-reference.
But this does not apply to your case, because there is only 1 pointer (state). You need 2 pointers or more for this to apply, and if this was the case, you will save a very very small amount of time, in the scale of nanoseconds (cold un-cached memory takes a long time to load, BUT this optimization is all about re-using a nested pointer between side-effects).
When you make a copy of a int, the value will just be stored in a register, every time you call a function (not-inlined) a fixed number of registers will get saved to the stack, and there might be a situation where copying the value is a nanosecond faster.
Overall, this is all assembly autism, AKA cpu-bound, arguably a larger waste of time than vulkan because at least if you got good at vulkan you would actually see fps gains if you wrote a benchmark (nobody does).
>>
>imagine having to write that much disinformation for your clusterfuck of a language
>>
>>109216142
>laugh
The very superior senior Windows and ReactOS devs will laugh at you because you’ve never once read a msvc manual.
>>
>he says that
>while I once had to remind some retard for a very reputable shipping company that UTF-16 sometimes includes 4 bytes per character
>>
I’m hunting for knowledge in the linux kernel and have found LKML lore being a central part where seniors share knowledge and discuss/review implementation. I’ve found linux-mm, linux-arch kvm to be relevant subsystems.

According to lei/lore syntax;
>bs:”<keyword>
>bs:”caching”
>bs:”undefined behaviour”
But how do I query efficiently? This isn’t efficient.
>>
>>109216265
Something I've noticed is that I constantly make mistakes in my posts, but I always need to correct them myself.
what happened to grammer nazi's and people who will pick apart your argument bit by bit?
>>
>>109216332
We fed them to the cows.
>>
>>109216332
gen x and boomers wear the last ple to care bout grammer.
Millennials widely adopted short handing evy thing n using acronyms so no1 gives a shit ne more.

I'm sure the factorio schizo is still around and will sperg out at your post soon.
>>
>>109216439
You're confusing me with autists.
>>
Looking into modding EDF5 (while avoiding a very simple project for no good reason atm), and I am reading how they are processing a file... What was the point?? just check the flag once... or use a switch...
>>
>>109216517
Wait until you've seen PNG decoders.
>>
>>109216547
If a PNG decoder looks anything like this project I'd throw up.
Sometimes enums, sometimes magic numbers. Variable names directly from college C courses.
m=0x0000565f
t=0x000013ff
d=(byte)d^(m*d)
m*=t
I don't mind C, but this is just bad C# code.
Why would you put so many classes in one class file......................
>>
>>109216609
Isn't object oriented programming great
>>
>>109216609
All I'm gonna say is
>filter bytes
, and leave it at that.
>>
R8 my Brainfuck interpreter.
#include "stdio.h"

#define TAPELEN 1000

char* program;
char tape[TAPELEN];

int pi = 0;
int ti = 0;

int main(int argc, char** argv) {
if (argc >= 2) program = argv[1];

for (; program[pi]; pi++) {
if (ti < 0) ti = TAPELEN - 1;
ti %= TAPELEN;
char c = program[pi];
if (c == '+') tape[ti]++;
else if (c == '-') tape[ti]--;
else if (c == '<') ti--;
else if (c == '>') ti++;
else if (c == ',') tape[ti] = getchar();
else if (c == '.') printf("%c", tape[ti]);
else if (c == '[') {
if (!tape[ti]) {
int stk = 1;
pi++;
for (; stk; pi++) {
if (program[pi] == '[') stk++;
else if (program[pi] == ']') stk--;
}
pi--;
}
} else if (c == ']') {
int stk = 1;
pi--;
for (; stk; pi--) {
if (program[pi] == '[') stk--;
else if (program[pi] == ']') stk++;
}
}
}
}
>>
>>109216655
>#define TAPELEN 1000
Allocations, motherfucker, do you understand 'em?
>>
>>109216020
>READ MOAR
Thanks anon I had to get GCC + MYSYS2 for some reason that I already forgotten why. You got any books you would reccomend for C?
>>
>>109216665
I'm not using malloc for Brainfuck, dipshit.
>>
>he thinks "allocations" automatically means "malloc"
>>109216153
>>
>>109216703
No shit, you were vague as fuck and malloc is an obvious alternative to what I did.
>>
No, autist:
>>109204025
>>
>>109216703
>>109216719
Fuck off autismo
>>
>>109216672
C Programming a modern approach is a great book, if you want something lighthearted and a bit “reddit” in its style Beej’s guide to C programming is also a decent book.
There is always also the K&R…I haven’t read it personally but its the C bible, but i heard it doesn’t cover modern C
>>
You will feed the cows, and people will laugh at your demise.
>>
>>109202908
Same thing we do every night, Pinky: vibe code an erotic rpg
>>
>>109216809
>vibe code an erotic rpg
In Ren'Py, no less.

... until it turns out the engine is completely fucking fucked and cannot into interactibility, but since when are 2D (!) video games about that, right? Right?!
>>
>>109216828
I'm not an actual jobless tard no python
>>
>>109216865
... so, where's your Persona-4-tier product?
>>
File: 1782916510198090m.jpg (53 KB, 1022x1024)
53 KB JPG
>>109216801
Thanks anon, I might take this approach with a new hobby like I did with video games / gym to prevent burn out hopefully I don't give up like 50 other hobbies. My brain has so many questions that need to be answered but I should stay cautious. Have a nice day.
>>
>>109216868
He doesn't have one because he's shitarded and shits himself.
>>
Writing a compiler for a zetalisp like language, which I'll use to develop an operating system.
Currently I can completely parse the language and build correct control flow graphs, which is nice. But x86 instruction encoding is a bitch
>>
File: IMG_0635.jpg (62 KB, 800x800)
62 KB JPG
>>109216955
And I can call you shitarded.
>>
>>109216984
Completely agree, I'm turbo shitarded and happy to be such
>>
File: code.png (98 KB, 1504x603)
98 KB PNG
I'm trying to wrap my head around ECS (Entity Component System). I made a very simple program in which a square falls from the top of the screen, and you can hold the Space key down to make it move right. Can someone tell me if I'm on the right track? Right now, I'm mostly concerned with how to share data between the components (eg., the render components need to know if the position components have changed, and the position components need to know if the velocity components have changed). My current code works, but it's probably awful.
In the pic, I'm searching all of my render components that also have a position component, and updating each one. I'll also have to do this for everything else that needs to share data (eg., enemy AI and the player's position).

main.cpp: https://pastebin.com/dZ2EUqwS
Game.h: https://pastebin.com/bGnQP06d
Game.cpp: https://pastebin.com/qnt7Bra6
>>
>>109202908
my own imageboard, used claude to speed up the dev process, especially when it came to html and css since im dogshit at web design
>>
Why do people feel the need to mention that they're using AI.
Almost seems like it's being shilled.
>>
>>109217130
it feels like im giving myself more credit than i truly deserve if i just say i made [project] without mentioning that i used ai, kind of like saying you solo devved something that was actually a collaborative project
>>
>>109217183
Nobody cares either way.
It's like if you make a game in C or Python at the end of the day people don't give a shit.
>>
>>109217183
>it feels like im giving myself more credit than i truly deserve
The mindset of a midwit, too stupid to build something on their own, too stupid to recognize their slop as the trash that it actually is
>>
>>109217036
From my understanding, one way of viewing ECS is basically having a transform component, and the physics or animation system updates it.
Every single bone in a skinned 3D mesh is a transform component, and that's what lets you attach a gun to the hand, because the gun model uses the bone's transform.
But all of this just makes you question why are you making your own engine, when you can just use unity or whatever.
For a 2D game, you don't need ECS at all. And being forced to use the components in unity is what makes optimizing 2D games in unity painful, since the most ideal way of rendering a tile map is with a simple loop that only draws a small section of the map, instead of the whole map using unity's 3d culling algorithm, instead you need to use the direct drawing API (essentially bypassing ECS).
One of the main points of ECS is that it can de-couple your engine away from your game. So your engine defines the generic components for the engine's subsystems (rendering/physics/audio/etc), then your game uses those components + creates new subsystems for the game, such as "ammo pickup" (which depends on a physics component that listens to a collision event that then adds ammo to your player).
If you want a bad example of a bloated ECS project to reference, you can read GameCode4 which is made by someone who worked on sims, but I think the game itself is really ugly and empty and it uses C# for an editor I think, and the code is outdated (C++03 prefers manually allocating all memory with new instead of unique_ptr).
https://github.com/MikeMcShaffry/gamecode4
You can pirate the book from libgen.li
2D games doesn't need a separation between engine and game. There are examples of games made in SDL that fit in a single file, even AI could write one of those projects for you if you can't find one yourself.
>>
I redirected the old Sneedacity website to somewhere fun.
>>
>>109217666
vibe coding is a lot of fun. As much fun as checking you're trips
>>
>vibe coding is a lot of fun
>you're trips
>you're
>>
>I am autistic and can't appreciate someone complementing my achievements
autism
>>
Sounds rough.
>autism
... yeah, you already said that.
>>
>>109216517
>>109216625
rewrite this in Haskell
>>
I think this clanker is gaslighting the fuck out of me. Even in a contrived example I can't reproduce SEGV_MAPERR when trying to access a PROT_NONE page under any circunstance.

What the fuck is this thing even good for? What a waste of my time.
>>
Apparently you just can’t use std::print in two separate files while using gcc’s std module. That seems like a pretty big deal but apparently it’s a casual bug in gcc. Something to do with duplicate inline functions. It’s not a move killer for me but it’s pretty ridiculous. Kinda jarring because I had zero issues with msvc’s std module and I figured std modules were pretty much mature now.
>>
>>109218281
>What the fuck is this thing even good for?
You can buy tokens for it and then spend them. Buying things makes good feel for a fraction of a second
>>
Worthless. AI is WORTHLESS. It just made all of that shit up. Ask it again in a fresh context and get a completely different answer. This thing was STRESSING to me how important it was that the code was MAPERR and my instinct was telling me it was wrong every step of the way, and then after all the testing I knew it was wrong.

Maybe it will be good in 20 years but as it stands it's just a google search that randomly lies to you.
>>
>>109218281
>>109218363
I'd say read the documentation and learn the entire thing but it's Linux there is no documentation and that's why you and the clanker are struggling.
>>
I don't fear the compiler, but the linker... that scares me.
>>
>>109217209
Speak for yourself
>>
>>109218537
Just have ChatGPT generate your cmake file for you. That’s what I do.
>>
>cmake
>>
>>109218607
For what size project did you resort to clanker CMake generation?
I found CMake to be easy once I followed the tutorial, as least for my projects.
>>
>>109218652
I have a custom game engine that’s about 15k LoC with like 3-4 layers of dependencies and some hot reloading goodies. Cmake is way way way harder for your clanker to fuck up because there’s a legitimate correct way to use it instead of just arbitrary software design patterns. Your cmake files should be small enough that you can validate them yourself anyway.
>>
>>109217209
people care when their fps is single digits
>>
>>109217183
Keep doing that, it's good when people are transparent about their use of AI, like they guy who made pqxx saying AI helped him with the CMake files.
>>
>>109219000
>single digits
Those are rookie numbers.
Any game that doesn't reach 144 FPS consistently is garbage ex factory.
>>
>i want big FPS numbers
>on my 60 Hz TN panel
autism
>>
File: 144.png (604 B, 288x76)
604 B PNG
>muh 60 Hz TN panel
Poorfag AND autism? Who would've thought.
>>
>>109219146
checkmate, bitch
how will autists ever recover???
>>
Are we not all on 240hz ips 2k minimum?
>>
>>109219397
Personally, I don't need more than 60Hz.
It doesn't help me program any faster. Don't see the point.
>>
>>109202908
>What are you working on, /g/?
Clocks, sneezing powder, the n word (nigger).
>>
>>109219935
Nigger is already feature complete.
>>
>>109219970
Doesn't work well with public transit and civilization in general so it's getting a redesign.
>>
>>109220117
Good. No one deserves public transit or civilization.
>>
File: 1756395686236688.png (85 KB, 1137x333)
85 KB PNG
what's the point of this if it just googles shit and if there's no results it hangs for an hour? If there were results I would be able to copy paste them too
>>
I've plugged an FM radio, tuned in-between stations, into my audio input, and I'm recording the static noise from the radio and piping it into various scripts and programs that I've been writing in an attempt to tap into the magic randomness of the universe, in the hopes that I can win the lottery. I need to win the lottery to fix my utterly hopeless and broken life. Or else, it's the end.
>>
>>109220426
function rotabuf local hold out;
# rotating buffer

->

function rotating_buffer hold out;
>>
>>109220426
People kill themselves every day.

No, it isn't optional.
>>
Creating a GUI Application with python as the backend and QML (QtQuick library) as the frontend.

Its getting messy with my QML frontend because when something happens with a control that is endlessly nested in somewhere and another control that is also the same elsewhere that needs to react I end up passing controls all over the place and it becomes spagatti.

Is there a better way to manage this?
>>
Being vegan is not a crime in germany.
Hence I am a better coder, because I am vegan
>>
Your lack of amino acids is showing.
>>
File: EAIB2XRSizI-HD.jpg (385 KB, 1280x720)
385 KB JPG
>>109222117
Banger!!!!
https://www.youtube.com/watch?v=EAIB2XRSizI
I wonder which programming language they used to produce this
>>
>>109216127
Yes this is a bad idea. You don't know how the compiler is going to insert padding in your structs without deliberately setting a pack. The only correct way to do this in C is forward declare your private struct and put a pointer to it in your public struct. You could allocate the private struct using an array in your public struct that's exactly the size of your private struct, but the easiest way to deal with this is just eat shit and allocate your private struct on the heap.
For C++ this is a solved problem because public and private exists.
>>
>>109216127
The linux kernel (and other projects inspired by it) use something called container_of for a much more elegant version of that.
#include <stddef.h> // offsetof
#include <stdio.h>
#include <stdlib.h>

/* This is written using a GNU extension ({ }) and just copied
* from the examples you get on google,
* but you can write a more standards-conforming version.
*/
#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})

struct sub_type {
int foo;
};

struct parent_type {
struct sub_type sub;
int bar;
};

struct sub_type *new()
{
struct parent_type *p = malloc(sizeof *p);

p->sub.foo = 1;
p->bar = 2;

return &p->sub;
}

void print(struct sub_type *s)
{
struct parent_type *p = container_of(s, struct parent_type, sub);

printf("%s: %d\n", __func__, p->bar);
}

void add(struct sub_type *s)
{
struct parent_type *p = container_of(s, struct parent_type, sub);

++p->bar;
}

int main()
{
struct sub_type *s = new();

printf("%s: %d\n", __func__, s->foo);
print(s);
add(s);
print(s);
}


I personally wouldn't use this for some kind of partial data hiding. If that's what you really need, I think
struct my_opaque_type;
struct the_public_bit {
...
};

struct my_opaque_type *new();
struct the_public_bit *get_public(struct my_opaque_type *);

Would be less hassle.

container_of is more suited to allowing for composability. It kind of changes your entire perceptive on how you can write C.
>>
>>109216127
Why are people still coding in boomer languages in 2026?
struct CustomStruct {
public var data: Data
private var privateData: Data
}
>>
>>109222689
10/10 bait
>>
How long is figuring out http request in python going to take? I've spent 3 hours trying to figure out if I need a GET header or not since I'm trying to create a simple web scrapper. How fucking long is it going to take me to build a fully functioning web scraper where I can take the data and present it into a presentable format? I feel like I'm going to need at least 60 total hours.
>>
>>109222800
10 mins, tops.
>>
>>109222786
it's absolutely not bait. its 2026. rust exists. swift exists. golang exists. why are you still torturing yourself writing unreadable dogshit to hack around what other languages let you do in half a second?
>>
File: checkem.jpg (56 KB, 625x345)
56 KB JPG
rolling.
When dubs I will unironically write a holyC compiler in templeOS for risc-v
>>
>>109222849
im downgrading it to 8/10 bait even if you're obviously a different anon
>>
>>109222849
>rust exists. swift exists. golang exists.
lol
lmao, even
>>
>>109222689
>Why are people still coding in boomer languages in 2026?
For one project, because I'm targeting a platform that your memelang can't handle. (It's a shitty platform, but it pays the bills.)
For another, it's got literally millions of extant lines of code. Moving just to make zoomers happy would be dumb as fuck, and LLMs are awful at that scale.
>>
C++ won't die until LLVM is rewritten (so never).
>>
My Brainfuck interpreter runs the programs.
>>
File: 1766638599727945.jpg (112 KB, 699x953)
112 KB JPG
if I'm a 130 iq cracked dev can I learn how a compiler works and build a mock up in like 2 weeks
>>
>>109224412
Yes.
>>
>>109224412
u can vibecode one in about 10min prob
>>
It took me so long to realize LISP was right.
>>
Why bother with malloc/free when god gave us static?
>b-b-but my wasted memory!
Unused ram is wasted ram.
>>
My anus keeps getting inflamed.
>>
>>109225850
This. What we should do is create a REALLY large static array (it's fine, it won't all me mapped to pages until we actually use it) and then create some kind of algorithm that can split up this static array into blocks for temporary use, and could even be made to be purely dynamic.
>>
>>109225903
Now that's an interesting idea. We could streamline the whole thing with a few convenient functions to allocate or remove things from the array.
>>
>>109225939
Maybe like "memory allocate"?
I'd call it memcate.
>>
>>109225951
I'll make the logo.
>>
File: pe32+.png (33 KB, 624x416)
33 KB PNG
Y'all so fucking retarded holy shit.
>>
File: 1453306116180.png (58 KB, 313x196)
58 KB PNG
>>109226010
>char[8]
>m
>>
Whenever I want to get into game dev I realize how many fucking calculations these faggots do.
That's kinda insane. Computers are really fast.

t. embedded dev
>>
File: 1733758303525032.jpg (430 KB, 2048x1536)
430 KB JPG
>>109226054
Computers are fast at computing. Waiting for memory or mass storage is slow though.
>>
File: gigachud.jpg (78 KB, 1024x1024)
78 KB JPG
>>109225951
allocate ur mom to my array
>momalloc
>>
>>109226045
>notices the length limitation
>in the name
>not the section
>>
>>109226127
No, I'm pointing out that's not how you declare an array in C.
>>
>>109226151
Go tell osdev.org.
>>
>>109226165
I don't even know what the fuck you're even going on about originally, but I'm pointing out how the code you so smugly posted is wrong, and the m prefix is fucking stupid.
>>
>>109202908
i thought i would code a water simulator in C using raylib and i looked at the math needed and im retarded as hell, i might try it just because i really want a water simulator like the webgl one
>>
Is it worth using fmt over std::format/std::print? G(ay)CC has a retarded bug where you can’t use std::format in two different modules which forces me to make a cpp file (yuck) for my logger. Not a deal breaker but I am reminded of fmt existing.
>>
>>109226084
>not enough memory
You played yourself.
>>
>>109226185
>I don't even know what the fuck you're even going on
Exactly, retard.
>>
>>109209595
If you were looking at what I am looking at right now, you would understand why C++ can never be replaced.
>>
>>109226483
Because it's already fused with the machine like cancer?
>>
>>109209595
>learning python
>realize rust / cpp / java / js are still like 90% of applications
>learning cpp
>realize rust / python / java / js are still like 90% of applications
>learning java
>realize rust / cpp / python / js are still like 90% of applications
>learning js
>realize rust / cpp / java / python are still like 90% of applications
It's funny how statistics work.
>>
>>109227374
>>109227374
>>109227374
New Thread



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.