Dmitry

35 posts

Dmitry

Dmitry

@L771834

Software Developer in GameDev Care about performance, can't let go of OOP Love/Hate relationship with Unity Traumatized by Unreal

Beigetreten Ocak 2025
10 Folgt3 Follower
Dmitry
Dmitry@L771834·
@degenmma @tsoding svn is new stuff compared to cvs that I used at my first job
English
0
0
1
72
that guy
that guy@degenmma·
@tsoding Y’all haven’t worked on true legacy codebases until you’ve worked with svn
English
1
0
3
711
Тsфdiиg
Тsфdiиg@tsoding·
Git is not the only option
English
51
68
1.4K
79.9K
Dmitry
Dmitry@L771834·
@valigo Implementation is secondary to the idea. Which may be good or not, but if it can be implemented in many ways it doesn't make it not real. Same as ECS can be implemented in dozens of ways with different properties and trade-offs
English
0
0
1
104
Valentin Ignatev
Valentin Ignatev@valigo·
You know Object-oriented programming is not even real, because people argue which vtable flavor is "real" OOP - static array-based (C++), or dynamic hash-based (Objective-C) Here are Jai bindings for C++ class, and for Objective-C runtime. This is your "OOP" under the hood.
Valentin Ignatev tweet mediaValentin Ignatev tweet media
English
25
7
281
23.4K
Dmitry
Dmitry@L771834·
@frogtoss Need more information on what the thing actually does and what is the intended use. The description in the twit can be read as anything.
English
0
0
0
169
Michael Labbé
Michael Labbé@frogtoss·
Announcing Grain DDL: code generation by and for demanding engine developers. Define your structs and data once. Write custom generators for protocols, save files, language interop, shaders, databases, more. No macros, no metaprogramming. Generate reviewable code on every keystroke. 300kB compiler exe. Windows, Mac, Linux. Closed beta applications are now open - link in replies.
English
6
5
68
12.7K
Dmitry
Dmitry@L771834·
@degorov76 @valigo Прескрептивисты не дремлют я смотрю, уже "я" как "я" читать нельзя
Русский
1
0
0
15
Dmitry Egorov
Dmitry Egorov@degorov76·
@valigo Придерусь, но в медленной речи произносите "свЯ", хотя надо "свЕ" (а на сама деле свə, со звуком "шва"). Это из-за иллюзии, что в русском слова читаются так же, как пишутся, но это не совсем так. Не сравнить, конечно с английским, но все же.
Русский
3
0
2
209
Dmitry
Dmitry@L771834·
@neogoose_btw I would expect filepaths not to contain fullpaths of the system the file was built on. Recipe for leaking stuff you don't want leaked.
English
2
0
19
3.6K
Dmitriy Kovalenko
Dmitriy Kovalenko@neogoose_btw·
I wouldn't say how but somehow I got a binary that was definitely compiled with jai I am wondering what should I do with it
Dmitriy Kovalenko tweet media
English
13
2
244
80K
Dmitry
Dmitry@L771834·
@tukarsdev @chhopsky @ankkala there's no problem ... proceeds to describe one of the most difficult problem in software, especially performant software
English
0
0
2
11
tukars
tukars@tukarsdev·
@chhopsky @ankkala I disagree, there's no problem with creating a modular and configurable system that basically every game needs, when everyone is building the same thing, it makes sense to include a base to build off
English
4
0
7
960
Dmitry
Dmitry@L771834·
@ThePrimeagen I can understand how someone who doesn't know what operating system is might think that the term originates from "how you operate the system".
English
0
0
3
892
Dmitry
Dmitry@L771834·
@valigo Most recently game I refunded is Space Marine 2. It costs a lot and is mind numbingly boring. I'm less likely to refund some cheap indie game.
English
0
0
0
9
Dmitry
Dmitry@L771834·
@valigo I think that it's good that you can refund a game and it's bad that you can't refund everything else you've mentioned
English
2
0
9
849
Valentin Ignatev
Valentin Ignatev@valigo·
I never refund games unless they straight up don't launch. I feel like it's petty. You don't refund a ticket if you didn't like a movie, you don't refund a meal in a restaurant, you don't refund a ticket to a band show because they can't play live. Games being different is weird
English
60
1
226
15.5K
Dmitry
Dmitry@L771834·
Why all those C alternatives look so much no like C, it's annoying
Dmitry tweet mediaDmitry tweet media
English
0
0
0
8
Dmitry
Dmitry@L771834·
@samueldcorbin @cmuratori Technically correct, the best kind of correct. It's an impersonal sentence, which do have that "it happened by itself" connotation, like a force of nature
English
1
0
1
17
Samuel Corbin
Samuel Corbin@samueldcorbin·
@cmuratori There is one part of this I just cannot agree with. "It happened" is not passive voice!
English
3
0
3
978
Casey Muratori
Casey Muratori@cmuratori·
[1/2] I don't normally make commentary videos, but after seeing the entirety of Eric Schmidt's University of Arizona commencement speech, I felt like there was a lot more going on than just "CEO mentions AI, gets booed". So I made a video to explain what upset me about it.
English
22
51
816
61.3K
Dmitry
Dmitry@L771834·
@cmuratori @samueldcorbin The term you're probably looking for is "impersonal sentence", not "passive voice".
English
0
0
1
50
Casey Muratori
Casey Muratori@cmuratori·
@samueldcorbin I would certainly consider it passive voice, but maybe that's just me. What definition of passive voice are you using to consider it active?
English
5
0
11
912
Dmitry
Dmitry@L771834·
@valigo Oh, wow, today I learned. I thought this was just my crackpot idea.
English
0
0
3
124
Valentin Ignatev
Valentin Ignatev@valigo·
@L771834 > languages that ditch "program is a simple text, that we need to parse" LISPs are unironically this. And experienced LISP programmers use structural edits instead of simple text editing, where they operate on s-expressions directly. See paredit: youtube.com/watch?v=D6h5dF…
YouTube video
YouTube
English
5
2
25
3.1K
Valentin Ignatev
Valentin Ignatev@valigo·
The thing I like the most about C is how you can write large amounts of it without any advanced IDE support. Even simplest editors support going to headers, the language is very greppable, so navigating the codebase is trivial. Same is actually true about Jai (minus headers). We do have Jai LSP, but I just don't really need it. On the other hand, working with TypeScript is Java is virtually impossible without LSP or IntelliJ. Maybe it's a property of the language itself, maybe it's just culture of structuring the code in nasty ways, I don't know. There's definitely an art in making a programming language that does not require super complicated tooling to be efficient in it.
English
32
8
264
16.3K
Dmitry
Dmitry@L771834·
@valigo If anything it's a shame that there no languages that ditch "program is a simple text, that we need to parse" in favor of something else. I'm not talking about visual programming here
English
1
0
2
183
Dmitry
Dmitry@L771834·
@valigo I don't feel like that is a selling point of a language as strong as some may think. Not a lot of professional development for system languages is done on a machine the developer hasn't setup. And if you can setup it why not use good tools?
English
1
0
5
526
Dmitry
Dmitry@L771834·
@nicbarkeragain Absolutely agree on PRs being a huge timewaste. At least for the purposes of finding errors. Might be a good tool for initial alignment on coding practices in a new project, or with new team members
English
0
0
0
63
Nic Barker
Nic Barker@nicbarkeragain·
One of my controversial opinions is that in non-critical domains, code review / PR culture has caused a catastrophic loss of productivity. IMO code review should be mostly a tool for training juniors. Ironically the "10x" people claim w/ AI is often just removing code review.
English
6
3
96
3.2K
Nic Barker
Nic Barker@nicbarkeragain·
One of the absolute killers of productivity in programming (and most other disciplines) is too much overlap between people's work. The highest velocity teams are doing mostly independent streams of work with infrequent, well defined points to combine the results.
English
20
15
314
11.2K
Dmitry
Dmitry@L771834·
@oxcrowx Gb made a language that he likes and people like him like, he has no obligation to make it to your liking. Engaging with your ragebaits was a mistake though.
English
0
0
3
223
oxcrow
oxcrow@oxcrowx·
My issue with Odin is, "I don't like it, as it's not good enough." If one day I release my language, and someone / everyone says they don't like it, then I'd most likely ask them, "What can we do to improve it?" Bill wants everyone to support his bad decisions. If you don't,
oxcrow tweet media
Very Professional Irony Engineer@geistgrail

