There was a long discussion at the end of last year regarding the state of open source, and if I see one more time the XKCD image with the one small project that holds everything to not fall, I swear I’m gonna scream. Not because it’s not partially true, but mostly because it’s one of the things that basically open source is about and proliferating that picture is all about „let’s make everything corporate”.
Acum două luni discutam despre localizarea în limba română, de faptul că localizările aplicațiilor sunt, în general, slabe, pentru că nu prea sunt utilizatori care să ceară localizare de calitate. Și dacă subiectul calității localizării e unul pe care îl rezerv pentru altă ocazie, până la urmă o localizare trebuie, într-adevăr, să fie folosită. Și pentru că vorbeam despre localizarea Windows-ului fără foarte multe date reale (nimeni nu prea avea Windows instalat în română), am decis să fac eu experimentul.
Most beginners in programming eventually end up with the same ingratiating message: „Programming is easy, everyone can do it”, with some threatening message that people doing the gatekeeping should stop doing that. I’m here to tell you that that is not true. Programming is hard, programming is not for everyone, and for the time being everyone might be able to do it, but most definitely most should not. Like most of the empty, shallow, positive messages coming with an automatic defense against refute, in this case talking about this gatekeeping thing that simply doesn’t happen.
This thought was sparked by the diversity and inclusion panel from Meeting C++, a recording published recently. I will comment on the video itself later in this post, however, I wanted to explain where this comes from.
There’s a new wave in the technical community that talks a lot about inclusivity and representation. Perhaps a lot of these discussions are necessary - by the sound of it, many US and western-based companies tend to be built on discriminatory hiring and internal promotion practices.
Game programming and crunch. Name a more iconic duo.
This time, the conversation started from one of the latest CD Projekt Red controversies: management-enforced crunch. The mostly progressive games media reacted: CDPR broke its promise to steer away from crunch, instead enforcing it on the last mile of Cyberpunk 2077. This. Is. Bad. Therefore, CDPR is evil.
My first instinct was to defend CDPR. A lot of people I follow did so as well, but their views aren’t represented in games journals, except to be depicted as those of „toxic gamers”.
Sunt multe lucruri care mă enervează la Google în ultima vreme, dar una e munca celor de la Google de mulți, mulți ani, o treabă începută cu Google Mail și Google Reader. Nu mai poți avea ierarhii de etichete.
Să zicem că vreau să urmăresc niște feed-uri tehnice. Le fac un director, „Tech”, după care fac sub-directoare, să zicem „C++”, „Python”, „Game engines”. Ignorați că taxonomia nu e corect definită, rămânem pe exemplul ăsta.
Videotutorialele sunt în ultima vreme una din cele mai recomandate unelte de învățare. Este progresul absolut în materie de învățare - generații de studenți preferă învățarea prin video-tutoriale, care se desfășoară „la cerere”, nu după un program fix, și fără informația stufoasă din cărți. Predate într-un stil atractiv, videotutorialele ar trebui să înlocuiască profesorii, ni se spune. Articolul de față va veni, desigur, să argumenteze exact contrariul.
În zona programării, mai ales, abundă în ultimii ani de videotutoriale.
Această postare este prima editată exclusiv pe noul workflow. Să recapitulăm un pic:
- nu vom avea comentarii (o perioadă destul de îndelungată, poate niciodată). Voi explica mai jos care e logica.
There’s a chain tweet going around in the programmer’s community these days, one of those old things I used to hate so much. It felt nice today because I actually have a story to tell about it.
First language: Z80 ASM (accidents happen) Had difficulties: awk, perl, now R Most used: Python, C++17 Totally hate: Java Most loved: C++ For beginners: Python, Javascript. A tweet is, of course, too small to actually capture the whole story, and I’m no Hemingway to use under 10 words for it.
I will confess, this title is dishonest. I don’t intend to make a history of C++ build systems, but complain about the state of the most used build system – one that’s portable but is close to impossible to use on Windows, for example, and one that’s too inconsistent to be properly used in your projects. People, however, jumped on the cmake train, although most of us are not enjoying the ride.