Ok, let me practice a bit my written English by starting a series on how I plan to reinvent the wheel while actually doing it. I could say that I’m inspired in this by the likes of Casey Muratori, and I do have a great admiration for the guys who actually work their minds on how to make better use of the hardware and how to improve the software we write.
Aud că oamenii au păreri despre Sam Altman și concedierea lui de la Open AI. Și eventuala reangajare a serviciilor lui la Open AI. Pentru mulți oameni, AI-ul e doar despre bani. Anul trecut erau NFT-urile. Crypto, acum doi ani. Învață cum să vinzi pe Amazon, acum 3. FOREX, pariuri, MLM-uri. 10.000 de ore să devii expert. Citește cărțile astea la 10x viteză, și o să fii zeu între oameni. Totul ca să te îmbogățești cât mai rapid, faci investiții, HODL până când vinzi și devii miliardar.
Cum câmpul științei calculatoarelor și programării devine din ce în ce mai bătrân încep să apară și obituarele, și ni se reamintește din când în când că „ăsta e omul care a inventat X, Y sau Z”. Și deși există oameni înzestrați în domeniul ăsta, oameni cu un talent deosebit, cu o viziune și capacitatea de a inspira, simt că de fiecare dată meritele acestor oameni sunt exagerate și incorect explicate.
După o discuție de ieri am reușit să-mi identific o întrebare mai veche pe care o aveam: de ce ultimele mele proiecte personale în materie de software mi-au eșuat. Ultimul din lista asta este proiectul legat de motorul pentru blog, dar înainte sunt nenumărate proiecte legate de te-miri-ce, cu excepția notabilă a roboțelului de Discord care e o hăcuială dezordonată.
Îmi pusesem diagnosticul undeva între burnout și analysis paralysis, și dacă e un răspuns pe care l-aș putea aplica tot timpul pentru 90% din oamenii care au ceva în cap și care chiar vor să facă niște lucruri bune, burnout-ul e cel care contribuie decisiv la eșecuri.
I’ve been using Visual Studio Code enthusiastically for the past I can’t remember how many years, from the moment I heard about it. It’s an amazing tool, it’s fast enough (as long as you overload it with plugins, but you shouldn’t), it’s extensible enough (mostly due to the use of JavaScript as base language), it’s easy to integrate many workflows in it, and it’s becoming a reference point for everyone including non-technical people.
I have to keep this around somewhere, because Peter Muldoon sums up quite nicely my view on exceptions in this talk given for CPPNow 2023. As a short summary would be that you should use exceptions for:
error tracing: logging, basically, but doing it carefully, without abusing this, stack unwinding: a parser that would be too cumbersome to keep getting return values all over the place, and data passing/control flow: something which I would’ve normally suggested return codes for, but he also suggests that this should be used sparringly.
De fiecare dată când cineva pornește o discuție despre SCRUM zilele astea stai să te gândești dacă nu cumva SCRUM, o metodologie agilă menită să facă viața dezvoltatorilor de software ceva mai bună, nu cumva este de fapt unealta diavolului în iadul de lux numit dezvoltarea de software. Este cât se poate de „la modă” să te iei de SCRUM, pentru foarte mulți fiind cea mai importantă metodologie folosită pentru creat software.
Poate unul din lucrurile care m-a frustrat la reacțiile de la articolul despre ce nu rezolvă AI-ul e că a revenit argumentul că „ChatGPT te ajută la învățare”. Doar că învățarea nu funcționează așa cum își închipuie mare parte din oamenii care zic că ChatGPT te ajută la învățare.
În primul rând, există moduri pozitive în care poți folosi ChatGPT pentru a învăța. Pomenea unul din comentatori că poți folosi ChatGPT să-ți facă o sinteză dintr-un articol să vezi dacă merită citit.
Acum câteva zile am avut o discuție legată de MLM-uri (modelele lingvistice masive). Citisem că peste 95% din programatori folosesc MLM-uri în munca de zi cu zi, unii clamând că sunt cu 50% mai productivi. Nu pot verifica treaba asta pentru că nu știu nicio persoană care să-mi fi povestit, din postura de programator, cum folosește MLM-uri pentru a rezolva diverse probleme, poate pentru că sunt opriți de NDA-uri sau pentru că nu li se pare relevant, dar gândindu-mă unde aș avea nevoie de un MLM în munca mea de zi cu zi îmi dau seama că nu, nu prea am nevoie.
I just saw Jack Rusher’s presentation at StrangeLoop called „Stop writing dead programs” and while I agree with him on a few points, especially the idea that we have became some sort of a cargo-cult, not necessarily contained but suggested in the presentation, there are some things he gets wrong, and I felt like explaining a bit how I see things. But I’ll start with the positives.
The presentation Indeed, as he notices, a lot of the parts that are hard about programming come from doing things that are not directly related to the problems that we’re trying to solve.