Tehnic

Dorin

Geniul primilor veniți

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.
Dorin

De ce îmi eșuează proiectele tehnice personale

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.
Dorin

VSCode shutdown issue

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.
Dorin

#tech - Peter Muldoon on exceptions in C++

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.
Dorin

Viața înainte de SCRUM

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.
Dorin

Cârja și cele 10.000 de ore

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.
Dorin

AI și ce probleme nu rezolvă (în programare)

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.
Dorin

On Developers as a cargo-cult

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.
Dorin

Susan a plecat de la YouTube

După ce Twitter a decis că e mai bine să-i lase pe utilizatorii normali fără o protecție suplimentară la autentificare (2FA via SMS a devenit cu plată), am decis ca de fiecare datâ când am ceva de zis ce ar merge pus pe Twitter, pun pe blog, pe platforma pe care o dețin eu, personal. Voi comenta probabil în zilele următoare despre asta. Ok, a venit știrea că Susan Wojcicki pleacă de la YouTube.
Dorin

Valoarea de manager a lui Musk

Mă miră mereu adorația față de Elon Musk, tipul care a pornit în viață de la zero (plus minele de diamante ale lui tata) și a dus la una din cele mai mari distrugeri de capital din 2022. Recent am dat peste un tweet care spunea că totul a mers ok (o exagerare, nu a mers ok, dar a avut relativ puțin downtime), și că datul afară a 75% din oameni (90% de fapt) a fost un succes, deci managementul lui Elon Musk e grozav: