🠕 This side up
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
{signature}
Er zijn slechts 2 topics actief, en het zijn imho dan nog 'slowchat' topics. Eén topic met een slotje dat, mits de vraag beter gesteld werd, wel iets kon geweest zijn. Voor de rest is het hier gewoon een dooie boel. Dat is ooit wel anders geweest, maar sinds de komst van Stackoverflow en meer recent het AI tijdperk, vinden mensen het niet meer opportuun om hun vragen hier te stellen - wat geheel begrijpelijk is -.
https://fgheysels.github.io/
Wie du mir, so ich dir.
Ja. Zelfs de bekende C++ vlogger, The Cherno, gaat over: Learn Rust
let the past be the past.
Ik gebruik Rust, maar ik heb nog nooit een vraag gesteld op Tweakers of StackOverflow erover. Ik denk dat als ik zoiets zou doen, ik het Rust forum zou proberen. Voor andere talen heb ik geen flauw idee waar ik tegenwoordig vragen zou stellen.
🠕 This side up
Discord is iets waar ik wel eens gebruik van maak. Maar dat is eerder met libraries. Voor het leren van een taal zijn de meeste handleidingen prima en zo niet dan is het snel een paar tutorials kijken op youtube.Koenvh schreef op vrijdag 31 juli 2026 @ 15:17:
[...]
Ik gebruik Rust, maar ik heb nog nooit een vraag gesteld op Tweakers of StackOverflow erover. Ik denk dat als ik zoiets zou doen, ik het Rust forum zou proberen. Voor andere talen heb ik geen flauw idee waar ik tegenwoordig vragen zou stellen.
Heel af en toe ook AI, maar dat is vooral omdat ik nog niet weet hoe ik de vraag moet stellen.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
In hoeverre zal het in de toekomst nog uitmaken in welke taal een project geschreven wordt... ?
Wie du mir, so ich dir.
Waarom zou je nog een taal nodig hebben? Dat is alleen maar een extra vertaalslag tussen de menselijke intentie en de machinetaal die een CPU uiteindelijk uitvoert. Het enige doel van die taal is om een tussenstap te hebben die een mens nog kan lezen. Maar hoelang is dat nog nodig?eheijnen schreef op zaterdag 1 augustus 2026 @ 06:20:
Maar jaa, met al dat AI gedoe en de verdere ontwikkelingen daaromtrent.
In hoeverre zal het in de toekomst nog uitmaken in welke taal een project geschreven wordt... ?
Omdat taal, elke taal, een notatie is van logica. Dit gaat op voor cpu instructies, programmeer talen, wiskunde en ook normale talen. Zonder taal is expressie van logica onmogelijk.downtime schreef op zaterdag 1 augustus 2026 @ 12:37:
[...]
Waarom zou je nog een taal nodig hebben? Dat is alleen maar een extra vertaalslag tussen de menselijke intentie en de machinetaal die een CPU uiteindelijk uitvoert. Het enige doel van die taal is om een tussenstap te hebben die een mens nog kan lezen. Maar hoelang is dat nog nodig?
En voordat iemand “AI” roept, is het vooral handig om na te denken hoe ons gedrag met taal veranderd door AI.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Als developer ben je nog altijd verantwoordelijk voor wat je oplevert. Je 'owned' nog altijd de deliverable en de code, of die nu door jezelf is ingeklopt, of door AI is gegenereerd. Dat wil toch zeggen dat je -imho- nog altijd moet kunnen lezen en begrijpen wat de code doet.downtime schreef op zaterdag 1 augustus 2026 @ 12:37:
[...]
Waarom zou je nog een taal nodig hebben? Dat is alleen maar een extra vertaalslag tussen de menselijke intentie en de machinetaal die een CPU uiteindelijk uitvoert. Het enige doel van die taal is om een tussenstap te hebben die een mens nog kan lezen. Maar hoelang is dat nog nodig?
https://fgheysels.github.io/
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
De programmeertaal voorkomt dat mensen machinetaal moeten leren. Van verschillende machines.downtime schreef op zaterdag 1 augustus 2026 @ 12:37:
[...]
Waarom zou je nog een taal nodig hebben? Dat is alleen maar een extra vertaalslag tussen de menselijke intentie en de machinetaal die een CPU uiteindelijk uitvoert. Het enige doel van die taal is om een tussenstap te hebben die een mens nog kan lezen. Maar hoelang is dat nog nodig?
Dan evolueren we naar programmeren in het engels.farlane schreef op zaterdag 1 augustus 2026 @ 14:56:
Maar blijft dat zo? Op een gegeven moment kunnen de engineers die de code maken niet meer de code lezen omdat ze het niet nodig hebben, dus welk nut heeft het dan nog?
Soort van 'spec driven development', waarbij we dus enkel nog -in mensentaal- functioneel moeten beschrijven wat er moet gebeuren. Dan zijn we geen engineers meer, maar business analysten.
https://fgheysels.github.io/
Maar als developer ben je ook niet verantwoordelijk voor de assembly die uit de compiler rolt. Dus of je nu zeg C++ schrijft en je voert een tool uit die er assembly van maakt of dat je, zoals anderen ook al aangeven, Engels schrijft en je een tool uitvoert die er assembly van maakt blijft dan gelijk.whoami schreef op zaterdag 1 augustus 2026 @ 14:52:
[...]
Als developer ben je nog altijd verantwoordelijk voor wat je oplevert. Je 'owned' nog altijd de deliverable en de code, of die nu door jezelf is ingeklopt, of door AI is gegenereerd. Dat wil toch zeggen dat je -imho- nog altijd moet kunnen lezen en begrijpen wat de code doet.
Maar uiteraard zal er nog een lange weg te gaan zijn voordat AI vanuit specs een volledig programma kan maken, zonder een programmeertaal als tussenlaag. Nu is de output nog tekst, en wellicht toolcalls voor een compiler / .... Over tich jaar zou de output ook direct een .exe kunnen zijn.
Een extreem verbeterde vorm van "no code" / "low code" dus.
[ Voor 3% gewijzigd door RobertMe op 01-08-2026 15:15 ]
Bestaat al: Dat is SQL.whoami schreef op zaterdag 1 augustus 2026 @ 15:07:
[...]
Dan evolueren we naar programmeren in het engels.![]()
Soort van 'spec driven development', waarbij we dus enkel nog -in mensentaal- functioneel moeten beschrijven wat er moet gebeuren. Dan zijn we geen engineers meer, maar business analysten.
Probleem is dat de Engelse taal niet specifiek genoeg is.
A wife sends her programmer husband to get some groceries. "Please buy a loaf of bread, and if they have eggs, buy a dozen."
So he goes and comes back with 12 loaves of bread.
"Why did you buy so much bread?" she asks. "They had eggs".
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Tuurlijk ben je verantwoordelijk voor de assembly code. Het is onze taak als ontwikkelaars om iets te maken dat werkt. Dat je er in de praktijk 0 interactie met assembly code heb is iets anders.RobertMe schreef op zaterdag 1 augustus 2026 @ 15:14:
[...]
Maar als developer ben je ook niet verantwoordelijk voor de assembly die uit de compiler rolt. Dus of je nu zeg C++ schrijft en je voert een tool uit die er assembly van maakt of dat je, zoals anderen ook al aangeven, Engels schrijft en je een tool uitvoert die er assembly van maakt blijft dan gelijk.
Overigens heb ik wel eens een mijn eigen programma moeten decompilen om een fout te vinden.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Inderdaad : in menselijke taal wordt vaak een bedoeling begrepen terwijl de formulering niet eenduidig is. Of taalfouten bevat. De veronderstelde bedoeling hoeft niet eens de juiste zijn.DevWouter schreef op zaterdag 1 augustus 2026 @ 15:26:
[...]
Bestaat al: Dat is SQL.
Probleem is dat de Engelse taal niet specifiek genoeg is.
A wife sends her programmer husband to get some groceries. "Please buy a loaf of bread, and if they have eggs, buy a dozen."
So he goes and comes back with 12 loaves of bread.
"Why did you buy so much bread?" she asks. "They had eggs".
Dat lijkt mij iets wat je bij programmeertalen niet wil gedogen.
SQL is een DSL, en schaar ik niet onder 'engels'. Dan zou je evengoed COBOL als voorbeeld kunnen nemen. (SQL is dan misschien toch nog een beter voorbeeld omdat dit declaratief is en COBOL imperatief).DevWouter schreef op zaterdag 1 augustus 2026 @ 15:26:
[...]
Bestaat al: Dat is SQL.
Probleem is dat de Engelse taal niet specifiek genoeg is.
A wife sends her programmer husband to get some groceries. "Please buy a loaf of bread, and if they have eggs, buy a dozen."
So he goes and comes back with 12 loaves of bread.
"Why did you buy so much bread?" she asks. "They had eggs".
Met spec driven development ga je juist jouw specificaties & guard-rails heel specifiek omschrijven en verder gaan verfijnen. Het is evengoed een iteratief proces waarbij je de AI agent altijd maar gaat gaan bijsturen.
https://fgheysels.github.io/
Het is een DQL.whoami schreef op zaterdag 1 augustus 2026 @ 15:34:
[...]
SQL is een DSL, en schaar ik niet onder 'engels'. Dan zou je evengoed COBOL als voorbeeld kunnen nemen. (SQL is dan misschien toch nog een beter voorbeeld omdat dit declaratief is en COBOL imperatief).
Maar het verhaal gaat dat managers informatie wilde ophalen zonder dat ze software ontwikkelaars nodig hadden. Dus besloot men om een nieuwe taal uit te vinden die sterk overeenkomt met Engels.
Sidenote: Als je ooit een zeer oud programmeer toetsenbord heb gezien dan vind je daar allemaal tekens op die je op een modern toetsenbord niet zomaar kan reproduceren. Je was daar veel meer bezig om een wiskundige syntax te schrijven.
Pff… Dan kan je net zo goed direct code gaan schrijven. Dan heb je het voordeel dat je syntax gecontroleerd wordt, het reproduceerbaar is, en dat er geen inhoudelijke andere betekenis wordt gegeven aan jouw intentie.Met spec driven development ga je juist jouw specificaties & guard-rails heel specifiek omschrijven en verder gaan verfijnen. Het is evengoed een iteratief proces waarbij je de AI agent altijd maar gaat gaan bijsturen.
[ Voor 3% gewijzigd door DevWouter op 01-08-2026 15:55 ]
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Heb je een voorbeeld van zo'n keyboard? Ik vermoed dat je een keyboard voor de APL taal hebt gezien. Maar dat heeft niet zoveel met "wiskundige syntax" te maken.DevWouter schreef op zaterdag 1 augustus 2026 @ 15:54:
[...]
Sidenote: Als je ooit een zeer oud programmeer toetsenbord heb gezien dan vind je daar allemaal tekens op die je op een modern toetsenbord niet zomaar kan reproduceren. Je was daar veel meer bezig om een wiskundige syntax te schrijven.
Elke programmeertaal maakt gebruik van constructies als != of <> waar eigenlijk ≠ wordt bedoeld. Of -> waar → wordt bedoeld. Maar een taal die wel ≠ of → gebruikt is niet perse wiskundiger dan een taal die ze niet gebruikt.
[ Voor 3% gewijzigd door downtime op 01-08-2026 17:39 ]
Wikipedia: Knight keyboard heeft een mooie foto. In eerste instantie lijkt het op een gewoon toetsenbord en dan zie je allerlei tekens die je normaal niet kent.downtime schreef op zaterdag 1 augustus 2026 @ 17:33:
[...]
Heb je een voorbeeld van zo'n keyboard? Ik vermoed dat je een keyboard voor de APL taal hebt gezien. Maar dat heeft niet zoveel met "wiskundige syntax" te maken.
Elke programmeertaal maakt gebruik van constructies als != of <> waar eigenlijk ≠ wordt bedoeld. Of -> waar → wordt bedoeld. Maar een taal die wel ≠ of → gebruikt is niet perse wiskundiger dan een taal die ze niet gebruikt.
Bijna elke toets heeft ook een wiskundige functie.
Om je een idee te geven hoe erg het vroeger was… Het onderstaande is APL.
crt←{m|⍵+.×⍺(⊣×⊢|∘⊃{0=⍵:1 0 ⋄ (⍵∇⍵|⍺)+.×0 1,⍪1,-⌊⍺÷⍵})¨⍨⍺÷⍨m←×/⍺} ⍝ From APL Carten hier de JavaScript versie van dat stukje code (ai vertaald en niet gecontroleerd).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
| /** * Chinese Remainder Theorem — solves a system of congruences. * * @param {number[]} moduli - The moduli (must be pairwise coprime), e.g. [3, 5, 7] * @param {number[]} remainders - The remainders, e.g. [2, 3, 2] * @returns {number} The unique solution in [0, M) where M = product of moduli. */ function crt(moduli, remainders) { const n = moduli.length; // M = product of all moduli (m ← ×/⍺) const M = moduli.reduce((acc, m) => acc * m, 1); // For each i, compute (M / n_i) and its modular inverse mod n_i, // then multiply: inv_i * (M / n_i) — the CRT "basis" contribution. const basis = moduli.map((ni, i) => { const co = M / ni; // ⍺÷⍨m — co-modulus value const inv = modInverse(co, ni); // extended Euclidean → Bézout coeff return Number(inv) * co; // ⊣×⊢|∘⊃ — inverse × co-modulus }); // x = Σ (remainders[i] * basis[i]) then reduce mod M let x = 0; for (let i = 0; i < n; i++) { x += remainders[i] * basis[i]; } return x % M; // m | ... } /** * Extended Euclidean Algorithm — computes gcd(a, m) and the Bézout coefficients. * Returns [x, y] such that a*x + m*y = gcd(a, m). * * This mirrors the APL inner function: * {0=⍵: 1 0 ⋄ (⍵∇⍵|⍺)+.× 0 1,⍪1,-⌊⍺÷⍵} * * @param {number} a - the value (co-modulus M/n_i) * @param {number} m - the modulus n_i * @returns {[number, number]} Bézout coefficients [x, y] */ function extEuclid(a, m) { // Base case: 0=⍵: 1 0 if (m === 0) return [1, 0]; // Recursive case: (⍵ ∇ ⍵|⍺) + .× [[0,1],[1,-⌊a/m⌋]] const [x1, y1] = extEuclid(m, a % m); // ⍵∇⍵|⍺ — recurse with (m, a mod m) const q = Math.floor(a / m); // ⌊⍺÷⍵ — quotient // Matrix multiply: [x1, y1] × [[0, 1], [1, -q]] // = [x1*0 + y1*1, x1*1 + y1*(-q)] // = [y1, x1 - q*y1] return [y1, x1 - q * y1]; } /** * Modular inverse of a mod m — the first Bézout coefficient, reduced mod m. * @param {number} a * @param {number} m * @returns {number} a^{-1} mod m */ function modInverse(a, m) { const [x] = extEuclid(a, m); return ((x % m) + m) % m; // ensure non-negative result } |
[ Voor 55% gewijzigd door DevWouter op 01-08-2026 18:16 ]
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Edit: na veel geklooi met GHIDRA + mistral.ai en claude, is claud de winnaar.
Ghidra kun je gewoon een programma in gooien en dan zie je de werking en dat dan tezamen met een export direct naar claude en binnen het uur heb je je ding dat je nodig hebt.
[ Voor 44% gewijzigd door Damic op 09-08-2026 01:23 ]
Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag
Ik was met een notificatie systeem bezig voor een iOS app, 500+ ontwikkelplan geschreven met 12 phases om het te implementeren. En ipv een notificatie systeem te implementeren heeft het gewoon de UI op 30+ Views kapot gemaakt en heeft het MVVM naar een CLEAN design pattern veranderd. En het liegt sinds kort ook tot het zwart ziet. Het beweert bijvoorbeeld onder andere dat ik het de opdracht heb gegeven om de UI te veranderen en dan beweert het opeens dat het helemaal niets heeft aangepast.
Ik heb het een beetje onderzocht en ik blijk lang niet de enige te zijn. Zelfs op de OpenAI forums wordt er geklaagd dat Codex de simpelste regels eigenlijk aan zijn laars lapt en op LinkedIn las ik een artikel van een developer waar Codex gewoon een hele andere app heeft gebouwd dan hij in zijn plan had geschreven.
Hebben jullie dat ook dat je soms beetje AI moe wordt en het eigenlijk gewoon lekker zelf wilt implementeren?
[ Voor 5% gewijzigd door Exodai op 09-08-2026 19:24 ]
Ik heb gelukkig nooit het punt bereikt dat ik dit werk uit handen geef. Hooguit basic tasks als schrijf een DTO voor dit object of maak een unit test voor deze method.Exodai schreef op zondag 9 augustus 2026 @ 19:22:
Hebben jullie dat ook dat je soms beetje AI moe wordt en het eigenlijk gewoon lekker zelf wilt implementeren?
Nooit "go make app" ofzo
Tjolk is lekker. overal en altijd.
Dat dus. Misschien helpt 't dat ik software ontwikkel voor kritieke internetinfrastructuur en niet voor CRUD-systeem #2522, maar het idee dat je een LLM code duizenden regels code laat genereren vind ik nogal eng.Tjolk schreef op zondag 9 augustus 2026 @ 20:28:
[...]
Ik heb gelukkig nooit het punt bereikt dat ik dit werk uit handen geef. Hooguit basic tasks als schrijf een DTO voor dit object of maak een unit test voor deze method.
Nooit "go make app" ofzo
🠕 This side up
Ja. "Change this code to use the v3 api". 30 nuget packages geïnstalleerd, overal versie conflicten. Hij kwam er niet meer uit. Stop maar, undo. "Change this code to use the v3 api using only httpclient and simple requests". In 5 minuten klaar, werkt. Waarom zo ingewikkeld? Hele maand tokens verbrand. Ach, leermoment. Vooral duidelijk zijn wat je wil.Exodai schreef op zondag 9 augustus 2026 @ 19:22:
Hebben jullie dat ook dat je soms beetje AI moe wordt en het eigenlijk gewoon lekker zelf wilt implementeren?
Ik ook niet perse. Ik gebruik het vooral voor Modellen en DTO en aanhangende functionaliteit. Maar zoiets als Notificaties is niet zo heel bijzonder, alleen wanneer een LLM je actief tegen begint te werken is het best merkwaardig.Tjolk schreef op zondag 9 augustus 2026 @ 20:28:
[...]
Ik heb gelukkig nooit het punt bereikt dat ik dit werk uit handen geef. Hooguit basic tasks als schrijf een DTO voor dit object of maak een unit test voor deze method.
Nooit "go make app" ofzo
Ja dat doen wij dus ook niet meer. Nu komt API versioning direct van de server af, het is hier ook een paar keer met Codex en Claude gebeurd dat er opeens hele nieuwe app werd afgeleverd met ver veranderen van API endpoints.sig69 schreef op zondag 9 augustus 2026 @ 21:21:
[...]
Ja. "Change this code to use the v3 api". 30 nuget packages geïnstalleerd, overal versie conflicten. Hij kwam er niet meer uit. Stop maar, undo. "Change this code to use the v3 api using only httpclient and simple requests". In 5 minuten klaar, werkt. Waarom zo ingewikkeld? Hele maand tokens verbrand. Ach, leermoment. Vooral duidelijk zijn wat je wil.
[ Voor 67% gewijzigd door Exodai op 09-08-2026 21:31 ]
Ok, maar hoe fix ik dat remote? Gelukkig heb ik WOL webinterface op mijn NAS draaien om mijn PC remote aan te zetten, dan RDP ik daarnaartoe en kan ik bij mijn router.
Crap, onlangs een nieuwe synology gekocht, heb de boel wel overgezet maar natuurlijk niet getest. Etherwake runt alleen onder root, en mijn webscriptje doet dat (natuurlijk) niet
Kan ik dan bij mijn NAS? Ja, via QuickConnect kan ik bij de webinterface van de NAS. Maar dat is nogal gelimiteerd, ik moet een terminal. Gelukkig heeft imand een custom package gemaakt voor een terminal in de webinterface
Scriptje gefixed, magic packet verstuurd, PC staat aan, ik kan nu RDP'en naar mijn PC en via mijn PC bij mijn router (zowel SSH als web)
Nu alleen de VPN nog fixen. Claud? Gippity?
.edit: fixed. Let's Encrypt heeft tegenwoordig een extra CA in de cert chain. Ik verwijs in de ipsec settings wel naar de ca.cer in de LE dir, maar blijkbaar serveert StrongSwan alleen maar de eerste cert in die file, en dat zijn er sinds kort dus 2. Irritant. Maar wel te fixen door de tweede apart in een file te zetten en die ook te vermelden. Thanks, Gippity!
[ Voor 8% gewijzigd door .oisyn op 12-08-2026 17:11 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Niet vergeten vakantie te houden. Fijne vakantie nog!.oisyn schreef op woensdag 12 augustus 2026 @ 15:21:
Op vakantie, kom ik erachter dat de VPN op mijn EdgeRouter niet meer werkt. AUTH_FAILED volgens de strongswan client log. Echt, dat ding heeft jarenlang onafgebroken gewerkt en nu ineens is het stuk.
Ok, maar hoe fix ik dat remote? Gelukkig heb ik WOL webinterface op mijn NAS draaien om mijn PC remote aan te zetten, dan RDP ik daarnaartoe en kan ik bij mijn router.
Crap, onlangs een nieuwe synology gekocht, heb de boel wel overgezet maar natuurlijk niet getest. Etherwake runt alleen onder root, en mijn webscriptje doet dat (natuurlijk) niet. Vergeten een chmod u+s te doen op etherwake (echt wtf, waarom kunnen dat soort dingen alleen onder root?)
Kan ik dan bij mijn NAS? Ja, via QuickConnect kan ik bij de webinterface van de NAS. Maar dat is nogal gelimiteerd, ik moet een terminal. Gelukkig heeft imand een custom package gemaakt voor een terminal in de webinterfacedus die kon ik installeren. Een stap verder, maar daarin kan ik weer geen root rechten verkrijgen want dat is blijkbaar dichtgezet
. Oh maar wacht, ik kan in die terminal op de NAS webinterface wel gewoon SSH'en naar de NAS zelf, en dan kan ik wél gewoon sudo'en
.
Scriptje gefixed, magic packet verstuurd, PC staat aan, ik kan nu RDP'en naar mijn PC en via mijn PC bij mijn router (zowel SSH als web).
[Afbeelding]
Nu alleen de VPN nog fixen. Claud? Gippity?
.edit: fixed. Let's Encrypt heeft tegenwoordig een extra CA in de cert chain. Ik verwijs in de ipsec settings wel naar de ca.cer in de LE dir, maar blijkbaar serveert StrongSwan alleen maar de eerste cert in die file, en dat zijn er sinds kort dus 2. Irritant. Maar wel te fixen door de tweede apart in een file te zetten en die ook te vermelden. Thanks, Gippity!
Ik wil gewoon een IDE, niet dat afzichtelijke gewauwel van een AI dat 99 van de 98 keer compleet verkeerde informatie geeft, of autocompleet er in probeert te proppen.
Ik gebruik:
Rust, Python, PHP, Javascript, HTML, CSS, SCSS, TS, Go
[ Voor 8% gewijzigd door Firesphere op 13-08-2026 01:23 ]
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Ik ben zelf fan van Neovim, hoewel ik nog steeds Jetbrains gebruikt. Overigens zou ik je vooral adviseren om gewoon de AI uit te zetten. Jezelf hertrainen gaat je zeker een maand of twee kosten.Firesphere schreef op donderdag 13 augustus 2026 @ 01:22:
Weet iemand een goed alternatief voor de JetBrains suite, maar dan zonder die verdomde AI die de hele tijd de aandacht wil en/of de boel ontiegelijk verkloot als ik perongeluk op de verkeerde knop druk?
Ik wil gewoon een IDE, niet dat afzichtelijke gewauwel van een AI dat 99 van de 98 keer compleet verkeerde informatie geeft, of autocompleet er in probeert te proppen.
Ik gebruik:
Rust, Python, PHP, Javascript, HTML, CSS, SCSS, TS, Go
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
U kent mij klaarblijkelijk niet? Waarom zou ik de AI uberhaupt ooit aan willen zetten? Als ik stront wil, ga ik wel naar het toiletDevWouter schreef op donderdag 13 augustus 2026 @ 05:28:
[...]
Ik ben zelf fan van Neovim, hoewel ik nog steeds Jetbrains gebruikt. Overigens zou ik je vooral adviseren om gewoon de AI uit te zetten. Jezelf hertrainen gaat je zeker een maand of twee kosten.
[ Voor 4% gewijzigd door Firesphere op 13-08-2026 07:27 ]
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Dus dat misschien de gemakkelijkste methode gewoon is om een maar checkboxes uit te zetten in Jetbrains.
Tjolk is lekker. overal en altijd.
Nog steeds in de ontkenningsfase?Firesphere schreef op donderdag 13 augustus 2026 @ 07:26:
[...]
U kent mij klaarblijkelijk niet? Waarom zou ik de AI uberhaupt ooit aan willen zetten? Als ik stront wil, ga ik wel naar het toilet

Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
JetBrains zet ze alleen telkens weer aan, wat ontiegelijk frustrerend is.Tjolk schreef op donderdag 13 augustus 2026 @ 07:57:
Ik denk dat DevWouter bedoeld dat als je aan Jetbrains gewend bent (zonder AI) het ook gewoon tijd kost om jezelf te trainen naar een nieuwe IDE dat alles in je muscle memory zit enz.
Dus dat misschien de gemakkelijkste methode gewoon is om een maar checkboxes uit te zetten in Jetbrains.
Ontkenningsfase van wat?
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Dat is niet mijn ervaring. Uit is uit.Firesphere schreef op donderdag 13 augustus 2026 @ 10:42:
[...]
JetBrains zet ze alleen telkens weer aan, wat ontiegelijk frustrerend is.
Dat AI het beste sinds gesneden brood is.[...]
Ontkenningsfase van wat?
Mijn vraag is beantwoordFiresphere schreef op donderdag 13 augustus 2026 @ 10:42:
Ontkenningsfase van wat?
Ik snap nog steeds niet wat je bedoelt.
Ik doe niet aan cognitive surrender, third party thinking, en al helemaal niet aan clanker capitulation.RobertMe schreef op donderdag 13 augustus 2026 @ 10:47:
[...]
Dat AI het beste sinds gesneden brood is.
Die hele AI hype/craze/idioterie moet zo snel mogelijk verdwijnen. Het is de asbest van software.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
En als iemand anders jouw favoriete toilet telkens verstopt dan is het handig om eerst het toilet aan te passen zodat die persoon er niet meer bij kan. (dus ja, elke keer die plugin uitschakelen)Firesphere schreef op donderdag 13 augustus 2026 @ 07:26:
[...]
U kent mij klaarblijkelijk niet? Waarom zou ik de AI uberhaupt ooit aan willen zetten? Als ik stront wil, ga ik wel naar het toilet
Volgens mij schakelt Jetbrains het automatisch weer in als ze iets van een verbetering hebben doorgevoerd. Er zit voor hun ook een verdienmodel achter (tokens leveren geld op, en als mijn IDE een gotcha game was dan is men vooral aan het zoeken naar die "whale").RobertMe schreef op donderdag 13 augustus 2026 @ 10:47:
[...]
Dat is niet mijn ervaring. Uit is uit.
[...]
Dat AI het beste sinds gesneden brood is.
En AI denkt dat een broek ook gesneden moet worden in plakjes want 3 van de 5 letter komen overeen met brood.
Sommige programmeurs kunnen vervangen worden door AI, anderen niet. In welke categorie val jij?
Allereerst: Top omschrijving!Firesphere schreef op donderdag 13 augustus 2026 @ 12:23:
Ik doe niet aan cognitive surrender, third party thinking, en al helemaal niet aan clanker capitulation.
Die hele AI hype/craze/idioterie moet zo snel mogelijk verdwijnen. Het is de asbest van software.
Dit maal 10. AI kan handig zijn, maar het produceert ook extreem veel ruis. Een beetje alsof een slechte junior over je schouder mee kijkt en de hele tijd ongewenst suggesties geeft. Vroeger pikte je de vergaderhok in of zet je de collega een paar minuten op mute. Maar blijkbaar vinden de AI boeren het een goed idee om deze junior telkens je toetsenbord af te laten pakken waarna wij weer de code mogen fixen.
Oprecht, ik zou liever hebben dat de AI een melding geeft van: "Uh, weet je dit zeker? Je hebt hier al een soort gelijk iets geschreven en toen was je ook niet tevreden, misschien tijd om een rondje te lopen" dan dat ze "Yo dude, hold my beer, I know this shit" om vervolgens compleet netflix chaos monkey te gaan in de code.
Compleet gerelateerd: Je hoort ontwikkelaars amper over de flow state.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Wordt dat plaatje ook niet door mensen die een coup d'état plegen?
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
In de categorie die de tools gebruikt als een stuk gereedschap, code goed reviewed en flink tijd bespaart doordat ik het niet meer met de hand hoef te typen. Er zit heel veel tussen "ik gebruik het als een hulpmiddel" en "ik laat alles blind door een agent op productie deployen". Toen de auto kwam waren er vast ook genoeg mensen die liever bij paard en wagen bleven. AI gaat echt niet meer weg dus je kunt er beter mee om leren gaan.DevWouter schreef op donderdag 13 augustus 2026 @ 14:01:
[...]
Sommige programmeurs kunnen vervangen worden door AI, anderen niet. In welke categorie val jij?![]()
[ Voor 5% gewijzigd door Cartman! op 13-08-2026 14:12 ]
Ik heb het nooit over de flow stateDevWouter schreef op donderdag 13 augustus 2026 @ 14:01:
Compleet gerelateerd: Je hoort ontwikkelaars amper over de flow state.
Kun je hier wat elaboreren?
[ Voor 60% gewijzigd door Kalentum op 13-08-2026 14:28 ]
Een auto kan een factor 20x sneller dan dat ik kan lopen, los van het feit dat het meer kan meenemen. AI komt niet eens in de buurt daarvan. Er zijn verschillende onderzoeken die aangeven dat de ROI negatief is (dus een daling in performance) of waarbij de performance zo gering is dat wanneer de CFO er achter komt die meteen aan de rem zal trekken. En dan is het los van het aantal defecten waarbij de CTO slecht van gaat slapen.Cartman! schreef op donderdag 13 augustus 2026 @ 14:08:
[...]
In de categorie die de tools gebruikt als een stuk gereedschap, code goed reviewed en flink tijd bespaart doordat ik het niet meer met de hand hoef te typen. Er zit heel veel tussen "ik gebruik het als een hulpmiddel" en "ik laat alles blind door een agent op productie deployen". Toen de auto kwam waren er vast ook genoeg mensen die liever bij paard en wagen bleven. AI gaat echt niet meer weg dus je kunt er beter mee om leren gaan.
Bronnen:
- https://letsdatascience.com/blog/developers-thought-ai-made-them-faster-the-data-said-otherwise (19% trager)
- https://www.faros.ai/blog/ai-acceleration-whiplash-takeaways (16% snellere PRs, maar kans op bugs per PR stijgt met 28%, en code churn stijgt met 800%)
Verder is er nog geen één bedrijf bekend waarbij de kosten gedaald zijn door code schrijven door AI. En gezien de kosten per token stijgt zal dat break-even moment lang wegblijven.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Sure: Zie Wikipedia: Flow (mentale toestand)Kalentum schreef op donderdag 13 augustus 2026 @ 14:23:
[...]
Ik heb het nooit over de flow state
Kun je hier wat elaboreren?
Een positieve mentale houding waarbij een persoon boven hun zelf kunnen uitstijgen waardoor ze moeiteloos beter lijken te presteren. Een van de vereisten is het hebben van autonomie en geen last hebben van stoorzenders/onderbrekingen. En ondermijnt AI dat volledig.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Bedankt!DevWouter schreef op donderdag 13 augustus 2026 @ 14:48:
[...]
Sure: Zie Wikipedia: Flow (mentale toestand)
Een positieve mentale houding waarbij een persoon boven hun zelf kunnen uitstijgen waardoor ze moeiteloos beter lijken te presteren. Een van de vereisten is het hebben van autonomie en geen last hebben van stoorzenders/onderbrekingen. En ondermijnt AI dat volledig.
Ik herken niet helemaal wat je zegt. AI ondermijnt niet mijn autonomie (ik bepaal op welke manier Claude Code doet, ik stuur bij, ik kijk naar hoe de test eruit zijn). Er zijn inderdaad wel meer onderbrekingen maar 'deep work' is minder nodig. Ik zit minder vaak in de 'zone' maar heb daar ook minder behoefte aan.
Hoe ik ongeveer werk:
- Ik bedenk een implementatie richting. Meestal met wat pseudo code, high level aanpak
- Ik spar met Claude Code in Plan mode. Beetje heen- en-weren over naamgeving, interface van methods of classes etc.
- Dan laat ik Claude Code het implementeren, ik review dat, en Claude code past het aan op basis van mijn feedback
- Als ik tevreden ben vraag ik Claude Code een PR aan te maken, beschrijving toevoegen, context informatie (related issue enzo). Ik vraag ook om wie handig is om te vragen (domein expert) voor review
Blij mee.
Wat ik echt super vindt: Claude werkt door tijdens een meeting / lunch whatever. Claude gaat niet naar de WC en heeft zelf geen meetings (wat bij pair programming nog wel eens voorkomt). Claude weet nog exact waar we het een week geleden over hadden, al die context is nog aanwezig.
Ik ga er van uit dat ik over een maand of 3, als de boel weer wat verder geëvolueerd is, op een andere manier werk. En als ik het niet kostenefficiënter is, dan hoor ik het wel, we krijgen nu al regelmatig commentaar dat we de AI loop moeten vermijden om maar wat te noemen.
Het staat allemaal niet stil.
In november 2025 was ik nog sceptisch. Nu komt het voor dat ik code oplever die ik alleen maar review, en nooit in een editor zelf heb aangeraakt. En wie weet waar we over een half jaar staan.
[ Voor 23% gewijzigd door Kalentum op 13-08-2026 15:04 ]
Je ziet AI blijkbaar als iets wat of niet bestaat of volledig je werk overneemt maar er zit een hoop tussenin.DevWouter schreef op donderdag 13 augustus 2026 @ 14:40:
Een auto kan een factor 20x sneller dan dat ik kan lopen, los van het feit dat het meer kan meenemen. AI komt niet eens in de buurt daarvan.
Graag gedaan.
Autonomie staat hier voor zelfstandig functioneren, dus zonder invloed van buiten af. Heel oud voorbeeld: Ik had vroeger een sneltoets waarbij ik auto complete volledig uitschakel zodat member variables/functies type ipv ging scrollen door een lijst. Dit omdat typen sneller was dan scrollen in de lijst.Ik herken niet helemaal wat je zegt. AI ondermijnt niet mijn autonomie (ik bepaal op welke manier Claude Code doet, ik stuur bij, ik kijk naar hoe de test eruit zijn). Er zijn inderdaad wel meer onderbrekingen maar 'deep work' is minder nodig. Ik zit minder vaak in de 'zone' maar heb daar ook minder behoefte aan.
In Neovim heb ik ingesteld dat suggesties altijd vertraagd zijn met 3000ms, dit zodat als ik type ik niet continue een popup in beeld zie.
Dat is niet te vergelijken met flow. Flow is meer waarbij alles elke keer zonder moeite op zijn plaats valt. Alsof elke bal die je slaat een homerun is. Alsof de hele wereld meewerkt om jou te laten presteren.Hoe ik ongeveer werk:
- Ik bedenk een implementatie richting. Meestal met wat pseudo code, high level aanpak
- Ik spar met Claude Code in Plan mode. Beetje heen- en-weren over naamgeving, interface van methods of classes etc.
- Dan laat ik Claude Code het implementeren, ik review dat, en Claude code past het aan op basis van mijn feedback
- Als ik tevreden ben vraag ik Claude Code een PR aan te maken, beschrijving toevoegen, context informatie (related issue enzo). Ik vraag ook om wie handig is om te vragen (domein expert) voor review
Blij mee.
Als je het nog nooit ervaren hebt is het lastig uit te leggen. Maar als je het ooit meegemaakt heb dan sta je soms versteld hoe productief je bent geweest. Dan voelt het aan alsof je een week aan werk in een ochtend heb verzet.
Waarschijnlijk heb je (net zoals iedereen, inclusief mijzelf) te maken met een paar biassen (vooroordelen) die je oordeel beinvloeden. Zo beschouwen we meer code geschreven vaak alsof we meer gepresteerd hebben, en associëren we prestaties met de verkeerde resultaten. En AI produceert veel.In november 2025 was ik nog sceptisch. Nu komt het voor dat ik code oplever die ik alleen maar review, en nooit in een editor zelf heb aangeraakt. En wie weet waar we over een half jaar staan.
Ter illustratie: Ik heb ooit 30.000 regels vervangen had door 50 regels code. Dat heeft mij een week gekost en management was daar goed pissig over. Een week later waren ze weer pissig op mij toen ze realiseerde dat ik een complexe taak die ze voor 160 uur verkocht hadden ik in 10 minuten afgerond had. Het grootste probleem was dat ik dit niet gecommuniceerd had met ze. Het was ooit door een "geniaal ex-werknemer" geschreven en het was zo complex dat niemand het durfde aan te raken waardoor we er de heel tijd om heen werkte. Het systeem was overigens geniaal (een zeer complex state machine) maar werd in de praktijk eigenlijk nooit gebruikt. Dus die ex-werknemer had een top prestatie geleverd, maar ruk resultaat. Ik had objectief een ruk prestatie geleverd (herschrijving van een week en een factuur verkloot) terwijl het resultaat top was.
Ik denk wel eens terug en vraag me oprecht af wie beter was: Die ex-werknemer of ik. Want hoe mooi mijn resultaat technisch ook was, vanuit het bedrijf gezien heeft die ex-werknemer meer geld opgeleverd.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Ja, een LLM kan sneller code uitspugen dan dat ik kan typen... maar het kloppen van code is volgens mij niet het grootste onderdeel van softwareontwikkeling.Cartman! schreef op donderdag 13 augustus 2026 @ 14:08:
[...] flink tijd bespaart doordat ik het niet meer met de hand hoef te typen.
Daarnaast: waarom moet er nog zo veel code nog geklopt worden? Waarom kunnen we bepaalde concepten niet beknopter in code vastleggen? Het is m.i. een symptoom dat het gros van de programmeertalen (en frameworks) nog wel een tandje beter kunnen.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Precies, daarom zie ik het als een tool om te typen waar ik geen zin in heb zodat ik me bezig kan houden met andere zaken. Ik ben dan ook niet bang dat ik als ontwikkelaar zonder werk kom te zitten.RayNbow schreef op donderdag 13 augustus 2026 @ 16:29:
Ja, een LLM kan sneller code uitspugen dan dat ik kan typen... maar het kloppen van code is volgens mij niet het grootste onderdeel van softwareontwikkeling.
Hoe zou je dat willen aanpakken?Daarnaast: waarom moet er nog zo veel code nog geklopt worden? Waarom kunnen we bepaalde concepten niet beknopter in code vastleggen? Het is m.i. een symptoom dat het gros van de programmeertalen (en frameworks) nog wel een tandje beter kunnen.
Cartman! schreef op donderdag 13 augustus 2026 @ 15:11:
[...]
Je ziet AI blijkbaar als iets wat of niet bestaat of volledig je werk overneemt maar er zit een hoop tussenin.
Mwah, je wordt nu wel persoonlijk, dus ik ga daar even op in. Ik heb al 6~7 jaar ervaring met ML en 4 jaar met LLMs, en ChatGPT bestaat pas wat... 3 jaar? Daarbij heb ik ook gewerkt aan een project dat intensief ML gebruikt. Ik zal mezelf geen expert noemen, maar ik weet genoeg van AI om een goede inschatting van het spectrum te hebben. Daarbij lees ik nog regelmatig onderzoeken over LLMs (en dan bedoel ik niet de marketing verhalen). En ja, ik gebruik nog regelmatig AI, hoewel ik het resultaat zelden gebruik om verschillende redenen. Ergo, je onderschat mij zwaar.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Inderdaad. Ik heb steeds vaker de neiging om template generators te schrijven of dynamische machines.RayNbow schreef op donderdag 13 augustus 2026 @ 16:29:
Daarnaast: waarom moet er nog zo veel code nog geklopt worden? Waarom kunnen we bepaalde concepten niet beknopter in code vastleggen? Het is m.i. een symptoom dat het gros van de programmeertalen (en frameworks) nog wel een tandje beter kunnen.
Overigens is het niet alleen programmeertalen. Ook het Apps en het OS hebben er een handje van. Een tijd terug startte ik Windows 98 op (for shit and giggles) en het was zo prettig dat een maximaliseer, minimaliseer en sluit knop grijs waren op een blauwe titelbalk. En dat mee denken aan PHP3 waarbij je weliswaar amper types had en alles aanvoelde als string manipulatie, maar het werkte. Godzijdank hoef ik geen IE4 meer te ondersteunen.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Hier heb ik geen eenduidig antwoord op en vereist voor sommige gevallen uitgebreid onderzoek. Het is dan vooral een kunst om iets te vinden wat ons helpt om bepaalde zaken kort en bondig op te kunnen schrijven.
Een simpel voorbeeld voor C# is dat de taal op een gegeven moment syntax kreeg voor records:
Laatst liet ik een AI-agent los om iets te implementeren en toen ik de code doorlas, viel me op dat 1 specifieke class die de agent gegenereerd had bestond uit een aantal tientallen regels: een aantal properties en een constructor die de properties initialiseerde. Dit had met de recordsyntax in 1 regel gekund.
Bovenstaande is slechts een eenvoudig voorbeeld van het schrijven van onnodig veel code. Het zou ontwikkelaars dan ook sieren als we zo nu en dan stilstaan bij de bergen code die we produceren en ons afvragen: kan dit niet beknopter?
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Naast het voorbeeld wat je al aanhaalt van DTOs die vooral vroeger veel boiler plate vereiste en vaak als voordeel van een LLM wordt aangehaald, een deel van de "oplossing" tegen veel code moeten schrijven zit natuurlijk ook in reusability. En dan niet alleen eigen code, maar ook libraries gebruiken waar nodig. Niet op het JavaScript niveau (hallo leftpad), maar ook vaak genoeg dat er eigen frameworks, ORMs, ... worden gebouwd i.p.v. libraries gebruiken. NIH gevalletje dus.RayNbow schreef op donderdag 13 augustus 2026 @ 17:01:
[...]
Hier heb ik geen eenduidig antwoord op en vereist voor sommige gevallen uitgebreid onderzoek. Het is dan vooral een kunst om iets te vinden wat ons helpt om bepaalde zaken kort en bondig op te kunnen schrijven.
Een simpel voorbeeld voor C# is dat de taal op een gegeven moment syntax kreeg voor records:
Laatst liet ik een AI-agent los om iets te implementeren en toen ik de code doorlas, viel me op dat 1 specifieke class die de agent gegenereerd had bestond uit een aantal tientallen regels: een aantal properties en een constructor die de properties initialiseerde. Dit had met de recordsyntax in 1 regel gekund.
Bovenstaande is slechts een eenvoudig voorbeeld van het schrijven van onnodig veel code. Het zou ontwikkelaars dan ook sieren als we zo nu en dan stilstaan bij de bergen code die we produceren en ons afvragen: kan dit niet beknopter?
Dank voor de toelichtingDevWouter schreef op donderdag 13 augustus 2026 @ 16:46:
[...]offtopic:Maar om wat inhoudelijker zijn: Geen van de onderzoeken wijzen op een substantieel en betrouwbaar prestatieverbetering. De prestatieverbetering kan je over twisten (want die is er wel met mitsen en maren), maar de betrouwbaarheid is waar ik mij zorgen over maak.
Mwah, je wordt nu wel persoonlijk, dus ik ga daar even op in. Ik heb al 6~7 jaar ervaring met ML en 4 jaar met LLMs, en ChatGPT bestaat pas wat... 3 jaar? Daarbij heb ik ook gewerkt aan een project dat intensief ML gebruikt. Ik zal mezelf geen expert noemen, maar ik weet genoeg van AI om een goede inschatting van het spectrum te hebben. Daarbij lees ik nog regelmatig onderzoeken over LLMs (en dan bedoel ik niet de marketing verhalen). En ja, ik gebruik nog regelmatig AI, hoewel ik het resultaat zelden gebruik om verschillende redenen. Ergo, je onderschat mij zwaar.
Ik gebruik AI om dingen te typen waar ik geen zin heb het van scratch te maken, daarna review ik het in m'n IDE en als t niks is draai ik het terug. Daardoor schrijf ik zelf minder code en heb ik het meer naar m'n zin. Net als andere taken als het samenvatten van een mailtje of een analyze van iets waar ik nu minder tijd aan kwijt ben. En als het onder de streep me even veel tijd kost, ook prima want ik ben immers minder saaie dingen aan het doen. Dus als die auto niet 20x sneller is maar 1.01x sneller dan vind ik het prima. Overigens ben ik (lees: werkgever) nu 50 euro per maand kwijt aan aan abo met tokens waar ik voldoende aan heb, de CFO ligt daar echt niet wakker van
Ik wil gewoon de nuance aanbrengen tussen devs die het gebruiken als hulpmiddel vs developers die enkel hun agents managen en niks zelf schrijven en lukraak pushen/deployen. Dat laatste geloof ik (voorlopig) niet in, dat eerste wel. Je kunt AI/LLMs keihard gaan ontkennen of afzweren maar ik denk dat we er beter mee kunnen leren omgaan.
Ik vind het bijvoorbeeld ook super handig als ik even n visual nodig heb en dit even laat genereren zodat het er meteen netter uitziet dan een random/stock afbeelding.
Maar dat is toch een kwestie van de instructie die je meegeeft aan je junior dev/LLM? Je wijst erop dat dit anders kan, zet dit in een agents file of onboarding en een 2e keer gaat het waarschijnlijk wel goed.RayNbow schreef op donderdag 13 augustus 2026 @ 17:01:
Bovenstaande is slechts een eenvoudig voorbeeld van het schrijven van onnodig veel code. Het zou ontwikkelaars dan ook sieren als we zo nu en dan stilstaan bij de bergen code die we produceren en ons afvragen: kan dit niet beknopter?
[ Voor 11% gewijzigd door Cartman! op 13-08-2026 17:32 ]
Ja, dat kan voor dit specifieke geval, maar stel dat C# nog geen recordsyntax had. Hadden we dan maar moeten accepteren dat er onnodig veel code moest worden geschreven (hetzij door een mens, hetzij door een LLM) als noodzakelijk kwaad? Of hadden we moeten aansturen op toevoeging van betere taalfeatures zodat we niet allerlei onnodige code moeten schrijven?Cartman! schreef op donderdag 13 augustus 2026 @ 17:31:
[...]
Maar dat is toch een kwestie van de instructie die je meegeeft aan je junior dev/LLM? Je wijst erop dat dit anders kan, zet dit in een agents file of onboarding en een 2e keer gaat het waarschijnlijk wel goed.
Dat is vooral waar ik op doel. Wanneer ik dus tijdens een review naar lappen code kijk die door een LLM zijn opgelepeld, krab ik toch soms achter m'n oren waarom sommige dingen niet korter kunnen.* Fijn dat we met LLM's het niet zelf meer hoeven te typen, maar ik zie liever een grondigere aanpak.
(* Hierbij nogmaals: ik heb zeker niet altijd een antwoord hoe het korter zou kunnen, maar ik verlang desalniettemin naar een manier om het korter te kunnen uitdrukken.)
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Maar maakt het echt uit dat de code misschien langer is? Als je het zelf niet hoeft te typen, en na compileren is het resultaat mogelijk zelfs identiek. Want met dat uitgangspunt moet je bij elke update naar een nieuwe versie het framework ook meteen heel je codebase refactoren om de nieuwste features te gebruiken. Je hebt immers misschien nog wel een applicatie van 10 jaar terug die allemaal classes gebruikt die nu echt records zouden moeten zijn... Waar leg je die grens?RayNbow schreef op donderdag 13 augustus 2026 @ 17:01:
[...]
Hier heb ik geen eenduidig antwoord op en vereist voor sommige gevallen uitgebreid onderzoek. Het is dan vooral een kunst om iets te vinden wat ons helpt om bepaalde zaken kort en bondig op te kunnen schrijven.
Een simpel voorbeeld voor C# is dat de taal op een gegeven moment syntax kreeg voor records:
Laatst liet ik een AI-agent los om iets te implementeren en toen ik de code doorlas, viel me op dat 1 specifieke class die de agent gegenereerd had bestond uit een aantal tientallen regels: een aantal properties en een constructor die de properties initialiseerde. Dit had met de recordsyntax in 1 regel gekund.
Bovenstaande is slechts een eenvoudig voorbeeld van het schrijven van onnodig veel code. Het zou ontwikkelaars dan ook sieren als we zo nu en dan stilstaan bij de bergen code die we produceren en ons afvragen: kan dit niet beknopter?
Wat ik irritanter van LLM-code vind, is dat er een oplossing wordt gemaakt. Het werkt vervolgens niet helemaal lekker, en dan komt ie met "oh ja, dat komt omdat....". Dude, als je weet waarom het niet goed is, had het dan meteen goed gedaan. Of moet ik overal aangeven bij skills "je bent een zeer zeer ervaren developer en je gebruikt altijd de allernieuwste technieken" etc
Exact expert nodig?
Als je niet blij bent met wat een taal kan dan ben je vrij een andere taal te kiezen toch? Dat staat los van of er een junior/senior/LLM code voor schrijft.RayNbow schreef op donderdag 13 augustus 2026 @ 17:50:
[...]
Ja, dat kan voor dit specifieke geval, maar stel dat C# nog geen recordsyntax had. Hadden we dan maar moeten accepteren dat er onnodig veel code moest worden geschreven (hetzij door een mens, hetzij door een LLM) als noodzakelijk kwaad? Of hadden we moeten aansturen op toevoeging van betere taalfeatures zodat we niet allerlei onnodige code moeten schrijven?
Dat is vooral waar ik op doel. Wanneer ik dus tijdens een review naar lappen code kijk die door een LLM zijn opgelepeld, krab ik toch soms achter m'n oren waarom sommige dingen niet korter kunnen.* Fijn dat we met LLM's het niet zelf meer hoeven te typen, maar ik zie liever een grondigere aanpak.
(* Hierbij nogmaals: ik heb zeker niet altijd een antwoord hoe het korter zou kunnen, maar ik verlang desalniettemin naar een manier om het korter te kunnen uitdrukken.)
Volgens mij ga je voorbij aan het punt van @RayNbow?Cartman! schreef op donderdag 13 augustus 2026 @ 18:33:
[...]
Als je niet blij bent met wat een taal kan dan ben je vrij een andere taal te kiezen toch? Dat staat los van of er een junior/senior/LLM code voor schrijft.
Uiteindelijk ontwikkelen talen en frameworks zich allemaal. Als je C# van 10 jaar terug met C# van nu vergelijkt zijn er veel zaken veranderd (lees: voornamelijk toegevoegd), en hetzelfde als je kijkt naar bv .NET.
Programmeertalen staan niet stil, en hetzelfde voor frameworks. Ze maken allemaal evoluties mee. En vaak zie je ook dat ze min of meer dezelfde evoluties meemaken. In C# heb je records, in Java heb je ze meen ik ook, en in PHP heb je ook al een aantal jaren zaken als "constructor property promotion" (constructor parameters kun je als public/protected/private declareren waarmee er meteen een field / property wordt aangemaakt, van hetzelfde type, en de param waarde automatisch wordt toegekend). En ook PHP ondersteund tegenwoordig C# style properties (dus met een getter en setter, i.p.v. een get* en set* method).
En zoals ik al aangaf, een van de grote voordelen van LLMs dat vaak wordt aangehaald is dat het lekker makkelijk is om een DTO te genereren. Maar is "maak class X met string property Y en int property Z" nu echt zoveel makkelijker dan:
1
2
3
4
| readonly class X { public function __construct(public string Y, public int $Z) {} } |
1
| public record X(string Y, int Z); |
1
2
3
4
5
| class X { private string $Y; private int $Z; } |
En in het verlengde ligt natuurlijk ook de discussie van een tijdje terug. Waarom genereert een LLM nog leesbare code, en wordt hetgeen dat je aan de LLM vraagt uiteindelijk niet een soort programmeertaal an zich. Zeker voor zoiets als het voorbeeld van DTOs waarbij de programmeertalen dusdanig zijn geëvalueerd dat je in 1 regel een hele DTO kunt declareren dat wellicht minder woorden kost dat je een LLM moet vragen het te genereren.
Het is letterlijk wat hij zegt "maar stel dat C# nog geen recordsyntax had". Als je recordsyntax wil in C# maar het kan niet dan kun je uitwijken naar een andere taal die dat wel heeft of je hard maken het onderdeel te laten worden van die taal. En in de context van de LLM; als die het op manier A doet en jij wil manier B, dan prompt je dat en wordt t aangepast, voeg je t aan de agents file toe en de keer erop doet ie meteen manier B.RobertMe schreef op donderdag 13 augustus 2026 @ 20:30:
[...]
Volgens mij ga je voorbij aan het punt van @RayNbow?
Als een DTO met x/y is wat je moet hebben kun je t erover hebben maar in praktijk is het natuurlijk meer dan dat.
[ Voor 8% gewijzigd door Cartman! op 13-08-2026 21:12 ]
Dan pak ik even C++.RobertMe schreef op donderdag 13 augustus 2026 @ 20:30:
[...]
Volgens mij ga je voorbij aan het punt van @RayNbow?
Uiteindelijk ontwikkelen talen en frameworks zich allemaal. Als je C# van 10 jaar terug met C# van nu vergelijkt zijn er veel zaken veranderd (lees: voornamelijk toegevoegd), en hetzelfde als je kijkt naar bv .NET.
Programmeertalen staan niet stil, en hetzelfde voor frameworks. Ze maken allemaal evoluties mee. En vaak zie je ook dat ze min of meer dezelfde evoluties meemaken. In C# heb je records, in Java heb je ze meen ik ook, en in PHP heb je ook al een aantal jaren zaken als "constructor property promotion" (constructor parameters kun je als public/protected/private declareren waarmee er meteen een field / property wordt aangemaakt, van hetzelfde type, en de param waarde automatisch wordt toegekend). En ook PHP ondersteund tegenwoordig C# style properties (dus met een getter en setter, i.p.v. een get* en set* method).
En zoals ik al aangaf, een van de grote voordelen van LLMs dat vaak wordt aangehaald is dat het lekker makkelijk is om een DTO te genereren. Maar is "maak class X met string property Y en int property Z" nu echt zoveel makkelijker dan:PHP:of
1 2 3 4 readonly class X { public function __construct(public string Y, public int $Z) {} }C#:En zelfs vroeger was het allemaal niet perse van het niveau "hiervoor was een LLM handig".
1 public record X(string Y, int Z);PHP:+ in PHPStorm Generate => Getters. (+ ik vermoed dat Generate => Constructor ook al een heel eind komt). En vervolgens worden op basis van een (detault aanwezig) template ook die twee get* methods gegenereerd. Daarvoor was dus al geen LLM nodig.
1 2 3 4 5 class X { private string $Y; private int $Z; }
En in het verlengde ligt natuurlijk ook de discussie van een tijdje terug. Waarom genereert een LLM nog leesbare code, en wordt hetgeen dat je aan de LLM vraagt uiteindelijk niet een soort programmeertaal an zich. Zeker voor zoiets als het voorbeeld van DTOs waarbij de programmeertalen dusdanig zijn geëvalueerd dat je in 1 regel een hele DTO kunt declareren dat wellicht minder woorden kost dat je een LLM moet vragen het te genereren.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #include <iostream> template <typename T> struct Vec3 { T x, y, z; }; using Vec3f = Vec3<float>; using Vec3d = Vec3<double>; template<typename T> Vec3<T> Vec3Add(const Vec3<T>& a, const Vec3<T>& b) { return { a.x + b.x, a.y + b.y, a.z + b.z }; } int main() { Vec3f a = { 1, 2, 3 }; Vec3f b = { 4, 5, 6 }; Vec3f c = Vec3Add(a, b); std::cout << "x: " << c.x << "\t" << "y: " << c.y << "\t" << "z: " << c.z; return 0; } |
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Nu weerspiegelt @RobertMe's reactie al grotendeels mijn gedachte, maar ik pak ook even een stuk van de laatste alinea erbij:Cartman! schreef op donderdag 13 augustus 2026 @ 18:33:
[...]
Als je niet blij bent met wat een taal kan dan ben je vrij een andere taal te kiezen toch? Dat staat los van of er een junior/senior/LLM code voor schrijft.
Wat als er situaties zijn waarbij de prompt korter is dan de bijbehorende gegenereerde code? Wat zegt dat over de expressiviteit van de doeltaal?RobertMe schreef op donderdag 13 augustus 2026 @ 20:30:
En in het verlengde ligt natuurlijk ook de discussie van een tijdje terug. Waarom genereert een LLM nog leesbare code, en wordt hetgeen dat je aan de LLM vraagt uiteindelijk niet een soort programmeertaal an zich."
Mij zegt dat er kansen liggen om de desbetreffende programmeertaal te evolueren zodanig dat de voorheen gegenereerde code kan worden teruggebracht naar iets wat dichter bij de prompt ligt.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Een voormalige collega van mij verwoorde dit wel mooi:DevWouter schreef op donderdag 13 augustus 2026 @ 16:29:
[...]
Autonomie staat hier voor zelfstandig functioneren, dus zonder invloed van buiten af. Heel oud voorbeeld: Ik had vroeger een sneltoets waarbij ik auto complete volledig uitschakel zodat member variables/functies type ipv ging scrollen door een lijst. Dit omdat typen sneller was dan scrollen in de lijst.
I am not afraid of AI taking our jobs, I'm afraid it's taking our minds.
Bijna elke stap boven "niet gebruiken", heeft om mij heen tot nu toe alleen maar geleidt tot "niet meer zelf nadenken".Cartman! schreef op donderdag 13 augustus 2026 @ 15:11:
[...]
Je ziet AI blijkbaar als iets wat of niet bestaat of volledig je werk overneemt maar er zit een hoop tussenin.
Een mooie illustratie: https://calnewport.com/on-ai-coding-and-its-discontents/
Ik vind het schrijven van code leuk. Waarom zou ik dat weg willen geven. En welke andere zaken zou ik me bezig mee willen houden.Cartman! schreef op donderdag 13 augustus 2026 @ 16:43:
[...]
Precies, daarom zie ik het als een tool om te typen waar ik geen zin in heb zodat ik me bezig kan houden met andere zaken. Ik ben dan ook niet bang dat ik als ontwikkelaar zonder werk kom te zitten.
Ik ben in de eerste plaats software engineer, niet een kleuterklas begeleider die kinderen vraagt iets te doen, en dan maar moet hopen dat wat ze doen ook inderdaad is wat het moet zijn.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Wat je geschreven hebt is natuurlijk geen vector. Ik mis op z'n minst een manier om een vector te kunnen schalen.DevWouter schreef op donderdag 13 augustus 2026 @ 23:07:
[...]
Dan pak ik even C++.C++:Zelfs met de meeste recente versie van C# is het niet fijn om je eigen vector class te schrijven. En het wordt helemaal vervelend als je rekening moet houden met memory fragmentatie en/of const.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <iostream> template <typename T> struct Vec3 { T x, y, z; }; using Vec3f = Vec3<float>; using Vec3d = Vec3<double>; template<typename T> Vec3<T> Vec3Add(const Vec3<T>& a, const Vec3<T>& b) { return { a.x + b.x, a.y + b.y, a.z + b.z }; } int main() { Vec3f a = { 1, 2, 3 }; Vec3f b = { 4, 5, 6 }; Vec3f c = Vec3Add(a, b); std::cout << "x: " << c.x << "\t" << "y: " << c.y << "\t" << "z: " << c.z; return 0; }
Maar het schrijven van vector-achtige classes in C# is zeker niet eenvoudig. Bij het schrijven van tests kwam ik erachter dat ik mezelf begon te herhalen. Hierdoor heb ik op werk een abstracte testklasse VectorSpaceTests<TVector> geïntroduceerd en hoef ik voor elk nieuw vectortype zeer weinig testcode te schrijven (namelijk alleen VectorSpaceTests<TVector> overerven en o.a. aangeven hoe je instanties maakt).
Het zou echter ook fijn zijn als het concept van een vectorruimte sterker in een programmeertaal kan worden vastgelegd zodat het schrijven van nieuwe vectortypes makkelijker wordt.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Persoonlijk vind ik het schrijven van unit tests of kleinere features minder interessant, dat iets of iemand anders dat voor me doet waarna ik t enkel hoef te controleren vind ik heerlijk. Ik ben ook een groot deel van m'n tijd kwijt om nieuwe features te bespreken en uit te denken, daar maak ik ter ondersteuning ook wel eens gebruik van AI om tot de juiste termen/flows te komen die door andere platforms ook gebruikt wordt bijvoorbeeld.Firesphere schreef op vrijdag 14 augustus 2026 @ 03:30:
Ik vind het schrijven van code leuk. Waarom zou ik dat weg willen geven. En welke andere zaken zou ik me bezig mee willen houden.
AI is, afhankelijk van de taal natuurlijk, echt van een flink hoger niveau dan een kleuter.Ik ben in de eerste plaats software engineer, niet een kleuterklas begeleider die kinderen vraagt iets te doen, en dan maar moet hopen dat wat ze doen ook inderdaad is wat het moet zijn.
Daarnaast is het niet enkel een code schrijven, andere zaken waar ik het ook voor gebruik:
- voeren met een vage bug melding en dan zoekt ie zelf uit wat er misschien aan de hand is en hoe het te fixen is
- een model als Opus of Fable vragen een security audit te doen, daar komen soms toch nog nuttige dingen uit ondanks dat we platformen als Aikido en Sonarcloud geintegreerd hebben die grotendeels hetzelfde zou moeten doen
- In plaats van zoeken in documentatie gewoon de LLM de vraag stellen
- een SQL explain erin mikken "wat kan ik doen om te optimalizeren"
- een afbeelding genereren als voorbeeld zodat t er net ff wat beter uit ziet dan een standaard stock image
Ik vind het een interessante gedachte maar het gevaar dat je als developer dan niet meer weet hoe het werkt omdat de uitvoer afhankelijk kan worden van een bepaalde versie of model. Als het in een bepaalde taal staat kun je het beter valideren. In de toekomst komen daar mogelijk ook standaarden voor en kan het vergelijkbaar worden met no/low code.RayNbow schreef op vrijdag 14 augustus 2026 @ 03:16:
Wat als er situaties zijn waarbij de prompt korter is dan de bijbehorende gegenereerde code? Wat zegt dat over de expressiviteit van de doeltaal?
Mij zegt dat er kansen liggen om de desbetreffende programmeertaal te evolueren zodanig dat de voorheen gegenereerde code kan worden teruggebracht naar iets wat dichter bij de prompt ligt.
[ Voor 16% gewijzigd door Cartman! op 14-08-2026 09:33 ]
Cartman! schreef op vrijdag 14 augustus 2026 @ 09:29:
[...]
AI is, afhankelijk van de taal natuurlijk, echt van een flink hoger niveau dan een kleuter.
Afgezien van de totale nutteloosheid, ben ik ook niet zo'n fan van het verbranden van de omgeving omdat er een bugje is. Zowel functionel als moreel is het een verwerpelijk gebied.Het is zoveel meer dan enkel code schrijven en ik ben op dit moment enorm blij dat ik me eroverheen heb gezet en het gewoon ben gaan gebruiken. Dat gezegd hebbende zit ik dus niet in de hoek dat ik met agents aan de slag ga die achter de schermen doorwerken, daar ben ik nog lang niet en heb ik momenteel ook minder vertrouwen in.
Wat iedereen die het zo geweldig magnifiek vind gemeenschappelijk heeft, is dat ze liever niet zelf nadenken, en het geen probleem vinden om anderen aan het werk te zetten voor hun eigen luiheid.
Als jij niet de moeite wil nemen om zelf na te denken over de code die je wil opleveren, neem ik de moeite niet om het voor je na te kijken.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Code schrijven is leuk maar ook maar 1 onderdeel van het vak. Voordat je code schrijft zit er nog een proces van 'hoe organiseer ik alles' (classes/ interfaces / methods) en daarvoor zit nog een fase 'hoe kan ik feature X implementeren'. En na het code schrijven zit er nog een stuk testen / reviewen (van je eigen werk) in.Firesphere schreef op vrijdag 14 augustus 2026 @ 03:30:
[...]
Een voormalige collega van mij verwoorde dit wel mooi:
[...]
[...]
Bijna elke stap boven "niet gebruiken", heeft om mij heen tot nu toe alleen maar geleidt tot "niet meer zelf nadenken".
Een mooie illustratie: https://calnewport.com/on-ai-coding-and-its-discontents/
[...]
Ik vind het schrijven van code leuk. Waarom zou ik dat weg willen geven. En welke andere zaken zou ik me bezig mee willen houden.
Ik ben in de eerste plaats software engineer, niet een kleuterklas begeleider die kinderen vraagt iets te doen, en dan maar moet hopen dat wat ze doen ook inderdaad is wat het moet zijn.
AI helpt bij een heleboel van deze stappen. Maar je blijft zelf in de driver seat. Je blijft verantwoordelijk voor kwaliteit en correctheid. Zolang mensen nog naar code kijken zal code ook leesbaar en begrijpelijk moeten zijn.
Ik wijs maar even terug naar het artikel dat ik eerder al linkte, https://calnewport.com/on-ai-coding-and-its-discontents/ In theorie blijf je zelf aansturen en "in de loop" enzo, maar het werkt in de praktijk dus geheel anders. En dat zie ik overal terug komen. Mensen die compleet geen idee meer hebben van wat ze eigenlijk aan het doen zijn. En onzin uitkramen over de code die ze hoegenaamd "zelf" geschreven hebben.Kalentum schreef op vrijdag 14 augustus 2026 @ 09:49:
[...]
Code schrijven is leuk maar ook maar 1 onderdeel van het vak. Voordat je code schrijft zit er nog een proces van 'hoe organiseer ik alles' (classes/ interfaces / methods) en daarvoor zit nog een fase 'hoe kan ik feature X implementeren'. En na het code schrijven zit er nog een stuk testen / reviewen (van je eigen werk) in.
AI helpt bij een heleboel van deze stappen. Maar je blijft zelf in de driver seat. Je blijft verantwoordelijk voor kwaliteit en correctheid. Zolang mensen nog naar code kijken zal code ook leesbaar en begrijpelijk moeten zijn.
En bedankt voor uitleggen hoe mijn werk in elkaar steekt
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Alles verandert altijd. Mensen leren. Organisaties moeten zich aanpassen op andere werkwijzes.Firesphere schreef op vrijdag 14 augustus 2026 @ 12:18:
[...]
Ik wijs maar even terug naar het artikel dat ik eerder al linkte, https://calnewport.com/on-ai-coding-and-its-discontents/ In theorie blijf je zelf aansturen en "in de loop" enzo, maar het werkt in de praktijk dus geheel anders. En dat zie ik overal terug komen. Mensen die compleet geen idee meer hebben van wat ze eigenlijk aan het doen zijn. En onzin uitkramen over de code die ze hoegenaamd "zelf" geschreven hebben.
Ik ben ooit begonnen vanuit boeken. Dat je Programming Perl naast je hebt liggen op een bureau En Perl Cookbook. Toen werden search engines goed genoeg, gingen we allemaal van forums copy/pasten en dat dan aanpassen. Toen kwam StackOverflow. TDD. En nu AI (LLM's). En wie weet wat er over 5 jaar langs komt.
Dat artikel wat je linkt zegt het goed "But I think there’s a lot more work to be done trying to figure out how to integrate AI into this industry in a way that actually works." In die fase zitten we nu. Ik herken de weerstand en ik heb ook wel wat morele kanttekeningen.
Ook mooi trouwens dat stukje over bedrijfscultuur: als je medewerker 2x productie crasht, ga je kijken hoe dat komt en wat je als organisatie kan doen om dat te voorkomen. En niet dreigen met ontslag. Maar goed, dat terzijde.
Wat je veel hoort is dat AI de junior vervangt. Of dat daadwerkelijk een gerechtvaardigde bevinding is, is niet duidelijk. Deze boodschap kan net zo goed uit de hoek van de AI-boeren zelf komen. Juist om beslissers zover te krijgen hun diensten af te nemen.Firesphere schreef op vrijdag 14 augustus 2026 @ 12:18:
[...]
Ik wijs maar even terug naar het artikel dat ik eerder al linkte, https://calnewport.com/on-ai-coding-and-its-discontents/ In theorie blijf je zelf aansturen en "in de loop" enzo, maar het werkt in de praktijk dus geheel anders. En dat zie ik overal terug komen. Mensen die compleet geen idee meer hebben van wat ze eigenlijk aan het doen zijn. En onzin uitkramen over de code die ze hoegenaamd "zelf" geschreven hebben.
En bedankt voor uitleggen hoe mijn werk in elkaar steekt
Waar deze boodschap op strand, is op het feit dat mediors en seniors doorgaans juniors zijn geweest, en daarmee op termijn een gebrek aan ervaren personeel ontstaat. Links en rechts al wat cijfers zien langskomen dat de keuze voor dev-opleidingen met zo'n 20% is gedaald sinds de introductie van AI.
De vraag is of binnen die termijn AI zover kan worden doorontwikkeld dat Henk en Ingrid daadwerkelijk met een potje klikken een solide oplossing in elkaar kunnen zetten. Misschien dat Henk en zijn vrouw daar nog een vendor based training voor moeten doen, maar dat zou het ook moeten zijn.
Sinds de resultaten van AI non-deterministisch zijn kun je momenteel niet tot een sluitende conclusie komen.
Wie du mir, so ich dir.
Hier een bron om jouw stelling te onderbouwen: https://jobsbyculture.com/blog/junior-developer-crisis-2026. Let op! Er worden drie oorzaken genoemd.eheijnen schreef op vrijdag 14 augustus 2026 @ 15:34:
[...]
Wat je veel hoort is dat AI de junior vervangt. Of dat daadwerkelijk een gerechtvaardigde bevinding is, is niet duidelijk.
Entry-level developer roles are down about 67% from 2022. Employment for developers aged 22–25 has fallen roughly 20% from its peak, and juniors now make up 7% of new IT hires (down from 15%). The cause is a stack of forces — AI coding tools, post-2022 correction, and a redefinition of what "entry-level" means — not one villain. Below: the three forces, who’s still hiring, and the four routes juniors are using to break in this year.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Wat meer diepgang vanuit de markt:
https://news.lavx.hu/arti...stors-who-piled-into-them
Wie du mir, so ich dir.
nieuws: Bloomberg: kwartaalomzet Anthropic verveertienvoudigt tot 11,5 miljar...
Wie du mir, so ich dir.
Mooi getal, en uiteraard compleet toevallig voor de beursgang. En dat omzet een factor 10 is zegt vrij weinig als we de kosten niet weten.eheijnen schreef op maandag 17 augustus 2026 @ 16:33:
Benieuwd of de andere AI-boeren ook zo'n groei laten zien...
nieuws: Bloomberg: kwartaalomzet Anthropic verveertienvoudigt tot 11,5 miljar...
Het probleem is vooral de schaalbaarheid en beschikbaarheid van AI op een grote schaal. Ik weet even niet welke AI boer het was, maar er is er in elk geval 1 die bezig is om de toegang te beperken op piek momenten. Los van de winstgevendheid van kunstmatige schaarste is dit vooral vervelend voor eind gebruikers die te maken krijgen met een onbetrouwbaar product.
Zo las ik vandaag ook weer wat berichten van echt expert (en groot LLM fan) die aangaf dat de recente modellen van Claude Max voor zijn situatie afschuwelijk functioneren. Uiteraard een n=1 argument (zelfs als het om een expert ga), maar ik vermoed al een tijdje dat ze de modellen aan het optimaliseren zijn voor latency ipv kwaliteit, om zo minder kosten te hebben wanneer ze opschalen.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Grappig dat dit soort bedrijven gewoon getallen uit de lucht toveren. Knap staaltje creatief boekhouden.eheijnen schreef op maandag 17 augustus 2026 @ 16:33:
Benieuwd of de andere AI-boeren ook zo'n groei laten zien...
nieuws: Bloomberg: kwartaalomzet Anthropic verveertienvoudigt tot 11,5 miljar...
Zolang op https://isaiprofitable.com/ geen grote "YES." staat geloof ik er helemaal niks van
Zo'n bericht kan investeerders naar Anthropic laten tenderen ipv een andere firma. Want als ze verder willen / moeten opschalen hebben ze meer kapitaal nodig.
Wie du mir, so ich dir.
Lijkt me sterk dat ze zoiets verzinnen of overdrijven...Oon schreef op maandag 17 augustus 2026 @ 16:54:
[...]
Grappig dat dit soort bedrijven gewoon getallen uit de lucht toveren. Knap staaltje creatief boekhouden.
Zolang op https://isaiprofitable.com/ geen grote "YES." staat geloof ik er helemaal niks van
Tacteren kan natuurlijk altijd.
Wie du mir, so ich dir.
Overdrijven kan, want ze zijn een niet-beursgenoteerd bedrijf. Boekhouding moet kloppen maar dit zijn geen officiële kwartaalcijfers.eheijnen schreef op maandag 17 augustus 2026 @ 16:58:
[...]
Lijkt me sterk dat ze zoiets verzinnen of overdrijven...
Tacteren kan natuurlijk altijd.
Overdrijven kan niet altijd als privaat bedrijf. Het kan met name niet in de maanden voordat je een publiek bedrijf wordt, de FTC is dan heel streng in wat je wel en niet naar buiten mag brengen.Kalentum schreef op maandag 17 augustus 2026 @ 17:04:
[...]
Overdrijven kan, want ze zijn een niet-beursgenoteerd bedrijf. Boekhouding moet kloppen maar dit zijn geen officiële kwartaalcijfers.
Bloomberg zou natuurlijk wel cijfers kunnen overdrijven of verzinnen, maar Anthropic kan dat op dit moment niet.
Een paar opvallende dingen voor mij:
- LLM accuraat krijgen is verschrikkelijk duur. Elke orde van grote terugbrengen is substantieel duurder dan de vorige. Als je een model heb die 30% van de tijd een fout antwoord geeft en je wilt dat terug brengen naar 3% dan heb je een factor van 10^20 aan extra rekenkracht en energie nodig. Dus vermenigvuldiging de kosten met 100.000.000.000.000.000.000 (mogelijk dat ik een nul te veel of te weinig heb).
- Dit is voor het trainen, niet het gebruik.
- LLM kan geen onderscheid maken tussen recent en verouderd. De reden hiervoor is omdat het gewicht/waarschijnlijkheid van de tokens bepalend is, het heeft dus moeite om oplossingen uit een verschillende tijdperken te onderscheiden.
- Hoe groter de context, hoe meer fouten er in sluipen en hoe minder respect de context krijgt.
- Markdown files introduceren ruis voor een LLM (maar goed nieuws, niet meezenden als context is input-tokens besparen)
- LLMs kunnen niet omgaan met taken waarbij de context breed is.
- Hiermee wordt bedoelt dat als je in A iets verander het nog wel door heeft wat de impact is op B en C, maar niet op X, Y, en Z.
- Je kan het vergelijkt met auto rijden. Een LLM kan nooit verder kijken dan 5 meter vooruit ongeacht of het zonnig of mistig is. Het zal dus sneller op de linkerbaan gaan rijden terwijl je over 100 meter er rechts af moet.
- LLM versterkt zowel(!) de zwaktes als kracht van je ontwikkel proces, maar het lost problemen in je ontwikkelproces niet op.
- Psychologen zien zorgelijk veel overeenkomsten tussen mensen die overtuigd zijn in LLM en mensen die bijgelovig zijn.
Bron:
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- David Blankenhorn
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.