@AndrosCrux @oxcrowx tsoding's assessment of odin's maker in the clip is 110% accurate. OP is not baiting, he has literally experienced it himself personally, and we've all witnessed it.

English
10
0
19
4.6K
Dmitry
Dmitry@L771834·
@TheGingerBill @SoPraInformar @oxcrowx Actually exactly that, reducing amount of things you need to think about while working with the system, as opposed to working on the system. If i have a collection implementation i don't want resize implementation to be public.
English
1
0
0
20
oxcrow
oxcrow@oxcrowx·
Public by default is wrong. It feels productive to use it for a moment. However since public API is smaller than private API, users will be annoyed when they have to later mark significantly more things as private, before they deploy their code. Then they will say Odin is bad.
GIF
English
5
2
14
7.7K
Dmitry
Dmitry@L771834·
@wookash_podcast I'll be honest I don't know, I don't follow personalities all that much. As to memory, cache misses, and all that I'm sure anyone would say that you get worse performance with OOP, but if you simulate 3 on 3 pokemon fight you don't need top performance for outcome resolution
English
0
0
0
234
Łukasz | Wookash Podcast
Łukasz | Wookash Podcast@wookash_podcast·
@L771834 Who would be a good guest? Ideally so that we can talk about low level stuff, how it impacts assembly, cache and memory
English
3
0
0
905
Łukasz | Wookash Podcast
Łukasz | Wookash Podcast@wookash_podcast·
I just learned that this style of OO programming is still taught in 2026 that's 200k views, 2months ago, "Rebuilding Pokemon with Object Oriented Programming"
Łukasz | Wookash Podcast tweet media
English
58
3
455
165.6K