⚓Ping ⚓ (@pingpenne) header
⚓Ping ⚓ (@pingpenne) profile picture

pingpenne; people-painter; aspiring game dev; low poly boy

Joined October 2016
Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)Photo by ⚓Ping ⚓ (@pingpenne)
⚓Ping ⚓ retweeted
Replying to @bunkseena13 @yuris
Because a binary tree is the most fundamental data structure. Any programmer who is scared of binary tree operations does not know any data structures at all, and thus doesn’t know about algorithms either (since data structures are what give algorithms their speed). Thus he knows approximately 0 computer science and the interview can safely end.
26
13
12
511
88,953
⚓Ping ⚓ retweeted
The realization of the large gap between production of bits (images, 3D models, lines of code, commits, etc.), and production of something which is economically valuable to people, will be a very rude awakening to many people.
Replying to @andrewhoyer
Purchases and downloads have not doubled.🫠
19
99
8
1,998
49,838
Unlimited games but no games.
6
210
I read this article about software development, which I knew about because I saw Prime reacting to it: notashelf.dev/posts/curse-of… For the most part I think it is fine: a relatively young programmer is doing the healthy work of introspecting on what he should really be doing. But there's one part of the article that I think is a deep mistake, and the author doesn't know it's so wrong because he has never experienced the alternative: "Software doesn’t stay solved. Every solution you write starts to rot the moment it exists. Not now, not later, but eventually. Libraries deprecate. APIs change. Performance regressions creep in. Your once-perfect tool breaks silently because libfoo.so is now libfoo.so.2. 2 I have had scripts silently fail because a website changed its HTML layout. I have had configuration formats break because of upstream version bumps. I have had Docker containers die because Alpine Linux rotated a mirror URL. In each case, the immediate emotional response was not just inconvenience but something that moreso resembles guilt." Yes, this is true in much of the programming world. But there is another world in which people build things that last much longer. I have done it many times. I shipped a binary for this game Braid in 2009 that you can still download and play on Steam 16 years later. If you are pretty young (like 35), you can run binaries on Windows that were compiled before you were even born, which is amazing given how hard they have been trying to f up Windows lately. On an emulator like MAME, you can play arcade games programmed in 1979. If today's software "technology" is so much better, why does it fall apart like tissue paper? The author is not wrong about the cited decay. But this decay is not inherent to the practice of software. It's due to choices made, usually foolishly, by the people designing the systems being interacted with. And, it's due to a lack of knowing better, non-exposure to the sector of programmers who are very concerned with their code lasting a long time, actually. The way you make code last a long time is you minimize dependencies that are likely to change and, to the extent you must take such dependencies, you minimize the contact surface between your program and those dependencies. The actual algorithms you program, the actual functioning machinery you build, is a mathematical object defined by the semantics of your programming language, and mathematical objects are eternal, they will last far longer than your human life. The goal then is to avoid introducing decay into the system. You must build an oasis of peace that is insulated from this constant bombardment of horrible decisions, and only hesitantly interface into the outside world. This means, for example: If you are shipping on iOS, you only reluctantly use any functions iOS gives you, because when you use them, Tim Apple will come along and break your program next year for arbitrary pointless reasons, because Tim Apple does not respect you or anyone you know. This means a program cannot last forever on iOS, because Tim Apple likes breaking your things and watching you submissively clean them up. But the core of your program, which could be 95% of the code, is fine, and you can deploy it elsewhere. This means you have to insulate from Linux userspace, because of all the jackass decision making that introduces constant incompatibilities while somehow never making the system better. Using a library dependency to do font rendering or sparse matrix math? That dependency gets checked into your source tree, a copy of exactly the version you use. Ten years later you can pull down that source and recompile, and it works, because your program is a mathematical object. If you want to upgrade to something newer that has bug fixes and so forth, you are free to do so, but you are also free not to do so, and your program still works. (And how many of these bug fixes do you really need? Your program worked correctly when you shipped it to the greatest extent you could measure, because you are a skillful software engineer who wants to ship things of a high quality). Everyone who got into programming for the joy of it knows, at some level, that the magic of programs is that they represent complexity that is replicable over time (and thus they exist outside of time). But the trashy programmer culture of the past 20 years stopped aspiring to this, and now has forgotten it is even possible. And so long as people have forgotten, decisions will continue to be made that make the problem worse. There are programmers who only write glue code, and who think that's what programming is; to these people what I have written above will not make sense. But the good news for that contingent is, they can always just stop writing glue code and start doing something else! If today's software "technology" is so good, why do you think it needs so much glue? Maybe there is a stylistic problem. So if you are looking for what to do in the world of software that can represent a lasting contribution, maybe this is food for thought. @NotAShelf @ThePrimeagen
124
551
102
3,823
457,450
⚓Ping ⚓ retweeted
Epic Games has announced the "Epic AI MegaJam 2026" Teams of up to 4 humans and unlimited AI agents will vibecode a game over 4 days, and the best teams will win cash prizes
1
50
370
3,455
Diavola Gambling
3
23
361
2,548
Do you guys like Amber's new tattoo? She looks like she likes it.
6
89
1
4,371
22,246
oops finger slipped heres the entire composition guide for the amazing world of gumball lol transfer.it/t/7ZsN3TwVQZBT
34
2,739
81
33,310
807,029
⚓Ping ⚓ retweeted
My experience on reading 1/2
645
333
90
8,866
252,314
It has to play into something. If them being a robot has no narrative purpose it's useless. Zane in Ninjago shows this trope expertly: they could not have played the identity crisis thing if his appearance didn't deceive you into thinking he's human
I kinda dislike this type of android design, like where are the joints and inorganic detail
8
879
This is what I was talking about earlier when I said that capitalism just makes the world worse for artists cuz why would they destroy any of this instead of compiling it into artbooks or documentaries or something ?? We learned nothing from the silent era
A massive leak containing model sheets, puppet rigs, storyboards, and other materials from Cartoon Network shows have been spread on the internet. Fans are speculating that it is because of the merger. Studios are known to destroy artistic assets to save space during mergers.
1
1,163
8
6,756
52,081
⚓Ping ⚓ retweeted
the CN leaks have been really awesome to see the art that inspired me to draw as a child but it's also been making me really sad because it feels like we're never going to make stuff like that ever again
47
1,338
35
12,186
109,347
⚓Ping ⚓ retweeted
In film studies, our prof once went on a rant abt how we have to "de-americanize" our view of art. iirc "Americans are obsessed with plot. Form, function, feeling, they ignore it all to ask if the plot is believable or logical. All they care about is outsmarting the artist."
175
4,228
328
42,144
1,142,179
⚓Ping ⚓ retweeted
shy spider.. - 🎨@xx8lc
338
18,967
325
377,665
4,156,117
puella canis multis cum columnis
6
178
1
5,497
30,280
so apparently that sfw 16+ suggestive artist that drew the femboy furry verity with the gaster concrete thighs cheated on their ENTIRE polycule and one of them was so mad that they leaked the @ for their upcoming NSFW account that’s been in hibernation since they were FOURTEEN??
842
1,059
1,140
18,863
908,401
⚓Ping ⚓ retweeted
getting a little tired of the word 'build' in the context of software at this point it's like a dog whistle to me just say made it's okay
42
37
2
853
18,777
⚓Ping ⚓ retweeted
2
30
580
⚓Ping ⚓ retweeted
8
1,196
4
11,891
84,393